C#dataset更新回数据库

我在web.config中配置好节点了,绑定前台grid.datasoure之后,修改数据,dataset中的数据也被修改了,我的连接数据库using了一下,我的更新函数是这样写的
public void update()
{

            if (Map.Tables["allData"].GetChanges() != null)
            {
                adapter_Map.SelectCommand.CommandText = "select * from More";
                adapter_Map.Update(Map.Tables["allData"].GetChanges());
            }
            if (Map.Tables["other"].GetChanges() != null)
            {
                adapter_Map.SelectCommand.CommandText = "select * from Other";
                adapter_Map.Update(Map.Tables["other"].GetChanges());
            }
       }
                报错connectionstring属性尚未初始化. 好头疼啊 ,整了好久都没成功,求各位大大帮小弟一把吧.

2个回答

connectionstring从哪里来的,仔细检查下。

问问题都不会,起码你要给出connectionstring怎么读取的,配置文件里面怎么定义的connectionstrings小节。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# dataset 新建table 并更新至数据库
如题,本人初学者。在IDE自动生成的dataset.tables中Add新的table,却不知道如何将这个行为更新到dataset连接的数据库中。
C#中在Dataset中删除几行后无法更新到数据库中
foreach (DataRow row in set.Tables["test"].Rows) { if (row[0].ToString() == textBox3.Text) { row.Delete(); } } set.AcceptChanges(); foreach (DataRow row in set.Tables["test"].Rows) { MessageBox.Show(row[0].ToString()); } SqlConnection conn = new SqlConnection(Properties.Settings.Default.testConnectionString); string str = "select * from test"; conn.Open(); SqlDataAdapter adapter = new SqlDataAdapter(str, conn); SqlCommandBuilder cmdb = new SqlCommandBuilder(adapter); adapter.Update(set, "test"); conn.Close(); 这是我写的根据指定的条件在Dataset删除行的代码,为什么看到在Dataset中已经删除了指定的行,可是却无法更新到数据库中呢? 求指点如何把删除后的Dataset更新到数据库中?
C#DataSet数据调用为啥只能调用一次
![图片说明](https://img-ask.csdn.net/upload/201604/23/1461380506_93971.jpg) 如图,a和name的数据都是正确的,我运行程序后第一次双击listbox1任何一个item都能调出正确的数据反馈到标签中,但是第二次以后双击反馈的数据还是第一次的,求大神解答,能改一下十分感谢。
C#代码中查询数据库查询两个连接起来的表怎么获取数据并把数据放到DataSet中?
以下是获取所有信息的代码函数: public static DataSet GetAllInfos() { string sql = `"select InfoID,InfoTitle,InfoTime,InfoContent,i.AccountID,a.AccountName from Info as i inner join Account as a on i.AccountID = a.AccountID";` using (SqlConnection conn = new SqlConnection(con)) { SqlDataAdapter adapter = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); `adapter.Fill(ds, "Info");` return ds; } } 应该怎么获取查询到的数据再放入DataSet中呢?
C#连接SQLServer数据库,运行正确,但是不出结果
C#连接SQLServer数据库,运行正确,但是不出结果,代码如下 ``` string conn, sql; conn = "Server=.;Database=13rj;Trusted_Connection=SSPI";//13rj是数据库名称 sql = "select * from 13rj_basic";//13rj_basic是表名称 SqlConnection myconn = new SqlConnection(conn); myconn.Open(); SqlDataAdapter myda = new SqlDataAdapter(sql, conn); DataSet myds = new DataSet(); myda.Fill(myds, "13rj_basic"); dataGridView1.DataSource = myds.Tables["13rj_basic"]; ```
如何用C#填充DataSet,能够横着排列
DataSet MyDS里面已经从数据库读取到一列数据。是部门名称 我想在dataGridView1里面把他们横着排列,每行3个,形成一个单独的表 不知道正确的做法。下面是我尝试的办法,显然无效。。。 求指点 DataSet D = new DataSet(); for (int i = 0; i < 4; i++) for (int j = 0; j < 3; j++) //array[i, j] = (i * 3 + j).ToString(); D.Tables[0].Rows[i][j] = Convert.ToString(MyDS.Tables[0].Rows[i * 3 + j][0]); dataGridView1.DataSource = D.Tables[0];
C#向SQLServer数据库中插入数据,没有反应
C#向SQLServer数据库中插入数据,没有反应,代码如下: ``` string conn, sql, strxm,strxh,strxb,strlxfs; strxm = textBox1.Text; strxh = textBox2.Text; strxb = textBox3.Text; strlxfs = textBox4.Text; conn = "Server=.;Database=13rj;Trusted_Connection=SSPI"; //conn = "Server=(local);Database=13rj;uid=sa;pwd=59634"; sql = "insert into rj13_basic(xm,xh,xb,lxfs) values("+ strxm + "," + strxh +","+strxb+","+strlxfs+")"; SqlConnection myconn = new SqlConnection(conn); myconn.Open(); SqlDataAdapter myda = new SqlDataAdapter(sql, conn); //DataSet myds = new DataSet(); //myda.Fill(myds, "rj13_basic"); myconn.Close(); ```
C# 从一个DataSet中复制所需的列到另一个DataSet
DataSet A 中有一个表DataTable 其中的数据是从远程数据库上获取,有3列x,y,z(假设的) , DataSet B 中有一个表DataTable Dev ,有2列z,y. 现在要把A中的数据存到B中.怎么实现? 我的想法是把A中的x,y两列一个一个的取出来让后存到B中,代码怎么写?关于列的操作?
C#ExecuteNonQuery操作mysql数据库报错
public void ExcelToDataSet() { try { OpenFileDialog openfiledialog = new OpenFileDialog(); openfiledialog.Filter = "Execl files (*.xlsx)|*.xlsx"; openfiledialog.FilterIndex = 0; openfiledialog.RestoreDirectory = true; openfiledialog.Title = "导入文件的路径"; //openfiledialog.ShowDialog(); //if (openfiledialog.FileName == "") //{ // return; //} if (openfiledialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { savePath = System.Convert.ToString(openfiledialog.FileName); string strCon = "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" + savePath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'"; OleDbConnection conn = new OleDbConnection(strCon); if (conn.State.ToString() == "Open") { conn.Close(); } conn.Open(); string s = conn.State.ToString(); OleDbDataAdapter mycommand = null; ds = null; string strExcel = "SELECT * FROM [Sheet1$]"; mycommand = new OleDbDataAdapter(strExcel, conn); ds = new DataSet(); mycommand.Fill(ds); conn.Close(); MySqlConnection myconn = new MySqlConnection(ManCode.mysql.mysqlStr); myconn.Open(); DataRow dr = null; int C_Count = ds.Tables[0].Columns.Count; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { dr = ds.Tables[0].Rows[i]; insertTosql(dr, C_Count, myconn); } myconn.Close(); if (ds.Tables[0].Rows.Count < 1) { MessageBox.Show("没有数据!"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } protected void insertTosql(DataRow dr, int column_count, MySqlConnection conn) { string qrcodeinfo = dr[0].ToString(); string model = dr[1].ToString(); string mysql = "insert into qrcode(qrcodeinfo,model,scanningtime) values('" + qrcodeinfo + "','" + model + "',now())"; MySqlCommand mysqlcmd = new MySqlCommand(mysql, conn); int res = mysqlcmd.ExecuteNonQuery(); if (res >= 0) MessageBox.Show("导入成功!"); } 报的错误: Fatal error encountered during command execution. 麻烦各位大神帮忙解答。
关于C#更新数据库的问题
我要做一个可以直接在DataGridView更新数据库的代码,但是第一次按按钮更新不了,再按一次就可以更新了,有哪位大神可以帮忙看看吗? ![图片说明](https://img-ask.csdn.net/upload/201607/01/1467303263_445359.png) ``` private void button2_Click(object sender, EventArgs e) { sconn.conn.Open(); DataAdapter.Fill(dataset, "t1"); dataGridView1.DataSource = dataset; dataGridView1.DataMember = "t1"; SqlCommandBuilder builder = new SqlCommandBuilder(DataAdapter); DataAdapter.Update(dataset, "t1"); sconn.conn.Close(); } ```
c#操作Vertica数据库时,无法访问已关闭的流
c#操作Vertica数据库时,打开多个页面偶尔会出现这个错误,无法访问已关闭的流 具体的代码位置是 da.Fill(ds); da是VerticaDataAdapter 未处理System.ObjectDisposedException HResult=-2146232798 Message=无法访问已关闭的流。 ObjectName="" Source=mscorlib StackTrace: 在 System.IO.__Error.StreamIsClosed() 在 System.IO.BufferedStream.Read(Byte[] array, Int32 offset, Int32 count) 在 Vertica.Data.Internal.IO.VStream.ReceiveIntegerR(Int32 siz) 在 Vertica.Data.Internal.IO.RowData.readNextColumn() 在 Vertica.Data.Internal.IO.RowData.readAll() 在 Vertica.Data.Internal.IO.DataRowResponseMessage.FinishReadRow() 在 Vertica.Data.Internal.IO.ProtocolStream.ReadMessage() 在 Vertica.Data.Internal.DataEngine.VResultSet.FetchChunk(Boolean clearExistingRowCache) 在 Vertica.Data.Internal.DataEngine.VResultSet.MoveToNextRow() 在 Vertica.Data.Internal.DataEngine.VResultSet.CloseCursor() 在 Vertica.Data.Internal.ADO.Net.SDataReader.Close() 在 Vertica.Data.Internal.ADO.Net.SDataReader.Dispose(Boolean disposing) 在 System.Data.Common.DbDataReader.Dispose() 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) 在 NHibernateVertica.VerticaDataHelper.FillDataTable(VerticaDataAdapter da, DataSet& ds, Boolean& isDone) 位置 F:\code\com.km.site\NHibernateVertica\VerticaDataHelper.cs:行号 224 在 NHibernateVertica.VerticaDataHelper.<>c__DisplayClass12_0.<ExecuteDataTable>b__0() 位置 F:\code\com.km.site\NHibernateVertica\VerticaDataHelper.cs:行号 160 在 System.Threading.ThreadHelper.ThreadStart_Context(Object state) 在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 在 System.Threading.ThreadHelper.ThreadStart() InnerException:
用DataSet修改数据库中数据
请问用DataSet修改数据库中数据: DataSet对象的数据表中的数据复制到DataTable中,之后修改DataTable中的数据,之后直接用SqlDataAdapter提交更新直接提交DataSet(sqld.Update())就可以了吗?这样改变了DataSet中的数据了吗? 求大神解答,初学者
C# winform中textbox控件与数据库dataset数据源绑定,如何在后台操作改变textbox的text值
![图片说明](https://img-ask.csdn.net/upload/201810/14/1539504432_597141.png) textbox控件text与数据库dataset数据源绑定后 ![图片说明](https://img-ask.csdn.net/upload/201810/14/1539504563_536165.png) 控件只显示该列数据的第一个数据,如何内部选择显示其他列该数据,前提是不适用datagridview控件。
C#连接Access 语句里用WHERE就会出错
刚接触C# Access WPF这些东西,想写个小的图书馆借阅系统 然后在用户登录这块,想的是获取用户输入(username和password),然后从数据库中取得已保存的对应username的password,和用户输入的进行比对,但是写查询语句这块,如果用到where,程序就会报错,为了方便我先在控制台程序里测试,下面是详细代码。 ``` OleDbConnection _conn = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = "+@"userdb.mdb"); OleDbDataAdapter _Ada = new OleDbDataAdapter("SELECT password FROM Admin", _conn); DataSet dataSet = new DataSet(); _Ada.Fill(dataSet); foreach (DataRow mDr in dataSet.Tables[0].Rows) foreach (DataColumn mDc in dataSet.Tables[0].Columns) Console.WriteLine(mDr[mDc].ToString()); ``` 如果按上面那样写,运行很正常,最后可以显示获取到的全部密码 但是如果把语句改成SELECT password FROM Admin WHERE username = Admin 程序就会报错 ![图片说明](https://img-ask.csdn.net/upload/201705/17/1494996149_562202.jpg) 求问各路大神如何解决?
C# 数据库 gridview问题
DataBinding:“System.Data.DataRowView”不包含名为“vcompanyname”的属性。 百度的大多数答案的意思是查询生成的ds中没有vcompanyname字段,但我的查询语句确实是有的,有还人说的session的问题,但没具体解释原因或者解决方案。 问题具体如下: 表1 公司表,从公司表的联系人,链接到联系人对应的表2 联系人信息表。vcompanyname均不是2表主键。 <asp:HyperLinkField HeaderText="联系人" DataNavigateUrlFields="vcompanyname" DataNavigateUrlFormatString="~/companycontrast/List.aspx?id={0}" Text="联系人" /> 表2的gridview是动软生成的,这部分代码在生成表1时用过,是可用的,但在表2时出问题了。 Maticsoft.BLL.companycontrast bll = new Maticsoft.BLL.companycontrast(); public string strid = ""; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { gridView.BorderColor = ColorTranslator.FromHtml(Application[Session["Style"].ToString() + "xtable_bordercolorlight"].ToString()); gridView.HeaderStyle.BackColor = ColorTranslator.FromHtml(Application[Session["Style"].ToString() + "xtable_titlebgcolor"].ToString()); btnDelete.Attributes.Add("onclick", "return confirm(\"你确认要删除吗?\")"); if (Request.Params["id"] != null && Request.Params["id"].Trim() != "") { strid = Request.Params["id"]; } BindData(strid.Trim()); } } protected void btnSearch_Click(object sender, EventArgs e) { BindData(strid.Trim()); } protected void btnDelete_Click(object sender, EventArgs e) { string idlist = GetSelIDlist(); if (idlist.Trim().Length == 0) return; bll.DeleteList(idlist); BindData(strid.Trim()); } #region gridView public void BindData(string vcompanyname) { #region //if (!Context.User.Identity.IsAuthenticated) //{ // return; //} //AccountsPrincipal user = new AccountsPrincipal(Context.User.Identity.Name); //if (user.HasPermissionID(PermId_Modify)) //{ // gridView.Columns[6].Visible = true; //} //if (user.HasPermissionID(PermId_Delete)) //{ // gridView.Columns[7].Visible = true; //} #endregion DataSet ds = new DataSet(); /* StringBuilder strWhere = new StringBuilder(); if (txtKeyword.Text.Trim() != "") { #warning 代码生成警告:请修改 keywordField 为需要匹配查询的真实字段名称 strWhere.AppendFormat("keywordField like '%{0}%'", txtKeyword.Text.Trim()); } */ string strWhere = "vcompanyname = '" + vcompanyname + "'"; ds = bll.GetList(strWhere.ToString()); gridView.DataSource = ds; gridView.DataBind(); } protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e) { gridView.PageIndex = e.NewPageIndex; BindData(strid.Trim()); } protected void gridView_OnRowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { //e.Row.Cells[0].Text = "<input id='Checkbox2' type='checkbox' onclick='CheckAll()'/><label></label>"; } } protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e) { e.Row.Attributes.Add("style", "background:#FFF"); if (e.Row.RowType == DataControlRowType.DataRow) { LinkButton linkbtnDel = (LinkButton)e.Row.FindControl("LinkButton1"); linkbtnDel.Attributes.Add("onclick", "return confirm(\"你确认要删除吗\")"); //object obj1 = DataBinder.Eval(e.Row.DataItem, "Levels"); //if ((obj1 != null) && ((obj1.ToString() != ""))) //{ // e.Row.Cells[1].Text = obj1.ToString(); //} } } protected void gridView_RowDeleting(object sender, GridViewDeleteEventArgs e) { //#warning 代码生成警告:请检查确认真实主键的名称和类型是否正确 //int ID = (int)gridView.DataKeys[e.RowIndex].Value; //bll.Delete(ID); //gridView.OnBind(); } private string GetSelIDlist() { string idlist = ""; bool BxsChkd = false; for (int i = 0; i < gridView.Rows.Count; i++) { CheckBox ChkBxItem = (CheckBox)gridView.Rows[i].FindControl("DeleteThis"); if (ChkBxItem != null && ChkBxItem.Checked) { BxsChkd = true; //#warning 代码生成警告:请检查确认Cells的列索引是否正确 if (gridView.DataKeys[i].Value != null) { idlist += gridView.DataKeys[i].Value.ToString() + ","; } } } if (BxsChkd) { idlist = idlist.Substring(0, idlist.LastIndexOf(",")); } return idlist; } #endregion } 代码运行到 gridView.DataBind();时报错。 单步跟踪到这里时: connection.Open(); SqlDataAdapter command = new SqlDataAdapter(SQLString, connection); command.Fill(ds, "ds"); 无法查看返回数据集ds中数据,但所涉及所有字段数据库中均存在,测试查询内容在数据库中也存在。
求助各位大神,C#能够更新DataGridView,但是不能更新Access数据库
通过sql语句insert into插入数据,代码正常运行,在DataGridView能够显示增加的数据,但是Access数据库没有更新,是什么原因啊?求救啊各位大神 public void updatecon() // 写入并更新数据 { OleDbCommand incmd; OleDbDataAdapter inda; DataSet inds; string id = textBox2.Text; string keyname = textBox3.Text; string username = textBox4.Text; string tel = textBox5.Text; string time = textBox6.Text; bool userempty = (username.Length == 0); bool telempty = (tel.Length == 0); if (userempty == true || telempty == true) { MessageBox.Show("请输入姓名和电话!"); } else { try { tempcon.Open(); string insql = "insert into [UserInfo](ID,KeyName,[UserName],[Tel],[Time]) values ('" + id + "','" + keyname + "','" + username + "','" + tel + "','" + time + "')"; //选择用户数据表 //string insql = "select * from UserInfo"; //选择数据表 incmd = new OleDbCommand(insql, tempcon); incmd.ExecuteNonQuery(); //执行 } catch (Exception a) { throw a; } tempcon.Close(); } ![图片说明](https://img-ask.csdn.net/upload/201607/22/1469120980_888844.png)
c# 操作ACCESS数据库 SQL
我在ACCESS里面的SQL写:SELECT * FROM 新闻采集 WHERE 新闻时间 like '*分*' 涮选几分钟前的新闻是可以查找涮选出来的; 但是我在程序里面弄了个自定义SQL的文本框,在文本框写这句SQL运行居然查询不出来,查询没有条件的select都可以 请问这是怎么回事呢 //查询数据库 //1、建立连接 string lj = System.Environment.CurrentDirectory + "\\xw.mdb"; string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + lj + ";Jet OLEDB:Database Password=haoren"; OleDbConnection odcConnection = new OleDbConnection(strConn); //2、打开连接 try { odcConnection.Open(); DataTable dt = new DataTable(); string strsql = teb_sql.Text.Trim(); ; OleDbDataAdapter adapter = new OleDbDataAdapter(); DataSet mydataset = new System.Data.DataSet(); adapter.SelectCommand = new OleDbCommand(strsql, odcConnection); adapter.Fill(dt); dataGridView2.DataSource = dt; odcConnection.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
C#的adapter.update命令不能将dataset的新记录行上传进数据库
private void btn_AddBusinessInfo_Click(object sender, EventArgs e) { try { conn.Open(); ds = new DataSet(); dap = new SqlDataAdapter("select * from BusinessInfo where State<>'删除'", conn); dap.Fill(ds, "BusinessInfo"); dr = ds.Tables[0].NewRow(); dr[1] = tb_BusinessName.Text.Trim(); dr[2] = tb_BusinessContactName.Text.Trim(); dr[3] = tb_BusinessTelephone.Text.Trim(); dr[4] = tb_BusinessAddress.Text.Trim(); dr[5] = "正常"; ds.Tables[0].Rows.Add(dr); ds.AcceptChanges(); SqlCommandBuilder scb = new SqlCommandBuilder(dap); dap.Update(ds, "BusinessInfo"); dgv_BusinessInfoList.DataSource = ds.Tables[0]; conn.Close(); } catch (Exception) { } 问题描述:ds更新没有问题,DataGridView中也正确显示新记录,但是数据库中就是没有新记录,请大神审阅是哪个部分出了问题。 另参考:程序执行SqlCommandbuilder命令后,DataAdapter中没有添加InsertCommand属性![图片说明](https://img-ask.csdn.net/upload/201504/05/1428227510_312615.png)
C#中数据库删除按钮中在下面update语句中显示数据库查询过于复杂
string connstr = "Provider=Microsoft.Jet.OleDb.4.0;"; connstr += @"Data Source=GEARCNC.mdb"; OleDbConnection tempconn = null; try { if (MessageBox.Show("确定删除这一项吗?", "confirm Message", MessageBoxButtons.OKCancel) == DialogResult.OK) { tempconn = new OleDbConnection(connstr); OleDbDataAdapter GrindingWheelInformationDA = new OleDbDataAdapter("select * from GrindingWheelInformation order by 砂轮名称", tempconn); DataSet ds = new DataSet(); GrindingWheelInformationDA.Fill(ds, "GrindingWheelInformation"); int hang = this.listView1.SelectedIndices[0]; DataRow dr = ds.Tables["GrindingWheelInformation"].Rows[hang]; dr.Delete(); OleDbCommandBuilder builder = new OleDbCommandBuilder(GrindingWheelInformationDA); GrindingWheelInformationDA.Update(ds, "GrindingWheelInformation");//这边报错,提示数据库查询过于复杂 listView1.Items.Remove(listView1.SelectedItems[0]); MessageBox.Show("删除完毕!!!"); } } catch (Exception ex) { MessageBox.Show("请选中一行需要删除的数据!"); } finally { tempconn.Close(); }
动态规划入门到熟悉,看不懂来打我啊
持续更新。。。。。。 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n&gt;=2,n∈N*)根据定义,前十项为1, 1, 2, 3...
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
对计算机专业来说学历真的重要吗?
我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
防劝退!数据结构和算法难理解?可视化动画带你轻松透彻理解!
大家好,我是 Rocky0429,一个连数据结构和算法都不会的蒟蒻… 学过数据结构和算法的都知道这玩意儿不好学,没学过的经常听到这样的说法还没学就觉得难,其实难吗?真难! 难在哪呢?当年我还是个小蒟蒻,初学数据结构和算法的时候,在忍着枯燥看完定义原理,之后想实现的时候,觉得它们的过程真的是七拐八绕,及其难受。 在简单的链表、栈和队列这些我还能靠着在草稿上写写画画理解过程,但是到了数论、图...
【搞定 Java 并发面试】面试最常问的 Java 并发基础常见面试题总结!
本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star!【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。欢迎 Star!)。 另外推荐一篇原创:终极推荐!可能是最适合你的Java学习路线 方法 网站 书籍推荐! Java 并发基础常见面试题总结 1. 什么是线程和进程? 1.1. 何为进程? 进程是程...
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给
shell脚本:备份数据库、代码上线
备份MySQL数据库 场景: 一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份 需求: 1)每天备份一次,需要备份所有的库 2)把备份数据存放到/data/backup/下 3)备份文件名称格式示例:dbname-2019-11-23.sql 4)需要对1天以前的所有sql文件压缩,格式为gzip 5)本地数据保留1周 6)需要把备份的数据同步到远程备份中心,假如...
iOS Bug 太多,苹果终于坐不住了!
开源的 Android 和闭源的 iOS,作为用户的你,更偏向哪一个呢? 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 毋庸置疑,当前移动设备操作系统市场中,Android 和 iOS 作为两大阵营,在相互竞争的同时不断演进。不过一直以来,开源的 Android 吸引了无数的手机厂商涌入其中,为其生态带来了百花齐放的盛景,但和神秘且闭源的 iOS 系统相比,不少网友...
神经⽹络可以计算任何函数的可视化证明
《Neural Networks and Deep Learning》读书笔记第四篇本章其实和前面章节的关联性不大,所以大可将本章作为小短文来阅读,当然基本的深度学习基础还是要有的。主要介绍了神经⽹络拥有的⼀种普遍性,比如说不管目标函数是怎样的,神经网络总是能够对任何可能的输入,其值(或者说近似值)是网络的输出,哪怕是多输入和多输出也是如此,我们大可直接得出一个结论:不论我们想要计算什么样的函数,...
聊聊C语言和指针的本质
坐着绿皮车上海到杭州,24块钱,很宽敞,在火车上非正式地聊几句。 很多编程语言都以 “没有指针” 作为自己的优势来宣传,然而,对于C语言,指针却是与生俱来的。 那么,什么是指针,为什么大家都想避开指针。 很简单, 指针就是地址,当一个地址作为一个变量存在时,它就被叫做指针,该变量的类型,自然就是指针类型。 指针的作用就是,给出一个指针,取出该指针指向地址处的值。为了理解本质,我们从计算机模型说起...
为什么你学不过动态规划?告别动态规划,谈谈我的经验
动态规划难吗?说实话,我觉得很难,特别是对于初学者来说,我当时入门动态规划的时候,是看 0-1 背包问题,当时真的是一脸懵逼。后来,我遇到动态规划的题,看的懂答案,但就是自己不会做,不知道怎么下手。就像做递归的题,看的懂答案,但下不了手,关于递归的,我之前也写过一篇套路的文章,如果对递归不大懂的,强烈建议看一看:为什么你学不会递归,告别递归,谈谈我的经验 对于动态规划,春招秋招时好多题都会用到动态...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
如何安装 IntelliJ IDEA 最新版本——详细教程
IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等方面有着亮眼的发挥。IDEA 产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA 分为社区版和付费版两个版本。 我呢,一直是 Eclipse 的忠实粉丝,差不多十年的老用户了。很早就接触到了 IDEA...
面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)
Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的优缺点? 9、Redis 常见性...
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
为什么要推荐大家学习字节码?
配套视频: 为什么推荐大家学习Java字节码 https://www.bilibili.com/video/av77600176/ 一、背景 本文主要探讨:为什么要学习 JVM 字节码? 可能很多人会觉得没必要,因为平时开发用不到,而且不学这个也没耽误学习。 但是这里分享一点感悟,即人总是根据自己已经掌握的知识和技能来解决问题的。 这里有个悖论,有时候你觉得有些技术没用恰恰是...
互联网公司的裁员,能玩出多少种花样?
裁员,也是一门学问,可谓博大精深!以下,是互联网公司的裁员的多种方法:-正文开始-135岁+不予续签的理由:千禧一代网感更强。95后不予通过试用期的理由:已婚已育员工更有责任心。2通知接下来要过苦日子,让一部分不肯同甘共苦的员工自己走人,以“兄弟”和“非兄弟”来区别员工。3强制996。员工如果平衡不了工作和家庭,可在离婚或离职里二选一。4不布置任何工作,但下班前必须提交千字工作日报。5不给活干+...
【超详细分析】关于三次握手与四次挥手面试官想考我们什么?
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。 三次握手 当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次三次握手的时候,我想很多人会这样回答: 首先很多人会先讲下握...
新程序员七宗罪
当我发表这篇文章《为什么每个工程师都应该开始考虑开发中的分析和编程技能呢?》时,我从未想到它会对读者产生如此积极的影响。那些想要开始探索编程和数据科学领域的人向我寻求建议;还有一些人问我下一篇文章的发布日期;还有许多人询问如何顺利过渡到这个职业。我非常鼓励大家继续分享我在这个旅程的经验,学习,成功和失败,以帮助尽可能多的人过渡到一个充满无数好处和机会的职业生涯。亲爱的读者,谢谢你。 -罗伯特。 ...
活到老,学到老,程序员也该如此
全文共2763字,预计学习时长8分钟 图片来源:Pixabay 此前,“网传阿里巴巴要求尽快实现P8全员35周岁以内”的消息闹得沸沸扬扬。虽然很快被阿里辟谣,但苍蝇不叮无缝的蛋,无蜜不招彩蝶蜂。消息从何而来?真相究竟怎样?我们无从而知。我们只知道一个事实:不知从何时开始,程序猿也被划在了“吃青春饭”行业之列。 饱受“996ICU”摧残后,好不容易“头秃了变强了”,即将步入为“高...
Vue快速实现通用表单验证
本文开篇第一句话,想引用鲁迅先生《祝福》里的一句话,那便是:“我真傻,真的,我单单知道后端整天都是CRUD,我没想到前端整天都是Form表单”。这句话要从哪里说起呢?大概要从最近半个月的“全栈工程师”说起。项目上需要做一个城市配载的功能,顾名思义,就是通过框选和拖拽的方式在地图上完成配载。博主选择了前后端分离的方式,在这个过程中发现:首先,只要有依赖jQuery的组件,譬如Kendoui,即使使用...
2019年Spring Boot面试都问了什么?快看看这22道面试题!
Spring Boot 面试题 1、什么是 Spring Boot? 2、Spring Boot 有哪些优点? 3、什么是 JavaConfig? 4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器? 5、Spring Boot 中的监视器是什么? 6、如何在 Spring Boot 中禁用 Actuator 端点安全性? 7、如何在自定义端口上运行 Sprin...
【图解】记一次手撕算法面试:字节跳动的面试官把我四连击了
字节跳动这家公司,应该是所有秋招的公司中,对算法最重视的一个了,每次面试基本都会让你手撕算法,今天这篇文章就记录下当时被问到的几个算法题,并且每个算法题我都详细着给出了最优解,下面再现当时的面试场景。看完一定让你有所收获 一、小牛试刀:有效括号 大部分情况下,面试官都会问一个不怎么难的问题,不过你千万别太开心,因为这道题往往可以拓展出更多有难度的问题,或者一道题看起来很简单,但是给出最优解,确实很...
关于裁员几点看法及建议
最近网易裁员事件引起广泛关注,昨天网易针对此事,也发了声明,到底谁对谁错,孰是孰非?我们作为吃瓜观众实在是知之甚少,所以不敢妄下定论。身处软件开发这个行业,近一两年来,对...
面试官:关于Java性能优化,你有什么技巧
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。 一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大小的调整。 J...
相关热词 c# id读写器 c#俄罗斯方块源码 c# linq原理 c# 装箱有什么用 c#集合 复制 c# 一个字符串分组 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图
立即提问