C# winform 增查改删数据库内容 每次进行一个操作都要复制以下代码

cn.Open();
SqlCommand sql = new SqlCommand("select *from rkb where 编码='" + textBox2.Text + "'");
SqlDataAdapter da = new SqlDataAdapter();
DataTable ds = new DataTable();
da.SelectCommand = sql;
da.SelectCommand.Connection = cn;
da.Fill(ds);
this.dataGridView1.DataSource = ds;
sql.ExecuteNonQuery();
cn.Close();

cn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection =cn;
cmd.CommandText = "insert into kcbvalues('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')";
MessageBox.Show("入库成功");
cmd.ExecuteNonQuery();
cn.Close();

大佬们都怎么优化的  比如建一个类 或者其他办法都可以  能给一小段代码参考下吗      有看到网上的实例发个链接也可以               

6个回答

封装成一个工具类,根据你的需求需要两个接口就可以了,一个是查询操作返回DataTable,另一个是非查询操作返回整型就可以了,然后传入sql就可以了,现成的数据库连接工具类网上一大堆,例如:https://www.cnblogs.com/AMortal/p/7538443.html

hxycsdn9159
hxycsdn9159 这个地址里面的第2个:ExecuteNonQuery()方法和第4个:ExecuteDataTable()就可以满足你的要求
接近 2 年之前 回复

感觉我这么搞小程序看不出来 要是数据量大点估计会很慢吧 程序里写满了以上这种代码 感觉很蠢 又不知道怎么弄。。。

 class DbUtils{
    public boolean exec(sql){
        boolean result = false;
        try{
            cn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection =cn; 
            cmd.CommandText = "insert into kcbvalues('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')";
            result = cmd.ExecuteNonQuery()==1;
            cn.Close();
        }catch(Exception e){

        }       
        return result;
    }

    public SqlDataAdapter query(string sqlStr){
        cn.Open();
        SqlCommand sql = new SqlCommand(sqlStr);
        SqlDataAdapter da = new SqlDataAdapter();
        DataTable ds = new DataTable();
        da.SelectCommand = sql;
        da.SelectCommand.Connection = cn;
        da.Fill(ds);
        cn.Close();
        return da;
    }

}

最简单的是写一个这样的工具类,把平时用到的增删改查抽象出来,然后sql语句单独传进来执行就行了;
复杂点的是,找一些现成的持久层框架,这样就不用你自己写创建数据库连接,关闭数据库连接等与业务没关联而又繁琐的事情;
因为我是java,给你的一个代码里,很有可能会有报错,自己理解意思就行。

Csharpsss
Csharpsss 谢谢
接近 2 年之前 回复

增/删/改 一个方法, 查询一个方法
public class databasemanager
{
public DataTable query(vSql)
{
cn.Open();
SqlCommand sql = new SqlCommand(vSql);
SqlDataAdapter da = new SqlDataAdapter();
DataTable ds = new DataTable();
da.SelectCommand = sql;
da.SelectCommand.Connection = cn;

sql.ExecuteNonQuery();
da.Fill(ds);
cn.Close();
}

public DataTable save(vSql)
{
cn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection =cn;
cmd.CommandText = vSql;
cmd.ExecuteNonQuery();
cn.Close();
}
}
外部调用的时候,如下:
string vSql = "select * from rkb where 编码='" + textBox2.Text + "'";
databasemanager newManage = new databasemanager()
DataTable dtSourct = newManager.query(vSql)
this.dataGridView1.DataSource = dtSourct;

