MVC调用返回类型DataTable的存储过程

SqlServer2012
VisualStudi2012
问题一:为什么这些存储过程都是int类型的
问题二:怎么调用返回类型DataTable的存储过程

4个回答

得到datatable,用foreach遍历dt.Rows得到每行数据,然后装入list

Dear200892
Dear200892 谢谢,我已经用var list = db.Database.SqlQuery<getAtt>("exec sp_getAttention @sort,@UserID,@order,@rows,@page", Sort, userID, Order, Rows, Page).ToList();这个方法获取到DataTable
接近 3 年之前 回复

1、没看到你说的存储过程都是int型;
2、调用返回类型是datatable的存储过程与其他读取数据库是一样的,Mvc只需要在后台viewdata保存,在前台调用循环显示即可

Dear200892
Dear200892 回复Dear200892: 啊
接近 3 年之前 回复
Dear200892
Dear200892 谢谢,我已经用var list = db.Database.SqlQuery<getAtt>("exec sp_getAttention @sort,@UserID,@order,@rows,@page", Sort, userID, Order, Rows, Page).ToList();这个方法获取到DataTable
接近 3 年之前 回复
Dear200892
Dear200892 1.我悬浮在错误提示上已经提示了存储过程是int类型,详情请看第二张图
接近 3 年之前 回复

测试数据一测试数据一

Dear200892
Dear200892 回复Dear200892: 再次测试
接近 3 年之前 回复
Dear200892
Dear200892 测试
接近 3 年之前 回复

才是测试数据一测试数据一

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c# 封装dbhelper中的存储过程执行,如何比较好的返回结果和out参数的值

我现在想到的是建3个类 ``` //返回cmd.ExecuteNonQuery();的存储过程执行结果 class1{ int returnnum; dic outputdic; } //返回cmd.ExecuteScalar();的存储过程执行结果 class2{ object returnobject; dic outputdic; } //返回cmd.ExecuteQuery();的存储过程执行结果 class2{ datatable returndatatable; dic outputdic; } ``` 有没有什么好的方法优雅的解决这个问题

c# 执行sql语句的时候 返回的是DataTable

c# 执行sql语句的时候 返回的是DataTable 如果DataTable没有值的话 是==null 还是==0

sql返回datatable问题

错误: 无法将类型“System.Data.SqlClient.SqlDataReader”隐式转换为“System.Data.DataTable” 怎么写才好,要返回datatable ``` public DataTable exauser(string user) { string cmdText = @"select name from user where 1=1"; cmdText += " and name ='" + user + "'"; return SqlHelper.ExecuteReader(cmdText); } ```

2个方法返回的datatable,2个datatable的数据会窜

asp.net+sql sever 同一个页面中的2个方法返回的datatable,结果2个datatable的数据会窜,当然只有在高并发或频繁访问的时候出现,大伙有没有遇到过这情况 具体说明:.cs文件 page_load{ fangfa1(); fangfa2(); } void fangfa1(){ datatable=“select userid from kww_user”; return datatable; } void fangfa2(){ datatable=“select nickname from kww_user”; return datatable; } 结果就是方法1返回的是方法2的数据 方法2返回的是方法1的数据,便于说明,我就简单代码描述,确认代码没问题,因为只有高并发或频繁访问的时候产品,求大神解答

C# 调用远程webservice返回的xml 转换为datatable.问题

返回的xml ``` <?xml version="1.0"?> <Response> <Execution> <Status code="0" sqlcode="0" description="" /> </Execution> <ResponseContent> <Document> <RecordSet id="1"> <Master name="azp_file"> <Record> <Field name="azp01" value="B2BDS1" /> <Field name="azp02" value="B2BDS1" /> <Field name="azp03" value="B2BDS1" /> </Record> <RecordSet id="2"> <Master name="azp_file"> <Record> <Field name="azp01" value="CFG031" /> <Field name="azp02" value="CFG031" /> <Field name="azp03" value="CFG031" /> </Record> </Master> </RecordSet> </Master> </RecordSet> </Document> </ResponseContent> </Response> ``` 表名 azp_file 字段azp01,azp02,azp03 字段值对应value. 这是一种格式。可能不是这张表 也可能不是这几个字段。该怎么转换。看了很多资料 转换的好像都不行,不知道是要那种特定的xml格式还是什么。求。。

