android listview获取七牛云的文件信息列表

listview怎么从七牛云获取类似json的文件信息列表。看了一下SDK说是用域名就可以容易的解析,但是这样的功能显然是在不知道域名的情况下通过相关字段搜索出来的。
因为是小白。挺痛苦的。求大神帮助

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android listView嵌套ListView

android listView嵌套ListView,子listView第一个显示全了,其他的没显示。 ![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391737_599360.jpg) 下面是我的代码。帮看看哪里有问题。。 这是第一个list。![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391834_813393.png) 第二个list在adpater里面。 ![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391957_187311.png) 我试了两种,一种是重写list view,一种是:Util.setListViewHeightBasedOnChildren(viewHolder.lv_cp_list2); 都没什么卵用。 有没有大神指教下,分不是问题

android listview点击显示文本获取文本对应的ID 值

本人刚接触android,现在有一个android listview点击显示文本获取文本相对应文本的ID值,我放了一个隐藏的textview,但是总是报错。现在没有思路不知道该怎么做这个,如果有相类似的实践demo能推荐一个最好。 ![图片说明](https://img-ask.csdn.net/upload/201801/31/1517377283_547158.png)

Android如何把获取到音乐文件的数据用simpleAdapter填充到listview列表当中去

* 专门创建一个类用来获取歌曲的信息 */ public class AudioUtils { /* * * */ //创建一个音乐实体类的实例的方法 public static ArrayList<Song> getAllSongs(Context context) { // 初始化一个音乐实体类集合对象,用来存储下面获取到的音乐信息 ArrayList<Song> songs = null; // 通过内容提供者的查询接口来获取到手机里面的音乐文件 Cursor cursor = context.getContentResolver().query( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, // 这里新建一个数组告诉提供者要返回的列 new String[] { MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DISPLAY_NAME, MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.DURATION, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.ALBUM, MediaStore.Audio.Media.YEAR, MediaStore.Audio.Media.MIME_TYPE, MediaStore.Audio.Media.SIZE, MediaStore.Audio.Media.DATA }, //设置查询的条件 MediaStore.Audio.Media.MIME_TYPE + "=? or " + MediaStore.Audio.Media.MIME_TYPE + "=?", new String[] { "audio/mpeg", "audio/x-ms-wma" }, null); // 实例化一个Song数组实体类对象 songs = new ArrayList<Song>(); if (cursor.moveToFirst()) { //当光标移动到第一行时,执行下面的方法 Song song = null;//新建一个歌曲类实例化对象,把cursor读出来的信息文件,存进去 do { // 实例化Song类对象 song = new Song(); //在把获取到的值通过实体类对象赋值到实体类当中去 // 文件名 song.setFileName(cursor.getString(1)); // 歌曲名 song.setTitle(cursor.getString(2)); // 时长 song.setDuration(cursor.getInt(3)); // 歌手名 song.setSinger(cursor.getString(4)); // 专辑名 song.setAlbum(cursor.getString(5)); // 年代 if (cursor.getString(6) != null) { song.setYear(cursor.getString(6)); } else { song.setYear("未知"); } // 歌曲格式 if ("audio/mpeg".equals(cursor.getString(7).trim())) { song.setType("mp3"); } else if ("audio/x-ms-wma".equals(cursor.getString(7).trim())) { song.setType("wma"); } // 文件大小 if (cursor.getString(8) != null) { float size = cursor.getInt(8) / 1024f / 1024f; song.setSize((size + "").substring(0, 4) + "M"); } else { song.setSize("未知"); } // 文件路径 if (cursor.getString(9) != null) { song.setFileUrl(cursor.getString(9)); } //把获得到的数据传输到ArrayList列表当中去 songs.add(song); // 当光标移动到下一行的时候,继续循环,当获取到的内容没有时,光标停止移动,不满足循环跳出去 } while (cursor.moveToNext()); //关闭光标释放资源 cursor.close(); } return songs; } 上面是获取音乐文件的代码,音乐实体类,主界面上面就是一个一个Button,点击的时候把获取到的数据显示到下面的按钮中间去

listview 获取item坐标

listview 获取item坐标 当listview高度是固定的,上拉item后,就很难计算拉动后的item坐标了 private void initPop(View v,int position){ View popupWindow_view =inflater.inflate(R.layout.login, null); PopupWindow popupWindow = new PopupWindow(popupWindow_view, getWindowManager().getDefaultDisplay().getWidth() *3/5, 152, true); popupWindow.setTouchable(true); popupWindow.setBackgroundDrawable(new BitmapDrawable()); // popupWindow.setFocusable(true); TextView text1= (TextView)popupWindow_view.findViewById(R.id.text1); TextView text2= (TextView)popupWindow_view.findViewById(R.id.text2); text1.setText(list1.get(index).get(position).get("text1").toString()); text2.setText(list1.get(index).get(position).get("text2").toString()); popupWindow.showAsDropDown (edit1,getWindowManager().getDefaultDisplay().getWidth() /5,v.getHeight()*(position%11+1));//问题主要在这一句,目的在item下弹出popupwindow,可是当拖地item后,再长按就不能计算正确出item的位置了,各位有什么好的计算方法望赐教!谢谢了。 } public void pop(View v) {//按钮1事件 popup(); } public boolean onItemLongClick(AdapterView<?> arg0, View arg1,int arg2,long arg3) { initPop(arg1,arg2); click=arg2; adapter.notifyDataSetChanged(); return true; }

Android如何获取listview里面的选取的数据

需要在lv1.setOnItemLongClickListener方法中加入一个长按获取电话号码,联系人的代码,我写的代码总感觉有错误,但是不知道错在哪,我尝试用system输出我获取的数值,数值是对的,但是传不到打电话和发短信的地方 ![图片说明](https://img-ask.csdn.net/upload/201512/27/1451222337_132249.png) 这是效果图 package com.example.lianxi; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.zip.Inflater; import android.R.string; import android.app.Activity; import android.app.ActionBar; import android.app.Fragment; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.ContextMenu; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.view.ContextMenu.ContextMenuInfo; import android.widget.AdapterView; import android.widget.AdapterView.OnItemLongClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; import android.os.Build; public class M1 extends Activity { private ListView lv1; private int[] pic = new int[] { R.drawable.img01, R.drawable.img02, R.drawable.img03, R.drawable.img04, }; private String[] xm = new String[] { "张三", "李四", "王五", "赵六" }; private String[] dh = new String[] { "626746", "624882", "620874", "130533", }; String s = ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.m1); lv1 = (ListView) findViewById(R.id.lv1); final List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); for (int i = 0; i < pic.length; i++) { Map<String, Object> m1 = new HashMap<String, Object>(); m1.put("pic", pic[i]); m1.put("xm", xm[i]); m1.put("dh", dh[i]); list.add(m1); } SimpleAdapter sa = new SimpleAdapter(M1.this, list, R.layout.moban, new String[] { "pic", "xm", "dh" }, new int[] { R.id.iv1, R.id.tv1, R.id.tv2 }); lv1.setAdapter(sa); lv1.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { HashMap<String, Object> map = (HashMap<String, Object>) lv1 .getItemAtPosition(arg2); String xm = String.valueOf(map.get("xm").toString()); String dh = String.valueOf(map.get("dh").toString()); System.out.println(xm); System.out.println(dh); return false; } }); registerForContextMenu(lv1); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { // TODO Auto-generated method stub MenuInflater m1 = new MenuInflater(M1.this); m1.inflate(R.menu.m1, menu); menu.setHeaderIcon(R.drawable.i); menu.setHeaderTitle("请选择"); super.onCreateContextMenu(menu, v, menuInfo); } @Override public boolean onContextItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case R.id.dh: Intent intent = new Intent(); intent.setAction(intent.ACTION_CALL); intent.setData(Uri.parse("tel:" + dh)); startActivity(intent); break; case R.id.dx: Intent intent1 = new Intent(); intent1.setAction(intent1.ACTION_SENDTO); intent1.setData(Uri.parse("smsto:" + dh)); intent1.putExtra("sms_body", ""); startActivity(intent1); break; } return super.onContextItemSelected(item); } }

关于android动态获取listview高度的问题

最近在拿一个聊天机器人的对话板块来练手,用到了一个listview动态设定高度的问题.结果改了很多时候仍有一个bug:当scrollview开始翻页之后,每次的发送在下面都会有一段空白.当发送的消息多了之后,下面明显会多出一段空白区. 我用setenable(true)试过,点不了,所以应该不是多出来的item,但是也不知道是什么,但应该是高度获取错误,可是代码也是网上通用的,求指导,求修改,赋源代码. 谢谢.

在listview中找到点击的行,获取数据

我使用自定义的 adapter在ArrayList中显示items。每一行item都2个 textViews和1个按钮。 依据一个属性的状态,在图像按钮上的图像会改变。当点击image button时,如何从行的item(orderID )中或取信息? public class OrderedAdapter extends ArrayAdapter<RMOrder> { private Context context; private RMOrder rowItem; private ListView lv; private int clickedID; private ArrayList<RMOrder>items; private int orderID; private ViewHolder holder; public OrderedAdapter(Context context, int textViewResourceId, List<RMOrder> objects) { super(context, textViewResourceId, objects); this.context = context; } /*private view holder class*/ private class ViewHolder { ImageButton deleteButton; TextView txtMenuName; TextView txtMenuDesc; TextView txtMenuPrice; int orderID; } public View getView(final int position, View convertView, ViewGroup parent) { holder = null; rowItem = getItem(position); LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); if (convertView == null) { convertView = mInflater.inflate(R.layout.basket_list_row, null); holder = new ViewHolder(); holder.txtMenuName = (TextView) convertView.findViewById(R.id.menuNameText); holder.txtMenuDesc = (TextView) convertView.findViewById(R.id.menuDetailText); holder.deleteButton = (ImageButton) convertView.findViewById(R.id.menuDelete); holder.txtMenuPrice = (TextView) convertView.findViewById(R.id.menuPrice); holder.orderID = 0; lv = (ListView) convertView.findViewById(R.id.orderedList); convertView.setTag(holder); } else holder = (ViewHolder) convertView.getTag(); String detailsString = ""; double price = rowItem.getPrice(); for (RMOption i : rowItem.getOption()) { detailsString += "-" + i.getName(); price += i.getExtraPrice(); } holder.orderID = rowItem.getId(); holder.txtMenuName.setText(rowItem.getMenuName()); holder.txtMenuDesc.setText(detailsString); holder.txtMenuPrice.setText(Double.toString(price) + " TL"); holder.deleteButton.setFocusable(false); items = new ArrayList<RMOrder>(GlobalList.orderedItemsList.values()); clickedID = items.get(position).getId(); orderID = holder.orderID; //change image of image button if(rowItem.getStatus().equals("pending")){ holder.deleteButton.setImageResource(R.drawable.rsz_pending); holder.deleteButton.setOnClickListener(new OnClickListener() { //TODO Burada tıklananı bulmakta sıkıntı var public void onClick(View v) { //GET ORDER ID } }); else holder.deleteButton.setImageResource(R.drawable.rsz_approved); } return convertView; }

android listview 删除之后怎么刷新 listview

这个是TitleAdapter package com.example.ming.myapplication; import android.content.Context; import android.content.Intent; import android.os.AsyncTask; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import java.net.MalformedURLException; import java.net.URL; import java.util.List; public class TitleAdapter extends BaseAdapter { Context context; List<Article> postlist2; String id2; String id=""; int ii=0; public TitleAdapter(Context context, List<Article> postlist) { this.context = context; this.postlist2 = postlist; } @Override public int getCount() { return postlist2.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { convertView = LayoutInflater.from(context).inflate(R.layout.activity_article, null); Object obj = convertView.getTag(); ii=position; ViewHolder holder;//实现缓存 高效加载数据 //如果为空 if (obj == null) { holder = new ViewHolder(convertView); convertView.setTag(holder); } else { //緩存 通過viewholder存儲 holder = (ViewHolder) obj; } Article posit = postlist2.get(position); holder.tv_tltleid.setText(posit.getWid() + ""); holder.tv_tltlecontent.setText(posit.getTitle() + ""); return convertView; } public class ViewHolder { public View lv_title; public TextView tv_tltleid; public TextView tv_tltlecontent; public Button btn_neirong; public Button btn_delete; public ViewHolder(View rootView) { this.lv_title = rootView; this.tv_tltleid = (TextView) rootView.findViewById(R.id.tv_tltleid); this.tv_tltlecontent = (TextView) rootView.findViewById(R.id.tv_tltlecontent); this.btn_neirong=(Button)rootView.findViewById(R.id.btn_neirong); btn_neirong.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent2 = new Intent(context, ContentActivity.class); String id2=tv_tltleid.getText().toString(); Log.i("aaa",id2); intent2.putExtra("wid",id2); context.startActivity(intent2); } }); this.btn_delete = (Button) rootView.findViewById(R.id.btn_delete); btn_delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String id = tv_tltleid.getText().toString(); Log.i("1111", id); Log.i("11112", id); String url = "http://192.168.43.124:8080/test1/LoginServlet?jsp=delete&wid=" + id; new LoginTask().execute(url); } }); } class LoginTask extends AsyncTask<String, Integer, String> { @Override protected String doInBackground(String... params) { String par = params[0]; URL url = null; try { url = new URL(par); } catch (MalformedURLException e) { e.printStackTrace(); } String result = HttpUtil.doPost(url); return result; } //第四步 @Override protected void onPostExecute(String result) { super.onPostExecute(result); //保存数据 if (result.equals("1")) { Toast.makeText(context, "删除成功", Toast.LENGTH_SHORT).show(); return; } else { if (result.equals("-1")) { Toast.makeText(context, "删除失败", Toast.LENGTH_SHORT).show(); return; } } } } } } 这个是TitleActivity package com.example.ming.myapplication; import android.content.Context; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.Button; import android.widget.ListView; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import org.json.JSONArray; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.List; /** * Created by Ming on 2019/6/16. */ public class TitleActivity extends AppCompatActivity { private ListView listView; Article article; JSONArray jsonArray; ListView lv_title; Context context; Button button; String id2="used"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_title); Intent intent=getIntent(); id2=intent.getStringExtra("id2"); context = this; String url = "http://192.168.43.124:8080/test1/LoginServlet?jsp=titleck&id2="+id2; new LoginTask().execute(url); } class LoginTask extends AsyncTask<String, Integer, String> { @Override protected String doInBackground(String... params) { String par = params[0]; URL url = null; try { url = new URL(par); } catch (MalformedURLException e) { e.printStackTrace(); } String result = HttpUtil.doPost(url); return result; } //第四步 @Override protected void onPostExecute(String result) { super.onPostExecute(result); final List<Article> list = new ArrayList<Article>(); Gson gson1 = new Gson(); final List<Article> list2 = gson1.fromJson(result, new TypeToken<List<Article>>() { }.getType()); for (Article person1 : list) { System.out.println(person1.toString()); } lv_title=(ListView)findViewById(R.id.lv_title); lv_title.setAdapter(new TitleAdapter(context,list2)); } } } 1.

android listview 点击事件

``` public class CheckActivity extends AppCompatActivity { private List<ExpressIn> expressInList= new ArrayList<>(); private static String s_id; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_check); initExpressIns(); ExpressAdapter adapter=new ExpressAdapter(CheckActivity.this,R.layout.expresslayout,expressInList); ListView listView=(ListView)findViewById(R.id.list_view); listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(CheckActivity.this,detailActivity.class); ExpressIn expressIn22 = expressInList.get(position); Toast.makeText(CheckActivity.this,""+expressIn22,Toast.LENGTH_SHORT).show(); } }); } private void initExpressIns(){ List<ExpressIn> expressIns = DataSupport.findAll(ExpressIn.class); for(ExpressIn expressIn:expressIns){ String R_address=expressIn.getR_address(); String R_name=expressIn.getR_name(); String R_se=expressIn.getSelect(); ExpressIn expressIn1= new ExpressIn(R_name,R_address,R_se); expressInList.add(expressIn1); } } } ``` 为什么我点击事件里面 获得不到 expressIn22.getsid();

android listview双击item问题

listview双击会跳出两个页面,我尝试禁止双击事件没有找到,通过计算时间差但是又 获取不到点击的次数,声明一个变量但从b界面返回listview界面却不能在点击了,求大神 解答

Android中屏幕显示listview中的item数量

求大神告知,我如何获取当前屏幕显示出的listview的item数量呢?每个屏幕大小不一,能显示出的数量也是不一样的,有没有方法能够计算的??

如何获取ListView的itemview

如何在外部方法(比如自定义方法)中获取ListView的itemview private void getItemView(){ for(int i=0;i<lists.size();i++){ View view = listview.getChildAt(i);// } } getChildAt(position);//这个方法不能用,因为getChildCount()返回的结果并不与Adapter的List<>长度相同,请问这是为什么?

Android中,如何获取listview中每一行里某一个textview的文字?

能不能通过onitemclicklistener中的view获取呢?求大牛告知。我listview里的布局是单写成cell.xml在自定义适配器里调用的。

在 ListView 中获取位置的问题

我使用 ListView 来显示一些 items。row.xml 如下: <TextView android:text="text" android:id="@+id/tvViewRow" android:layout_width="wrap_content" android:layout_height="wrap_content"> </TextView> <Button android:text="Click me!" android:id="@+id/BtnToClick" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="myClick"> </Button> 我在 Activity 中定义了 myClick 方法: public void myClick (View v) { LinearLayout vwParentRow = (LinearLayout)v.getParent(); } 如何检测被点击了的按钮的位置? @Override protected void onListItemClick(ListView l, View v, int position, long id) { }

Android listview怎么滑动到指定位置?

Android listview怎么滑动到指定位置? 试了: listview.setSelection(position); listview.smoothScrollToPosition(position); 都没有效果

关于android listView子项的问题

初学Android listView,在子项list_item.xmls中的代码如下: ``` <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/left_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" > <TextView android:id="@+id/left_text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" /> </LinearLayout> <LinearLayout android:id="@+id/right_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" > <TextView android:id="@+id/right_text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" /> </LinearLayout> </LinearLayout> ``` 这样的话整个程序都能运行,如果将最外层的 ``` <LinearLayout></LinearLayout> ``` 改成 ``` <RelativeLayout></RelativeLayout> ``` ,程序就会崩溃。请问各位,难道在listView的子项中,最外层的布局必须要用LinearLayout吗?

android listview item 高度问题

![图片说明](https://img-ask.csdn.net/upload/201604/13/1460548039_694601.png) 见鬼了,总是会出现图中红色标记的这块高度。可是item的layout是顶部对齐的。没有给listview 加额外参数

Android listview + glide

Android 再listview中用glide加载图片,滑动listview的时候,图片会闪动和跳动,相当于重新加载图片,没缓存,这怎么办呢,急!!!

android ListView的item数据的显示问题

获取到的应该显示的数据都可以打印出来,但是界面上只有时间显示了出来,其他数据都 没有显示出来,查看布局也没发现哪儿的问题,希望各位帮帮忙喽! ![图片说明](https://img-ask.csdn.net/upload/201507/30/1438219770_825568.png) item的数据未显示部分布局如下: <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@id/rellay0" android:orientation="horizontal" > <RelativeLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_weight="1.0" > <TextView android:id="@+id/counpond_shop" style="@style/text_yahei_18sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginTop="5dp" android:singleLine="true" android:text="14549885" /> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/counpond_shop" android:layout_centerHorizontal="true" > <TextView android:id="@+id/text_fu" style="@style/text_meihong_18sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="35dp" android:layout_marginTop="10dp" android:text="¥" /> <TextView android:id="@+id/coupond_money" style="@style/text_meihong_30sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_toRightOf="@id/text_fu" /> </RelativeLayout> </RelativeLayout> <RelativeLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1.0" > <TextView android:id="@+id/coupond_price_limit" style="@style/text_hei_14sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="8dp" /> <TextView android:id="@+id/coupond_name" style="@style/text_hei_14sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:ellipsize="end" android:gravity="center" android:maxLines="2" android:padding="5dp" /> </RelativeLayout> </LinearLayout>

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

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

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

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

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

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

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

数据结构与算法思维导图

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

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

和黑客斗争的 6 天!

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

Linux 会成为主流桌面操作系统吗?

整理 |屠敏出品 | CSDN(ID:CSDNnews)2020 年 1 月 14 日,微软正式停止了 Windows 7 系统的扩展支持,这意味着服役十年的 Windows 7,属于...

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

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

学习总结之HTML5剑指前端(建议收藏,图文并茂)

前言学习《HTML5与CSS3权威指南》这本书很不错,学完之后我颇有感触,觉得web的世界开明了许多。这本书是需要有一定基础的web前端开发工程师。这本书主要学习HTML5和css3,看...

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

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

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

副业收入是我做程序媛的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、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

冒泡排序动画(基于python pygame实现)

本项目效果初始截图如下 动画见本人b站投稿:https://www.bilibili.com/video/av95491382 本项目对应github地址:https://github.com/BigShuang python版本:3.6,pygame版本:1.9.3。(python版本一致应该就没什么问题) 样例gif如下 ======================= 大爽歌作,mad

Redis核心原理与应用实践

Redis核心原理与应用实践 在很多场景下都会使用Redis,但是到了深层次的时候就了解的不是那么深刻,以至于在面试的时候经常会遇到卡壳的现象,学习知识要做到系统和深入,不要把Redis想象的过于复杂,和Mysql一样,是个读取数据的软件。 有一个理解是Redis是key value缓存服务器,更多的优点在于对value的操作更加丰富。 安装 yum install redis #yum安装 b...

现代的 “Hello, World”,可不仅仅是几行代码而已

作者 |Charles R. Martin译者 | 弯月,责编 | 夕颜头图 |付费下载自视觉中国出品 | CSDN(ID:CSDNnews)新手...

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

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

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

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

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

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

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

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

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

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

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

立即提问
相关内容推荐