请帮忙看看为什么canvas.drawBitmap没能显示出图片

显示图片的代码如下

     public DrawBitmapView(Context context,int width,int height,Bitmap bitmap) {
        super(context);
        initPaint();
        mBitWidth = width;
        mBitHeight = height;
        mBitmap = bitmap;
        mSrcRect = new Rect(0,0,mBitWidth,mBitHeight);
        mDestRect = new Rect(0,0,mBitWidth,mBitHeight);
        Log.e("TAG", "宽"+mBitWidth+"高"+mBitHeight+"mSrcRect"+mSrcRect+"mDestRect"+mDestRect);
        Canvas canvas = new Canvas();
        canvas.drawBitmap(mBitmap,mSrcRect,mDestRect,mBitPaint);
        Log.d("TAG","图片已打印");
        setWillNotDraw(false);
        invalidate();
    }

这是log显示的结果

 05-04 22:04:06.443 15938-15938/com.example.xxx.board_meeting E/TAG: 宽291高295mSrcRectRect(0, 0 - 291, 295)mDestRectRect(0, 0 - 291, 295)
05-04 22:06:41.537 15938-15938/com.example.xxx.board_meeting E/TAG: 图片已打印

选择图片后的 各个值的显示图片说明图片说明

最后想问一下,有没有安卓开发的交流群。。我最近在开发过程中遇到了很多问题,希望能有个地方请教一下大家orz

2个回答

Canvas canvas = new Canvas();
canvas是不可以自己new的你,canvas 必须绑定到对应的View。单纯的canvas好比一张贴画,你必须贴到墙上才能看到,在哪个View里面画图就需要使用该View的canvas.每个View都会有一个onDraw(Canvas canvas)方法,你可以在onDraw方法内加入你的以上代码;
例如 你写的这个DrawBitmapView 类:
@Override

protected void onDraw(Canvas canvas) {

super.onDraw(canvas);

……
canvas.drawBitmap();
……
}

mBitmap = bitmap; 这个获取了么?

图片的路径(或者资源名)是否正确

参考 https://blog.csdn.net/tianjian4592/article/details/45031663

qq_42138526
qq_42138526 5555
大约 2 年之前 回复
sinat_32247289
ogiso雪菜 bitmap:“”是没获取到的意思吗? 但是我看下面的Debug里的View Bitmap能看到图片。这样不行吗
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android canvas.drawBitmap()画出来的图片是按dp而不是像素?

写一个连连看的游戏,图片素材是50*50的,手机分辨率1080P,结果用这个方法绘制出来的图片 canvas.drawBitmap(piece.getImage().getImage(),piece.getBeginX(), piece.getBeginY(), null); 是按dp的?因为一排只能放个7、8张。不是说默认操作是按像素的吗?

为什么用drawBitmap图片还是显示不出来。