C#程序调用SQL SERVER存储过程的output参数始终为空,求助?

C#中的如下两条语句调用存储过程output参数始终为空(dataGridView1能正确调用到想要的select数据,但是存储过程的两个输出参数值不能传递给两个texBox.Text),不知为何? textBox1.Text = parameters[2].Value.ToString(); textBox2.Text = nowpage + "/" + parameters[3].Value.ToString(); 存储过程代码: ``` USE [tushu] GO /****** Object: StoredProcedure [dbo].[fenye] Script Date: 12/05/2015 11:03:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [dbo].[fenye] @pagenow int, @pagesize int, @countrow int output, @countpage int output AS IF(@pagesize=10) BEGIN declare @startRow int, @endRow int set @startRow = (@pagenow - 1) * @pagesize +1 set @endRow = @startRow + @pagesize -1 select checkbox,id,shuming,zuozhe,xueduan,nianji,beizhu from book where id between @startRow and @endRow order by id desc select @countrow=count(*) from book SET @countpage=(@countrow/@pagesize)+1 END ``` C#代码片段: ``` private void chaxun_Click(object sender, EventArgs e) { //查询条件默认 xueduan.SelectedIndex = 0; nianji.SelectedIndex = 0; hangshu.SelectedIndex = 0;//每页行数,默认10条每页 //tiaopage.Text = ""; //数据统计 //int counthang = 0; //int countpage = 0; int nowpage = 1; int sizepage = 10; int tiaopage = int.Parse(tiaozhuan.Text.Trim()); string xueDuan = xueduan.Text; string nianJi = nianji.Text; string shuMing = shuming.Text.Trim();//自动剔除收尾空格 string condatabase = ConfigurationManager.ConnectionStrings["mysql"].ConnectionString; string sql = "exec fenye @pagenow,@pagesize,NULL,NULL";//@countrow,@countpage SqlConnection conn = new SqlConnection(condatabase); dataGridView1.Rows.Clear(); try { SqlCommand cmmd = new SqlCommand(sql, conn);//执行SQL查询 // 创建参数 IDataParameter[] parameters = { new SqlParameter("@pagenow", SqlDbType.Int) , new SqlParameter("@pagesize", SqlDbType.Int) , new SqlParameter("@countrow", SqlDbType.Int) , new SqlParameter("@countpage", SqlDbType.Int) }; // 设置参数类型 parameters[0].Value = nowpage; parameters[1].Value = sizepage; // 设置为输出参数 parameters[2].Direction = ParameterDirection.Output; //设置为输出参数 parameters[3].Direction = ParameterDirection.Output; // 添加参数 cmmd.Parameters.Add(parameters[0]); cmmd.Parameters.Add(parameters[1]); cmmd.Parameters.Add(parameters[2]); cmmd.Parameters.Add(parameters[3]); conn.Open(); System.Data.DataTable dt = new System.Data.DataTable(); SqlDataAdapter da = new SqlDataAdapter(cmmd); da.Fill(dt); for (int i = 0; i < dt.Rows.Count; i++) { this.dataGridView1.Rows.Add(dt.Rows[i][0], dt.Rows[i][1], dt.Rows[i][2], dt.Rows[i][3], dt.Rows[i][4], dt.Rows[i][5], dt.Rows[i][6]); } if (dataGridView1.RowCount != 0) { dataGridView1.Rows[0].Cells[0].Selected = false;//设置列表首行默认不选中 } textBox1.Text = parameters[2].Value.ToString(); textBox2.Text = nowpage + "/" + parameters[3].Value.ToString(); } catch (Exception yichang) { MessageBox.Show(yichang.Message); } finally { conn.Close();//关闭数据库连接 } } ```

