做个打小飞机游戏的bug,关于图片移动的问题,有时候移动图片移动多次会卡死,不动了,如何解决? 1C

public class PlaneView extends View {

public float currentX;
public float currentY;
private final Bitmap mBitmap_plane;

public PlaneView(Context context) {
    super(context);
    //将图片转换成Bitmap形式
    mBitmap_plane = BitmapFactory.decodeResource(context.getResources(), R.drawable.plane);
    //设置焦点
    setFocusable(true);
}

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    //创建画笔
    Paint p = new Paint();

    //在画布上画一张图片
    canvas.drawBitmap(mBitmap_plane,currentX,currentY,p);
}

}

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.KeyEvent;
import android.view.View;
import android.view.WindowManager;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

private int speed = 10;
private PlaneView mPv;
private myOnKeyListener listener = null;
private ImageView mImageView;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();
    //全屏显示

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    mPv = new PlaneView(this);
    setContentView(mPv);

    mPv.setBackgroundResource(R.color.colorPrimary);

    //获取窗口管理器
    WindowManager windowManager = getWindowManager();
    Display defaultDisplay = windowManager.getDefaultDisplay();
    DisplayMetrics metrics = new DisplayMetrics();

    //获取屏幕的宽高
    defaultDisplay.getMetrics(metrics);

    //设置飞机的初始位置
    mPv.currentX = metrics.widthPixels / 2;
    mPv.currentY = metrics.heightPixels - 40;
    mPv.setOnKeyListener(listener == null ? new myOnKeyListener() : listener);
}


class myOnKeyListener implements View.OnKeyListener {

    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        switch (event.getKeyCode()) {
            case KeyEvent.KEYCODE_S:
                mPv.currentY += speed;
                break;

            case KeyEvent.KEYCODE_W:
                mPv.currentY -= speed;
                break;

            case KeyEvent.KEYCODE_A:
                mPv.currentX -= speed;
                break;

            case KeyEvent.KEYCODE_D:
                mPv.currentX += speed;
                break;
        }
        mPv.invalidate();
        return true;
    }
}

}

当移动多次就卡死不动了,LogCat也没有打印日志,我的开发环境是AS2.1

2个回答

我觉得可能有两个原因,一个是可能你给的图片有点大,无论是绘制什么的有点慢,另一个我觉得你不该Paint p = new Paint();放在onDraw()里边,频繁得创建对象和回收对象是很耗内存的,gc回收时运行在主线程,一旦时间过长就会造成很大的卡顿

ouhz_rM
ouhz_rM 没能解决问题
接近 4 年之前 回复

使用libgdx引擎,要在gpu下面去绘制,否则肯定卡顿

a332324956
明哥的江湖 回复ouhz_rM: 看官方文档,很好学 。我有个打飞机的libgdx源码 :https://github.com/luxiaoming/Air-plane
接近 4 年之前 回复
ouhz_rM
ouhz_rM 毕竟我刚做游戏开发的,,,那怎么用libgdx实现呢?
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
unity3d游戏开发人物移动问题

