Android:图片显示的时候旋转了90度

Android:listView的Item中有一个ImageView,问题是上传图片到服务器,然后从服务器中取数据显示的时候,有的图片旋转了90度,但是在点击预览的时候,图片是正常的。哪位大神可以帮帮忙???指点一下

4个回答

android.graphics.Matrix的 setRotate方法来设置旋转角度

           Matrix matrix = new Matrix();
            Bitmap bitmap = ((BitmapDrawable) getResources().getDrawable(R.drawable.pic)).getBitmap();
            // 设置旋转角度  
            matrix.setRotate(90);
            // 重新绘制Bitmap  
            bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(),bitmap.getHeight(), matrix, true);
            imageView.setImageBitmap(bitmap);
SingleView
SingleView 回复hhllnw: 解决了吗,我也遇到相同的问题
大约 2 年之前 回复
hhllnw
hhllnw 目前用finalBitmap.display(imageView, uri);加载图片的,郁闷到现在,不知道问题到底在哪
大约 4 年之前 回复
hhllnw
hhllnw 目前的情况是这样的,在显示的时候只有部分图片旋转90度,大部分都是正常显示。如果直接旋转90度其它的也调乱了
大约 4 年之前 回复

使用ExifInterface可以在加载图片之前查看一下这张图片的旋转角度,如果角度出现偏差,则重新旋转一下回正,再设置到ImageView即可。

menghuanmusic
无法更新的名字 回复hhllnw: 本地和服务器都一样适合。你拿到服务器的图片后,不也得生成一个bitmap,对这个bitmap做旋转就好了。
大约 4 年之前 回复
hhllnw
hhllnw 图片的地址是从服务器获取,ExifInterface(path)这个只适用于本地图片吧
大约 4 年之前 回复

android.graphics.Matrix的 setRotate方法来设置旋转角度

