C# 代码明明有获取到数据,为什么还会出现错误“未将对象引用设置到实例”

public TheCustomCheckDetailObj GetTheCustomCheckDetail(int TheCustomCheck)
{
using (SqlConnection con = new SqlConnection(_connectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand("OGetTheCustomCheckDetail", con);
cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("@TheCustomCheck", SqlDbType.Int);
            cmd.Parameters["@TheCustomCheck"].Value = TheCustomCheck;

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                obj.CurrentCustomDetailObj.CompanyName = Convert.ToString(reader["CompanyName"]);
                obj.CurrentCustomDetailObj.CompanyPart = Convert.ToString(reader["CompanyPart"]);
                obj.CurrentCustomDetailObj.CompanyWebsite = Convert.ToString(reader["CompanyWebsite"]);
                obj.CurrentCustomDetailObj.CustomName = Convert.ToString(reader["CustomName"]);
                obj.CurrentCustomDetailObj.CustomCellphone = Convert.ToString(reader["CustomCellphone"]);
                obj.CurrentCustomDetailObj.CustomPhone = Convert.ToString(reader["CustomPhone"]);
                obj.CurrentCustomDetailObj.CustomFenji = Convert.ToString(reader["CustomFenji"]);
                obj.CurrentCustomDetailObj.QQorMSN = Convert.ToString(reader["QQorMSN"]);
                obj.CurrentCustomDetailObj.Email = Convert.ToString(reader["Email"]);
                obj.CurrentCustomDetailObj.BusinessID = Convert.ToInt32(reader["BusinessID"]);
                obj.CurrentCustomDetailObj.ProvinceID = Convert.ToInt32(reader["ProvinceID"]);
                obj.CurrentCustomDetailObj.CountryID = Convert.ToInt32(reader["CountryID"]);
                obj.CurrentCustomDetailObj.CityID = Convert.ToInt32(reader["CityID"]);
                obj.CurrentCustomDetailObj.Address = Convert.ToString(reader["Address"]);
                obj.CurrentCustomDetailObj.PS = Convert.ToString(reader["PS"]);


                obj.InCheckCustomDetailObj.CompanyName = Convert.ToString(reader["OldCompanyName"]);
                obj.InCheckCustomDetailObj.CompanyPart = Convert.ToString(reader["OldCompanyPart"]);
                obj.InCheckCustomDetailObj.CompanyWebsite = Convert.ToString(reader["OldCompanyWebsite"]);
                obj.InCheckCustomDetailObj.CustomName = Convert.ToString(reader["OldCustomName"]);
                obj.InCheckCustomDetailObj.CustomCellphone = Convert.ToString(reader["OldCustomCellphone"]);
                obj.InCheckCustomDetailObj.CustomPhone = Convert.ToString(reader["OldCustomPhone"]);
                obj.InCheckCustomDetailObj.CustomFenji = Convert.ToString(reader["OldCustomFenji"]);
                obj.InCheckCustomDetailObj.QQorMSN = Convert.ToString(reader["OldQQorMSN"]);
                obj.InCheckCustomDetailObj.Email = Convert.ToString(reader["OldEmail"]);
                obj.InCheckCustomDetailObj.BusinessID = Convert.ToInt32(reader["OldBusinessID"]);
                obj.InCheckCustomDetailObj.ProvinceID = Convert.ToInt32(reader["OldProvinceID"]);
                obj.InCheckCustomDetailObj.CountryID = Convert.ToInt32(reader["OldCountryID"]);
                obj.InCheckCustomDetailObj.CityID = Convert.ToInt32(reader["OldCityID"]);
                obj.InCheckCustomDetailObj.Address = Convert.ToString(reader["OldAddress"]);
                obj.InCheckCustomDetailObj.PS = Convert.ToString(reader["OldPS"]);


            }


            reader.Close();
            con.Close();

            return obj;

        }
    }
c#

2个回答

具体是哪一行?看看是不是哪个字段你搞错了,实际不存在。

特别是细微的拼写错误。知道出错的行,再仔细检查下。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# 代码错误,未将对象引用设置到对象的实例

