在imageview.setBackgroundResource上的空指针

在布局上有一个imageview,名称是 footer.xml,实际上是给 listview 添加的一个 footer。我需要在 listview 的末尾动态的显示图像。我在java 文件中设置的 imageview 如下:

ImageView footerimage;
    View footerView = getLayoutInflater().inflate(R.layout.footer, null);//This is the footer layout which i have added to the listview
    footerimage = (ImageView)findViewById(R.id.im);
    footerimage.setBackgroundResource(images[i]);//images is an integer array which has drawable resources and i value is not null.
    lv.addFooterView(footerView, null, false);

在上面代码中的第四行获得一个空指针异常,我也把 images[i] 改成 R.drawable.someimage,但是 NPE 还是存在的,下面是 footer Layout:

<?xml version="1.0" encoding="utf-8"?>
<ImageView
    android:id="@+id/im"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"        
    android:contentDescription="@string/app_name" />

大家给予的任何建议都非常感谢!

1个回答

footerimage = (ImageView)findViewById(R.id.im);

改成:

footerimage = (ImageView)footerView.findViewById(R.id.im);
siruandme
siruandme 大赞!
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求助!Android动画,能不能不用setBackgroundResource,直接用setImageResource?

标准的Drawable动画,是用imageView.setBackgroundResource设置动画文件,然后通过(AnimationDrawable)imageView.getBackground()获取动画句柄,start()启动动画。 我现在做的程序,图片分静态模式和动画模式两种,静态的时候是通过setImageResource设置图片的,如果动画再使用setBackgroundResource设置,两个图片会出现重叠,所以尝试直接用setImageResource设置动画文件,然后通过(AnimationDrawable)imageView.getDrawable()获取动画句柄。 经过测试,这样是可行的,但是很想知道这两者的区别(毕竟我是非常规做法),会不会带来额外的消耗或者隐患?例如background动画是在子线程内运行,而image动画是在主线程内运行? 求了解Android代码和机制的大拿解惑,谢谢;)

setBackgroundResource不显示图片