我想做一个画板,现在需要增加一个插入图片功能。 目前能从相册中选取图片,但是因为onDraw方法没被调用,所以显示不出来。 需要怎么做才行?网上查的setWillNotDraw(false);也没用 log显示结果 E/TAG: 宽291高295mSrcRectRect(0, 0 - 291, 295)mDestRectRect(0, 0 - 291, 295) public class DrawBitmapView extends View{ private Paint mBitPaint; private Bitmap mBitmap; private int mBitWidth,mBitHeight; private Rect mSrcRect,mDestRect; public DrawBitmapView(Context context,int width,int height,Bitmap bitmap) { super(context); initPaint(); mBitWidth = width; mBitHeight = height; mBitmap = bitmap; mSrcRect = new Rect(0,0,mBitWidth,mBitHeight); mDestRect = new Rect(0,0,mBitWidth,mBitHeight); Log.e("TAG", "宽"+mBitWidth+"高"+mBitHeight+"mSrcRect"+mSrcRect+"mDestRect"+mDestRect); setWillNotDraw(false); } protected void onDraw(Canvas canvas){ super.onDraw(canvas); canvas.drawBitmap(mBitmap,mSrcRect,mDestRect,mBitPaint); //canvas.drawBitmap(mBitmap,0,0,mBitPaint); } private void initPaint() { mBitPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mBitPaint.setFilterBitmap(true); mBitPaint.setDither(true); } } ``` ``` 下面是在MainActivity.java里的代码 public static final int CHOOSE_PHOTO = 0; private void openAlbum(){ Intent intent = new Intent("android.intent.action.GET_CONTENT"); intent.setType("image/*"); startActivityForResult(intent,CHOOSE_PHOTO); } public void onRequestPermissionsResult(int requestCode,String[] permission,int[] grantResults){ switch(requestCode){ case 1: if(grantResults.length>0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){ openAlbum(); } else { Toast.makeText(this,"You denied the permission",Toast.LENGTH_SHORT); } break; default: } } protected void onActivityResult(int requestCode,int resultCode,Intent data){ switch (requestCode){ case CHOOSE_PHOTO: if(resultCode == RESULT_OK){ Bitmap bitmap = null; int mbitWidth,mbitHeight; //判断手机系统版本号 if(Build.VERSION.SDK_INT >= 19){ //4.4及以上系统使用这个方法处理图片 bitmap = ImgUtil.handleImageOnKitKat(this,data); mbitWidth = bitmap.getWidth(); mbitHeight = bitmap.getHeight(); drawBitmapView = new DrawBitmapView(this,mbitWidth,mbitHeight,bitmap); } } break; default: break; } }

canvas.drawBitmap(ivBitmap, null, rectF, null);报错

Canvas canvas = mTextTureView.lockCanvas(); if (canvas != null) { ivBitmap = Util.setOrgetBitmap(1, null); Rect rectF; if (ivBitmap.getWidth() == 1280) { rectF = new Rect(0, 0, mWidth, mHeight); } else { rectF = new Rect(0, 0, mWidth, m640Height); } **_canvas.drawBitmap(ivBitmap, null, rectF, null);_** } mTextTureView.unlockCanvasAndPost(canvas); 有的时候会在canvas.drawBitmap(ivBitmap, null, rectF, null);报错 报错如下: #00 pc 001846e8 /system/lib/libskia.so (S16_opaque_D32_nofilter_DX_neon(SkBitmapProcState const&, unsigned int const*, int, unsigned int*) +480) [armeabi-v7a] 2 #01 pc 00076a30 /system/lib/libskia.so (SkBitmapProcShader::shadeSpan(int, int, unsigned int*, int) +148) [armeabi-v7a] 3 #02 pc 00088aa4 /system/lib/libskia.so (SkARGB32_Shader_Blitter::blitRect(int, int, int, int) +700) [armeabi-v7a] 4 #03 pc 000cef28 /system/lib/libskia.so (SkScan::FillIRect(SkIRect const&, SkRegion const*, SkBlitter*) +368) [armeabi-v7a] 5 #04 pc 000cf020 /system/lib/libskia.so (SkScan::FillRect(SkRect const&, SkRegion const*, SkBlitter*) +152) [armeabi-v7a] 6 #05 pc 000cf18c /system/lib/libskia.so (SkScan::FillRect(SkRect const&, SkRasterClip const&, SkBlitter*) +84) [armeabi-v7a] 7 #06 pc 0009e160 /system/lib/libskia.so (SkDraw::drawRect(SkRect const&, SkPaint const&) const +660) [armeabi-v7a] 8 #07 pc 0009e810 /system/lib/libskia.so (SkDraw::drawBitmap(SkBitmap const&, SkMatrix const&, SkPaint const&) const +1000) [armeabi-v7a] 9 #08 pc 00098938 /system/lib/libskia.so (SkDevice::drawBitmap(SkDraw const&, SkBitmap const&, SkIRect const*, SkMatrix const&, SkPaint const&) +76) [armeabi-v7a] 10 #09 pc 00098d7c /system/lib/libskia.so (SkDevice::drawBitmapRect(SkDraw const&, SkBitmap const&, SkRect const*, SkRect const&, SkPaint const&) +368) [armeabi-v7a] 11 #10 pc 000917a0 /system/lib/libskia.so (SkCanvas::internalDrawBitmapRect(SkBitmap const&, SkRect const*, SkRect const&, SkPaint const*) +828) [armeabi-v7a] 12 #11 pc 00078227 /system/lib/libandroid_runtime.so [armeabi-v7a] 13 #12 pc 0007837d /system/lib/libandroid_runtime.so [armeabi-v7a] 14 #13 pc 000783b1 /system/lib/libandroid_runtime.so [armeabi-v7a] 15 #14 pc 000203cc /system/lib/libdvm.so (dvmPlatformInvoke +112) [armeabi-v7a] 16 #15 pc 00050d8f /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*) +398) [armeabi-v7a] 17 #16 pc 000298a4 /system/lib/libdvm.so [armeabi-v7a] 18 #17 pc 0000623c (null) 19 java: 20 android.graphics.Canvas.native_drawBitmap(Native Method) 21 android.graphics.Canvas.drawBitmap(Canvas.java:1160) 22 com.deeconn.MainFragment.ScenePageActivity.onDraw(ScenePageActivity.java:836) 23 com.deeconn.MainFragment.ScenePageActivity$4.run(ScenePageActivity.java:753) 24 java.lang.Thread.run(Thread.java:841) 25 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390) 26 java.util.concurrent.FutureTask.run(FutureTask.java:234) 27 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 28 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 29 java.lang.Thread.run(Thread.java:841)

Android的canvas.drawbitmap怎么花一组位图

编译不出错但虚拟机上打不开,还有一个是画一组位图只显示最后一个。 求指点。 public void Bit(){ bg[1]=BitmapFactory.decodeResource(this.getResources(), R.drawable.background); bg[2]=BitmapFactory.decodeResource(this.getResources(), R.drawable.face); bg[3]=BitmapFactory.decodeResource(this.getResources(), R.drawable.face_outline); bg[4]=BitmapFactory.decodeResource(this.getResources(), R.drawable.face_sel); for(int i=1;i<4;i++) Drawbg(bg[i]); } public void Drawbg(Bitmap bmp){ canvas=sfh.lockCanvas(); canvas.drawBitmap(bmp, 0, 0, paint); sfh.unlockCanvasAndPost(canvas); } @Override public void surfaceCreated(SurfaceHolder arg0) { // TODO 自动生成的方法存根 Bit(); }

[Android]如何在canvas上随机drawBitmap,并且每个bitmap都不会被重叠?

敲android还没多久,对于这种问题真的很苦手 我的思路是,定义一个Position类,里面有left top两个属性,再定义一个ArrayList<Positon>数组,在每次random一个bitmap的坐标后,用Position对象存它的left top值,然后再遍历当前的ArrayList,如果新的坐标值和数组中的坐标值产生冲突(就是坐标在能与现有坐标重叠的范围内),我就返回false,重复上述步骤,一直到找到符合条件的坐标 代码是以下: ``` Position zero = new Position(0, 0); positions.add(zero); Random random = new Random(); int count = 0; while (count<index.length){//这个index是一个int数组 int left = random.nextInt(screen_width-105); int topp = random.nextInt(screen_height-105); Position position = new Position(left, topp); if (position.isEmpty()) { canvas.drawBitmap(activity.imgs[count], left, topp,new Paint()); count++; positions.add(position); } } ``` Position的定义是这样的: ``` class Position{ private int left; private int top; public Position(int left, int top){ this.left = left; this.top = top; } public int getLeft(){return left;} public int getTop(){return top;} public void setLeft(int left){ this.left = left; } public void setTop(int top){ this.top = top; } //获取屏幕的 public boolean isEmpty(){//每张图片大小都是105*105, if (top<438||top>245){return false;}//这里是禁止绘制区域 for (Position p : positions){ if (top<438||top>245){ return false; }else if ( left>(p.left-120)&& left<(p.left+120)&& top>(p.top-120)&& top<(p.top+120) ){ return false; } } return true; } ``` 运行是屏幕一片漆黑,就宛如我这个菜鸟脆弱的心。。。。 其实绘制出来过,但是还是好多重叠,后来我发现条件判断那儿好像不对,就把循环条件给改了,然后就黑了

canvas.toDataURL 处理图片时传递参数 quality 将图片压缩无效

图片转bace64方法如下 ``` function getBase64Image(img) { var dataURL; var canvas = document.createElement("canvas"); canvas.width = img.width; canvas.height = img.height; var ctx = canvas.getContext("2d"); ctx.drawImage(img, 0, 0, img.width, img.height); var ext = img.src.substring(img.src.lastIndexOf(".") + 1).toLowerCase(); dataURL = canvas.toDataURL("image/" + ext, 0.5); return dataURL; } ``` 在 canvas.toDataURL 时传 quality 参数,不管传几都没有体现出来压缩,传1图片出来是300k ,传0.1出来也是300k 求解

Android drawbitmap画出的图跟原图相比大了一倍

![图片说明](https://img-ask.csdn.net/upload/201607/28/1469674016_658013.png) 如图 ,原图是200*40大小的,放在mdpi文件夹,用模拟器768*1280的运行,结果图是 ![图片说明](https://img-ask.csdn.net/upload/201607/28/1469674570_739784.png) 用的函数就是canvas.drawBitmap(bitmapStart, 140, 100, paint);,求大神解惑!!!!小弟感激不尽

android 在 view 里我使用一个 自定义的 canvas 画图 出现问题

在 view 里我使用一个 自定义 canvas 画图。先在 canvas 里画出背景, 再画出几个图片。 背景是一个张图片。当触发 onTouchEvent 后,图片移动 canvas 重画背景画出来会有图片移动的痕迹。 如果背景指定了一个颜色就不会有这样的问题。 怎么解决? canvas = new Canvas(bgbitmap); 绘制背景: canvas.drawColor(selectedColor); 如果用 drawBitmap 绘制背景会有问题 // canvas.drawBitmap(bgbitmap, 0, 0, null); // 绘制 图片 for (int i = fbmpCount - 1; i >= 0; i--) { FreeBitmap fb = findFreeBmpByPriority(i); if (fb != null) this.canvas.drawBitmap(fb.getBmp(), fb.getXpoint(), fb.getYpoint(), null); } this.invalidate(); // onDraw 方法。 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawBitmap(bgbitmap, 0, 0, null); }

执行动画后再设置Canvas.Left值不起作用

一个很奇怪的问题,不知道大家遇到过没有: 1、在Canvas中直接设置元素位置,是有效果的,比如 Canvas.SetLeft(box, 50); 2、使用一个StoryBoard或直接BeginAnimation动画改变位置,也是有效果的 (见test1_Click) 3、在使用动画改变元素位置后,再使用Canvas.SetLeft,纹丝不动!!? XAML代码: ``` <Canvas> <Border x:Name="box" Width="100" Height="100" Background="Blue" Canvas.Left="150" Canvas.Top="90"/> <Button x:Name="test1" Content="test1" Height="27" Canvas.Left="441" Canvas.Top="17" Width="57" Click="test1_Click"/> <Button x:Name="test2" Content="test2" Height="27" Canvas.Left="441" Canvas.Top="57" Width="57" Click="test2_Click"/> </Canvas> ``` ![](http://img.bbs.csdn.net/upload/201604/15/1460712412_240933.png) 后台代码: ``` private void test1_Click(object sender, RoutedEventArgs e) { //((Storyboard)this.Resources["move"]).Begin(); KeyTime time_layout = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(200)); Storyboard sb = new Storyboard(); DoubleAnimationUsingKeyFrames da = new DoubleAnimationUsingKeyFrames(); sb.Children.Add(da); Storyboard.SetTarget(da, box); Storyboard.SetTargetProperty(da, new PropertyPath("(Canvas.Left)")); EasingDoubleKeyFrame kf_left = new EasingDoubleKeyFrame { KeyTime = time_layout, Value = 200 }; da.KeyFrames.Add(kf_left); sb.Begin(); } private void test2_Click(object sender, RoutedEventArgs e) { Canvas.SetLeft(box, 50); } ```

Android Canvas clipPath 画图锯齿问题

在Canvas上裁剪一个Path,将Bitmap画上去,出现锯齿问题。 Path path = new Path(); path.addCircle(left, top, radius, Path.Direction.CCW); canvas.save(); canvas.clipPath(path); Rect destRect = new Rect(left, top, right, bottom); Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setAntiAlias(true); canvas.drawBitmap(bitmap, srcRect, destRect, paint); canvas.restore();

如何将页面保存为图片(兼容IE),用html2canvas.min.js 不能兼容ie

如何将页面保存为图片(兼容IE),用html2canvas.min.js 不能兼容ie

canvas.drawPoint不起作用

Paint paint3 = new Paint(); paint3.setAntiAlias(true); paint3.setColor(Color.BLACK); paint3.setStrokeWidth(20); paint3.setStrokeCap(Paint.Cap.ROUND); canvas.drawPoint(centerX, centerY, paint3); canvas.drawCircle() 和 canvas.drawRect()都是可以的,canvas.drawPoint()就不起作用了,why?

java swt canvas.redraw 画图问题

# java swt canvas.redraw 画图问题 最新再用Java swt做桌面应用程序。,遇到一个小问题 问题描述:在地图上标记移动物体的位置,实际上就输在canvas中的图片上画点;由于是移动物体,所以位置时时刻刻都在变动,当把当前时刻物体绘制到canvas中的时候,就需要考虑下一次绘制,这时候我用的是canvas.redraw()来重新加载地图(图片),然后再把物体的绘制上去,这个过程就是用来刷新移动物体在地图上的位置的。问题来了,按照这个方法实际上是绘制的结果一闪而过,新的位置并没有显示到redraw之后的地图上。 求大神解答! 小弟特别感谢! canvas.addPaintListener(new PaintListener(){ @Override public void paintControl(PaintEvent e) { e.gc.drawImage(image, 0, 0); drawGridLine(); } }); ``` //程序某处 使用到canvas.redraw(); for(int j=0; j<aList.size(); j++) { canvas.redraw(); Point aPoint = (Point) aList.get(j); gc.drawImage(imageDot, 0, 0, 54, 53, (int)(aPoint.getX())-5, (int)(aPoint.getY())-5, 10, 10); } ``` ```

android canvas(bitmap)失败

目前使用canvas在surfaceview上画路径 需要对路径进行缩放处理 所以想把canvas画的图放在bitmap上进行缩放处理 但是 使用canvas(bitmap)后,画出来的点,并没有显示在bitmap上是什么原因呀

如何将SurfaceView中的Canvas保存为Bitmap?

普通的Canvas可以通过下面的方法来将绘制内容保存为Bitmap ``` Bitmap bitmap = new Bitmap(width, height, Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); canvas.drawXXX ``` 但问题是,SurfaceView中Canvas是通过lockCanvas获取的,请问这种情况下,该如何将Canvas保存为Bitmap呢??

只有20行代码!请大神帮忙看看,为什么drawPath( )会失效,但drawCircle( )却管用

public class Hehe extends View { Path p; Paint p1; public Hehe(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub p=new Path();//定义一个路径 p.moveTo(40, 40); p.lineTo(80, 90); p1=new Paint();//定义一支画笔 p1.setStrokeWidth(3); p1.setColor(Color.BLACK); } public void onDraw( Canvas canvas) { canvas.drawCircle(20, 20, 10, p1);//画一个圆。能画出来。 canvas.drawPath(p,p1);//通过用路径的方式,画一条直线。画不出来。![CSDN移动问答][1] } } [1]: http://www.eoeandroid.com/data/attachment/forum/201311/07/092629t4r501691chou39y.jpg

关于 Canvas Xfermode DST_IN 实现圆形图片问题

大体看了一下网上的关于圆形图片实现的问题 自己试着写了一下 但是没有出来 效果 感觉可能还是对 Canvas 绘图方式没有了解透彻, 代码如下 希望有 大神能指点指点 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //取出资源图片 Drawable drawable = mContext.getResources().getDrawable(R.drawable.wow1); Bitmap mRoundBitmap = Bitmap.createBitmap(this.getWidth(), this.getHeight(), Config.ARGB_8888); Canvas tempCanvas = new Canvas(mRoundBitmap); Paint mRoundPaint = new Paint(); mRoundPaint.setAntiAlias(true); int mRX = this.getWidth() / 2; int mRY = this.getHeight() / 2; int radius = Math.max(mRX, mRY); drawable.setBounds(0, 0, this.getWidth(),this.getHeight()); //讲资源图片绘制到 canvas中 drawable.draw(tempCanvas); //设置 DST_IN 模式 mRoundPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN)); //绘制圆形 tempCanvas.drawCircle(mRX, mRY, radius, mRoundPaint); canvas.drawBitmap(mRoundBitmap, 0, 0, null); }

ie8下canvas.getContext()方法无效,求解决方案

canvas.getContext()是绘制一个绘画环境,目前只支持2d属性 网上也看过excanvas.js的方法,但是报错 //未知的运行时错误--excanvas.js 行144,字符9; el.innerHTML = ''; //意外地调用了方法或属性访问。--excanvas.js 行311,字符5; surfaceElement.appendChild(el);

如何使得canvas里的图片能够进行旋转,而不导致整个画布的旋转

自定义的布局中,在一个Canvas里绘画了很多图片。现在想使得画布里的 每个图片都进行旋转。我使用了下面的代码 ``` public static void drawPic(Canvas canvas) { mRotation += 10; if (mRotation > 360) { mRotation = mRotation % 360; } synchronized (lockObject) { for (int i = 0; i < particleList.size();i++) { Picture particle = pictureList.get(i); Paint paint=new Paint(); ...... paint.setAlpha(particle.getAlpha()); //rotate the bitmap canvas.save(); Matrix matrix = new Matrix(); matrix.postRotate(mRotation,particle .getPositionX() + particle.getParticleWidth()/2, particle.getPositionY() + particle.getParticleHeight()/2); canvas.drawBitmap(particle.getParticleImage(), matrix, paint); canvas.restore(); } } } ``` 但是上面的代码运行的结果是整个画布旋转,而不是画布里的图片旋转,这是为什么?求高手解答。

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

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

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

和黑客斗争的 6 天!

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

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

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

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

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

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

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

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

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

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

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

C++11:一些微小的变化(新的数据类型、template表达式内的空格、nullptr、std::nullptr_t)

本文介绍一些C++的两个新特性,它们虽然微小,但对你的编程十分重要 一、Template表达式内的空格 C++11标准之前建议在“在两个template表达式的闭符之间放一个空格”的要求已经过时了 例如: vector&lt;list&lt;int&gt; &gt;; //C++11之前 vector&lt;list&lt;int&gt;&gt;; //C++11 二、nullptr ...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

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

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

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

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

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

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

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

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

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

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

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

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

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

【阿里P6面经】二本,curd两年,疯狂复习,拿下阿里offer

二本的读者,在老东家不断学习,最后逆袭

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

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

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

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

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

微软为一人收购一公司?破解索尼程序、写黑客小说,看他彪悍的程序人生!...

作者 | 伍杏玲出品 | CSDN(ID:CSDNnews)格子衬衫、常掉发、双肩包、修电脑、加班多……这些似乎成了大众给程序员的固定标签。近几年流行的“跨界风”开始刷新人们对程序员的...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

我说我懂多线程,面试官立马给我发了offer

不小心拿了几个offer,有点烦

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

立即提问
相关内容推荐