private void btnSend_Click(object sender, EventArgs e) { if (cbTimeSend.Checked) { tmSend.Enabled = true; } else { tmSend.Enabled = false; } if (!sp1.IsOpen) //如果没打开 { MessageBox.Show("请先打开串口!", "Error"); return; } // string strSend = null; String strSend = txtSend.Text.ToString(); if (radio1.Checked == true) //“HEX发送” 按钮 { //处理数字转换 string sendBuf = strSend; string sendnoNull = sendBuf.Trim(); string sendNOComma = sendnoNull.Replace(',', ' '); //去掉英文逗号 string sendNOComma1 = sendNOComma.Replace(',', ' '); //去掉中文逗号 string strSendNoComma2 = sendNOComma1.Replace("0x", ""); //去掉0x strSendNoComma2.Replace("0X", ""); //去掉0X string[] strArray = strSendNoComma2.Split(' '); int byteBufferLength = strArray.Length; for (int i = 0; i < strArray.Length; i++) { if (strArray[i] == "") { byteBufferLength--; } } // int temp = 0; byte[] byteBuffer = new byte[byteBufferLength]; int ii = 0; for (int i = 0; i < strArray.Length; i++) //对获取的字符做相加运算 { Byte[] bytesOfStr = Encoding.Default.GetBytes(strArray[i]); int decNum = 0; if (strArray[i] == "") { //ii--; //加上此句是错误的,下面的continue以延缓了一个ii,不与i同步 continue; } else { decNum = Convert.ToInt32(strArray[i], 16); //atrArray[i] == 12时,temp == 18 } try //防止输错,使其只能输入一个字节的字符 { byteBuffer[ii] = Convert.ToByte(decNum); } catch (System.Exception ex) { MessageBox.Show("字节越界,请逐个字节输入!", "Error"); tmSend.Enabled = false; return; } ii++; } sp1.Write(byteBuffer, 0, byteBuffer.Length); } else //以字符串形式发送时 { sp1.WriteLine(txtSend.Text); //写入数据 } } void sp1_DataReceived(object sender, SerialDataReceivedEventArgs e) { //输出当前时间 DateTime dt = DateTime.Now; txtReceive.Text += dt.GetDateTimeFormats('f')[0].ToString() + "\r\n"; txtReceive.SelectAll(); txtReceive.SelectionColor = Color.Blue; //改变字体的颜色 try { byte[] receivedData = new byte[sp1.BytesToRead]; //创建接收字节数组 sp1.Read(receivedData, 0, receivedData.Length); //读取数据 if (receivedData.Length == 0) return; sp1.DiscardInBuffer(); //清空SerialPort控件的Buffer if (receivedData.Length == 3 && receivedData[0] == 0xFF && receivedData[1] == _totalBytes[1] && receivedData[2] == 0x00) { //_totalBytes[1] = Convert.ToByte(_totalBytes[1] == 0xB5 ? 0xB6 : 0xB5); _totalBytes[1] = Convert.ToByte(_totalBytes[1] == 0xB6 ? 0xB5 : 0xB6); //_size += _totalBytes[1] == 0xB5 ? 512 : 0; _size += _totalBytes[1] == 0xB6 ? 512 : 0; SendBytes(false); } else { //发送失败 } string strRcv = null; if (rdSendStr.Checked) { strRcv = sp1.Encoding.GetString(receivedData); } else { //int decNum = 0;//存储十进制 for (int i = 0; i < receivedData.Length; i++) //窗体显示 { strRcv += receivedData[i].ToString("X2"); //16进制显示 } } txtReceive.Text += strRcv + "\r\n"; } catch (System.Exception ex) { MessageBox.Show(ex.Message, "出错提示"); txtSend.Text = ""; } } ``` 串口发送一段指定的字符串,串口接收,串口收到回复消息,提示出错。未将对象引用设置到对象的实例 ``` ![图片说明](https://img-ask.csdn.net/upload/201712/05/1512440456_874167.png) ``` ``` ``` ```

求教C#代码报错DataGridViewColumn未将对象引用设置到对象的实例怎么解决?

源码为: DataGridViewCheckBoxColumn dgcbc1 = new DataGridViewCheckBoxColumn(); dgcbc1.Name = "dgcbc1"; dgcbc1.HeaderText = "选择1"; dgcbc1.DataGridView.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; DataGridViewCheckBoxColumn dgcbc2 = new DataGridViewCheckBoxColumn(); dgcbc2.Name = "dgcbc2"; dgcbc2.HeaderText = "选择2"; dgcbc2.DataGridView.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; DataGridViewCheckBoxColumn dgcbc3 = new DataGridViewCheckBoxColumn(); dgcbc3.Name = "dgcbc3"; dgcbc3.HeaderText = "选择3"; dgcbc3.DataGridView.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; DataGridViewCheckBoxColumn dgcbc4 = new DataGridViewCheckBoxColumn(); dgcbc4.Name = "dgcbc4"; dgcbc4.HeaderText = "选择4"; dgcbc4.DataGridView.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dataGridView1.Columns.Add(dgcbc1); dataGridView1.Columns.Add(dgcbc2); dataGridView1.Columns.Add(dgcbc3); dataGridView1.Columns.Add(dgcbc4); ![图片说明](https://img-ask.csdn.net/upload/201712/05/1512433967_399237.png)

c# combobox绑定了数据源,显示为name,值为id

c# combobox绑定了数据源,显示为name,值为id, 1.当选择用户选择name时,获取id值 2,当用户输入值时,与数据源的name进行匹配,匹配成功则,获取相应id,否则提示用户没有该数据,,怎么做 dataset dscommon =new dataset(); dscommon= ora.dselect("select pdline_id,pdline_name from sys_pdline"); comb_pdline.DataSource = dscommon; try { comb_pdline.DisplayMember = "PDLINE_NAME"; comb_pdline.ValueMember = "PDLINE_ID"; } catch(Exception ex) { MessageBox.Show("错误信息"+ex); }

C#怎么获取网络接口?url写什么?token怎么验证?有点急。。。

``` string url = "xxxxx?PlateNumber=%E2%3A%36C78673&DeliveryPointCode=CC_0001"; WebRequest wRequest = WebRequest.Create(url); wRequest.Method = "GET"; wRequest.ContentType = "text/html;charset=UTF-8"; WebResponse wResponse = wRequest.GetResponse(); Stream stream = wResponse.GetResponseStream(); StreamReader reader = new StreamReader(stream, System.Text.Encoding.Default); string str = reader.ReadToEnd(); //url返回的值 reader.Close(); wResponse.Close(); ``` 在第四行wRequest.GetResponse()报了未授权的错误。![图片说明](https://img-ask.csdn.net/upload/201812/08/1544245888_57136.png) wRequest不为空,是因为我url写错了吗,还是wRequest的构造少东西了,厂商给我提供的token应该在哪体现在哪里呢?在Header里吗?代码怎么写呢?刚毕业第一次用这个。。。有好心人提供一个demo吗。。我真的搞不定了。。哎

怎么用C# 获取环信app管理员的token值

我是新手,没做过这类功能,想知道代码怎么写 这是环信给的链接,相关的信息在里面 http://www.easemob.com/docs/rest/userapi/#curl-1 主要信息在这里 获取APP管理员Token 环信提供的REST API需要权限才能访问,权限通过发送HTTP请求时携带token来体现,下面描述获取token的方式。小说明:api描述的时候使用到的{app的client_id}之类的这种参数需要替换成具体的值 . 重要提醒:token在有效期内都是可用的,有效期具体值请看接口返回值中的expires_in字段,所以,请不要频繁向服务器发送获取token的请求,同一账号发送此请求超过一定频率会被服务器封号,切记,切记!! 使用app的client_id和client_secret获取授权管理员token client_id 和 client_secret可以在环信管理后台的app详情页面看到 Path : /{org_name}/{app_name}/token HTTP Method : POST URL Params : 无 Request Headers : {“Content-Type”:”application/json”} Request Body : {“grant_type”: “client_credentials”,”client_id”: “{app的client_id}”,”client_secret”: “{app的client_secret}”} Response Body : key value access_token token值 expires_in 有效时间,秒为单位, 默认是七天,在有效期内是不需要重复获取的 application 当前app的UUID值 可能的错误码: 400 (client_id或client_secret错误) 5xx 详见:[REST接口错误码] (http://www.easemob.com/docs/helps/errorcodes/) curl示例: curl -X POST "https://a1.easemob.com/easemob-demo/chatdemo/token" -d '{"grant_type":"client_credentials","client_id":"YXA6wDs-MARqEeSO0VcBzaqg11","client_secret":"YXA6JOMWlLap_YbI_ucz77j-4-mI0dd"}' Response 示例: { "access_token":"YWMtWY779DgJEeS2h9OR7fw4QgAAAUmO4Qukwd9cfJSpkWHiOa7MCSk0MrkVIco", "expires_in":5184000, "application":"c03b3e30-046a-11e4-8ed1-5701cdaaa0e4" } 麻烦大家帮帮忙,谢谢

c#获取rar和zip压缩包里面内容

怎么用c# winform获取rar和zip压缩包里面内容,或者获取指定文件名的文件完整路径,求代码

c#用serialport进行的串口数据接收,遇到了问题,求大神指点

运行后再richtextbox1中只显示一个数,例如:33 随后会报错:对象未引用到对象的实例,点了关闭后又会出现一个数据,例如31,之后又会报错,如此循环,而且数据不太对。 整了好久了,希望能帮帮忙,第一次做这,谢谢!! 代码: namespace yfy_串口调试 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } /****************************设置变量******************************/ public string[] strArray; public SerialPort sp1 = new SerialPort(); public Byte[] mydata; public int mydatalength; //这个数的值是由接收到的字节长度决定的,并且作为mydata的长度,如果索引值还超过数组定义值,就应该是接收问题。 public int zhengfu = 2, now_x = 30; public static Bitmap bmp = new Bitmap(500,350); public Graphics gph = Graphics.FromImage(bmp); public char name_image='A'; /*****************************相关函数****************************/ public void sp1_DataReceived(object sender, SerialDataReceivedEventArgs e)//数据接收函数 { if (sp1.IsOpen==true ) //为了严谨性,加上检查串口是否被打开 { if (rbRcv16.Checked == true) //接收16进制按钮 { try { int average_speed = 0; //设置初始平均速度 Byte[] receivedData = new Byte[sp1.BytesToRead]; //创建接收字节数组 sp1.Read(receivedData, 0, receivedData.Length); //读取数据 sp1.DiscardInBuffer(); //清空SerialPort控件的Buffer mydatalength = receivedData.Length; for (int i = 0; i < receivedData.Length; i++) //窗体显示 { richTextBox1.Text = receivedData[i].ToString("X2"); //16进制显示在接受栏 mydata[i] = receivedData[i]; richTextBox1.Text += ","; //让每个数据都隔开 average_speed += receivedData[i]; } textBox1.Text = (average_speed / receivedData.Length).ToString("X2"); } catch (System.Exception ex) { MessageBox.Show(ex.Message, "出错提示"); } } } else { MessageBox.Show("请打开某个串口或者没有选中16进制接收", "错误提示"); } } private void Form1_Load(object sender, EventArgs e)//页面初始化 { Control.CheckForIllegalCrossThreadCalls = false; //强制不检查线程 sp1.DataReceived += new SerialDataReceivedEventHandler(sp1_DataReceived); //订阅委托 sp1.ReceivedBytesThreshold =1; //当缓冲区的字节数为x时,触发datareceive事件 //检查是否有串口 string[] str = SerialPort.GetPortNames(); if (str == null) { MessageBox.Show("本机没有串口!", "Error!"); return; } //添加串口项目 foreach (string s in System.IO.Ports.SerialPort.GetPortNames()) { cbSerial.Items.Add(s); //获取有COM口 } rbRcv16.Checked = true; //接收数据按16进制进行 } private void btnSwitch_Click(object sender, EventArgs e)//设置串口 { if (sp1.IsOpen == false) { try { string serialName = cbSerial.SelectedItem.ToString();//读取串口号 sp1.PortName = serialName; //设置串口号 sp1.BaudRate = 9600; //波特率 sp1.DataBits = 8; //数据位 sp1.StopBits = StopBits.One; //停止位 sp1.Parity = Parity.None; //校验位 sp1.Open(); //打开串口 btnSwitch.Text = "关闭串口"; } catch (System.Exception ex) { MessageBox.Show("Error:" + ex.Message, "Error"); return; } } else { sp1.Close(); //关闭串口 btnSwitch.Text = "打开串口"; } }

C# 调用代码的exe,遇到console.Readline获取ReadToEnd返回值时卡死

我现在再弄一个编程程序,当我把以下代码,转换成exe 去调用时候 using System; using System.Collections.Generic; using System.Text; namespace Demo1aaa { class Program { private void Func(int[] Arg) { for (int i = 1; i < Arg.Length; i++) { int a = 0; for (int j = 0; j < Arg.Length-i; j++) { if (Arg[j] > Arg[j + 1]) { a = Arg[j + 1]; Arg[j + 1] = Arg[j]; Arg[j] = a; } } for (int k = 0; k < Arg.Length; k++) { Console.WriteLine(Arg[k]); } Console.ReadLine(); } } static void Main(string[] args) { Program p = new Program(); int[] Arg = { 130, 28, 345, 299, 40, 30, 201 }; p.Func(Arg); } } } 我使用下面代码去调用的时候exe 的时候 System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName = path; p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动 p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息 p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息 p.StartInfo.RedirectStandardError = true;//重定向标准错误输出 p.StartInfo.CreateNoWindow = true;//不显示程序窗口 p.Start();//启动程序 p.StandardInput.WriteLine("exit"); //p.StandardOutput.EndOfStream string txtresult = p.StandardOutput.ReadToEnd(); 因为存在 Console.ReadLine(); 这个代码,所以得到返回值的时候会一直死掉 加了这个 p.StandardInput.WriteLine("exit");也没用。有哪位大神,遇到过这总情况,麻烦指点一下

c# 获取网页源代码问题 aspx网页 用的from 绑定数据的 如图,一直得不到内容 求解 谢谢 急!!!!!!

![图片说明](https://img-ask.csdn.net/upload/201812/28/1545990747_825772.png) 得到的确实这样的 ![图片说明](https://img-ask.csdn.net/upload/201812/28/1545990959_827433.jpg)

C# WINFORM 在datagridview里修改数据出现问题

datagridview绑定数据库,在其中直接修改数据时候,第一次可以修改成功,但是如果进行多次修改就会无法修改数据。恳请高手解答,相关代码如下: private DataTable DT = new DataTable(); //全局变量 private SqlDataAdapter SDA = new SqlDataAdapter(); // #region 载入datagridview数据(Page1) public void dataload_P1() { SqlConnection conn = new SqlConnection(Globle.connectstring); SqlCommand SCD = new SqlCommand("select * from work_project", conn); SDA.SelectCommand = SCD; SDA.Fill(DT); dataGridView1.DataSource = DT; } #endregion private void button2_Click(object sender, EventArgs e) //修改按钮事件 { update_datagridview(SDA,DT); } //#region   在datagridview中直接修改数据,使用Update更新数据库 public void update_datagridview(SqlDataAdapter SDA0,DataTable DT0) { try { SqlCommandBuilder SCB = new SqlCommandBuilder(SDA0); SDA0.Update(DT0); MessageBox.Show("更新成功!"); } catch (System.Exception ex) { MessageBox.Show(ex.ToString()); } } #endregion

C#实时获取其他应用程序的提示信息

想用C#控制应用程序A 现在打开了3个应用程序A 分别为A1,A2,A3 先通过模拟鼠标操作,分别点击A1、A2、A3上的一个按钮,等几秒钟后,A1、A2、A3会分别弹出一个提示信息 如何可以在这三个程序中任何一个程序弹出提示框信息后,直接就去点击这个提示框信息中的“确定”按钮 点击完其中一个子后,再去点击第二个弹出的提示信息中的 确定 这样按顺序依次点击 要怎么做 求大神给个解决示例代码 感激不尽

C#用datagridview数据绑定不显示

private void btnAdd_Click(object sender, EventArgs e) { string connString = "Data Source=.;Initial Catalog=txl;Integrated Security=true"; string sql = "select * from information"; SqlConnection conn = new SqlConnection(connString); SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds,"custom"); dataGridView1.DataSource = ds.Tables["custom"]; } 数据库的information表里有内容,为什么运行后绑定的数据不显示。

halcon导出的cs里面有图像处理之后得到的数据,怎么把这个数据用C#、Winform的表格形式显示出来?

disp_message(hv_ExpDefaultWinHandle, hv_Row2.TupleConcat(hv_Column2), "image", hv_Row2, hv_Column2, "black", "true"); hv_Row2等数据怎么在VS中用表格形式展现出来

安卓和C# 用TCP通信发送数据

目前在做一个程序,安卓手机每一秒钟向PC机发送若干条数据,有可能一台机器发,也有可能若干台同时发,PC机用C#接收数据。我测试了一台安卓发数据可以正常接收,可是当若干台同时发数据的时候,就出现问题了。后来我发现不知道为什么,这些安卓设备的IP地址用DHCP自动获取IP的时候IP都是一样的,我想会不会就是因为两个相同IP的机器发送数据的时候,因为后来发后数据的机器会把原先正在发送的机器建立的TCP通信链接给关掉然后自己在发送数据,现在由于实验室路由器比较特殊,我没有权限改成静态获取,所以在此问一下是不是因为这个原因出的错,下面列出代码,麻烦大家帮忙看一看,出错的地方我用注释标记出来了 安卓端发送数据代码 ``` public void sendToPC(String data){ try { s =new Socket("192.168.0.104",8730); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } DataOutputStream dout=null; try { dout =new DataOutputStream(s.getOutputStream()); Thread.sleep(50, 0); dout.writeBytes(data); dout.flush(); }catch(Exception e){ } } ``` C#段代码 ``` private void listenConnect() { while (true) { tcpClient = myListener.AcceptTcpClient(); //获取网络流 User user = new User(tcpClient); Thread receiveThread = new Thread(receiveData); receiveThread.IsBackground = true; receiveThread.Start(user); } } string receiveString = ""; public void receiveData(object u) { User user = (User)u; NetworkStream netStream1 = user.client.GetStream(); while(true){ byte[] myReadBuffer = new Byte[1024]; int numberOfBytesRead = 0; StringBuilder myCompleteMessage = new StringBuilder(); int nodeId = 0; do { numberOfBytesRead = netStream1.Read(myReadBuffer, 0, myReadBuffer.Length);//出错总是在这一句,提示错误“远程主机主动关闭现有连接” myCompleteMessage.AppendFormat("{0}", Encoding.UTF8.GetString(myReadBuffer, 0, numberOfBytesRead)); } while (netStream1.DataAvailable); receiveString = myCompleteMessage.ToString(); string[] receivearr = receiveString.Split('!'); for (int i = 0; i < receivearr.Length-1;i++ ) { string[] infoarr = receivearr[i].Split('#'); DoWork(infoarr[1], infoarr[0]); } } } } ```

利用线程获取json数据,肯定能获取到,可是为空

利用线程获取json数据,肯定能获取到,获取到的json传给公有的json,可是每次公有的json里面都是空值,求大神给解决方案。 我的代码 package textview.exam; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.util.Log; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.Button; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; import android.widget.Toast; import com.baidu.apistore.sdk.ApiCallBack; import com.baidu.apistore.sdk.ApiStoreSDK; import com.baidu.apistore.sdk.network.Parameters; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class FragmentMainchatweather extends Fragment { TextView mTextView; Button test; String city; WeatherPopup weatherPopup; JSONArray forecast; ListView list; JSONObject retData=null; private int[] weatherzt = new int[] { R.drawable.sun , R.drawable.cloudy , R.drawable.baoyu , R.drawable.thouder,R.drawable.snow,R.drawable.zhongyu, R.drawable.zhenyu,R.drawable.dayu}; @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { // TODO Auto-generated method stub View view=inflater.inflate(R.layout.main_chat_weather, null); Button weatheradd=(Button)view.findViewById(R.id.weatheradd); list = (ListView) view.findViewById(R.id.chat_weathers); list.setOnItemClickListener(weatherforListener); weatheradd.setOnClickListener(weatheraddListener); return view; } //点击添加按钮弹出输入城市对话框,然后根据城市名字进行查询并且显示 View.OnClickListener weatheraddListener=new View.OnClickListener() { @Override public void onClick(View v) { //加载文本框布局 final View weatheradd=getActivity().getLayoutInflater().inflate(R.layout.weatheradd, null); new AlertDialog.Builder(getActivity()) .setView(weatheradd) .setPositiveButton("确定",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { TextView city1=(TextView)weatheradd.findViewById(R.id.citytext); city=city1.getText().toString(); Log.i("我靠"+retData,"1"); SyncThread st1 = new SyncThread(); st1.start(); Log.i("我靠"+retData,"2"); //view更新 weatherselect(); } }) .setNegativeButton("取消",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .create() .show(); } }; AdapterView.OnItemClickListener weatherforListener=new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //为未来天气设置SimpleAdapter //final SimpleAdapter simpleAdapter1 = new SimpleAdapter(getActivity(), listItemx, R.layout.weather_popup_item, // new String[]{"forecastweek", "forecasttype", "forecastlowtemp", "forecasthightemp"}, // new int[]{R.id.forecastweek, R.id.forecasttype, R.id.forecastlowtemp, R.id.forecasthightemp}); list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //实例化SelectPicPopupWindow weatherPopup = new WeatherPopup(getActivity()); //weatherPopup.setAdapter(simpleAdapter1); //显示窗口 weatherPopup.showAtLocation(getActivity().findViewById(R.id.main), Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0); } }); } }; public void weatherselect(){ List<Map<String, Object>> listItemx = new ArrayList<Map<String, Object>>(); try { Map<String, Object> listItem = new HashMap<String, Object>(); JSONObject today = retData.getJSONObject("today"); listItem.put("city", retData.getString("city")); listItem.put("lowtemp", today.getString("lowtemp")); listItem.put("hightemp", today.getString("hightemp")); listItem.put("week", today.getString("week")); listItem.put("curTemp", today.getString("curTemp")); listItem.put("type", today.getString("type")); listItem.put("fengli", today.getString("fengli")); listItem.put("aqi", today.getString("aqi")); listItemx.add(listItem); } catch (JSONException e) { e.printStackTrace(); Toast.makeText(getActivity(),"数据加载错误", Toast.LENGTH_LONG).show(); } final SimpleAdapter simpleAdapter = new SimpleAdapter(getActivity(), listItemx, R.layout.weather_simple_item, new String[]{"city", "lowtemp", "hightemp", "week", "curTemp", "type", "fengli", "aqi"}, new int[]{R.id.city, R.id.lowtemp, R.id.hightemp, R.id.week, R.id.curTemp, R.id.type, R.id.fengli, R.id.aqi}) { @Override public View getView(int position, View convertView,ViewGroup parent){ final View view=super.getView(position, convertView, parent); TextView text=(TextView)view.findViewById(R.id.type); switch (text.getText().toString()){ case "多云": view.setBackgroundResource(weatherzt[1]); break; case "雷阵雨": view.setBackgroundResource(weatherzt[3]); break; case "阵雨": view.setBackgroundResource(weatherzt[6]); break; case "大雨": view.setBackgroundResource(weatherzt[7]); break; case "暴雨": view.setBackgroundResource(weatherzt[2]); break; case "晴": view.setBackgroundResource(weatherzt[0]); break; case "雪": view.setBackgroundResource(weatherzt[4]); break; case "中雨": view.setBackgroundResource(weatherzt[5]); break; default: view.setBackgroundResource(weatherzt[0]); break; } return view; } }; simpleAdapter.notifyDataSetChanged(); list.setAdapter(simpleAdapter); } //开启子线程得到数据 public class SyncThread extends Thread { @Override public void run() { Parameters para = new Parameters(); para.put("cityname", city); ApiStoreSDK.execute("http://apis.baidu.com/apistore/weatherservice/recentweathers", ApiStoreSDK.GET, para, new ApiCallBack() { @Override public void onSuccess(int status, String responseString) { Log.i("连接状态(天气)", "成功"); try { JSONObject dataJson = new JSONObject(responseString); retData = dataJson.getJSONObject("retData"); Log.i("我靠" + retData, "3"); } catch (JSONException e) { Toast toast = Toast.makeText(getActivity(), "没有这个城市请重新输入", Toast.LENGTH_SHORT); //屏幕下方显示,X轴和Y轴偏移量都是0 toast.setGravity(Gravity.BOTTOM, 0, 0); toast.show(); Log.i("获取到数据:", responseString); } } @Override public void onComplete() { Log.i("sdkdemo", "onComplete"); } @Override public void onError(int status, String responseString, Exception e) { Log.i("sdkdemo", "onError, status: " + status); Log.i("sdkdemo", "errMsg: " + (e == null ? "" : e.getMessage())); } }); } } }

c# dataGridView1 点击获取内容 点击标题栏出来超出索引错误

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { button2.Enabled = true; Sheet_id= this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString(); sn.Text = this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); brand.Text = this.dataGridView1.SelectedRows[0].Cells[2].Value.ToString(); model.Text = this.dataGridView1.SelectedRows[0].Cells[3].Value.ToString(); num.Text = this.dataGridView1.SelectedRows[0].Cells[5].Value.ToString(); colour.Text = this.dataGridView1.SelectedRows[0].Cells[4].Value.ToString(); describe.Text = this.dataGridView1.SelectedRows[0].Cells[6].Value.ToString(); ``` 代码如上 我目的是要点击datagridview 控件获取每一行的第一列数据 但是发现一个问题就是 读取数据库后 dategridview 有了数据 还有一行标题栏 点击标题直接报错 System.ArgumentOutOfRangeException:“索引超出范围。必须为非负值并小于集合大小。 Arg_ParamName_Name” 点击数据没有问题 点击标题栏就是这 请问什么原因呢 还有有什么优化的代码吗 可以实现这个功能

C#保存图片到sql server2012的image格式,再读取出来的时候总是说“参数错误”

C#读取图片文件,然后将其保存到Sql Server 2012里的一张表里,该列的数据类型为Image。 然后再读取数据库,先用内存流保存该二进制图片,然后将内存流转换成位图显示。 转换成位图的时候总是显示“参数错误”。 **选择图片** 时测试过,可以用picturebox正常显示: OpenFileDialog openDlg = new OpenFileDialog(); openDlg.Filter = "图片文件(*.jpg)|*.jpg"; string filePath = ""; if (openDlg.ShowDialog() == DialogResult.OK) { filePath = openDlg.FileName; this.label_newcharacter_picture_filepath.Text = filePath; /*-------打开文件流,用来读取图片文件中的数据------*/ FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read); /*-------修改picturebox_newcharacter_picturedisplay对应的图片------*/ Bitmap bitmap1 = new Bitmap(stream); pictureBox_newcharacter_picturedisplay.Image = bitmap1; /*-------将文件流中的数据存储到内存字节组picturebuffer中------*/ picturebuffer = new byte[stream.Length]; stream.Read(picturebuffer, 0, (int)stream.Length); stream.Close(); } 此处picturebox可以正常显示图片,并且用picturebuffer存储了图片的内容。 **存储图片** SqlCommand cmd = new SqlCommand("StoredProcedure", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@chno", SqlDbType.Char).Value = textBox_newcharacter_chno.Text; cmd.Parameters.Add("@career", SqlDbType.Char).Value = textBox_newcharacter_career.Text; cmd.Parameters.Add("@skill", SqlDbType.VarChar).Value = textBox_newcharacter_skill.Text; cmd.Parameters.Add("@picture", SqlDbType.Image).Value = picturebuffer; cmd.ExecuteNonQuery(); MessageBox.Show("新建成功!"); 也能正常存储,并且打开数据库也能看到<二进制数据>字样。 再 **读取数据** con.Open(); string CharacterInfoSelect = "select * from character where chno = '" + CharacterNum + "'"; SqlDataAdapter CharacterAdapter = new SqlDataAdapter(CharacterInfoSelect, con); DataTable CharacterTabel = new DataTable(); CharacterAdapter.Fill(CharacterTabel); textBox_character_chno.Text = CharacterTabel.Rows[0][0].ToString(); textBox_character_career.Text = CharacterTabel.Rows[0][1].ToString(); textBox_character_skill.Text = CharacterTabel.Rows[0][2].ToString(); byte[] picturebuffer = (byte[])CharacterTabel.Rows[0][3]; MemoryStream stream1 = new MemoryStream(picturebuffer); stream1.Write(picturebuffer, 0, picturebuffer.Length); Image img = Image.FromStream(stream1); pictureBox_character_picturedisplay.Image = img; 设断点调试,总是在执行 Image img = Image.FromStream(stream1); 时跳到catch。 试过别的办法: string sql = "select picture from character where chno = '" + CharacterNum + "'"; SqlCommand cmm = new SqlCommand(sql, con); SqlDataReader reader = cmm.ExecuteReader(); reader.Read(); MemoryStream stream = new MemoryStream((byte[])reader[0]); pictureBox_character_picturedisplay.Image = Image.FromStream(stream); 没用。 byte[] picturebuffer = (byte[])CharacterTabel.Rows[0][3]; MemoryStream stream1 = new MemoryStream(picturebuffer); Bitmap bitmap1 = new Bitmap(picturebuffer); pictureBox_character_picturedisplay.Image = bitmap1; 这是书上最原始的代码,也行不通。 我在想是不是存入Sql server的时候,用Image格式存储会导致某种改变还是啥。别的数据都是对的,唯独读不出图片,求解。

c#模拟登陆 返回500错误

我想用c#模拟登陆一个网站,然后再对网站进行操作,post参数也很简单,但是为什么返回500错误呢? ![图片说明](https://img-ask.csdn.net/upload/201603/31/1459414065_362884.jpg) ![图片说明](https://img-ask.csdn.net/upload/201603/31/1459414075_702532.png) ![图片说明](https://img-ask.csdn.net/upload/201603/31/1459414082_979129.jpg) ![图片说明](https://img-ask.csdn.net/upload/201603/31/1459414093_528164.png) ![图片说明](https://img-ask.csdn.net/upload/201603/31/1459414100_67423.png) ``` using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading; namespace emulateLoginBaidu { class HTMLHelper { public static CookieContainer GetCooKie(string loginUrl, string postdata, HttpHeader header) { HttpWebRequest request = null; HttpWebResponse response = null; try { CookieContainer cc = new CookieContainer(); request = (HttpWebRequest)WebRequest.Create(loginUrl); request.Method = header.method; request.ContentType = header.contentType; byte[] postdatabyte = Encoding.UTF8.GetBytes(postdata); request.ContentLength = postdatabyte.Length; request.AllowAutoRedirect = false; request.CookieContainer = cc; request.KeepAlive = true; //提交请求 Stream stream; stream = request.GetRequestStream(); stream.Write(postdatabyte, 0, postdatabyte.Length); stream.Close(); //接收响应 response = (HttpWebResponse)request.GetResponse(); response.Cookies = request.CookieContainer.GetCookies(request.RequestUri); CookieCollection cook = response.Cookies; //Cookie字符串格式 string strcrook = request.CookieContainer.GetCookieHeader(request.RequestUri); return cc; } catch (Exception ex) { throw ex; } } /// <summary> /// 获取html /// </summary> /// <param name="getUrl"></param> /// <param name="cookieContainer"></param> /// <param name="header"></param> /// <returns></returns> public static string GetHtml(string getUrl, CookieContainer cookieContainer, HttpHeader header) { Thread.Sleep(1000); HttpWebRequest httpWebRequest = null; HttpWebResponse httpWebResponse = null; try { httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(getUrl); httpWebRequest.CookieContainer = cookieContainer; httpWebRequest.ContentType = header.contentType; httpWebRequest.ServicePoint.ConnectionLimit = header.maxTry; httpWebRequest.Referer = getUrl; httpWebRequest.Accept = header.accept; httpWebRequest.UserAgent = header.userAgent; httpWebRequest.Method = "GET"; httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); Stream responseStream = httpWebResponse.GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream, Encoding.UTF8); string html = streamReader.ReadToEnd(); streamReader.Close(); responseStream.Close(); httpWebRequest.Abort(); httpWebResponse.Close(); return html; } catch (Exception e) { if (httpWebRequest != null) httpWebRequest.Abort(); if (httpWebResponse != null) httpWebResponse.Close(); return string.Empty; } } } public class HttpHeader { public string contentType { get; set; } public string accept { get; set; } public string userAgent { get; set; } public string method { get; set; } public int maxTry { get; set; } } } ``` 测试代码: ``` try { HttpHeader header = new HttpHeader(); header.accept = @"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; header.contentType = "application/x-www-form-urlencoded"; header.method = "POST"; header.userAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0"; header.maxTry = 300; CookieContainer cookieContainer = new CookieContainer(); cookieContainer = HTMLHelper.GetCooKie("https://www.wish.com/api/email-login", "email=oxvbgzo66627404%40163.com&password=ai49425&_buckets=&_experiments=", header); string html = HTMLHelper.GetHtml("https://www.wish.com", cookieContainer, header); MessageBox.Show(html); } catch (Exception ee) { MessageBox.Show(ee.Message); } ```

c# webserver上传文件到服务器的问题

c# webserver上传文件到服务器的问题 遇到100多M的文件直接报 操作超时 我在web.config文件里面也已经配置了 ``` <system.web> <httpRuntime maxRequestLength="5120000" executionTimeout ="360000"/> ``` 但是没有用 下面是代码 webserver ``` //上传文件至服务器 [WebMethod] public bool UploadFile(byte[] fs, string path, string fileName) { bool flag = false; try { //获取上传案例图片路径 path = Server.MapPath(path); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } //定义并实例化一个内存流,以存放提交上来的字节数组。 MemoryStream m = new MemoryStream(fs); //定义实际文件对象,保存上载的文件。 FileStream f = new FileStream(path + "\\" + fileName, FileMode.Create); //把内内存里的数据写入物理文件 m.WriteTo(f); m.Close(); f.Close(); f = null; m = null; flag = true; } catch (Exception ex) { flag = false; } return flag; } ``` c/s界面代码 ``` string path = txtUrl.Text.Trim(); ;//本地路径 byte[] bytes = GetBytesByPath(path);//获取文件byte[] public static byte[] GetBytesByPath(string path) { FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); byte[] bytes = br.ReadBytes((int)fs.Length); fs.Flush(); fs.Close(); return bytes; } webdate.UploadFile(bytes, uploadPath, FileName) ``` webdate 是我实例化webserver的 有没有本地直接复制文件 然后通过webserver粘贴张服务器上的?

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

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

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

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

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

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

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

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

和黑客斗争的 6 天!

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

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

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

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

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

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

优雅的替换if-else语句

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

一文带你入门Java Stream流,太强了

两个星期以前,就有读者强烈要求我写一篇 Java Stream 流的文章,我说市面上不是已经有很多了吗,结果你猜他怎么说:“就想看你写的啊!”你看你看,多么苍白的喜欢啊。那就“勉为其难”写一篇吧,嘻嘻。 单从“Stream”这个单词上来看,它似乎和 java.io 包下的 InputStream 和 OutputStream 有些关系。实际上呢,没毛关系。Java 8 新增的 Stream 是为...

立即提问
相关内容推荐