微软官方SqlHelper工具类,你可以参考下
下面是我自己以前小项目自用的

 public   class SQLHelper
    {
 private SqlConnection conn = null;
            private SqlCommand cmd = null;
            private SqlDataReader sdr = null;

            public SQLHelper()
            {
                string connStr = ConfigurationManager.AppSettings["connStr"];
                conn = new SqlConnection(connStr);
            }

            private SqlConnection GetConn()
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                return conn;
            }


            /// <summary>
            /// 执行不带参数的的增删改SQL语句或者存储过程
            /// </summary>
            /// <param name="cmdText">增删改查SQL</param>
            /// <param name="ct">命令类型</param>
            /// <returns>返回受影响的行数</returns>
            public int ExecuteNonQuery(string cmdText, CommandType ct)
            {
                int res;
                try
                {
                    cmd = new SqlCommand(cmdText, GetConn());
                    cmd.CommandType = ct;
                    res = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {

                    throw ex;
                }
                finally
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }

                }
                return res;
            }

            /// <summary>
            /// 执行带参数的的增删改SQL语句或者存储过
            /// </summary>
            /// <param name="cmdText">增删改查SQL</param>
            /// <param name="paras">要查询的参数</param>
            /// <param name="ct">命令类型</param>
            /// <returns>返回受影响的行数</returns>
            public int ExecutenQuery(string cmdText, SqlParameter[] paras, CommandType ct)
            {
                int res;
                using (cmd = new SqlCommand(cmdText, GetConn()))
                {
                    cmd.CommandType = ct;
                    cmd.Parameters.AddRange(paras);
                    res = cmd.ExecuteNonQuery();
                }
                return res;
            }


            /// <summary>
            ///  执行不带参数的查询SQL语句或存储过程
            /// </summary>
            /// <param name="cmdText">查询SQL语句或存储过程</param>
            /// <param name="ct">命令类型</param>
            /// <returns></returns>
            public DataTable ExecuteQuery(string cmdText, CommandType ct)
            {
                DataTable dt = new DataTable();
                cmd = new SqlCommand(cmdText, GetConn());
                cmd.CommandType = ct;
                using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                {
                    dt.Load(sdr);
                }
                return dt;
            }


            /// <summary>
            /// 执行带参数的查询SQL语句或存储过程
            /// </summary>
            /// <param name="cmdText">查询SQL语句或存储过程</param>
            /// <param name="paras">参数集合</param>
            /// <param name="ct">命令类型</param>
            /// <returns></returns>
            public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct)
            {
                DataTable dt = new DataTable();
                cmd = new SqlCommand(cmdText, GetConn());

                cmd.CommandType = ct;
                cmd.Parameters.AddRange(paras);
                using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                {
                    dt.Load(sdr);
                }
                return dt;
            }
        }
    }

老兄虽然我是做c++的,但是你这个cn是数据库的一个对象吧,有必要这么频繁的开关吗,这种开关是不是放在程序的入口和出口就可以了?
至于封装,你可以把这数据库操作功能直接封装成一个类,增删查改做成类的接口,使用功能时候只要调用接口就可以了,这样不就可以避免大量重复的代码了?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# winform窗体 怎么连接oracle数据库 谁有代码啊?

C# winform窗体 怎么连接oracle数据库 谁有代码啊? 感激不尽

c#Winform连接服务器上的数据库

我有一个阿里云服务器,服务器上有SQL Server数据库。我自己用c#写了一个WinForm图书管理系统,请问怎么连接到服务器上的数据库?

c#winform中连接的数据库之间数据的联系

在c#winform中实现两个数据表之间的联系,如在库存表中的库存数量这一变量会随采购表中采购的数量而增加同样的数量,且两张表之间的联系是物品的编号。跪求实现这一功能的代码。

c#winform中datagridview删除数据库中的整行数据