移动我采用的的鼠标点击地面,是人物移动到点击的那个位置,问题在于当我很快左右的点击地面,人物出现重影,我想请教一下大神这个问题是什么引起的以及解决的方法是什么? ![图片说明](https://img-ask.csdn.net/upload/201708/22/1503380357_645263.png) ![图片说明](https://img-ask.csdn.net/upload/201708/22/1503380366_366356.png) 下面是我人物移动的代码: using System.Collections; using System.Collections.Generic; using UnityEngine; public class playerMove : MonoBehaviour { public Transform myTransform;    private Ray ray;   private RaycastHit mHit;    //是否动作切换 private bool isCanAutoMove;   private Vector3 mTargetPos;   public Animator myAnimator; private Camera _myCamera = null; public float movespeed=5f; void Start() { myTransform = gameObject.GetComponent<Transform> (); _myCamera = Camera.main; myAnimator = GetComponent<Animator> (); } void Update()   { // 鼠标点击某个点,人物走向该地点   if (Input.GetMouseButton(0))   {   //返回一条射线 Ray从摄像机到屏幕指定的点 Ray ray = _myCamera.ScreenPointToRay (Input.mousePosition);  if (Physics.Raycast(ray, out mHit))   {   if (mHit.collider.gameObject.tag == "plane")   {   mTargetPos = mHit.point;   transform.LookAt(new Vector3(mTargetPos.x,mTargetPos.y,mTargetPos.z));   isCanAutoMove = true;   }         }   }   if (isCanAutoMove)   {   myAnimator.SetBool ("IdelOrRun",true); transform.Translate(Vector3.forward * movespeed * Time.deltaTime);   myTransform.transform.Translate(Vector3.forward * movespeed * Time.deltaTime);   float distance = Vector3.Distance(mTargetPos, transform.position);   if (distance <= 0.5f)   {      isCanAutoMove = false;   myAnimator.SetBool ("IdelOrRun",false); }   }   }   }

一个关于解决图片的错位闪动问题出现的bug

为了解决图片的错位闪动我给每个条目的ImageView设置的url为标记,也设置了一个默认图片 获取对应ImageView的Bitmap的方式为:先从缓存中根据url查找,若找到,则通过标记找到ImageView给它设置bitmap;若找不到,开启一个线程下载图片,并通过二次采样获取bitmap,存入缓存并通过标记找到ImageView给它设置图片 出现的bug是:所有图片的第一次加载均正常,如条目A,当我往下滑,把A划出屏幕以后,再向上滑,A的图片就成了我设置的默认图片,而且不会更新为其对应url的图片 代码如下: ``` // 解决图片的闪动错位问题 holder.ivPic.setImageResource(R.drawable.e); holder.ivPic.setTag(url); // 先从缓存中获取图片 if (lruCacheUtils.getBitmapByUrl(url) != null) { ImageView iv = (ImageView) viewGroup.findViewWithTag(url); if(iv != null){ iv.setImageBitmap(lruCacheUtils.getBitmapByUrl(url)); } // holder.ivPic.setImageBitmap(lruCacheUtils.getBitmapByUrl(url)); } else { new Thread() { @Override public void run() { super.run(); byte[] data = OkHttpUtils.getByteArrayByUrl(url); if (data != null) { final Bitmap bitmap = BitmapUtils.getOptionBitmapByByteArray(data); // 将bitmap存入缓存中 if (bitmap != null) { lruCacheUtils.saveBitmapByUrl(url, bitmap); } // 动态更新ui,应该在主线程中 handler.post(new Runnable() { @Override public void run() { ImageView iv = (ImageView) viewGroup.findViewWithTag(url); if(iv != null){ iv.setImageBitmap(bitmap); } } }); } } }.start(); ``` 后来我把从缓存中设置图片得方式改为,直接通过viewholder(管理条目中的view)Imageview设置图片,bug就好了,但我不明白为什么这样 ``` // 先从缓存中获取图片 if (lruCacheUtils.getBitmapByUrl(url) != null) { // ImageView iv = (ImageView) viewGroup.findViewWithTag(url); // if(iv != null){ // iv.setImageBitmap(lruCacheUtils.getBitmapByUrl(url)); // } holder.ivPic.setImageBitmap(lruCacheUtils.getBitmapByUrl(url)); ```

一个JS小程序出现了超级奇怪的bug,实在找不到问题求大神支招

``` <!DOCTYPE html> <html> <head> <title>Hello World</title> <link rel="stylesheet" type="text/css" href="Marion.css"> <script language="javascript" type="text/javascript"> function marion () { this.x=0; this.y=0; this.move=function(direct){ var myimg=document.getElementById("img12"); var left=myimg.style.left; left=left.substr(0,(left.length-2)); var top=myimg.style.top; top=top.substr(0,(top.length-2)); switch(direct){ case '0':window.alert(myimg.style.left+"+"+myimg.style.top); myimg.style.top=(top-40)+"px";break; case '1':myimg.style.left=(left-40)+"px";break; case '2':myimg.style.top=(top+40)+"px";break; case '3':myimg.style.left=(left+40)+"px";break; } } } var mario=new marion(); function marionmove(direct){ mario.move(direct); } </script> </head> <body> <div class="Marion"> <img id="img12" src="aa.jpg" class="img1"/> </div> <table border="1" style="margin: 0 0 0 500px"> <tr><td colspan="3" align="center">游戏键盘</td></tr> <tr><td></td><td><input type="button" value="↑" onclick="marionmove('0')"/></td><td></td></tr> <tr><td><input type="button" value="←" onclick="marionmove('1')"/></td><td><input type="button" value="↓" onclick="marionmove('2')"/></td><td><input type="button" value="→" onclick="marionmove('3')" /></td></tr> </table> </body> </html> ```

C语言小游戏多次循环偶尔几次会出bug,求解?

* 编了一个猜单词的吊小人小游戏,每次运行时开始几个猜起来都没问题,循环十次左右之后就会出现bug(原本猜之前会输出一行下划线,出bug时就只会出来一个)。 * bug循环结束后可能恢复正常,再循环几次后又会出现bug。 * 求大佬帮忙看一看,实在是不明白为什么啊QAQ * 代码如下: * (谢谢大佬!) ``` #include <stdio.h.> #include <string.h> #include <stdlib.h> #include <time.h> #define draw1 printf("________\n| |\n|\n|\n|\n|\n|______\n| |____\n|___________|\n") #define draw2 printf("________\n| |\n| o\n|\n|\n|\n|______\n| |____\n|___________|\n") #define draw3 printf("________\n| |\n| o\n| /\n|\n|\n|______\n| |____\n|___________|\n") #define draw4 printf("________\n| |\n| o\n| /|\n|\n|\n|______\n| |____\n|___________|\n") #define draw5 printf("________\n| |\n| o\n| /|\n| |\n|\n|______\n| |____\n|___________|\n") #define draw6 printf("________\n| |\n| o\n| /|\\ \n| |\n|\n|______\n| |____\n|___________|\n") #define draw7 printf("________\n| |\n| o\n| /|\\ \n| |\n| /\n|______\n| |____\n|___________|\n") #define draw8 printf("________\n| |\n| o\n| /|\\ \n| |\n| / \\ \n|______\n| |____\n|___________|\n") void puta(char a[100],int n) { int m; for(m=0;m<n;m++) printf("%c ",a[m]); printf("\n"); } void draw(char a[100],int n,int i) { switch(i) { case 0: draw1; break; case 1: draw2; break; case 2: draw3; break; case 3: draw4; break; case 4: draw5; break; case 5: draw6; break; case 6: draw7; break; } printf("待填单词: "); puta(a,n); } void yn(int b,char c,char a[100]) { int d,n; n=0; for(d=0;d<b;d++) { if (a[d]==c) n=1; } if(n==1) printf("您已输入过%c(猜中),请重新输入:",c); else printf("您已输入过%c(未中),请重新输入:",c); } void main() { int b,c,d,e,f,g,h,i,j,k,l,p,t; char q='y',r; char a1[][15]={"university","computer","language","homework","economics","mathematics","textbook","hamburger","chocolate","dumpling"}; char a2[10][100]={'\0'}; char a3[100]={'\0'}; char a4[100]={'\0'}; char y[100]={'\0'}; e=0,i=0,k=0,h=0; srand((unsigned)time(0)); b=rand()%10; c=strlen(a1[b]); while(q=='y') { printf("开始游戏...\n"); draw1; printf("\n待猜单词: "); for(d=0;d<c;d++) a3[d]='_'; puta(a3,c); printf("\n第1次字母猜测:"); do{ do { scanf("%s",a2[e]); if((strlen(a2[e])==1)&&(a2[e][0]>='a')&&(a2[e][0]<='z')) { f=a2[e][0]; for(l=0,p=0;l<c;l++) { if(f==a4[l]) p=1; } if(p==1) { yn(c,f,a1[b]); } else { a4[e]=f; break; } } else printf("第%d次字母猜测:",e+1); } while(1); h=0; for(g=0;g<c;g++) { if(a1[b][g]==f) { a3[g]=f; h=1; } else ; } if(h==1) draw(a3,c,i); else { i++; if(i<7) draw(a3,c,i); else { draw8; printf("You Lost! The man is HANGED.\n真实单词:"); puta (a1[b],c); printf("你的猜测序列:"); puta (a4,e+1); break; } } k=0; for(j=0;j<c;j++) { if(a3[j]=='_') k=1; } if(k==0) { printf("You Win!\n"); printf("你的猜测序列:"); puta (a4,e+1); break; } e++; printf("第%d次字母猜测:",e+1); } while(1); do { printf("想再玩一次吗?(y/n)\n"); scanf(" %c%c",&q,&r); } while((r!='\n')|((q!='y')&&(q!='n'))); if(q=='n') break; for(t=0;t<10;t++) memset(a2[t],0,sizeof(a2[t])); memset(a3,0,sizeof(a3)); memset(a4,0,sizeof(a4)); memset(y,0,sizeof(y)); e=0,i=0,k=0,h=0,t=0; srand((unsigned)time(0)); b=rand()%10; c=strlen(a1[b]); } system ("pause"); } ```

Ubuntu 16.04 双屏问题(一个竖屏一个横屏)有bug

**首先扩展屏幕,让ubuntu双屏,就是这个样子:** ![图片说明](https://img-ask.csdn.net/upload/201911/28/1574926618_420583.png) **但一旦把左边屏幕旋转一下,就成了这样:** ![图片说明](https://img-ask.csdn.net/upload/201911/28/1574926660_350936.png) **也就是说两个屏不能连接起来,如果这样“应用”,鼠标就只能在主屏幕上,移不到右边屏幕,但如果我把右边屏移到这样:** ![图片说明](https://img-ask.csdn.net/upload/201911/28/1574926761_632656.png) **再点“应用”,左边的屏幕就会卡死。 不知道有人遇到过这个问题吗?用命令行"xrandr"也会卡住,很难受啊**

如何在 生产环境 找bug

新手 业余c# 程序员一枚 平常会写一些 小程序 给自己用 程序 出现 bug 的时候 自己也会调试,找到bug也很快. 今天我自己写的小程序 在自己电脑上运行没问题 ,发给朋友的时候 打开直接就提示 停止运行 虽然后来找到了bug(我在朋友电脑上装了 vs2017 在他的机器上调试) 但是这种直接没有 任何提示的错误 ,我应该快速 定位bug 在哪 ?不可能次次都在别人机器上装 IDE 吧. 远程调试也费劲 我们都是内网.

cocos2dx3.2大图移动BUG

运行环境:GhostXP SP3 显卡:AMD Radeon HF 6310 处理器:AMD E-350 Processor 在电脑小屏幕上不明显,放到大屏幕上如下图那么明显。 BUG原因:coco2dx-3.2就加载一张图片,平移,画面产生水波纹线,貌似花屏和扫频线般,就是一直从屏幕上面往下面扫,请问如何解决?不移动或旋转水波线不出现,就平移或者旋转就出现了,不是屏幕问题测试过了,也不是帧数和分辨率问题~! 代码: main.lua------------------------------------------------------------------------------------------------------- cc.FileUtils:getInstance():addSearchPath("src") require "Cocos2d" require "Cocos2dConstants" local scene = require("YouXiZhuChangJing.YouXiZhuChangJing") -- cclog local cclog = function(...) print(string.format(...)) end -- for CCLuaEngine traceback function __G__TRACKBACK__(msg) cclog("----------------------------------------") cclog("LUA ERROR: " .. tostring(msg) .. "\n") cclog(debug.traceback()) cclog("----------------------------------------") return msg end local function main() collectgarbage("collect") -- avoid memory leak -- collectgarbage("setpause", 100) -- collectgarbage("setstepmul", 5000) -- cc.FileUtils:getInstance():addSearchPath("src") -- cc.FileUtils:getInstance():addSearchPath("res") math.randomseed(os.time()) cc.Director:getInstance():getOpenGLView():setFrameSize(1920, 1080); cc.Director:getInstance():getOpenGLView():setDesignResolutionSize(1920, 1080,0 )--游戏本来场景大小 local gameScene = scene:create() if cc.Director:getInstance():getRunningScene() then cc.Director:getInstance():replaceScene(gameScene) else cc.Director:getInstance():runWithScene(gameScene) end end local status, msg = xpcall(main, __G__TRACKBACK__) if not status then error(msg) end -------------------------------------------------------------------------------------------------------------- YouXiZhuChangJing.lua ------------------------ require "Cocos2d" require "Cocos2dConstants" cc.FileUtils:getInstance():addSearchPath("res/runningfish")--添加查找路径 local YouXiZhuChangJing = {} function YouXiZhuChangJing:create() local scene = cc.Scene:create() local sp = cc.Sprite:create("background_arab.png") sp:setAnchorPoint(cc.p(0,0)) local mo = cc.MoveBy:create(5,cc.p(1920,0)) local seq = cc.Sequence:create(mo,mo:reverse()) local req = cc.RepeatForever:create(seq) -- _beijing:getParent():setVisible(true) sp:getActionManager():addAction(req,sp,false) scene:addChild(sp) return scene end return YouXiZhuChangJing --------------------------------------------------------------------------------------------------------- ![图片说明](https://img-ask.csdn.net/upload/201501/12/1421022708_690995.jpg)

发现安卓的动画功能有一个大BUG

不知道有没有用过安卓动画(Animation)功能的大神。 需求是一个图片做水平移动,水平移动完成后,要播放个声音。播放个声音的实现部分肯定是要监听动画水平移动完成,所以要在动画的setAnimationListener的onAnimationEnd里实现。 以上功能很容易就实现了,但是,现在发现,如果屏幕休眠的话,动画水平移动完成后也不会触发onAnimationEnd事件,必须要在重新打开屏幕的那一霎那才会触发onAnimationEnd。 这肯定应该算是安卓动画功能的BUG吧,请问各位大神该如何解决呢?谢谢!

Android平移动画怎么实现这个效果?

![图片说明](https://img-ask.csdn.net/upload/201908/29/1567064049_115873.png) 我想实现这样一个动画效果: 界面上有一个按钮,两个方块,绿色方块在界面底部,红色方块在绿色方块上方,按钮开始播放动画。 动画效果就是绿色方块向下移动,直到消失,红色方块显示在界面底部,请问这个效果要怎么实现? 我自己弄了半天一堆bug,要么动画没了,要么绿色方块消失,红色方块飞到顶部去了。。。

C#解析XML文件,有一个bug问题。

[C#源工程代码下载](https://pan.baidu.com/s/1xILdduajoytY0WURo1BibA) 一段C#程序解析XML文件,之前一位回答者提供过一个解析的方法, 后来我自己仿照这个解析的方法,成功解析了XML文件中其他节点的内容, 并显示在datagridview控件中,但是在解析某一个节点的时候,对应到XML 文件中一个叫CompuMethods节点下的子节点内容,但是总是无法显示其中 的内容。自己看了一天了,没解决,求大神解决bug,下载上面的工程源码调试 如下图第一张和第二张,是成功解析XML节点内容,显示在datagridview控件中, 第三张图是没有显示节点内容的图, 第四张图是XML文件结构图 ![图片说明](https://img-ask.csdn.net/upload/201807/27/1532668310_188442.png) ![图片说明](https://img-ask.csdn.net/upload/201807/27/1532668328_686166.png) ![图片说明](https://img-ask.csdn.net/upload/201807/27/1532668347_657170.png) ![图片说明](https://img-ask.csdn.net/upload/201807/27/1532668366_703854.png)

大牛们帮看个问题,刷杭电oj题的时候有个bug解决不了

![![![![图片说明](https://img-ask.csdn.net/upload/201703/01/1488334818_635052.png)图片说明](https://img-ask.csdn.net/upload/201703/01/1488334812_367725.png)图片说明](https://img-ask.csdn.net/upload/201703/01/1488334804_435917.jpg)图片说明](https://img-ask.csdn.net/upload/201703/01/1488334796_353143.png)

RichEditor的 一个bug

在往 RichEditor里插入图片后,想要删除的话,发现不能删除了,这个bug怎么解决?

快速在导航条上移动出现bug

小弟照极客视频写的一个小demo 当快速在导航条上移动的时候下拉框会出现bug,背景颜色没有了且没有动画效果。 慢慢的移动是可以看见效果的。 正常情况下![图片说明](https://img-ask.csdn.net/upload/201603/21/1458527882_800108.png) 不正常情况下![图片说明](https://img-ask.csdn.net/upload/201603/21/1458527900_752538.png) html,css,jquery![图片说明](https://img-ask.csdn.net/upload/201603/21/1458527919_726691.png)![图片说明](https://img-ask.csdn.net/upload/201603/21/1458527928_658313.png)![图片说明](https://img-ask.csdn.net/upload/201603/21/1458527936_137136.png)

iOS导航栏隐藏后出现BUG

一共有①②③三个页面,①push②,②push③。 正常左上角返回没有问题。 当加上边缘滑动返回时,③pop②,②pop①。 如果三个页面都显示导航栏也没有问题。 我这里①是隐藏导航栏的,②③是显示导航栏的。这样就会出BUG了。 当从②左侧边缘往右滑动时,如果只是稍微动一下,而没有返回到① (就是露出一点①页面之后,赶紧往往左滑,确保还停留在②页面) 这时就出问题了,②页面的导航栏没了,③的也没了。 这时只要返回到①页面重新进入就行了。如果说这个BUG影响不大。 但是还是存在一个更严重的BUG,这个着实令我着急啊。 当出现上面这个BUG后,重新从①进入②,没问题。 接着从②进入③,③的title就变成了②的title,③左上角的返回按钮也不管用了,导航栏出现严重的错乱。 有知道这个问题怎么破的吗?(这是苹果的问题,还是我哪里写的不对啊?)

如何在这个可以通过边框移动的div里的图片的边缘5px以内调整图片大小,目前代码还有一个bug,通过边框拖动时鼠标不能拖动太快

``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>可拖动的div</title> <style type="text/css"> *{ margin:0; padding: 0; } #div { position: absolute; width: 300px; height: 300px; border: 10px solid pink; } </style> </head> <body> <div id="div"> <div id = "image" style="height: 300px;width: 300px"> <img style="width: 100%;height: 100% "src="image/picture.jpg" draggable='false'> </div> </div> <script src="test7.js"> </script> </body> </html> ``` ``` var div = document.getElementById("div"); var draggable = false; var x,y; div.onmousedown = function (e) { e = e || window.event; x = e.clientX - div.offsetLeft; y = e.clientY - div.offsetTop; draggable = true; }; div.onmousemove = function (e) { if (draggable==true) { e = e || window.event; div.style.left = e.clientX - x + "px"; div.style.top = e.clientY - y + "px"; } }; div.onmouseup = function (e) { draggable = false; }; div.onmouseleave = function (e) { draggable = false; }; image.onmousemove = function (e) { draggable = false; }; ```

怎么样做一个少些bug的php程序员呢?

怎么样做一个少些bug的php程序员呢?我是一个经常写bug的程序员,怎么能避免少写bug呢?

c#对象实例化问题,这个bug如何修改代码?

c#对象实例化问题,这个bug如何修改代码? ![![![图片说明](https://img-ask.csdn.net/upload/201509/17/1442426046_512964.png)图片说明](https://img-ask.csdn.net/upload/201509/17/1442425987_566706.png)图片说明](https://img-ask.csdn.net/upload/201509/17/1442425957_839626.png)

plsql BUG求助,求大神

plsql BUG求助 遇到很神奇的BUG,再重装前先问问大家有没有解决方法,情况是这样的: 1,打开plsql的SQL窗口使用的时候,有时候第一句SQL是能查询的,但是再执行第二句SQL语句的时候,就提示没有这张表,然后重新打开另外一个SQL窗口又能查询的。 2,有时候能执行修改语句,能COMMIT,但是实际上是没修改到的,必要重新打开个SQL窗口再次修改才行。。。。 上面这样的情况,是在正常安装11G和PLSQL后使用三个月才出现的。。。。。 大家有遇到过吗

SDWebImage框架多图片加载异常BUG。

多个url同时加载,只会加载最后一个url,前面几个url的progress和completion都不会回调! 我在一个新的demo项目里试过加载正常,但是放到正式项目里就有问题! 实在是找不到问题出在哪,请大神帮我分析下是哪里出问题了导致这个bug! ![加载时的log](https://img-ask.csdn.net/upload/201708/11/1502417489_891578.png) ![图片说明](https://img-ask.csdn.net/upload/201708/11/1502417525_814462.png) ![图片说明](https://img-ask.csdn.net/upload/201708/11/1502417827_509139.gif)

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

Linux命令学习神器!命令看不懂直接给你解释!

大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务。 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗长的帮助手册。这两个都可以实现我们的目标,但有没有更简便的方式呢? 答案是必须有的!今天给大家推荐一款有趣而实用学习神器 — kmdr,让你解锁 Linux 学习新姿势...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

大学一路走来,学习互联网全靠这几个网站,最终拿下了一把offer

大佬原来都是这样炼成的

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平

先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

立即提问
相关内容推荐