可以设置android:rotation=“90”

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android照相机开发遇到的问题
在实现Android照相机功能的时候,拍照成功保存下来的图片,因为在Manifest文件设置屏幕显示为:“landscape" <activity android:name=".CameraTest" android:label="@string/title_activity_camera_test" android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 如何实现照出来的照片不会旋转,就是说横向拍下了的照片显示的是横向的照片,而竖向拍下来的照片是竖向拍下来的照片,不会旋转?
安卓开发中红米手机拍照发出去后为啥旋转了90度
开发过程中,做了一个类似微信朋友圈的东西,拍照上传图片的时候,在红米手机上遇到了这个问题,本来是正着拍摄,发出去后在朋友圈显示的是旋转了90度的,如图所示,键盘旋转了90度![图片](https://img-ask.csdn.net/upload/201605/25/1464139722_807527.jpg)
Android:捕获一个activity的返回
关于启动一个新的activity我遇到了一个问题。主要的问题就是,在一个视图上我有三个tab A) 包含gMap activity B) camera activity C)一些随机的文本字段 要求就是这个应用程序要在肖像模式下运行。 除了Camera Preview Surface (B),所有的三个tab都正常。它旋转了90度。唯一的方法是把应用程序设置成横屏显示模式,移除所有的标签。但是这样是非常不切实际的。 我的解决方案就是:代替 我的camera activity和一个空的常规activity,除了 Intent i = new Intent(this,CameraActivity.class); startActivity(i); 这将启动我的CameraActivity。而且很正常。我必须做一个包含3个图片的线性布局使它看起来像真正的tab,所以我可以试着模拟操作系统的tab,旋转屏幕成横屏然后保持视觉效果作为图像。用户可以点击其中的一个图像(按钮)来显示下一个tab。这是我的想法。它应该在一个tab中退出我的‘camera activity’,返回到‘blank activity’,它应该解释为从我的image中单击desiered tab。 最主要的就是,当它返回时,它在一个tab下返回一个空白(黑色)页面(因为它是空的)。我怎么能够捕获调用activity的返回这个页面的返回事件,然后看看做了什么动作? 当点击退出camera activity时,我可以设置一个点击的监听事件以便可以对假tab(图像)被点击做出会用。一旦退出,tab应该更新以便你来返回。有什么建议么? 谢谢。
关于android自动适应机型分辨率和旋转绘制图片帧的问题.
如题 <br /> <br />自动适应只需要2套图+XML里面这几句话就可以吗? <br /> <br />设置图片宽和高为fill_parent就自适应了&lt;ImageView&nbsp; <br />&nbsp; android:layout_height="fill_parent" <br />&nbsp; android:layout_width="fill_parent"&nbsp; <br />&nbsp; android:id="@+id/imageView"&gt; <br />&nbsp; &lt;/ImageView&gt; <br /> <br /> <br />第2个问题是 <br />我有一张图片 里面有很多帧 <br /> <br />我只想绘制上去其中一帧&nbsp; 并且旋转这一帧&nbsp;&nbsp;&nbsp; 就好比一张图片 里面有各种颜色的三角&nbsp; 方向都是朝下 <br />我想要绘制这么多三角中蓝色的那一个,&nbsp; 并且通过旋转让他方向朝左或者右 <br /> <br />求方法... 最好是有码 <br /> <br />先谢谢各位了<br/><strong>问题补充</strong><br/>没人回吗?&nbsp; 求解啊啊.<br/><strong>问题补充</strong><br/><div class="quote_title">zhs2472 写道</div><div class="quote_div">什么叫一个图片有好多帧?</div> <br /> <br /> <br />简单的说就是想显示一张图片的一部分 然后旋转这部分<br/><strong>问题补充</strong><br/><div class="quote_title">zhang247124629 写道</div><div class="quote_div"><div class="quote_title">yangsiyu11 写道</div><div class="quote_div"><div class="quote_title">zhs2472 写道</div><div class="quote_div">什么叫一个图片有好多帧?</div> <br /> <br /> <br />简单的说就是想显示一张图片的一部分 然后旋转这部分</div> <br />简单的说就是想显示一张图片的一部分 然后旋转这部分 <br />//要想实现这个其实很简单的.旋转通过Matrix进行实现.通过BitmapFactory.createBitmap()方法来创建需要绘制的部分图片和需要进行旋转的Matrix.希望对你有所帮助.</div> <br /> <br /> <br />明白了. 非常感谢~
Glide 加载图片时如何设置图片旋转角度
一张长方形图片,想旋转90度显示,用的glide框架,应该如何实现
类似于京东app显示图片时候如果网速不好会有一段圆弧围绕中心图片旋转,当图片加载出来以后圆弧就消失了
现在我有圆弧旋转效果了,图片也能下载下来 但是下载出来之后那个旋转动画却去不掉
Android 应用在旋转时重新加载activity时闪退
本人在做《Android编程权威指南》中一个activity旋转的例子时,按照书上说的:先新建一个 layout-land文件夹,再将布局文件复制进去,最后在做修改。然而旋转设备至水平时,应用 闪退了。如图中高亮显示![图片说明](https://img-ask.csdn.net/upload/201608/01/1470039495_633524.png)请问各位大神是怎么回事?
安卓图标改成按钮问题。
如图,我找到一个模板,是旋转图标设计,很好看,但是如何设置点击效果?还有就是图标的xml页面显示<**com.sanping.circlemenu.CircleImageView** android:id="@+id/main_google_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/composer_sleep"/>标出字体不懂啥意思![图片说明](https://img-ask.csdn.net/upload/201601/27/1453857146_127422.png)
百度地图开发问题:定位图层的显示问题!!
本人用百度地图Android SDK v3.2.0,进行开发,结果发现如下问题: 当定位图层显示模式切换到“罗盘”后时,地图会进行旋转,然后出现罗盘模式。 接着当你在切换为“普通”模式时,结果发现地图并没有旋转回正常的模式,而仅仅只是将定位点周围的罗盘取消了。 如图: 这是初始状态: ![图片说明](https://img-ask.csdn.net/upload/201501/25/1422151745_784466.jpeg) 这是罗盘状态: ![图片说明](https://img-ask.csdn.net/upload/201501/25/1422151847_941337.jpeg) 这是从“罗盘”返回“正常”后的状态: ![图片说明](https://img-ask.csdn.net/upload/201501/25/1422151867_311865.jpeg) 求大神告知我如何解决这bug?
Android自定义VerticalSeekBar,同样的布局文件,在不同工程中显示结果却不同
找了一个可用的自定义竖直SeekBar,在测试工程中显示正常,结果到了正式工程中却显示不正常,实在是找不到原因 测试项目效果如下: ![图片说明](https://img-ask.csdn.net/upload/201609/12/1473672879_654630.png) 正式项目显示效果: ![图片说明](https://img-ask.csdn.net/upload/201609/12/1473672906_909650.png) 自定义SeekBar代码如下: ``` package com.example.listviewtest; import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.widget.SeekBar; public class VerticalSeekBar extends SeekBar { public VerticalSeekBar(Context context) { super(context); } public VerticalSeekBar(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public VerticalSeekBar(Context context, AttributeSet attrs) { super(context, attrs); } protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(h, w, oldh, oldw); } @Override protected synchronized void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(heightMeasureSpec, widthMeasureSpec); setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth()); } protected void onDraw(Canvas c) { //将SeekBar转转90度 c.rotate(-90); //将旋转后的视图移动回来 c.translate(-getHeight(),0); Log.i("getHeight()",getHeight()+""); super.onDraw(c); } @Override public boolean onTouchEvent(MotionEvent event) { if (!isEnabled()) { return false; } switch (event.getAction()) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_MOVE: case MotionEvent.ACTION_UP: int i=0; //获取滑动的距离 i=getMax() - (int) (getMax() * event.getY() / getHeight()); //设置进度 setProgress(i); Log.i("Progress",getProgress()+""); //每次拖动SeekBar都会调用 onSizeChanged(getWidth(), getHeight(), 0, 0); Log.i("getWidth()",getWidth()+""); Log.i("getHeight()",getHeight()+""); break; case MotionEvent.ACTION_CANCEL: break; } return true; } } ```
Android ProgressDialog 初始化显示卡顿问题,请帮我解答
新建一个Activity,然后创建一个ProgressDialog,用系统默认样式,Activity中没有其他业务阻塞UI绘制。当ProgressDialog显示出来时,加载那个圈会卡顿很短的时间然后开始旋转,这个时间虽然短但能明显感觉到。请问如何避免卡顿?或者有其他方案可以实现先显示加载动画(不卡顿),然后数据请求结束后关闭加载动画?先谢谢您能看到这个问题。期待您的回复,再次表示感谢。![图片说明](https://img-ask.csdn.net/upload/201512/04/1449235619_730761.png)
ImageLoader加载出来的PNG图像背景是黑色的?
![图片说明](https://img-ask.csdn.net/upload/201602/08/1454935545_111975.png) 我的ImageLoader的config: File cacheDir = StorageUtils.getOwnCacheDirectory(getApplicationContext(), "imageloader/Cache"); ImageLoaderConfiguration config = new ImageLoaderConfiguration .Builder(this) .memoryCacheExtraOptions(480, 800) // max width, max height,即保存的每个缓存文件的最大长宽 .discCacheExtraOptions(480, 800, Bitmap.CompressFormat.PNG, 75, null) // Can slow ImageLoader, use it carefully (Better don't use it)/设置缓存的详细信息,最好不要设置这个 .threadPoolSize(3)//线程池内加载的数量 .threadPriority(Thread.NORM_PRIORITY - 2) .denyCacheImageMultipleSizesInMemory() .memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024)) // You can pass your own memory cache implementation/你可以通过自己的内存缓存实现 .memoryCacheSize(2 * 1024 * 1024) .discCacheSize(50 * 1024 * 1024) .discCacheFileNameGenerator(new Md5FileNameGenerator())//将保存的时候的URI名称用MD5 .tasksProcessingOrder(QueueProcessingType.LIFO) .discCacheFileCount(100) //缓存的文件数量 .discCache(new UnlimitedDiscCache(cacheDir))//自定义缓存路径 .defaultDisplayImageOptions(Options.getListOptions()) .imageDownloader(new BaseImageDownloader(this, 5 * 1000, 30 * 1000)) // connectTimeout (5 s), readTimeout (30 s)超时时间 .writeDebugLogs() // Remove for release app .build();//开始构建 ImageLoader.getInstance().init(config); Options的配置: DisplayImageOptions options = new DisplayImageOptions.Builder() // 设置图片在下载期间显示的图片 .showImageOnLoading(R.drawable.icon_stub) // 设置图片Uri为空或是错误的时候显示的图片 .showImageForEmptyUri(R.drawable.icon_stub) // 设置图片加载/解码过程中错误时候显示的图片 .showImageOnFail(R.drawable.icon_error) // 设置下载的图片是否缓存在内存中 .cacheInMemory(false) // 设置下载的图片是否缓存在SD卡中 .cacheOnDisc(true) // 保留Exif信息 .considerExifParams(true) // 设置图片以如何的编码方式显示 .imageScaleType(ImageScaleType.EXACTLY) // 设置图片的解码类型 .bitmapConfig(Bitmap.Config.RGB_565) // .decodingOptions(android.graphics.BitmapFactory.Options decodingOptions)//设置图片的解码配置 //是否考虑JPEG图像EXIF参数(旋转,翻转) .considerExifParams(false) // 设置图片下载前的延迟 .delayBeforeLoading(100)// int // delayInMillis为你设置的延迟时间 // 设置图片加入缓存前,对bitmap进行设置 //.preProcessor(processor); .resetViewBeforeLoading(true)// 设置图片在下载前是否重置,复位 // .displayer(new RoundedBitmapDisplayer(20))//是否设置为圆角,弧度为多少 .displayer(new FadeInBitmapDisplayer(100))// 淡入 .build(); 之前我遇到的这个问题是因为在把加载的图片存入内存时没有保存成PNG格式,但是ImageLoader这东西怎么设置保存图片的格式为PNG呢?求大神指点
android采集图像并通过(Server端)socket发送时,只能发一次数据,为什么呢?
``` public class MainActivity extends ActionBarActivity { private EditText edOwnPort; private TextView tvOwnIP; SurfaceView sView; SurfaceHolder surfaceHolder; int screenWidth,screenHeight; Camera camera; boolean isPreview=false; private String ipname; @Override protected void onCreate(Bundle savedInstanceState) { //设置全屏 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edOwnPort=(EditText)findViewById(R.id.edOwnPort); tvOwnIP=(TextView)findViewById(R.id.tvOwnIP); sView=(SurfaceView)findViewById(R.id.sView); surfaceHolder=sView.getHolder();//获得surfaceview的surfaceHolder screenWidth=640; screenHeight=480; ipname=getLocalIpAddress(); tvOwnIP.setText(ipname); //为surfaceHolder添加一个回调监听器 surfaceHolder.addCallback(new SurfaceHolder.Callback() { @Override public void surfaceCreated(SurfaceHolder holder) { initCamera();//初始化摄像头,并打开摄像头 } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceDestroyed(SurfaceHolder holder) { //如果camera不为null,释放摄像头 if (camera!=null){ if (isPreview) camera.stopPreview(); camera.release(); camera=null; } System.exit(0);//退出程序 } }); //设置该SurfaceView自己不维护缓冲 surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } private String getLocalIpAddress() { //获取本机IP地址 try{ for (Enumeration<NetworkInterface> en=NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){ NetworkInterface intf=en.nextElement(); for (Enumeration<InetAddress> enumlpAddr=intf.getInetAddresses();enumlpAddr.hasMoreElements();){ InetAddress inetAddress=enumlpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()){ return inetAddress.getHostAddress().toString(); } } } }catch (SocketException ex){ Log.e("WifiPreference Ip",ex.toString()); } return null; } private void initCamera(){ if (!isPreview){ camera=Camera.open();//打开摄像头 } if (camera!=null&&!isPreview){//摄像头已打开,但还没有进行预览 try{ Camera.Parameters parameters=camera.getParameters(); parameters.setPreviewSize(screenWidth, screenHeight);//设置预览照片的大小 parameters.setPreviewFpsRange(20, 30);//设置每秒显示20~30帧 parameters.setPictureFormat(ImageFormat.NV21);//设置图片格式 parameters.setPictureSize(screenWidth, screenHeight);//设置照片的大小 parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);//设置对焦模式 camera.setPreviewDisplay(surfaceHolder);//通过SurfaceView显示取景画面 camera.setPreviewCallback(new StreamIt(ipname));//设置回调 的类 camera.setDisplayOrientation(90);//让预览图像旋转90°,手机camera sensor默认是横屏 camera.startPreview();//开始预览 }catch (Exception e){ e.printStackTrace(); } isPreview=true;//开启预览后,给预览标志符true } } class StreamIt implements Camera.PreviewCallback{ private String ipname; public StreamIt(String ipname){ this.ipname=ipname; } @Override public void onPreviewFrame(byte[] data,Camera camera){ Size size=camera.getParameters().getPreviewSize(); try{ YuvImage image=new YuvImage(data,ImageFormat.NV21,size.width,size.height,null); if (image!=null){ ByteArrayOutputStream outstream=new ByteArrayOutputStream(); image.compressToJpeg(new Rect(0,0,size.width,size.height),80,outstream); outstream.flush(); Thread th=new MyThread(outstream,ipname); th.start(); } }catch (Exception ex){ Log.e("Sys", "Error:" + ex.getMessage()); } } } class MyThread extends Thread{ private int Port=Integer.parseInt(edOwnPort.getText().toString()); private byte byteBuffer[]=new byte[1024]; private OutputStream outsocket; private ByteArrayOutputStream myoutputstream; private String ipname; private ServerSocket ss; private Socket tempSocket; public MyThread(ByteArrayOutputStream myoutputstream,String ipname){ this.myoutputstream=myoutputstream; this.ipname=ipname; try{ myoutputstream.close(); }catch (IOException e){ e.printStackTrace(); } } public void run(){ try{ ss=new ServerSocket(Port); tempSocket = ss.accept(); outsocket = tempSocket.getOutputStream();//socket获得输出流 ByteArrayInputStream inputStream=new ByteArrayInputStream(myoutputstream.toByteArray()); int amount; while ((amount=inputStream.read(byteBuffer))!=-1){ //这个方法是先规定一个数组长度,将这个流中的字节缓冲到数组byteBuffer中,返回的是这个数组中的字节个数,这个缓冲区没有满的话,则返回真实的字节个数,到未尾时都返回-1 outsocket.write(byteBuffer,0,amount); //write(byte[] b, int off, int len): 将指定 byteBuffer数组中从偏移量 off 开始的 len 个字节写入此输出流,此处是: 上面把myoutputstream->inputStream->byteBuffer,并获得长度amount->把byteBuffer写入输出流outsocket } myoutputstream.flush(); //myoutputstream.reset(); myoutputstream.close(); //tempSocket.close(); }catch(IOException e){ e.printStackTrace(); } } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } ``` 想实现的是,一启动程序就进入一直预览的状态,并等待socket的连接请求,一旦有请求过来,server端新建立一个socket去通信,然后将获取的每一帧图像,完整的通过socket发送出去,现在是可以实现预览,但连上socket后只发一次图像数据就没动静了,这时什么原因,在run()那段代码里调试了很久还是不行,求解 ?
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
JSON解析——net.sf.json.JSONObject
简介 在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构: “名称/值”对的集合(A Collection of name/va...
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
2019年还剩1天,我从外包公司离职了
这日子过的可真快啊,2019年还剩1天,外包公司干了不到3个月,我离职了
我一个37岁的程序员朋友
周末了,人一旦没有点事情干,心里就瞎想,而且跟几个老男人坐在一起,更容易瞎想,我自己现在也是 30 岁了,也是无时无刻在担心自己的职业生涯,担心丢掉工作没有收入,担心身体机能下降,担心突...
计算机网络的核心概念
这是《计算机网络》系列文章的第二篇文章 我们第一篇文章讲述了计算机网络的基本概念,互联网的基本名词,什么是协议以及几种接入网以及网络传输的物理媒体,那么本篇文章我们来探讨一下网络核心、交换网络、时延、丢包、吞吐量以及计算机网络的协议层次和网络攻击。 网络核心 网络的核心是由因特网端系统和链路构成的网状网络,下面这幅图正确的表达了这一点 那么在不同的 ISP 和本地以及家庭网络是如何交换信息的呢?...
python自动下载图片
近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。 可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉思。。。。 突然旁边的IOS同事问:‘嘿,兄弟,我发现一个网站的图片很有意思啊,能不能帮我保存下来提升我的开发灵感?’ 作为一个坚强的社畜怎么能说自己不行呢,当时朕就不假思索的答应:‘oh, It’s simple. Wait for me for a ...
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
程序员如何通过造轮子走向人生巅峰?
前言:你所做的事情,也许暂时看不到成果。但不要灰心,你不是没有成长,而是在扎根。 程序员圈经常流行的一句话:“不要重复造轮子”。在计算机领域,我们将封装好的组件、库,叫做轮子。因为它可以拿来直接用,直接塞进我们的项目中,就能实现对应的功能。 有些同学会问,人家都已经做好了,你再来重新弄一遍,有什么意义?这不是在浪费时间吗。 殊不知,造轮子是一种学习方式,能快速进步,造得好,是自己超强能力的表...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试一个ArrayList我都能跟面试官扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
最全最强!世界大学计算机专业排名总结!
我正在参与CSDN200进20,希望得到您的支持,扫码续投票5次。感谢您! (为表示感谢,您投票后私信我,我把我总结的人工智能手推笔记和思维导图发送给您,感谢!) 目录 泰晤士高等教育世界大学排名 QS 世界大学排名 US News 世界大学排名 世界大学学术排名(Academic Ranking of World Universities) 泰晤士高等教育世界大学排名 中国共...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
立即提问