有两个DataTable,然后通过一个DataTable中数据查询另一个DataTable中数据。

[code=csharp] DataTable dt1 = new DataTable (); DataTable dt2 = new DataTable (); for (int i = 0; i < dt1 .Rows.Count; i++) { string id=dt.Rows[i][“ID"].tostring(); //这里我要查询出相关的dt2的数据,通过id查询到的数据,id是dt1的主键,dt2的外键。 } [/code]

DataTable 类型转换为 List 类型

报错内容 ![图片说明](https://img-ask.csdn.net/upload/201602/01/1454312285_670349.png) 要转换的实体类 ID int类型,Name string 类型,这样报错的那两句要怎么写 ? 方法如下: public static List<T> ConvertToList(DataTable dt) { // 定义集合 List<T> ts = new List<T>(); // 获得此模型的类型 Type type = typeof(T); //定义一个临时变量 string tempName = string.Empty; //遍历DataTable中所有的数据行 foreach (DataRow dr in dt.Rows) { T t = new T(); // 获得此模型的公共属性 PropertyInfo[] propertys = t.GetType().GetProperties(); //遍历该对象的所有属性 foreach (PropertyInfo pi in propertys) { tempName = pi.Name;//将属性名称赋值给临时变量 //检查DataTable是否包含此列(列名==对象的属性名) if (dt.Columns.Contains(tempName)) { // 判断此属性是否有Setter if (!pi.CanWrite) continue;//该属性不可写,直接跳出 //取值 object value = dr[tempName]; //如果非空,则赋给对象的属性 if (value != DBNull.Value) pi.SetValue(t, value.ToString(), null); } } //对象添加到泛型集合中 ts.Add(t); } return ts; }

C# webservice发布后,datatable返回类型调用失败

![图片说明](https://img-ask.csdn.net/upload/201607/17/1468735995_383642.jpg) 服务器重新安装之后,将webservice正常发布,datatable返回类型调用失败。提示This XML file does not appear to have any style information associated with it. The document tree is shown below. 希望大家帮忙处理,非常感谢

怎么执行存储过程,求赐教

{ //SQL注入式攻击 try { SqlDataAdapter da = new SqlDataAdapter(sql, connString); if (para != null) { da.SelectCommand.CommandType=type; da.SelectCommand.Parameters.AddRange(para); } DataTable dt = new DataTable(); da.Fill(dt); return dt; } catch (Exception) ---------------------------------- SqlParameter[] para ={ new SqlParameter("@pageIndex",1), new SqlParameter("@pageSize",5) }; DataTable dt = DBHelper.ExecuteSelect(CommandType.StoredProcedure, "pro_User", para); 一直提示存储过程参数为赋值.

DataTable如何分页问题。

``` public DataTable GetUploadModel(int iCurrentPage,int iPerCount) { int rowbegin = (iCurrentPage - 1) * iPerCount;//开始行数 int rowend = iCurrentPage * iPerCount;//结束行数 //创建DataTable DataTable dt = new DataTable("Data"); dt.Columns.Add("User"); dt.Columns.Add("Pwd"); return dt ; } ```

.net 后台返回的是Datatable处理过的数据, js 怎么取值,这里面的字段不固定 怎么循环获取

![图片说明](https://img-ask.csdn.net/upload/201801/30/1517279549_922848.png) 数据类型如图所示 我是想根据JsonData动态生成一个table 里面的字段不确定 既要获取 这 些字段名还要获取相对应的值,这个可以循环得到吗

存储过程绑定到GrideView中

执行存储过程可以返回table,并且返回的table中也有数据,但是绑定到前台中只能显示列标题,没有数据,这是怎么回事?下面的代码是问题中是的代码 ``` 代码一:点击按钮 protected void btn_cx_Click(object sender, EventArgs e) { string yymc = txt_yymc.Text.Trim().ToString(); string kssj = txt_kssj.Text.Trim().ToString() + " 00:00:00.000"; string jssj = txt_jssj.Text.Trim().ToString() + " 23:59:59.000"; try { DataTable dt = new DataTable(); CenterBaseBLL.gysxx gys = new CenterBaseBLL.gysxx(); dt = gys.GetAll(yymc, kssj, jssj); if (dt != null && dt.Rows.Count > 0) { gysxx.DataSource = dt; gysxx.DataBind(); } else { } } catch { } } ``` ``` 代码二:BLL中的代码 public DataTable GetAll(string yymc, string kssj, string jssj) { DataTable table = new DataTable(); try { CenterBaseDAL.ExecuteProcedure exec = new CenterBaseDAL.ExecuteProcedure(); SqlParameter[] sqlp = { new SqlParameter("@yymc",yymc), new SqlParameter("@kssj",kssj), new SqlParameter("@jssj",jssj), }; int falg = exec.run(table, "HJY_GYL_GHSXX", sqlp); if (falg == 1) { } else { this.ErrorMessage = exec.ErrorMessage.ToString(); } } catch (Exception e) { this.ErrorMessage = e.Message.ToString(); } return table; } ``` ``` 代码三:DAL中的代码 public int run(DataTable table, string sprocName, SqlParameter[] parameters) { Debug.Assert(sproc == null); sproc = new StoredProcedure(sprocName, parameters); int flag = sproc.Run(table); this.ErrorMessage = sproc.ErrorMessage; sproc.Dispose(); return flag; } ``` ``` 代码四:前台页面列绑定代码 <Columns> <asp:BoundField HeaderText="医院名称" DataField="yymc" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" /> <asp:BoundField HeaderText="供应商名称" DataField="gysmc" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" /> <asp:BoundField HeaderText="供应商分类" DataField="gysfl" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" /> <asp:BoundField HeaderText="上月采购金额" DataField="syxsje" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle" /> </Columns> ``` 以上是代码片段,用到的代码全贴出来了。下面的图片是前台点击按钮后实现的效果图: ![图片说明](https://img-ask.csdn.net/upload/201909/05/1567661617_672351.png) 如图,在点击“查询”后只能显示列标题,数据显示不出来, 求大神指点!! 在线等!!!!!

DataTable 返回值总是空

select max(id) from [Table] where [id] like 111% 填充至DataTable后,判断DataTable总是为NULL,这是什么原因呢? 我把查询语句改为“select id from [Table] where [id] like 111%”就正常,是聚合函数MAX的原因么? 求各位大神提供解决办法 我目标就是要实现ID号根据日期自动编码,即20160829001,20160829002.......所以得找到表中当前日期的最大值再加1

wcf返回datatable出错

套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:09:59.9844000”,网上说设置datatable的tabname,试了也不行。求指点。。。

datatable刷新页面返回页的设置

我在用datatable的时候,无论翻到第几页,只要一点击页面链接跳出去后,再返回就会到调用ajax.reload()就会变成第一页。。。求问大神如何返回到跳转之前的页面啊?

以Datatable格式显示从PHP返回的JSON数据

<div class="post-text" itemprop="text"> <p>I am new to JQUERY and I am trying to search for the something and based on the searched text I am doing an ajax call which will call php function and the PHP is returning me with JSON data. I want to display the returned data in the Datatable form. I have my PHP file table.php and JavaScript file jss.js and my main.php. The PHP file is returning the JSON data and I able to use alert to display it.</p> <p>I want to know how can I display it in datatable.</p> <pre><code>&lt;div&gt; &lt;input type="text" name="search_query" id="search_query" placeholder="Search Client" size="50" autocomplete="off"/&gt; &lt;button id="search" name="submit"&gt;Search&lt;/button&gt; &lt;/div&gt; </code></pre> <p>my ajax/jss.js file</p> <pre><code>$(document).ready(function(){ $('#search').click(function(){ var search_query = $('#search_query').val(); if(search_query !='') { $.ajax({ url:"table.php", method:"POST", data:{search_query:search_query}, success: function(data) { alert("HEKKI "+data); } }); } else { alert("Please Search again"); } }); }); </code></pre> <p>my table.php file</p> <pre><code>&lt;?php $data=array(); $dbc = mysqli_connect('localhost','root','','acdc') OR die('Could not connect because: '.mysqli_connect_error()); if (isset($_REQUEST['search_query'])) { $name = $_REQUEST['search_query']; } if($dbc) { if (!empty($name)) { $sql = "select c.res1 res1, cc.res2 res2, cc.res3 res3, cc.res4 res4, cc.res5 res5 from table1 c inner join table2 cc on c.id = cc.id where c.name like '".$name."%' and cc.ENABLED = 1"; $res = mysqli_query($dbc,$sql); if(!(mysqli_num_rows($res)==0)) { while($row=mysqli_fetch_array($res)) { $data['RES1'] = $row['res1']; $data['RES2'] = $row['res2']; $data['RES3'] = $row['res3']; $data['RES4'] = $row['res4']; $data['RES5'] = $row['res5']; } } else { echo "&lt;div style='display: block; color:red; text-align:center'&gt;&lt;br/&gt; Not Found,Please try again!!!&lt;/div&gt;"; } } } echo json_encode($data); /* */ ?&gt; </code></pre> <p>Can you please guide me how to display the result in main page.</p> </div>

C# DataTable格式转换的问题。

本人在做一个数据库 入库工具。可以把文本文件(.txt文件)中的数据,筛选(要区分分隔符和数据)。导入到指定的数据库表中。 思路是这样的: 1.在内存中创建一个表ResourceTable,并创建数据行,同时规定了这个表的每个列的数据类型(这个很重要)。 2.然后,逐行读取.txt文件。筛选。把数据和分隔符区分开来。并把要存入对应列的数据,转换成该列的数据类型(也就是说转换成ResourceTable中列的数据类型)。 3.把这个表导入到数据库。 但是小弟在第2步。碰到了问题。 问题是: 怎么根据ResourceTable列的数据类型,把要存入该列的数据进行类型转换。这个要怎么做? 描述一下问题吧。贴些代码。免得像我在QQ群里面一下,问了半天,没人懂。我问了什么? ![图片说明](https://img-ask.csdn.net/upload/201507/31/1438329909_836140.png) 这个是小弟的程序界面,大家可以大致的了解是个什么东西。 这个是读.txt文件的代码段, /// <summary> /// 读取文本文件,获取指定行数 /// </summary> /// <param name="saveTable">用于保存数据的table</param> /// <param name="TextFilePath">文本文件的路径</param> /// <param name="SplitString">分隔字符串</param> /// <param name="RowsCount">要读取的行数</param> /// <returns>如果获取到指定的行数,则正常,否则返回false代表失败。</returns> public static bool ReaderText(DataTable saveTable,string TextFilePath,string SplitString,UInt64 RowsCount ) { /*分隔措施*/ string[] data_mark = new string[] { "data" }; String[] sep_string = SplitString.Split(data_mark, StringSplitOptions.RemoveEmptyEntries); //通过切割字符串,把所有的非data标志的数据,判定为分隔符 string[] one_line; //文本文件中的一行 string badrow=null; //坏行,存在问题的行 /*构建文件流读取器*/ StreamReader sr; FileStream fs ; try { fs= File.OpenRead(TextFilePath); //创建文件流对象 sr = new StreamReader(fs, Encoding.Default); //创建一个指向文件的流读取器 } catch (Exception) { return false; //出现异常,读取失败 throw; } /*读取指定的行数并存入表中*/ for (UInt64 i = 0; i < RowsCount; i++) { try { DataRow one_row = saveTable.NewRow(); badrow=sr.ReadLine(); one_line = badrow.Split(sep_string, StringSplitOptions.RemoveEmptyEntries); //把取出来的分隔符数组作为切割标志,对从文本文件读到的数据进行分隔 for (int j = 0; j < one_line.Length; j++) //创建行,并往行里面添加数据 { one_row[j] = one_line[j]; // MessageBox.Show(saveTable.Columns[j].DataType.FullName); one_row[j]=(saveTable.Columns[j].DataType.FullName)one_line[j].ToString(); //【这里需要把存入saveTable的数据进行类型转换, //转换成和saveTable的对应列的数据类型一致。 //因为我的saveTable是把对应的列设置了数据类型的。 // (typeof(saveTable.Columns[j].DataType.FullName)); // System.Convert.(saveTable.Columns[j].DataType.FullName). } saveTable.Rows.Add(one_row); //把这一行添加到表里面 Form1.getInstance().progressBar1.PerformStep(); } catch (Exception) { BadRowsProcess(badrow, TextFilePath); //对坏行进行处理 // throw; } } sr.Dispose(); fs.Dispose(); return true; //正常读完了 } 这里是构建那个ResourceTable的代码段。 private void button_Insert_Click(object sender, EventArgs e) //开始入库按钮 { ResourceTable = new DataTable(); ResourceTable.Clear(); /*构建一下源表*/ DataTable TargetTableDes = ADO.selectOracle("select column_name,data_type,DATA_LENGTH from user_tab_columns where table_name='" + comboBox1.SelectedItem.ToString() + "'"); foreach (DataRow item in TargetTableDes.Rows) { ResourceTable.Columns.Add("【" + item[0].ToString() + "】" + item[1].ToString() + "(" + item[2].ToString() + ")"); //增加列名 ResourceTable.Columns["【" + item[0].ToString() + "】" + item[1].ToString() + "(" + item[2].ToString() + ")"].DataType = Type.GetType(item[1].ToString()); //给列限制数据类型。 } 小弟想问,怎么根据ResourceTable的列的数据类型,把存入这个列的数据,转换成和这个列的数据类型一致的。 而且这个问题还有以下几个特点: 1.ResourceTable的列不止一个,而且不同的列,数据类型可能不同。同时,用户,可能把同样的数据,导入不同的表,所以ResourceTable列的列数和列的数据类型。都是根据用户的选择,在程序运行期间确定的。 2.数据库的类型和C#的类型,不完全相同。比如数据库的date类型,等等。可能会碰到在数据库的类型中有,而在C#的类型中没有的情况。那这种情况要怎么处理? 3.这个数据类型转换语句,是要求性能的。因为可能要读上百万行的文本文件,而且对每一个列都要进行转换。最好是一行代码就可以完成这个功能。 好的啰嗦了点。求各位大神,指点指点,希望大家能看懂我的需求。也就是一个数据类型转换的问题。 第一次提问啊。表达不清楚之处。多多谅解,要是还是看不懂,就问我。我再补充。

datatable无法发送ajax

``` JS脚本如下: <script type="text/javascript"> //<![CDATA[ $(document).ready(function(){ $('#tpval').focus(); var s = document.getElementById('num'); if (typeof(s) != "undefined") { $('#num').focus(); } $.extend( true, $.fn.dataTable.defaults, { "bFilter": false, } ); $('#datastable').dataTable({ "bStateSave": true, "bProcessing": true, "bServerSide": true, "sAjaxSource": "/webadmin/idxg.php?gmd=pay.lists&ajax=1", "sServerMethod": "POST", "bJQueryUI": true, "sPaginationType": "full_numbers", "fnRowCallback": function( nRow, aData, iDisplayIndex ) { /* Append the grade to the default row class name */ switch ( aData[11] ) { case "1": /* 退单 */ $("td", nRow).each(function (){$(this).wrapInner("<font style='color:#ff0000;'><\/font>");}); break; case "2": /* 测试单 */ $("td", nRow).each(function (){$(this).wrapInner("<font style='color:#ff9000;'><\/font>");}); break; } return nRow; }, "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0 ] } ], "aaSorting": [[ 1, 'asc' ]] }); }); //]]> </script> 服务端: public function lists() { $pri = self::_check_pri(array(44,59,66)); **$ajax = getgpc('ajax','G');** //接收待查询、显示的数据库字段 $select_keys = array(' ', 'pay_id','transaction_type','transaction_id','receiver_id','pay_type','pay_money','pay_date','order_state','order_money','order_id','order_date','check_date','buyer_id'); // ajax请求 if ($ajax) { if (!is_array($pri) || (!$pri[44] && !$pri[66])) { exit; } $pay_hide = 0; if ($pri[59]) { $pay_hide = 1; } self::_lists_ajax($select_keys, $pay_hide); } 现象:在服务端打印$ajax为NULL,不懂得该如何调试从前端到服务端过程中是否有ajax通信 ```

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

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

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

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

springboot+jwt实现token登陆权限认证

一 前言 此篇文章的内容也是学习不久,终于到周末有时间码一篇文章分享知识追寻者的粉丝们,学完本篇文章,读者将对token类的登陆认证流程有个全面的了解,可以动态搭建自己的登陆认证过程;对小项目而已是个轻量级的认证机制,符合开发需求;更多精彩原创内容关注公主号知识追寻者,读者的肯定,就是对作者的创作的最大支持; 二 jwt实现登陆认证流程 用户使用账号和面发出post请求 服务器接受到请求后使用私...

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

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

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

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

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

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

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

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

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

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

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

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

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

程序员写出这样的代码,能不挨骂吗?

当你换槽填坑时,面对一个新的环境。能够快速熟练,上手实现业务需求是关键。但是,哪些因素会影响你快速上手呢?是原有代码写的不够好?还是注释写的不够好?昨夜...

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

优雅的替换if-else语句

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

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

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

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

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

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

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

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

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

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

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

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

早上躺尸,晚上干活:硅谷科技公司这么流行迟到?

硅谷科技公司上班时间OPEN早已不是什么新鲜事,早九晚五是常态,但有很多企业由于不打卡,员工们10点、11点才“姗姗来迟”的情况也屡见不鲜。 这种灵活的考勤制度为人羡慕,甚至近年来,国内某些互联网企业也纷纷效仿。不过,硅谷普遍弹性的上班制度是怎么由来的呢?这种“流行性迟到”真的有那么轻松、悠哉吗? 《动态规划专题班》 课程试听内容: 动态规划的解题要领 动态规划三大类 求最值/计数/可行性 常...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

Python爬虫,高清美图我全都要(彼岸桌面壁纸)

爬取彼岸桌面网站较为简单,用到了requests、lxml、Beautiful Soup4

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

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

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

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

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

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

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

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

Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子

前几天我们公司做了一件蠢事,非常非常愚蠢的事情。我原以为从学校出来之后,除了找工作有测试外,不会有任何与考试有关的事儿。 但是,天有不测风云,公司技术总监、人事总监两位大佬突然降临到我们事业线,叫上我老大,给我们组织了一场别开生面的“考试”。 那是一个风和日丽的下午,我翘着二郎腿,左手端着一杯卡布奇诺,右手抓着我的罗技鼠标,滚动着轮轴,穿梭在头条热点之间。 “淡黄的长裙~蓬松的头发...

大胆预测下未来5年的Web开发

在2019年的ReactiveConf 上,《Elm in Action》的作者Richard Feldman对未来5年Web开发的发展做了预测,很有意思,分享给大家。如果你有机会从头...

立即提问
相关内容推荐