![图片说明](https://img-ask.csdn.net/upload/201811/01/1541042353_919343.png) int id = 0; try { id = (int)dgv_inventory.CurrentRow.Cells[0].Value; } catch (System.Exception ex) { MessageBox.Show("请选择有效数据行!"); return; } if (MessageBox.Show("确定要删除吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes) return; SqlConnection sqlConnection = new SqlConnection(); sqlConnection.ConnectionString = "Server=(local);Database=DB_Equipment;Integrated Security=sspi"; using (SqlConnection conn = new SqlConnection(sqlConnection.ConnectionString)) { string sql = string.Format("delete from tb_inventory where EquipmentNo={0}", id); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); int n = Convert.ToInt32(cmd.ExecuteNonQuery()); if (n != 1) { MessageBox.Show("删除失败!"); } else { MessageBox.Show("删除成功!"); } } 以上为删除按钮事件中的代码,运行时只能运行到try_catch语句,即一直跳出窗体提示“请选择有效数据行”,这是哪里出现了问题?

c# winform excel导入sqlite数据库,求代码

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Linq; using System.Windows.Forms; using DevExpress.XtraEditors; using System.Data.OleDb; using TenderClear.Common; using TenderClear.BLL.TC01; namespace TenderClear.UI.Forms.TC01 { public partial class TC010103Form : DevExpress.XtraEditors.XtraForm { public TC010103Form() { InitializeComponent(); } DataTable dt = new DataTable(); DataGridView dgv=new DataGridView(); private void txtExcel_Click(object sender, EventArgs e) { //打开excel选择框 OpenFileDialog frm = new OpenFileDialog(); frm.Filter = "Excel文件(*.xls,xlsx)|*.xls;*.xlsx"; if (frm.ShowDialog() == DialogResult.OK) { txtExcel.Text = frm.FileName; bind(txtExcel.Text); } } private void bind(string fileName) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + "Extended Properties=Excel 8.0;"; OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn); DataSet ds = new DataSet(); try { da.Fill(ds); dt = ds.Tables[0]; this.dgv.DataSource = dt; } catch (Exception err) { MessageBox.Show("操作失败!" + err.ToString()); } } private void simpleButton2_Click(object sender, EventArgs e) { if (dgv.Rows.Count > 0) { DataRow dr = null; for (int i = 0; i < dt.Rows.Count; i++) { dr = dt.Rows[i]; insertToSql(dr); } MessageBox.Show("导入成功!"); } else { MessageBox.Show("没有数据!"); } } private void insertToSql(DataRow dr) { //excel表中的列名和数据库中的列名一定要对应 string xmlx = dr["XMLX"].ToString(); string xmbm = dr["XMXM"].ToString(); string xmmc = dr["XMMC"].ToString(); string xmdw = dr["XMDW"].ToString(); string dydj = dr["DYDJ"].ToString(); string zyxf = dr["ZYXF"].ToString(); string xmnr = dr["XMNR"].ToString(); DateTime kssj = Convert.ToDateTime(dr["KSSJ"].ToString()); DateTime jssj = Convert.ToDateTime(dr["JSSJ"].ToString()); int count=BLL10101.InsertOrUpdate(xmlx,xmbm,xmmc,xmdw,dydj,zyxf,xmnr,kssj,jssj); } } } 以上是我在网上找的代码,但是有出现错误,求大神们看看。![图片说明](https://img-ask.csdn.net/upload/201703/30/1490860056_295176.png)

我想求一个简单的c#的能连接到sqlserver2014的数据库表并作增删查改的代码,学习一下

界面大概是这样![图片说明](https://img-ask.csdn.net/upload/201805/09/1525837079_919226.png)

c# winform 连接数据库 和关于发布的问题

winform连接数据库是放在app.config文件中的如图 ![图片说明](https://img-ask.csdn.net/upload/201604/16/1460807671_975662.png) 我这样写本地可以连上 把程序放在别的电脑上就连不上了 如果写上我的外网ip的话 本地和其他电脑都连不上 另外 我这个程序发布的话 数据库连接语句放在那里呢? 还是在config文件中吗 那不暴露了? 我的数据库放在远程服务器上 那我怎么写连接语句呢?

C#新人问一个关于WinForm窗体实现Excel导入到数据库的功能

在网上找了很多都是用const string cmdText = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;IMEX=1';"; 这段代码来获取表中的数据的 可是这个需要下载一个软件才可以 如果用户使用的话用户电脑上没有这个软件都要下载 经理说不行的 说要用Excel方式导入到数据库

C#winform在互联网连接SQL数据库

最近有个项目,要通过互联网登录服务器,但是以前没有接触过这方面的东西,所以不懂弄,客户端是用C#写的,数据库是SQL2008,以前有在局域网上弄过,但是查了下,才知道互联网跟局域网是大有不同的,所以想请各位大神门帮忙解答下,这个问题是目前遇到的最大的一个问题了!希望大家给多给些建议,如(服务器端要怎么样去配置和设置服务器,还有C#连接是要用到什么东西,总之越详细越好!)

c# winform开发,如何把本地的word文档,通过一个控件导入到mysql数据库中

1 环境: vs2013 数据库mysql 2 目标:c# winform开发,如何把本地的word文档,通过一个控件导入到mysql数据 库中,能够增删改查

C#项目中做一个类似日志的功能,就是将用户的增删改操作记录下来存入数据库!详细如下:

一个管理系统! **添加一个功能**: 将用户的所有增删改操作都记录下来(注意:详细到增加了哪条数据,修改了哪条数据(字段),删除了哪条数据)!代码写在一个地方,控制全局! 我的思路是: (获取用户所有和数据库交互的记录,将查询忽略!将比如修改的某张表的前后数据进行比较,得出哪一条甚至哪一个字段进行了修改,再将其转为二进制存入数据库!) 但是我在做的过程中发现了一个问题,ExecuteNonQuery()方法是整个项目增删改的必经之地,但是我在这里能获取东西只有一条SQL语句!不能得到我想要的东西! ![图片说明](https://img-ask.csdn.net/upload/201802/28/1519786021_943652.png) 所以,请各位大佬给个意见,有没有什么好的方法,好的思路,或者好的类似的案例! 求指教!谢谢

C#winform程序,需要录入分秒毫秒数据到SQLserver数据库,请问界面和数据库分别怎么设计

做一个管理运动员百米冲刺成绩和3000米成绩的winform程序,想录入分,秒,毫秒数据到SQLserver数据库。 问题1,什么控件支持录入分秒毫秒数据?或者用输入框的话什么格式能准确的录入到数据库中? 问题2,数据库用什么数据类型?可以方便的实现排序,就是按照时间长短排名,不需要年月日,只需要分,秒,毫秒。连小时都不需要,因为3000米跑下来也就是十几分钟的事情。而百米冲刺又要求有毫秒级别的记录。

C#winform调用java web服务,访问数据库

最近在做一个项目,需要前台使用CS架构(方便用户操作), 但是还想保证数据的统一性,CS方面本地不采用数据库, 直接访问远程服务器的SQLSERVER2008,但是直接访问数据库就会导致数据展示特别慢, 目前想到一个方案,加一个中间层, 使用java部署一个web服务, 由CS端先调用web服务然后再通过web服务访问数据库,这样就解决了速度问题 但是由于前台功能点比较多,不能每个功能写一个接口,怎么能写一个通用的接口, 让java web服务承担Dao层的功能

c#winform项目将一个收银台的销售记录添加到数据库的一个表中

我是一名大学生,在学习计算机。在做nike项目,遇到一个问题,怎么把收银台的销售记录加入到数据库的另一个表中 。求个位大神指条明路!

C# winform中treeView我想新增一个节点,同时这个节点对应的新增一个对象

C# winform treeView,2级,第一级是控制卡,控制卡的参数是IP,右边的tabpage可以对参数赋值,第二级是控制卡下面是素材,素材也有几个参数的,tabpage也可以对参数赋值,我想怎么新增一个节点的同时新增一个对象,比如新增控制卡1的节点,就新增一个控制卡1的对象,然后控制卡1的对象下面可以增加素材,我的想法是用一个list,但是不知道类怎么定义,有大牛吗?当然了定义之后可以写在xml中的,作为配置文件,当软件打开的时候自动加载xml到treeView,哎,感觉难度有点大。

c#中winform窗体comboBox怎么获取access数据库下每个表名,谢谢

c#中winform窗体comboBox怎么获取access数据库下每个表名,谢谢

C#winform打包时,在自己电脑可以用,在别人的电脑上数据库出问题了,如何解决

我当时写程序时,直接把.db文件发在了D盘(string dbPath = @"D:\历年高考分数.db";string sq = @"Data Source=" + dbPath;),我默认打包的软件的安装路径为D:\温度4,下面两张图是application files那步的添加的文件以及其中数据库添加的文件。 C#winform打包时,在自己电脑可以用,以.exe的文件格式发给别人,在另一个人的电脑不可用(如下图),提示没有表2(数据库中有表2),但是制作安装包时,数据库也打包到一起了。 在他的电脑上我发现D:\温度4中的.db文件内存是148KB,而在D:\上也生成了一个.db文件,不过它的内存为0KB,另外在他的电脑上好像用ANSYS识别的.db。 我想问下到底是他的识别软件的问题,还是application files那步的添加的文件有问题,还是我的数据连接的路径有问题 ![图片说明](https://img-ask.csdn.net/upload/201909/18/1568777849_846512.png) ![图片说明](https://img-ask.csdn.net/upload/201909/18/1568777829_507694.png) ![图片说明](https://img-ask.csdn.net/upload/201909/18/1568777898_845962.png) ![图片说明](https://img-ask.csdn.net/upload/201909/18/1568777944_382780.png) ![图片说明](https://img-ask.csdn.net/upload/201909/18/1568777975_775651.png)

C# 怎么在局域网中连接数据库

一个大作业要用打C#连接局域网数据库。就是比如两台主机连接同一个局域网,然后一台主机上有数据库,我在另一台主机上winform程序想连接数据库,代码该怎么写。数据库是SQL Server 2008。 求大神给个答案,怎么设置SQL Server 2008,怎么写连接代码。

winform打包求过程,包含sql server 数据库

最近写了个winform程序,已近尾声,就是还有个文件部署打包问题,弄了好久,还是没成功,主要是有两个数据库(sql server2008)整的纠结,看过好多资料,但是都没有涉及到添 加数据库的样板,各位大神,求过程。

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

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

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

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

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

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

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

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

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

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

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

Linux命令学习神器!命令看不懂直接给你解释!

大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务。 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗长的帮助手册。这两个都可以实现我们的目标,但有没有更简便的方式呢? 答案是必须有的!今天给大家推荐一款有趣而实用学习神器 — kmdr,让你解锁 Linux 学习新姿势...

和黑客斗争的 6 天!

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

史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces...

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

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

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

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

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

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

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

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

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

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

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

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

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

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

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

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

大学一路走来,学习互联网全靠这几个网站,最终拿下了一把offer

大佬原来都是这样炼成的

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

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

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

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

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

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

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

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

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

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

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

你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平

先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...

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

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

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

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

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

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

立即提问
相关内容推荐