Android的ListView读取不了图片

注 :我是用Android Studio开发的,我是从网络获取图片数据的,在线等:
以下是代码:
package com.example.ai.helloworld;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.JsonHttpResponseHandler;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.LinkedList;
import java.util.List;

import cn.trinea.android.common.service.impl.ImageCache;
import cz.msebera.android.httpclient.Header;

public class ListViewActivity extends BaseActivity {
//获取网络数据绑定
@Override
public String getTag() {
return "ListView";
}

//初始化数据
public void init(){
    AsyncHttpClient client = new AsyncHttpClient();
    client.get("http://www.showfm.net/api/novel.asp",new JsonHttpResponseHandler(){
        @Override
        public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
            // If the response is JSONObject instead of expected JSONArray
            //输出获取的数据
            Log.d(ListViewActivity.this.getTag(),response.toString());
            try {
                JSONObject jsnobject = new JSONObject(String.valueOf(response));
                JSONArray jsonarray = jsnobject.getJSONArray("novels");
                for(int i = 0;i<jsonarray.length();++i){
                    JSONObject jnovel = jsonarray.getJSONObject(i);
                    ItemObj itemobj = new ItemObj(jnovel.getInt("id"),jnovel.getString("nj_name"),jnovel.getString("nj_avatar"));
                    datas.add(itemobj);
                }
                myAdapter.notifyDataSetChanged();
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

        @Override
        public void onSuccess(int statusCode, Header[] headers, JSONArray timeline) {
            // Pull out the first event on the public timeline

        }
    });
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_list_view);
    listView = (ListView)findViewById(R.id.listview);

    myAdapter = new MyAdapter();
    listView.setAdapter(myAdapter);
    imageCache = new ImageCache();
    init();

    myAdapter.notifyDataSetChanged();
}

class MyAdapter extends BaseAdapter{

    @Override
    public int getCount(){
        return datas.size();
    }

    @Override
    public Object getItem(int position){
        return  datas.get(position);
    }