在andriod studio中编写以下代码。小圆点不显示,是为什么,anniu1和2是两个圆点图片 ``` private void setPointImg(boolean isCheck1,boolean isCheck2,boolean isCheck3){ if (isCheck1){ ``` point1.setBackgroundResource(R.drawable.anniu1); }else { point1.setBackgroundResource(R.drawable.anniu2); } if (isCheck2){ point2.setBackgroundResource(R.drawable.anniu1); }else { point2.setBackgroundResource(R.drawable.anniu2); } if (isCheck3){ point3.setBackgroundResource(R.drawable.anniu1); }else { point3.setBackgroundResource(R.drawable.anniu2); } ``` 本人初学者求各位大神解答

imageView获取图片空指针异常

通过URL获取图片时,然后在imageView中设置,结果系统给我报出空指针异常。 请高手帮忙解决一下,谢谢。 public class DetailsActivity extends Activity { ImageView thumbnail = (ImageView) findViewById(R.id.btnThumbnail); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.detail); final Bundle extras = getIntent().getExtras(); String img = extras.getString("Thumbnail"); new DownloadImageTask((ImageView) findViewById(R.id.btnThumbnail)) .execute("http://mysite.com/images/" + img); } class DownloadImageTask extends AsyncTask<String, Void, Bitmap> { public DownloadImageTask(ImageView bmImage) { thumbnail = bmImage; } protected Bitmap doInBackground(String... urls) { String urldisplay = urls[0]; Log.e("URL",urldisplay); Bitmap mIcon11 = null; try { InputStream in = new java.net.URL(urldisplay).openStream(); mIcon11 = BitmapFactory.decodeStream(in); } catch (Exception e) { Log.e("Error", e.getMessage()); e.printStackTrace(); } return mIcon11; } protected void onPostExecute(Bitmap result) { thumbnail.setImageBitmap(result); } } }

imageView设置最小尺寸无效

int = imageWith = (ScreenUtil.getScreenWidth() - ScreenUtil.dip2px(120)) / 3 private void addImageViewToContainer(String url, final int index, final PostModel data, int totalCount) { ImageView imageView = new ImageView(mContext); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); if (index == 0) {//第一个image不要左边距 params.leftMargin = 0; } else {//其余的左边距为4dp params.leftMargin = ScreenUtil.dip2px(4); } if (totalCount == 1) {//只有一张图时,设置图片的最大宽度和高度为200dp imageView.setMaxHeight(ScreenUtil.dip2px(200)); imageView.setMaxWidth(ScreenUtil.dip2px(200)); //*****当图片宽高小于imageWith时,我本来想让它宽高都按imageWith显示,可是这里设置imageView.setMinimumHeight(imageWith)是没有用的。现在///解决不了这个问题,我看微信朋友圈,当图片宽高小于imageWith时,让图片以最大尺寸显示,也就是以ScreenUtil.dip2px(200)作为宽高显示,怎么实///现呢 imageView.setMinimumHeight(imageWith); imageView.setMinimumWidth(imageWith); LogUtil.e("imageWith", imageWith+""); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setAdjustViewBounds(true); imageContainer.addView(imageView, index); ImageLoader.getInstance().displayImage(url, new ImageViewAware(imageView), imageOptions, new ImageSize(ScreenUtil.dip2px(200), ScreenUtil.dip2px(200)), null, null); } else { params.height = imageWith; params.width = imageWith; imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setLayoutParams(params); if (totalCount == index + 1 && data.getPostViewModel().getImageList().size() > 3) {//超过3张图时,最后一张图,添加Relate布局,和共几张图 RelativeLayout relativeLayout = new RelativeLayout(mContext); // RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(imageWith, imageWith); //// layoutParams.leftMargin = ScreenUtil.dip2px(4); relativeLayout.setLayoutParams(params); TTTextView imageCount = new TTTextView(mContext); imageCount.setBackgroundColor(Color.BLACK); imageCount.setAlpha(0.6f); imageCount.setPadding(ScreenUtil.dip2px(2), ScreenUtil.dip2px(2), ScreenUtil.dip2px(2), ScreenUtil.dip2px(2)); imageCount.setGravity(Gravity.CENTER_VERTICAL); imageCount.setTextColor(mContext.getResources().getColor(R.color.color_white)); imageCount.setTextSize(TypedValue.COMPLEX_UNIT_PX, mContext.getResources().getDimension(R.dimen.default_font_size_very_smallest)); imageCount.setText("共" + data.getPostViewModel().getImageList().size() + "张"); RelativeLayout.LayoutParams textLayoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); textLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); textLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); imageCount.setLayoutParams(textLayoutParams); relativeLayout.addView(imageView); relativeLayout.addView(imageCount); imageContainer.addView(relativeLayout, index); } else { imageContainer.addView(imageView, index); } ImageLoader.getInstance().displayImage(url, new ImageViewAware(imageView), imageOptions, new ImageSize(imageWith, imageWith), null, null); } imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(mContext, PreviewActivity.class); intent.putExtra("data", (Serializable) data.getPostViewModel().getImageList()); intent.putExtra("index", index); mContext.startActivity(intent); } }); }

android-修改gridView高亮颜色

如题,如何修改gridView中的imageView的高亮颜色? public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) { // if it's not recycled, initialize some attributes imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(width, height)); imageView.setScaleType(ImageView.ScaleType.FIT_XY); imageView.setBackgroundResource(R.drawable.menu_beh); // imageView.setPadding(8, 8, 8, 8); } else { imageView = (ImageView) convertView; } String s=(String)HiveApp.mgd[position].posters[2].image.url; // imageView.setImageDrawable(getPicture(items[position])); HiveApp.id.download(s, imageView); // id.DisplayImage(s, imageView); return imageView; }

怎么在自定义ImageView上Draw东西,然后获取为Bitmap?

public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); View view= View.inflate(this,R.layout.activity_main,null); //布局参数 ViewGroup.LayoutParams layoutParams=new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); ImageView imageView=new ImageView(this); //设置布局参数 imageView.setLayoutParams(layoutParams); imageView.setBackgroundColor(Color.RED); //把textview加入RelativeLayout中 ((RelativeLayout)view).addView(imageView); //显示整个布局 setContentView(view); setContentView(new SmileyView(this)); } } class SmileyView extends View { private Paint mCirclePaint; private float mCenterX; private float mCenterY; private float mRadius; public SmileyView(Context context) { this(context, null); } public SmileyView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public SmileyView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initPaints(); } private void initPaints() { mCirclePaint = new Paint(Paint.ANTI_ALIAS_FLAG); mCirclePaint.setStyle(Paint.Style.FILL); mCirclePaint.setColor(Color.YELLOW); } protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int w = MeasureSpec.getSize(widthMeasureSpec); int h = MeasureSpec.getSize(heightMeasureSpec); int size = Math.min(w, h); setMeasuredDimension(size, size); } protected void onSizeChanged(int w, int h, int oldw, int oldh) { mCenterX = w / 2f; mCenterY = h / 2f; mRadius = Math.min(w, h) / 2f; } protected void onDraw(Canvas canvas) { canvas.drawCircle(mCenterX, mCenterY, mRadius, mCirclePaint); // draw eyes } } 上面这个代码如何修改为在ImageView上显示画的圆,然后把ImageView转化成Bitmap?麻烦具体点,我小白

3D画廊图片太大滑动效果体验太差

我下了一个3D画廊的代码看了一下感觉还不错然后把数据源改成自己的图片结果崩溃我又把代码改了一下但是图片滑动好卡啊 ImageView imageView = new ImageView(mContext); // // 第2点改进,通过取余来循环取得resIds数组中的图像资源ID Resources re = mContext.getResources(); Drawable is = re.getDrawable(resIds[position]); BitmapDrawable mapdraw = (BitmapDrawable) is; Bitmap bitmap = mapdraw.getBitmap(); imageView.setImageBitmap(MyImgView.createReflectedImage(bitmap)); imageView.setLayoutParams(new Gallery.LayoutParams(100, 80)); //imageView.setBackgroundResource(mGalleryItemBackground); return imageView; 怎么修改让他不卡啊

((ImageView)viewHolder.image).setImageResource(id)

package com.tyut.gridview01; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; public class PictureActivity extends Activity { private String[] titles = {"MM1","MM2","MM3","MM4","MM5","MM6","MM7","MM8","MM9","MM10"}; private Integer[] ps =new Integer[]{R.drawable.g1,R.drawable.g2,R.drawable.g3,R.drawable.g4,R.drawable.g5,R.drawable.g6,R.drawable.g7,R.drawable.g8,R.drawable.g9,R.drawable.g10}; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_grid); GridView grid = (GridView) findViewById(R.id.grid); grid.setAdapter(new PictureAdapter(titles, ps, this)); grid.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { Log.i("MainActivity", "position:"+position); Toast.makeText(PictureActivity.this, " "+position, Toast.LENGTH_SHORT).show(); } }); } } class PictureAdapter extends BaseAdapter{ private static final String TAG = "MainActivity"; private LayoutInflater inflater; private List<Picture> pictures; public PictureAdapter(String[] titles ,Integer[] ps,Context context){ super(); pictures = new ArrayList<Picture>(); inflater = LayoutInflater.from(context); for (int i = 0; i < ps.length; i++) { Picture p = new Picture(titles[i],ps[i]); pictures.add(p); } } @Override public int getCount() { // TODO Auto-generated method stub if (null !=pictures) { return pictures.size(); }else{ return 0; } } @Override public Object getItem(int position) { // TODO Auto-generated method stub return pictures.get(position); } @Override public long getItemId(int id) { // TODO Auto-generated method stub return id; } @Override public View getView(int position, View convertview, ViewGroup arg2) { // TODO Auto-generated method stub ViewHolder viewHolder; if (convertview == null) { convertview = inflater.inflate(R.layout.activity_griditem, null); viewHolder = new ViewHolder(); Picture pic =pictures.get(position); int id = pic.getId(); _## ((ImageView)viewHolder.image).setImageResource(id);_ String t =pic.getTitle(); ((TextView)viewHolder.title).setText(t); convertview.setTag(viewHolder); }else{ viewHolder = (ViewHolder) convertview.getTag(); } viewHolder.title.setText(pictures.get(position).getTitle()); viewHolder.image.setImageResource(pictures.get(position).getId()); Log.i(TAG, "<<<<<<<<"+position); return convertview; } class ViewHolder{ public TextView title; public ImageView image; } public class Picture { private String title; private int id ; public Picture(String title,int id){ this.title =title; this.id =id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getId() { return id; } public void setId(int id) { this.id = id; } } } 问题: ## ((ImageView)viewHolder.image).setImageResource(id); 说空指针异常

求助android imageView的设置问题

首先用imageView.setScaleType(ImageView.ScaleType.FIT_START) 然后用imageView.setLayoutParams(); //layoutParams的margin已设置 最终显示结果,第一句语句失效,那么如何解决

更新UI,有时不成功是怎么回事

我刚刚学习到通过Handler更新Android组件的事情,只是想要通过点击ImageView来在更新Fragment的同时让下方的Tab背景色有所改变。我想通过handle来更新的,代码如下: ``` public class administrator extends Activity { LinearLayout layout_monitoring; LinearLayout layout_message; LinearLayout layout_admin; LinearLayout layout_setting; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.administrator); ImageView image_monitoring=(ImageView) findViewById(R.id.image_monitoring); ImageView image_message=(ImageView) findViewById(R.id.image_message); ImageView image_admin=(ImageView) findViewById(R.id.image_admin); ImageView image_setting=(ImageView) findViewById(R.id.image_setting); layout_monitoring=(LinearLayout) findViewById(R.id.layout_monitoring); layout_message=(LinearLayout) findViewById(R.id.layout_message); layout_admin=(LinearLayout) findViewById(R.id.layout_admin); layout_setting=(LinearLayout) findViewById(R.id.layout_setting); image_monitoring.setOnClickListener(image_click); image_message.setOnClickListener(image_click); image_admin.setOnClickListener(image_click); image_setting.setOnClickListener(image_click); FragmentManager fragmentManager =getFragmentManager(); FragmentTransaction ft =fragmentManager.beginTransaction(); Fragment f=new administrator_monitoring_fragment(); ft.replace(R.id.fragment,f); ft.commit(); } Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.arg1) { case 1: { layout_monitoring.setBackgroundResource(R.color.choose); layout_message.setBackgroundResource(R.color.choose_not); layout_admin.setBackgroundResource(R.color.choose_not); layout_setting.setBackgroundResource(R.color.choose_not); }break; case 2: { layout_monitoring.setBackgroundResource(R.color.choose_not); layout_message.setBackgroundResource(R.color.choose); layout_admin.setBackgroundResource(R.color.choose_not); layout_setting.setBackgroundResource(R.color.choose_not); }break; case 3: { layout_monitoring.setBackgroundResource(R.color.choose_not); layout_message.setBackgroundResource(R.color.choose_not); layout_admin.setBackgroundResource(R.color.choose); layout_setting.setBackgroundResource(R.color.choose_not); }break; case 4: { layout_monitoring.setBackgroundResource(R.color.choose_not); layout_message.setBackgroundResource(R.color.choose_not); layout_admin.setBackgroundResource(R.color.choose_not); layout_setting.setBackgroundResource(R.color.choose); }break; } Message newMsg=new Message(); newMsg.arg1=msg.arg1; msg=newMsg; handler.sendMessage(msg); } }; View.OnClickListener image_click=new View.OnClickListener() { @Override public void onClick(View v) { FragmentManager fragmentManager =getFragmentManager(); FragmentTransaction ft =fragmentManager.beginTransaction(); Fragment f=null; int choose_fragment=0; switch(v.getId()) { case R.id.image_monitoring: f=new administrator_monitoring_fragment(); choose_fragment=1; break; case R.id.image_message: f=new administrator_message_fragment(); choose_fragment=2; break; case R.id.image_admin: f=new administrator_admin_fragment(); choose_fragment=3; break; case R.id.image_setting: f=new administrator_setting_fragment(); choose_fragment=4; break; default: choose_fragment=0; break; } Message msg=handler.obtainMessage(); msg.arg1=choose_fragment; handler.sendMessage(msg); ft.replace(R.id.fragment,f); ft.commit(); } }; } ``` 但是我在APP里发现有的时候会更新失败,只是更新了fragment并没有改变tab的背景色。 ![图片说明](https://img-ask.csdn.net/upload/201903/11/1552279988_352694.gif) 难道是操作耗时所以导致message还没有来得及做完就以为受到新的message而中途失败了?

在 imageview 上面设置 imageview

在camera picture上有一个动态的imageview,现在我想在我选择的 imageview上设置刻度标记,在下面代码的基础上再如何修改呢? @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.headshotallphoto); dbHeadshot = new DataHelperHeadshot(this); DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); ht = displaymetrics.heightPixels; wt = displaymetrics.widthPixels; GridView imagegrid = (GridView) findViewById(R.id.PhoneImageGrid); imagegrid.setAdapter(new ImageAdapter(getApplicationContext(),bmp)); imagegrid.setOnItemClickListener(this); } public class ImageAdapter extends BaseAdapter { private Context mContext; private Bitmap[] mImageArray; public ImageAdapter(Context c, Bitmap[] imgArray) { mContext = c; mImageArray = imgArray; } public int getCount() { return mImageArray.length; } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position,View convertView,ViewGroup parent) { System.gc(); ImageView i = null ;//= new ImageView(mContext.getApplicationContext()); if (convertView == null) { i = new ImageView(mContext); i.setLayoutParams(new GridView.LayoutParams(92,92)); i.setScaleType(ImageView.ScaleType.CENTER_CROP); i.setPadding(8, 8, 8, 8); i.setImageBitmap(mImageArray[position]); } else i = (ImageView) convertView; return i; } } public Bitmap decodeFile(String filePath) { BitmapFactory.Options o = new BitmapFactory.Options(); o.inJustDecodeBounds = true; BitmapFactory.decodeFile(filePath, o); // The new size we want to scale to final int REQUIRED_SIZE = 100; final int H = 50; // Find the correct scale value. It should be the power of 2. int width_tmp = o.outWidth, height_tmp = o.outHeight; int scale = 1; while (true) { if (width_tmp < REQUIRED_SIZE && height_tmp < H) break; width_tmp /= 2; height_tmp /= 2; scale *= 2; } // Decode with inSampleSize BitmapFactory.Options o2 = new BitmapFactory.Options(); o2.inSampleSize = scale; bitmap = BitmapFactory.decodeFile(filePath, o2); return bitmap; } public void onItemClick(AdapterView<?> a, View v, int position, long id) { ImageView tickmark = new ImageView(this); tickmark.setBackgroundResource(R.drawable.imgredselectmark); }

volley中ImageLoader报空指针异常

public class StoreBookListAdapter extends BaseAdapter{ private List<Book> books; private LayoutInflater inflater; private RequestQueue mQueue; private ImageLoader loader; public StoreBookListAdapter(Context context, List<Book> reCommendBooks) { this.mQueue = MyApplication.geRequestQueue(); this.loader = new ImageLoader(mQueue, new BitmapCache()); Log.i("info", "loader="+loader.toString()); this.books = reCommendBooks; this.inflater = LayoutInflater.from(context); } public class BitmapCache implements ImageCache { private LruCache<String, Bitmap> mCache; public BitmapCache() { int maxSize = 10 * 1024 * 1024; mCache = new LruCache<String, Bitmap>(maxSize) { @Override protected int sizeOf(String key, Bitmap bitmap) { return bitmap.getRowBytes() * bitmap.getHeight(); } }; } @Override public Bitmap getBitmap(String url) { return mCache.get(url); } @Override public void putBitmap(String url, Bitmap bitmap) { mCache.put(url, bitmap); } } @Override public int getCount() { return books.size(); } @Override public Book getItem(int position) { return books.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if(convertView==null) { holder = new ViewHolder(); convertView = inflater.inflate(R.layout.item_store_gv_book,null); holder.iamgeView = (ImageView) convertView.findViewById(R.id.imageView); holder.textView = (TextView) convertView.findViewById(R.id.textView); convertView.setTag(holder); } holder = (ViewHolder) convertView.getTag(); Book book = getItem(position); holder.textView.setText(book.getProductName()); //批量下载 ImageListener listener = ImageLoader.getImageListener(holder.iamgeView, R.drawable.ic_launcher, R.drawable.ic_launcher); loader.get(book.getProduct_pic(), listener); return convertView; } class ViewHolder { ImageView iamgeView; TextView textView; }![图片说明](https://img-ask.csdn.net/upload/201607/23/1469242280_999062.png) ![图片说明](https://img-ask.csdn.net/upload/201607/23/1469242291_816035.png)

如何用Switch控件控制Imageview改变图片达到灯泡开关的效果

light1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked){ imageView1.setBackgroundResource(R.drawable.lightopen); }else { imageView1.setBackgroundResource(R.drawable.lightclose); } } }); 我这样写了但是程序运行时就报错了

android splash导致程序崩掉

消息推动用的第三方(个推),现在客户需要开机动画,我用splash AnimationDrawable实现的,但是貌似冲突,一直导致程序崩溃。请大神帮我看看是哪里问题。 程序太多,如果还需要看哪里,我再发,求指点解决办法 splashscreen.java ``` public class SplashScreen extends Activity { private Thread mSplashThread; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash); final ImageView splashImageView = (ImageView) findViewById(R.id.SplashImageView); splashImageView.setBackgroundResource(R.drawable.flag); final AnimationDrawable frameAnimation = (AnimationDrawable)splashImageView.getBackground(); splashImageView.post(new Runnable(){ public void run() { frameAnimation.start(); } }); final SplashScreen sPlashScreen = this; mSplashThread = new Thread(){ public void run(){ try { synchronized(this){ wait(5000); } } catch(InterruptedException ex){ } finish(); Intent intent = new Intent(); intent.setClass(sPlashScreen, MainActivity.class); startActivity(intent); } }; mSplashThread.start(); } public boolean onCreateOptionsMenu(Menu menu){ super.onCreateOptionsMenu(menu); return false; } public boolean onTouchEvent(MotionEvent evt) { if(evt.getAction() == MotionEvent.ACTION_DOWN) { synchronized(mSplashThread){ mSplashThread.notifyAll(); } } return true; } } ``` mainfest.xml ``` <activity android:name="ixz.fish_help_app.SplashScreen" android:theme="@style/Theme.Transparent" > <intent-filter> <action android:name="android.intent.action.MAIN"></action> <category android:name="android.intent.category.LAUNCHER"></category> </intent-filter> </activity> <activity android:name="ixz.fish_help_app.MainActivity" android:alwaysRetainTaskState="true" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> ``` 错误位置(个推接受代码GetuiReceiver.java) ```switch (bundle.getInt(PushConsts.CMD_ACTION)) { case PushConsts.GET_CLIENTID: // 获取ClientID(CID) // 第三方应用需要将CID上传到第三方服务器,并且将当前用户帐号和CID进行关联,以便日后通过用户帐号查找CID进行消息推送 comm_frame.dev.client_id = bundle.getString("clientid"); 是这里 Log.e("hahahahha",comm_frame.dev.client_id); (这里开机动画完了打印一次,登录APP后打印一次) ``` 错误信息 ``` 07-08 09:28:20.965 10160-10160/ixz.fish_help_app E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start receiver comm.GetuiReceiver: java.lang.NullPointerException at android.app.ActivityThread.handleReceiver(ActivityThread.java:2287) at android.app.ActivityThread.access$1600(ActivityThread.java:140) ... Caused by: java.lang.NullPointerException at comm.GetuiReceiver.onReceive(GetuiReceiver.java:95) at android.os.Handler.dispatchMessage(Handler.java:99) ... ```

安卓,异步加载网络图片,其中遇到关于获取imageview的大小的问题,求高手指点指点

![图片说明](https://img-ask.csdn.net/upload/201608/05/1470400137_487884.png) 下面具体一点说明问题。 这是自己继承RecyclerView.Adapter的类的onBindViewHolder方法,每项是一个imageview和一个textview,imageview我固定宽高都是100dp ``` public void onBindViewHolder(RecycleViewHolder viewHolder,int position) { String itemUri=uri.get(position); String itemText=text.get(position); TextView textView=viewHolder.textView; ImageView imageView=viewHolder.imageView; cacheLoader.load(itemUri, itemText, imageView,textView,position); } ``` 这里调用的load方法用于启动线程池,进行异步网络图片加载 ``` public void beginToLoad(final ImageView imageView,final String uri,final String text,final TextView textView) { final int width=imageView.getWidth(); final int height=imageView.getHeight(); imageView.setTag(uri); Runnable runnable=new Runnable() { @Override public void run() { try { Result result = loadResult(width, height, uri, text); if (result != null) { LoaderResult loaderResult = new LoaderResult(result, imageView,textView); Message msg = handler.obtainMessage(); msg.what = 1; msg.obj = loaderResult; handler.sendMessage(msg); } } catch (Exception e) { Log.e("this", "加载的时候出错了 " + e); } } }; ``` 这里中的loaderResult方法就是获取并加载图片的,其中会调用到以下这方法根据imageview大小(即reqWidth和reqHeight参数)计算bitmap的采样率。 ``` public int calculateInSampleSize(BitmapFactory.Options options,int reqWidth,int reqHeight) { try { int inSampleSize = 1; int rawWidth = options.outWidth; int rawHeight = options.outHeight; while ((rawWidth / inSampleSize >= reqWidth) && (rawHeight / inSampleSize >= reqHeight)) { inSampleSize = inSampleSize *2; } return inSampleSize; }catch(Exception e) { Log.e("this","在calculate中,除数为0"+e); return 1; } } ``` 大概如上,ViewTreeObserver和view.post,我觉得不能保证加载图片的线程运行到计算采样率那里,高和宽一定能被算出来。至于view.measure,我本身imageview固定宽高都为100dp,但是这个方法,第一个参数int size,我传什么进去,getwidth,getheight就得到什么。 有大神指点指点吗

新手求大神帮助。仿照window7写的图片浏览器,运行一直显示空指针异常,求帮助,谢谢

package com.xpc.picture; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.FrameLayout.LayoutParams; import android.widget.GridView; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.ViewSwitcher.ViewFactory; /* *一直都是空指针异常,求大神指点一点 */ public class MainActivity extends Activity { private int[] imageId = new int[]{R.drawable.a,R.drawable.b,R.drawable.c, R.drawable.e,R.drawable.f,R.drawable.g,R.drawable.h, R.drawable.i};//定义并初始化保存图片IDde 数组 private ImageSwitcher imageSwitcher; //申明一个图像切换器对象 GridView gridview = (GridView) findViewById(R.id.gridview1); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher1); imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_in));//设置淡入动画 imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_out));//淡出效果 imageSwitcher.setFactory(new ViewFactory() { @Override public View makeView() { // TODO Auto-generated method stub ImageView imageView = new ImageView(MainActivity.this);//实例化一个ImageView类的对象 imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); imageView.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));//设置保持纵横比居中缩放图像 //是否导包错误???这是要导什么包,太多了 return imageView; } }); imageSwitcher.setImageResource(imageId[6]); BaseAdapter adapter = new BaseAdapter(){ @Override public int getCount() { // TODO Auto-generated method stub return imageId.length; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ImageView imageview; if(convertView==null){ imageview = new ImageView(MainActivity.this); imageview.setAdjustViewBounds(true); imageview.setMaxWidth(150);//设置长度宽度 imageview.setMaxHeight(113); imageview.setPadding(5,5, 5,5);//设置内边距 }else{ imageview=(ImageView) convertView; } imageview.setImageResource(imageId[position]);//设置要显示的图片 return imageview; } }; gridview.setAdapter(adapter); gridview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub imageSwitcher.setImageResource(imageId[position]); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <GridView android:id="@+id/gridview1" android:layout_height="match_parent" android:layout_width="640dp" android:layout_marginTop="10dp" android:horizontalSpacing="3dp" android:verticalSpacing="3dp" android:numColumns="4" /> <ImageSwitcher android:id="@+id/imageSwitcher1" android:padding="20dp" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>

如何在 imageview 上面再设置 imageview

程序中有一个动态的相机图像的imageview,我想在imageview上设置刻度标记,然后我就可以选择。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.headshotallphoto); dbHeadshot = new DataHelperHeadshot(this); DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); ht = displaymetrics.heightPixels; wt = displaymetrics.widthPixels; GridView imagegrid = (GridView) findViewById(R.id.PhoneImageGrid); imagegrid.setAdapter(new ImageAdapter(getApplicationContext(),bmp)); imagegrid.setOnItemClickListener(this); } public class ImageAdapter extends BaseAdapter { private Context mContext; private Bitmap[] mImageArray; public ImageAdapter(Context c, Bitmap[] imgArray) { mContext = c; mImageArray = imgArray; } public int getCount() { return mImageArray.length; } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position,View convertView,ViewGroup parent) { System.gc(); ImageView i = null ;//= new ImageView(mContext.getApplicationContext()); if (convertView == null) { i = new ImageView(mContext); i.setLayoutParams(new GridView.LayoutParams(92,92)); i.setScaleType(ImageView.ScaleType.CENTER_CROP); i.setPadding(8, 8, 8, 8); i.setImageBitmap(mImageArray[position]); } else i = (ImageView) convertView; return i; } } public Bitmap decodeFile(String filePath) { BitmapFactory.Options o = new BitmapFactory.Options(); o.inJustDecodeBounds = true; BitmapFactory.decodeFile(filePath, o); // The new size we want to scale to final int REQUIRED_SIZE = 100; final int H = 50; // Find the correct scale value. It should be the power of 2. int width_tmp = o.outWidth, height_tmp = o.outHeight; int scale = 1; while (true) { if (width_tmp < REQUIRED_SIZE && height_tmp < H) break; width_tmp /= 2; height_tmp /= 2; scale *= 2; } // Decode with inSampleSize BitmapFactory.Options o2 = new BitmapFactory.Options(); o2.inSampleSize = scale; bitmap = BitmapFactory.decodeFile(filePath, o2); return bitmap; } public void onItemClick(AdapterView<?> a, View v, int position, long id) { ImageView tickmark = new ImageView(this); tickmark.setBackgroundResource(R.drawable.imgredselectmark); }

Imageview进行了recycle()之后再次打开加载同一图片遇到闪退

如题,由于优化内存,进行了bitmap.recycle,但是再次打开加载同一个activity的时候闪退。activity在finish的时候已经recycle,而且没有其他地方引用,居然会闪退。希望有更好的方法。求助,谢谢。代码如下:(setName之类的已经在merge中建立和声明) import android.content.Intent; import android.graphics.Bitmap; import android.graphics.Color; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.widget.ImageView; public class DetailYS extends merge { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.merge); setName(" ys", Color.rgb(255,255,255)); setBirthday(""); setPhone(""); setEmail(""); setUni(""); setPhoto(R.drawable.yangshun); findViewById(R.id.floatingActionButtonCall).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { DetailYS.this.onDestroy(); Intent intent = new Intent(DetailYS.this,MainActivity.class); startActivity(intent); } }); } @Override protected void onDestroy(){ super.onDestroy(); ImageView imageView = findViewById(R.id.app_bar_image); if(imageView!=null){ Drawable drawable = imageView.getDrawable(); if(drawable!=null){ if (drawable instanceof BitmapDrawable){ BitmapDrawable bitmapDrawable = (BitmapDrawable)drawable; Bitmap bitmap = bitmapDrawable.getBitmap(); if(bitmap!=null && !bitmap.isRecycled()){ bitmap.recycle(); } } } } DetailYS.this.finish(); } public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode== KeyEvent.KEYCODE_BACK){ DetailYS.this.finish(); Intent intent = new Intent(DetailYS.this,MainActivity.class); startActivity(intent); } return true; } } ``` ```