    @Override
    public long getItemId(int position){
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent){
        Holder holder;
        if(convertView == null){
            convertView = getLayoutInflater().inflate(R.layout.listview_item,null);
            holder = new Holder();
            holder.name = (TextView) convertView.findViewById(R.id.ls_tx);
            convertView.setTag(holder);
        }else{
            holder = (Holder) convertView.getTag();
        }
        ItemObj item = (ItemObj)getItem(position);
        imageCache.get(item.avatar,holder.img);
        holder.name.setText(item.nj_name);
        return  convertView;
    }
    class Holder {
        ImageView img;
        TextView name;
    }
}
class ItemObj{
    public ItemObj(int novel_id,String name,String avatar) {
        this.novel_id = novel_id;
        this.nj_name = name;
        this.avatar = avatar;
    }
    public int novel_id;
    public String nj_name;
    public String avatar;
}
ListView listView;
List<ItemObj> datas = new LinkedList<>();
MyAdapter myAdapter;
ImageCache imageCache;

}
提示的错误:
09-09 08:44:46.590 2622-3046/com.example.ai.helloworld E/ImageSDCardCache: get image exception while write to file, imageUrl is: http://www.showfm.net/api/avatar/Jummy.jpg, savePath is /storage/emulated/0/Trinea/AndroidCommon/ImageCache/http___www_showfm_net_api_avatar_Jummy_jpg
java.lang.RuntimeException: FileNotFoundException occurred.
at cn.trinea.android.common.util.FileUtils.writeFile(FileUtils.java:247)
at cn.trinea.android.common.util.FileUtils.writeFile(FileUtils.java:210)
at cn.trinea.android.common.util.FileUtils.writeFile(FileUtils.java:197)
at cn.trinea.android.common.service.impl.ImageSDCardCache$3.onGetData(ImageSDCardCache.java:833)
at cn.trinea.android.common.service.impl.ImageSDCardCache$3.onGetData(ImageSDCardCache.java:809)
at cn.trinea.android.common.service.impl.PreloadDataCache$GetDataThread.run(PreloadDataCache.java:569)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
Caused by: java.io.FileNotFoundException: /storage/emulated/0/Trinea/AndroidCommon/ImageCache/http___www_showfm_net_api_avatar_Jummy_jpg (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.(FileOutputStream.java:221)
at cn.trinea.android.common.util.FileUtils.writeFile(FileUtils.java:238)
at cn.trinea.android.common.util.FileUtils.writeFile(FileUtils.java:210) 
at cn.trinea.android.common.util.FileUtils.writeFile(FileUtils.java:197) 
at cn.trinea.android.common.service.impl.ImageSDCardCache$3.onGetData(ImageSDCardCache.java:833) 
at cn.trinea.android.common.service.impl.ImageSDCardCache$3.onGetData(ImageSDCardCache.java:809) 
at cn.trinea.android.common.service.impl.PreloadDataCache$GetDataThread.run(PreloadDataCache.java:569) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
at java.lang.Thread.run(Thread.java:761) 

效果图片:

图片说明

7个回答

getview里面初始化图片控件呢?都没有

ziyejinwei1994
ziyejinwei1994 回复阴鸦: 是在代码里面的findViewById 你的name都写了 怎么不写imageView
接近 3 年之前 回复
baidu_35975930
阴鸦 <ImageView android:id="@+id/pg_img" android:layout_width="match_parent" android:layout_height="match_parent"/>
接近 3 年之前 回复
baidu_35975930
阴鸦 有的!我发给你看看
接近 3 年之前 回复

怎么没有大神出来帮我解决问题,自己顶一个

还有ImageCache 这个你写入图片出错 了吧 怎么不用第三方来展示网络图片Glide很好用

ziyejinwei1994
ziyejinwei1994 回复阴鸦: http://blog.csdn.net/shangmingchao/article/details/51125554/
接近 3 年之前 回复
baidu_35975930
阴鸦 大神,我不会用第三方,我刚刚学习Android的,你发个第三方给我看看行不行
接近 3 年之前 回复

主要错误在,你读取 图片路径时候,报错了,sd卡路径找不到,你获取的图片,

解决方案:
直接用Picasso 加载你获取到的图片路径就可以显示了。
Picasso.with(context).load(url).placeholder(R.drawable.tab_item_bg).into(imageView);

ImageSDCardCache: get image exception while write to file, imageUrl is: http://www.showfm.net/api/avatar/Jummy.jpg, savePath is /storage/emulated/0/Trinea/AndroidCommon/ImageCache/http___www_showfm_net_api_avatar_Jummy_jpg

给权限了没有?“No such file or directory”错误是这个。有可能是你没有给权限,也有可能使你的路径写错了

baidu_35975930
阴鸦 路径应该不会错的
接近 3 年之前 回复
baidu_35975930
阴鸦 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
接近 3 年之前 回复
baidu_35975930
阴鸦 给了的,
接近 3 年之前 回复

你试试Picasso或者Glide

dongfeng9ge
东风玖哥 回复阴鸦: 百度会不会?
接近 3 年之前 回复
baidu_35975930
阴鸦 大神,我不会啊。怎么办
接近 3 年之前 回复

将网络图片保存到/storage/emulated/0/Trinea/AndroidCommon/ImageCache/http___www_showfm_net_api_avatar_Jummy_jpg的时候失败

确定/storage/emulated/0/这个目录有权限访问?
这个路径是写死的还是从系统获取来的SD卡的路径?

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

//activity package wk.bluetooth; import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothSocket; import android.content.Context; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.View; import android.view.Window; import android.view.inputmethod.InputMethodManager; import android.widget.*; import android.widget.AdapterView.OnItemClickListener; import android.view.View.OnClickListener; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import wk.bluetooth.StartServer.ChatListItem; public class StartClient extends Activity implements OnItemClickListener ,OnClickListener{ private ListView mListView; ChatAdapter mAdapter; private ArrayList<ChatListItem> list; private EditText sendMessage; private Button sendButton; private TextView title; private ImageButton back; private String joinChatRoomName; private String address; private String nowTime; private BluetoothSocket socket; private BluetoothDevice device = null; private clientThread startClient = null; private readThread mreadThread = null; private BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); Context mContext; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.chat); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.titlebar); Bundle bundle = this.getIntent().getExtras(); joinChatRoomName = bundle.getString("joinChatRoomName"); address = bundle.getString("address"); mContext = this; init(); } private void init(){ device = mBluetoothAdapter.getRemoteDevice(address); list = new ArrayList<ChatListItem>(); mAdapter = new ChatAdapter(mContext, list); mListView = (ListView) findViewById(R.id.chat_list); mListView.setAdapter(mAdapter); //mListView.setOnItemClickListener(this); mListView.setFastScrollEnabled(true); title = (TextView) findViewById(R.id.title); title.setText(joinChatRoomName); back = (ImageButton) findViewById(R.id.back); back.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { if(mreadThread!=null){ mreadThread.interrupt(); } if(startClient != null){ startClient.interrupt(); } list.clear(); StartClient.this.finish(); } }); sendMessage = (EditText)findViewById(R.id.MessageText); sendButton = (Button)findViewById(R.id.btn_msg_send); sendButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { String msg= sendMessage.getText().toString(); if(msg.length()>0){ SendMessageHandle(msg); sendMessage.setText(""); sendMessage.clearFocus(); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(sendMessage.getWindowToken(), 0); }else{ Toast.makeText(mContext, "消息发送失败", Toast.LENGTH_SHORT).show(); sendMessage.setText(""); sendMessage.clearFocus(); } } }); if(Bluetooth.joinChatRoom.get(address)) { Log.d("StartClient","join again"); mreadThread = new readThread(); mreadThread.start(); }else{ Log.d("StartClient","first time join"); startClient = new clientThread(); startClient.start(); } } private class clientThread extends Thread { @Override public void run() { try { Message msg2 = new Message(); msg2.obj = "正在加入"+device.getName()+"的聊天室"; msg2.what = 2; LinkDetectedHandler.sendMessage(msg2); //创建一个Socket连接:只需要服务器在注册时的UUID号 socket = Bluetooth.joinChatRoomSocket.get(address); //连接 socket.connect(); Bluetooth.joinChatRoomSocket.put(address,socket); Bluetooth.joinChatRoom.put(address,true); // new IsNotConnected().start(); //启动接受数据 mreadThread = new readThread(); mreadThread.start(); } catch (IOException e) { Bluetooth.joinChatRoom.put(address,false); Message msg = new Message(); msg.obj = "加入聊天室失败,请断开重试"; msg.what = 2; LinkDetectedHandler.sendMessage(msg); } } } //读取数据 private class readThread extends Thread { @Override public void run() { Log.d("StartClient","read buffer"); byte[] buffer = new byte[1024]; int bytes; InputStream mmInStream = null; try { mmInStream = Bluetooth.joinChatRoomSocket.get(address).getInputStream(); } catch (IOException e1) { e1.printStackTrace(); } while (true) { try { // Read from the InputStream if ((bytes = mmInStream.read(buffer)) > 0) { byte[] buf_data = new byte[bytes]; for (int i = 0; i < bytes; i++) { buf_data[i] = buffer[i]; } String s = new String(buf_data); Log.d("ReceiveMessage",s+"-------"); if(s.equals("MARLBORO")){ continue; } Message message = new Message(); message.obj = s; message.what = 1; LinkDetectedHandler.sendMessage(message); } } catch (IOException e) { try { mmInStream.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } break; } } } } private Handler LinkDetectedHandler = new Handler() { //what = 0发送的消息 //what = 1接受的消息 //what = 2公共消息 @Override public void handleMessage(Message msg) { Log.d("ReceiveMessage", msg.obj + " " + msg.what); SimpleDateFormat formatter = new SimpleDateFormat("yyy-MM-dd HH:mm:ss"); nowTime = formatter.format(new Date(System.currentTimeMillis())); list.add(new ChatListItem((String) msg.obj, nowTime, msg.what)); Log.d("ReceiveMessage","list size"+list.size()); Log.d("ReceiveMessage","adddddddddddd"); mAdapter.notifyDataSetChanged(); mListView.setSelection(list.size() - 1); } }; private void SendMessageHandle(String msg){ Log.d("StartClient","send message"+msg); try { OutputStream outputStream = Bluetooth.joinChatRoomSocket.get(address).getOutputStream(); outputStream.write(msg.getBytes()); } catch (Exception e) {} Message m = new Message(); m.obj = msg; m.what = 0; LinkDetectedHandler.sendMessage(m); } @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub } @Override public void onClick(View arg0) { // TODO Auto-generated method stub } public class joinChatListItem { String message; Integer flag; public joinChatListItem(String msg, Integer f) { message = msg; flag = f; } } }

关于 Android Listview不显示数据的问题

![图片说明](https://img-ask.csdn.net/upload/201509/01/1441102851_227331.png) ListView 正常,数据也正常,但是就是不显示数据。 List View 中包含Item布局(TextView),ViewPager中包含ListView,MainActivity中包含Viewpager。 ==== TextView 》ListView 》ViewPager 》MainActivity ==== ListView .setAdapter(Context,ArrayList);debug调试发现 Context 指向MainActivity,此时不报错但也不显示数据。 然后根据网上的教程,重写了布局。 ==== TextView 》ListView 》MainActivity ====此时正常显示,debug调试发现 Context 指向MainActivity。 不懂为什么,可能是因为ViewPager的原因,导致Context 出错,该怎么修改呢。谢谢大脚了,

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

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

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里面的选取的数据

需要在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怎么滑动到指定位置?

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

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 item 高度问题

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

Android ListView重复加载的问题

我建立一个 ListViewView,并重写了自己的 adapter(继承BaseAdapter),数据源是一个ArrayList. ,ArrayList里的数据是 1,2,3。当我初始化 ListView时,显示的是 1,2,3。 以上看起来非常正常,但当我按 后退键,然后重新 进入 ListView的时候,诡异的事情就发生了。。 当我第二次进入 ListView的时候,屏幕上显示的 数据 成了 1,2,3, 1,2,3 . 然后我按下 后退键,再进入 ListView, 屏幕上的 数据 成了 1,2,3, 1,2,3 ,1,2,3 如此循环往复。。总之,每次进入ListView,都得重新读取ArrayList的数据。请问是什么原因导致的呢? 以下是adapter源码 public class chatListAdapter extends BaseAdapter{ private Context context; //运行上下文 private List<Map<String, Object>> listItems; //联系人信息集合 private LayoutInflater listContainer; //视图容器 private boolean[] hasChecked; //记录联系人选中状态 public final class ListItemView{ //自定义控件集合 public TextView RemoteAudio; public TextView LocalAudio; public TextView RemoteId; public TextView LocalId; public TextView MessageType; public ImageView RemoteImage; public ImageView LocalImage; public TextView RemoteSay; public TextView LocalSay; } public chatListAdapter(Context context, List<Map<String, Object>> listItems) { Log.v("construtor", "constructor11"); this.context = context; listContainer = LayoutInflater.from(context); //创建视图容器并设置上下文 this.listItems = listItems; hasChecked = new boolean[getCount()]; } @Override public int getCount() { // TODO Auto-generated method stub return listItems.size(); } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup viewGroup) { // TODO Auto-generated method stub Log.v("getview","getview11"); final int selectID = position; ListItemView listItemView = null; listItemView = new ListItemView(); if (convertView == null) { //获取list_item布局文件的视图 convertView = listContainer.inflate(R.layout.chat_list_item, null); //获取控件对象 listItemView.RemoteAudio = (TextView)convertView.findViewById(R.id.RemoteAudio); listItemView.LocalAudio = (TextView)convertView.findViewById(R.id.LocalAudio); listItemView.RemoteId = (TextView)convertView.findViewById(R.id.RemoteId); listItemView.LocalId = (TextView)convertView.findViewById(R.id.LocalId); listItemView.MessageType= (TextView)convertView.findViewById(R.id.MessageType); listItemView.RemoteImage = (ImageView)convertView.findViewById(R.id.RemoteImage); listItemView.LocalImage=(ImageView)convertView.findViewById(R.id.RemoteImage); listItemView.RemoteSay=(TextView)convertView.findViewById(R.id.RemoteSay); listItemView.LocalSay=(TextView)convertView.findViewById(R.id.LocalSay); //设置控件集到convertView convertView.setTag(listItemView); }else{listItemView=(ListItemView)convertView.getTag();} //set rma,lca,mst,rid,lid into invisible //put data from list into view String strPosition=""+position; int RR=0; RR++; Log.v("11aa21","RR"+RR); listItemView.RemoteId.setText((String)listItems.get(position).get("RemoteId")); // String idd=Regist.generateId(); // listItemView.RemoteId.setText(" "+idd+" "); Log.v("11aa21","PositionI"+strPosition); Log.v("RemoteID","Remote+"+(String)listItems.get(position).get("RemoteId")); listItemView.LocalId.setText((String) listItems.get(position).get("LocalId")); Log.v("11aa21","PositionI"+strPosition); Log.v("RemoteID","LocalID+"+(String)listItems.get(position).get("LocalId")); //// listItemView.RemoteAudio.setText((String)listItems.get(position).get("RemoteAudio")); listItemView.LocalAudio.setText((String)listItems.get(position).get("LocalAudio")); //// listItemView.MessageType.setText((String)listItems.get(position).get("MessageType")); /// listItemView.RemoteImage.setBackgroundResource(R.drawable.ic_launcher); listItemView.LocalImage.setBackgroundResource(R.drawable.ic_launcher); /// listItemView.RemoteSay.setText((String)listItems.get(position).get("RemoteSay")); listItemView.LocalSay.setText((String)listItems.get(position).get("LocalSay")); // String idd=Regist.generateId(); // listItemView.LocalSay.setText(idd); // listItemView.RemoteSay.setText("rms"+position); Log.i("tttt","ttttt"+listItemView.LocalSay.getText().toString()); //decide wether Ls,LI,RS,RI invisible //if msgtype=??,then set..invisible,set XX onclick method=?? String MsgType=listItemView.MessageType.getText().toString(); Log.i("msgt",MsgType); if (MsgType.equals("9d")){ Log.v("MsgType", "Text"); listItemView.LocalSay.setVisibility(View.INVISIBLE); listItemView.LocalImage.setVisibility(View.INVISIBLE); listItemView.RemoteSay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Log.v("1ab",((TextView) v).getText().toString()); Toast.makeText(null, "111",Toast.LENGTH_LONG).show(); } }); } return convertView; } }

android listview中怎么通过xml控制下一步的焦点

![图片说明](https://img-ask.csdn.net/upload/201509/22/1442894744_698615.png) 如图,是用listView,怎么在xml已经可以让左边的输入框点击下一步进入右边的输入框,但右边的输入框下一步会进入下一行右边的输入框,怎么设置可以下一步进入下一行左边的输入框啊,是希望能layout.xml设置,先谢谢了

android listview 报错 空指针

这问题 困扰了我3天了 不知道为什么 求大神指点 上代码 这是onCreate里面的 // 商品 listview lv_friend=(ListView) findViewById(R.id.LV_store); adapter=new Myadapter(this, getdatas()); System.out.println("adapter+++++++++++"+adapter); lv_friend.setAdapter(adapter); } private List<GetDataType> getdatas() { List<GetDataType> list=new ArrayList<GetDataType>(); GetDataType data1=new GetDataType(); data1.setIv_portrait(R.drawable.ic_launcher); data1.setName("杨幂"); data1.setSignature("喜欢我就来找我啊"); list.add(data1); GetDataType data2=new GetDataType(); data2.setIv_portrait(R.drawable.ic_launcher); data2.setName("范冰冰"); data2.setSignature("我在这里等你哦"); list.add(data2); GetDataType data3=new GetDataType(); data3.setIv_portrait(R.drawable.ic_launcher); data3.setName("唐嫣"); data3.setSignature("来追我呀,呵呵"); list.add(data3); GetDataType data4=new GetDataType(); data4.setIv_portrait(R.drawable.ic_launcher); data4.setName("李小璐"); data4.setSignature("386562,加我好友呀"); list.add(data4); GetDataType data5=new GetDataType(); data5.setIv_portrait(R.drawable.ic_launcher); data5.setName("柳岩"); data5.setSignature("帅哥,过来一下"); list.add(data5); return list; } 这是Myadapter package com.android.workapp; import java.util.List; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class Myadapter extends BaseAdapter{ private List<GetDataType> mData; private Context mcontext; private int mid; public Myadapter(Context context,List data){ this.mcontext=context; this.mData=data; } //获取列表列的数量 @Override public int getCount() { return mData.size(); } //根据postion获取item的数据 @Override public Object getItem(int position) { return mData.get(position); } //获取position对应的id @Override public long getItemId(int position) { return position; } //创建item的视图 @Override public View getView(int position, View convertView, ViewGroup parent) { View view=View.inflate(mcontext, R.layout.saver_tickey_store_item, null); //获取item对应的数据对象 GetDataType getdata=mData.get(position); //初始化view ImageView iv_portrait= (ImageView) view.findViewById(R.id.IV_portrait); TextView txt_name=(TextView) view.findViewById(R.id.txt_name); TextView signature=(TextView) view.findViewById(R.id.signature); //邦定数据到view iv_portrait.setImageResource(getdata.getIv_portrait()); txt_name.setText(getdata.getName()); signature.setText(getdata.getSignature()); return view; } } GetDataType package com.android.workapp; public class GetDataType { private int iv_portrait; private String name; private String signature; public int getIv_portrait() { return iv_portrait; } public void setIv_portrait(int iv_portrait) { this.iv_portrait = iv_portrait; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSignature() { return signature; } public void setSignature(String signature) { this.signature = signature; } } ![图片说明](https://img-ask.csdn.net/upload/201601/25/1453724110_137295.png)

android listview中如何将edittext内容保存

android listview中如何将edittext内容保存,用change事件时为什么我输入123,1,2,3 都有变化,我怎么才能获取最终的结果呢?

android listview双击item问题

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

Android开发中ListView不显示内容

text数组是自己定义的(里面有值) 两个TextView对象也拿到了 运行后ListView中没有显示text数组中的值 请问这是为什么?怎么解决?求教!![图片](https://img-ask.csdn.net/upload/201509/21/1442826134_298517.jpg)

android ListView的Item里有EditText无法获得焦点的问题

问题: 我的ListVierw的Item里面有个EditText,以及Button类的按钮,那些按钮可以点击,但是EditText无法获得焦点,连软键盘也不能弹出来,这个问题怎么解决啊

在 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与数据库同步问题

根据所选listview列表项的下标 , 对应数据库中设置的id进行删除列表项,假如一共有五个项,当我删除第五个项时,界面里还剩四个项,再当我添加一个项时,数据库里ID为6了,但界面里还是第五项,所以当我获取该项下标时为5,但数据库里的id却为6了!所以导致不能删掉,id和listview下标不同步,求解,谢谢

如何获取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 自定义Adapter 滑动时报空指针异常

问题背景:在制作一个即时聊天的APP中,聊天界面聊天消息的显示我使用了ListView,并且使用了自定义的Adapter,获取到聊天记录之后ListView可以正常显示,但是一旦滑动就会报空指针异常。我查看了很多博客,都没有提到与这个相关或者类似的错误已经被这个错误逼疯了,希望有了解的大神能够给予指点。 具体相关代码如下: 自定义的Adapter: ``` public class ChatMessageAdapter extends BaseAdapter { private LayoutInflater layoutInflater; private List<MessageShow> messageShowList; public ChatMessageAdapter(Context context, List<MessageShow> messageShowList){ layoutInflater = LayoutInflater.from(context); this.messageShowList = messageShowList; } @Override public int getCount() { return messageShowList.size(); } @Override public Object getItem(int position) { return messageShowList.get(position); } @Override public int getItemViewType(int position) { if(messageShowList.get(position).getMessageType()==0) return 0; else return 1; } //Item类型的总数 @Override public int getViewTypeCount() { return 2; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { MessageShow messageShow = messageShowList.get(position); ViewHolder viewHolder = null; if(convertView == null){ if(messageShow.getMessageType() == 0){ convertView = layoutInflater.inflate(R.layout.from_message_item,null); viewHolder = new ViewHolder(); // viewHolder.imageView = (ImageView) convertView.findViewById(R.id.from_user_icons); viewHolder.time = (TextView) convertView.findViewById(R.id.from_time); viewHolder.message = (TextView) convertView.findViewById(R.id.from_message); } else{ convertView = layoutInflater.inflate(R.layout.to_message_item,null); viewHolder = new ViewHolder(); // viewHolder.imageView = (ImageView) convertView.findViewById(R.id.to_user_icons); viewHolder.time = (TextView) convertView.findViewById(R.id.to_time); viewHolder.message = (TextView) convertView.findViewById(R.id.to_message); } } else { viewHolder = (ViewHolder) convertView.getTag(); } System.out.println("我到了这里"+position); System.out.println("我添加了适配器: "+messageShow.getContents()); // viewHolder.imageView.setImageResource(R.drawable.photo); //报空指针异常的是这里 viewHolder.message.setText(messageShow.getContents()); viewHolder.time.setText(messageShow.getTime()); return convertView; } private final class ViewHolder{ // ImageView imageView; TextView time; TextView message; } ``` ,ChatActivity代码如下: ``` private List<MessageShow> showMessageList; private ChatMessageAdapter chatMessageAdapter; 、、、省略无关 //初始化数据 private void initData(){ showMessageList = new ArrayList<MessageShow>(); chatMessageAdapter = new ChatMessageAdapter(this,showMessageList); listView.setAdapter(chatMessageAdapter); getMessageRecord(); chatMessageAdapter.notifyDataSetChanged(); } ``` 其中获取聊天记录我已经在控制台打印出来检查过了,没有错误,而ListView能够显示说明Apapter也不会有基本的错误,但是还是报空指针。我对错误的猜测如下: 虽然给的数据集可能有几十项,但是Adapter加载的时候只加载了当前显示的几项,后面的没加载,等我我滑动之后去加载的时候没加载到数据就报空指针了。但是这不太科学啊,我看了好多博客发现都没有专门说到这点,仔细检查代码也不知道应该怎么改,求指教。报错信息如下: ``` I/System.out: 我到了这里1 I/System.out: 我添加了适配器: 图片这些不能点击? I/System.out: 我到了这里2 I/System.out: 我添加了适配器: 还没做那些功能呢233 I/System.out: 我到了这里3 I/System.out: 我添加了适配器: 图片和表情 I/System.out: 我到了这里4 I/System.out: 我添加了适配器: 额 I/System.out: 我到了这里5 I/System.out: 我添加了适配器: 准备等APP开发完之后再说 I/System.out: 我到了这里6 I/System.out: 我添加了适配器: 真的挺费脑的 I/System.out: 我到了这里7 I/System.out: 我添加了适配器: 嗯 加油 E/InputEventReceiver: Exception dispatching input event. D/AndroidRuntime: Shutting down VM W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0xa6160908) E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NullPointerException at cn.justwithme.withme.Adapaer.ChatMessageAdapter$override.getView(ChatMessageAdapter.java:84) at cn.justwithme.withme.Adapaer.ChatMessageAdapter$override.access$dispatch(ChatMessageAdapter.java) at cn.justwithme.withme.Adapaer.ChatMessageAdapter.getView(ChatMessageAdapter.java:0) ``` 本来有十几项的,第一页只有7项,我在Adapter的输出就只出输出了7项。 ![图片说明](https://img-ask.csdn.net/upload/201702/19/1487495789_116858.png) ![图片说明](https://img-ask.csdn.net/upload/201702/19/1487495801_419892.png)

linux下利用/proc进行进程树的打印

在linux下利用c语言实现的进程树的打印,主要通过/proc下的目录中的进程文件,获取status中的进程信息内容,然后利用递归实现进程树的打印

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

Python数据分析与挖掘

92讲视频课+16大项目实战+源码+¥800元课程礼包+讲师社群1V1答疑+社群闭门分享会=99元 &nbsp; 为什么学习数据分析? &nbsp; &nbsp; &nbsp; 人工智能、大数据时代有什么技能是可以运用在各种行业的?数据分析就是。 &nbsp; &nbsp; &nbsp; 从海量数据中获得别人看不见的信息,创业者可以通过数据分析来优化产品,营销人员可以通过数据分析改进营销策略,产品经理可以通过数据分析洞察用户习惯,金融从业者可以通过数据分析规避投资风险,程序员可以通过数据分析进一步挖掘出数据价值,它和编程一样,本质上也是一个工具,通过数据来对现实事物进行分析和识别的能力。不管你从事什么行业,掌握了数据分析能力,往往在其岗位上更有竞争力。 &nbsp;&nbsp; 本课程共包含五大模块: 一、先导篇: 通过分析数据分析师的一天,让学员了解全面了解成为一个数据分析师的所有必修功法,对数据分析师不在迷惑。 &nbsp; 二、基础篇: 围绕Python基础语法介绍、数据预处理、数据可视化以及数据分析与挖掘......这些核心技能模块展开,帮助你快速而全面的掌握和了解成为一个数据分析师的所有必修功法。 &nbsp; 三、数据采集篇: 通过网络爬虫实战解决数据分析的必经之路:数据从何来的问题,讲解常见的爬虫套路并利用三大实战帮助学员扎实数据采集能力,避免没有数据可分析的尴尬。 &nbsp; 四、分析工具篇: 讲解数据分析避不开的科学计算库Numpy、数据分析工具Pandas及常见可视化工具Matplotlib。 &nbsp; 五、算法篇: 算法是数据分析的精华,课程精选10大算法,包括分类、聚类、预测3大类型,每个算法都从原理和案例两个角度学习,让你不仅能用起来,了解原理,还能知道为什么这么做。

广工操作系统课程设计(文档+代码+可执行文件)

实现作业调度(先来先服务)、进程调度功能(时间片轮转) 实现内存管理功能(连续分配)。 实现文件系统功能(选作) 这些功能要有机地连接起来

Only老K说-爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

linux“开发工具三剑客”速成攻略

工欲善其事,必先利其器。Vim+Git+Makefile是Linux环境下嵌入式开发常用的工具。本专题主要面向初次接触Linux的新手,熟练掌握工作中常用的工具,在以后的学习和工作中提高效率。

Python代码实现飞机大战

文章目录经典飞机大战一.游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ————————————————————————————————————————————————————————— 不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机, 每

Python数据清洗实战入门

本次课程主要以真实的电商数据为基础,通过Python详细的介绍了数据分析中的数据清洗阶段各种技巧和方法。

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

apache-jmeter-5.1.1(Requires Java 8+).zip

。Apache JMeter 5.1.1 (Requires Java 8+),需要jdk8以上的版本。

数通HCNP中文理论全套教材.rar

内涵HCNP-IENP中文理论书-内文,

Python可以这样学(第四季:数据分析与科学计算可视化)

董付国老师系列教材《Python程序设计(第2版)》(ISBN:9787302436515)、《Python可以这样学》(ISBN:9787302456469)配套视频,在教材基础上又增加了大量内容,通过实例讲解numpy、scipy、pandas、statistics、matplotlib等标准库和扩展库用法。

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

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

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目

图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

2021考研数学张宇基础30讲.pdf

张宇:博士,全国著名考研数学辅导专家,教育部“国家精品课程建设骨干教师”,全国畅销书《张宇高等数学18讲》《张宇线性代数9讲》《张宇概率论与数理统计9讲》《张宇考研数学题源探析经典1000题》《张宇考

专为程序员设计的数学课

<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 购课后添加学习助手(微信号:csdn590),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdn590</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>

DDR5_Draft_Spec_Rev05c.pdf

DDR5 spec

Java面试史上最全的JAVA专业术语面试100问 (前1-50)

前言: 说在前面, 面试题是根据一些朋友去面试提供的,再就是从网上整理了一些。 先更新50道,下一波吧后面的也更出来。 求赞求关注!! 废话也不多说,现在就来看看有哪些面试题 1、面向对象的特点有哪些? 抽象、继承、封装、多态。 2、接口和抽象类有什么联系和区别? 3、重载和重写有什么区别? 4、java有哪些基本数据类型? 5、数组有没有length()方法?String有没有length()方法? 数组没有length()方法,它有length属性。 String有length()方法。 集合求长度用

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

本课程适合CCNA或HCNA网络小白同志,高手请绕道,可以直接学习进价课程。通过本预科课程的学习,为学习网络工程师、思科CCNA、华为HCNA这些认证打下坚实的基础! 重要!思科认证2020年2月24日起,已启用新版认证和考试,包括题库都会更新,由于疫情原因,请关注官网和本地考点信息。题库网络上很容易下载到。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

Python界面版学生管理系统

前不久上传了一个控制台版本的学生管理系统,这个是Python界面版学生管理系统,这个是使用pycharm开发的一个有界面的学生管理系统,基本的增删改查,里面又演示视频和完整代码,有需要的伙伴可以自行下

2019数学建模A题高压油管的压力控制 省一论文即代码

2019数学建模A题高压油管的压力控制省一完整论文即详细C++和Matlab代码,希望对同学们有所帮助

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

相关热词 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行 c# 循环给数组插入数据 c# 多线程死锁的例子 c# 钉钉读取员工排班 c# label 不显示 c#裁剪影像 c#工作进程更新ui
立即提问