动态设置ImageView的图片

在布局文件中有一个空的ImageView,现在我想动态放进一个图片: TextView txt = (TextView) findViewById(R.id.textView1); txt.setText("my text"); 有没有类似设这TextView方法的: ImageView image = (ImageView) v.findViewById(R.id.pPicture); image.setImage(R.drawable.myImage); // 这个不对 谢谢诶

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

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

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

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

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

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

ArrayList源码分析(入门篇)

ArrayList源码分析 前言: 写这篇博客的主要原因是,在我上一次参加千牵科技Java实习生面试时,有被面试官问到ArrayList为什么查找的速度较快,插入和删除的速度较慢?当时我回答得不好,很大的一部分原因是因为我没有阅读过ArrayList源码,虽然最后收到Offer了,但我拒绝了,打算寒假学得再深入些再广泛些,下学期开学后再去投递其他更好的公司。为了更加深入理解ArrayList,也为

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

数据结构与算法思维导图

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

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

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

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

和黑客斗争的 6 天!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

玩转springboot启动banner定义所得

最近接手了一个springboot项目,不是不熟悉这个框架,启动时打印的信息吸引了我。 这不是我熟悉的常用springboot的打印信息啊,我打开自己的项目: 还真是的,不用默认的感觉也挺高大上的。一时兴起,就去研究了一下源代码,还正是有些收获,稍后我会总结一下。正常情况下做为一个老程序员,是不会对这种小儿科感兴趣的,不就是一个控制台打印嘛。哈哈! 于是出于最初的好奇,研究了项目的源代码。看到

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

离职半年了,老东家又发 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多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

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

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

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

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

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

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

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

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

立即提问
相关内容推荐