关于一个C#窗口LISTVIEW的问题

图片说明

图片说明

怎么在listview控件中实现 出表格的形式

c#

2个回答

listview控件的GridLines属性设置为true

实现效果

设置属性

如果第一张图是想要的效果,那第二张图就能实现这样的效果。

devmiao
见了你女王大人喵姐还不跪下 没看出你的回答和楼上的有什么不同。骗分的吧。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于一个C#的窗口的状态栏 问题

![图片说明](https://img-ask.csdn.net/upload/201812/13/1544661249_375562.png) ![图片说明](https://img-ask.csdn.net/upload/201812/13/1544661258_649422.png) 状态栏我设置两个,结果就显示出一个,为什么呢?以下是design代码 namespace 窗体的综合 { partial class FormMain { /// <summary> /// Required designer variable. /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows Form Designer generated code /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormMain)); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.系统ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.学生ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.帮助ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStrip1 = new System.Windows.Forms.ToolStrip(); this.toolStripButton2 = new System.Windows.Forms.ToolStripButton(); this.toolStripButton3 = new System.Windows.Forms.ToolStripButton(); this.toolStripButton1 = new System.Windows.Forms.ToolStripButton(); this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.st1 = new System.Windows.Forms.ToolStripStatusLabel(); this.st2 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.treeView1 = new System.Windows.Forms.TreeView(); this.splitContainer2 = new System.Windows.Forms.SplitContainer(); this.listView1 = new System.Windows.Forms.ListView(); this.listBox1 = new System.Windows.Forms.ListBox(); this.menuStrip1.SuspendLayout(); this.toolStrip1.SuspendLayout(); this.statusStrip1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout(); this.splitContainer1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).BeginInit(); this.splitContainer2.Panel1.SuspendLayout(); this.splitContainer2.Panel2.SuspendLayout(); this.splitContainer2.SuspendLayout(); this.SuspendLayout(); // // menuStrip1 // this.menuStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.系统ToolStripMenuItem, this.学生ToolStripMenuItem, this.帮助ToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(688, 28); this.menuStrip1.TabIndex = 0; this.menuStrip1.Text = "menuStrip1"; // // 系统ToolStripMenuItem // this.系统ToolStripMenuItem.Name = "系统ToolStripMenuItem"; this.系统ToolStripMenuItem.Size = new System.Drawing.Size(51, 24); this.系统ToolStripMenuItem.Text = "系统"; // // 学生ToolStripMenuItem // this.学生ToolStripMenuItem.Name = "学生ToolStripMenuItem"; this.学生ToolStripMenuItem.Size = new System.Drawing.Size(51, 24); this.学生ToolStripMenuItem.Text = "学生"; // // 帮助ToolStripMenuItem // this.帮助ToolStripMenuItem.Name = "帮助ToolStripMenuItem"; this.帮助ToolStripMenuItem.Size = new System.Drawing.Size(51, 24); this.帮助ToolStripMenuItem.Text = "帮助"; // // toolStrip1 // this.toolStrip1.AutoSize = false; this.toolStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripButton2, this.toolStripButton3, this.toolStripButton1}); this.toolStrip1.Location = new System.Drawing.Point(0, 28); this.toolStrip1.Name = "toolStrip1"; this.toolStrip1.Size = new System.Drawing.Size(688, 103); this.toolStrip1.TabIndex = 1; this.toolStrip1.Text = "toolStrip1"; // // toolStripButton2 // this.toolStripButton2.AutoSize = false; this.toolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; this.toolStripButton2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton2.Image"))); this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripButton2.Name = "toolStripButton2"; this.toolStripButton2.Size = new System.Drawing.Size(100, 100); this.toolStripButton2.Text = "toolStripButton2"; // // toolStripButton3 // this.toolStripButton3.AutoSize = false; this.toolStripButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; this.toolStripButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton3.Image"))); this.toolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripButton3.Name = "toolStripButton3"; this.toolStripButton3.Size = new System.Drawing.Size(100, 100); this.toolStripButton3.Text = "toolStripButton3"; // // toolStripButton1 // this.toolStripButton1.AutoSize = false; this.toolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image"))); this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripButton1.Name = "toolStripButton1"; this.toolStripButton1.Size = new System.Drawing.Size(100, 100); this.toolStripButton1.Text = "toolStripButton1"; // // statusStrip1 // this.statusStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.st1, this.st2, this.toolStripStatusLabel1}); this.statusStrip1.Location = new System.Drawing.Point(0, 512); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Size = new System.Drawing.Size(688, 29); this.statusStrip1.TabIndex = 2; this.statusStrip1.Text = "statusStrip1"; // // st1 // this.st1.AutoToolTip = true; this.st1.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); this.st1.BorderStyle = System.Windows.Forms.Border3DStyle.Bump; this.st1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; this.st1.ImageAlign = System.Drawing.ContentAlignment.BottomLeft; this.st1.Name = "st1"; this.st1.Size = new System.Drawing.Size(317, 24); this.st1.Spring = true; this.st1.Text = " "; this.st1.Click += new System.EventHandler(this.toolStripStatusLabel1_Click); // // st2 // this.st2.AutoToolTip = true; this.st2.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); this.st2.BorderStyle = System.Windows.Forms.Border3DStyle.Adjust; this.st2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; this.st2.ImageAlign = System.Drawing.ContentAlignment.BottomRight; this.st2.Name = "st2"; this.st2.Size = new System.Drawing.Size(317, 24); this.st2.Spring = true; this.st2.Click += new System.EventHandler(this.st2_Click); // // toolStripStatusLabel1 // this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; this.toolStripStatusLabel1.Size = new System.Drawing.Size(0, 24); // // splitContainer1 // this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; this.splitContainer1.Location = new System.Drawing.Point(0, 131); this.splitContainer1.Name = "splitContainer1"; // // splitContainer1.Panel1 // this.splitContainer1.Panel1.Controls.Add(this.treeView1); // // splitContainer1.Panel2 // this.splitContainer1.Panel2.Controls.Add(this.splitContainer2); this.splitContainer1.Size = new System.Drawing.Size(688, 381); this.splitContainer1.SplitterDistance = 229; this.splitContainer1.TabIndex = 3; // // treeView1 // this.treeView1.Dock = System.Windows.Forms.DockStyle.Fill; this.treeView1.Location = new System.Drawing.Point(0, 0); this.treeView1.Name = "treeView1"; this.treeView1.Size = new System.Drawing.Size(229, 381); this.treeView1.TabIndex = 0; // // splitContainer2 // this.splitContainer2.Dock = System.Windows.Forms.DockStyle.Fill; this.splitContainer2.Location = new System.Drawing.Point(0, 0); this.splitContainer2.Name = "splitContainer2"; this.splitContainer2.Orientation = System.Windows.Forms.Orientation.Horizontal; // // splitContainer2.Panel1 // this.splitContainer2.Panel1.Controls.Add(this.listView1); // // splitContainer2.Panel2 // this.splitContainer2.Panel2.Controls.Add(this.listBox1); this.splitContainer2.Panel2.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.splitContainer2.Size = new System.Drawing.Size(455, 381); this.splitContainer2.SplitterDistance = 37; this.splitContainer2.TabIndex = 0; // // listView1 // this.listView1.Dock = System.Windows.Forms.DockStyle.Fill; this.listView1.Location = new System.Drawing.Point(0, 0); this.listView1.Name = "listView1"; this.listView1.Size = new System.Drawing.Size(455, 37); this.listView1.TabIndex = 0; this.listView1.UseCompatibleStateImageBehavior = false; // // listBox1 // this.listBox1.Dock = System.Windows.Forms.DockStyle.Fill; this.listBox1.FormattingEnabled = true; this.listBox1.ItemHeight = 20; this.listBox1.Location = new System.Drawing.Point(0, 0); this.listBox1.Name = "listBox1"; this.listBox1.Size = new System.Drawing.Size(455, 340); this.listBox1.TabIndex = 0; // // FormMain // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(688, 541); this.Controls.Add(this.splitContainer1); this.Controls.Add(this.statusStrip1); this.Controls.Add(this.toolStrip1); this.Controls.Add(this.menuStrip1); this.MainMenuStrip = this.menuStrip1; this.Name = "FormMain"; this.Text = "FormMain"; this.Load += new System.EventHandler(this.FormMain_Load); this.menuStrip1.ResumeLayout(false); this.menuStrip1.PerformLayout(); this.toolStrip1.ResumeLayout(false); this.toolStrip1.PerformLayout(); this.statusStrip1.ResumeLayout(false); this.statusStrip1.PerformLayout(); this.splitContainer1.Panel1.ResumeLayout(false); this.splitContainer1.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); this.splitContainer1.ResumeLayout(false); this.splitContainer2.Panel1.ResumeLayout(false); this.splitContainer2.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).EndInit(); this.splitContainer2.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); } #endregion private System.Windows.Forms.MenuStrip menuStrip1; private System.Windows.Forms.ToolStripMenuItem 系统ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 学生ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 帮助ToolStripMenuItem; private System.Windows.Forms.ToolStrip toolStrip1; private System.Windows.Forms.ToolStripButton toolStripButton2; private System.Windows.Forms.StatusStrip statusStrip1; private System.Windows.Forms.ToolStripStatusLabel st1; private System.Windows.Forms.ToolStripStatusLabel st2; private System.Windows.Forms.SplitContainer splitContainer1; private System.Windows.Forms.SplitContainer splitContainer2; private System.Windows.Forms.ToolStripButton toolStripButton3; private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; private System.Windows.Forms.TreeView treeView1; private System.Windows.Forms.ListView listView1; private System.Windows.Forms.ListBox listBox1; private System.Windows.Forms.ToolStripButton toolStripButton1; } }

winform中listview显示问题

为何第二次点击才显示第一次添加的内容 private void button7_Click(object sender, EventArgs e) { if (this.textBox7.Text == "" || this.textBox8.Text == "" || this.comboBox2.Text == "" || this.comboBox1.Text == "" || this.dateTimePicker5.Text == "" || this.comboBox3.Text == "" || this.textBox10.Text == "" || this.textBox11.Text == "") { MessageBox.Show("请将信息填写完整!"); return; } else { outpay pay = new outpay(); pay.ID = int.Parse(this.textBox7.Text); pay.Money = int.Parse(this.textBox8.Text); pay.PayWay = this.comboBox2.Text; pay.PayType=this.comboBox1.Text; pay.FromWhere=this.comboBox3.Text; pay.PayTime = this.dateTimePicker5.Text; pay.Owner=this.textBox10.Text; pay.InFo=this.textBox11.Text; /* listView2.Items.Clear(); foreach (outpay o in outPay) { string id = o.ID.ToString(); ListViewItem lv = new ListViewItem(id); listView2.Items.Add(lv); lv.SubItems.AddRange(new string[] {o.Money.ToString(), o.PayType, o.PayWay,o.PayTime,o.FromWhere,o.Owner,o.InFo}); */ string[] str = new string[8]; foreach (outpay o in outPay) { str[0] = this.textBox7.Text; str[1] = this.textBox8.Text; str[2] = this.comboBox2.Text; str[3] = this.comboBox1.Text; str[4] = this.dateTimePicker5.Text; str[5] = this.comboBox3.Text; str[6] = this.textBox10.Text; str[7] = this.textBox11.Text; ListViewItem item = new ListViewItem(str, 0); listView2.Items.Add(item); } outPay.Add(pay); SetOutPay(); //button2_Click(sender, e); MessageBox.Show("添加成功!", "提示信息", 0, 0); }

winform程序listview控件修改数据后动态刷新效果

在另一个窗口中修改好listview控件数据,并能在listview立刻显示出来。 怎么实现求大神指点!谢谢

关于c# 窗口关闭的问题

我sendmessage 让一个窗口弹出 并将信息显示在listview中 现在我想选中listview中的行 点击一个按钮 并把对应弹出的窗口给关闭 求大神 给点思路

c# winfrom中在显示的信息上新增一条,怎么让新增的数据及时显示在窗体listview中?

![图片说明](https://img-ask.csdn.net/upload/201508/12/1439366382_656407.png) 新增车间后 后面的窗体显示数据直接刷新 怎么做。。。

listview里面可以嵌套一个winform窗体嘛

我先用listview显示了一些文件,如果双击文件想显示这个文件,需要嵌套下,请问有个啥思路,能不能这样实现请高手指点

关于C#的一个窗体视图列表问题

![图片说明](https://img-ask.csdn.net/upload/201812/17/1544982044_870630.png) 我想让listview表中的名字都在一行,怎么实现呢?

关于listView中修改数据

在做一个分组功能,listview上显示如图![图片说明](https://img-ask.csdn.net/upload/201503/08/1425817865_277816.jpg) 想实现点击某一个item然后可以让用户修改组号。想法是点击到这个item到了另一个activity然后用户可以输入组号,然后返回用户修改的组号显示到原来的listView上

C#计算指定进程占用CPU的使用率(窗口用Timer刷新1s1次)求指点,算的跟实际任务管理器差距极大

private void getCPUDeatil(Process cur) { //listView1.Items.Clear(); var item1 = new ListViewItem(); //item1.ImageIndex = 1; //获取当前进程对象 //Process cur = Process.GetCurrentProcess(); //行中添加进程名 item1.Text = cur.ProcessName; //Console.WriteLine(curtime.NextValue()); PerformanceCounter curpcp = new PerformanceCounter("Process", "Working Set - Private", cur.ProcessName); PerformanceCounter curpc = new PerformanceCounter("Process", "Working Set", cur.ProcessName); PerformanceCounter curtime = new PerformanceCounter("Process", "% Processor Time", cur.ProcessName); PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available MBytes"); //上次记录CPU的时间 TimeSpan prevCpuTime = TimeSpan.Zero; curtime.NextValue(); //Sleep的时间间隔 double interval = timer1.Interval; PerformanceCounter totalcpu = new PerformanceCounter("Processor", "% Processor Time", "_Total"); //当前时间 TimeSpan curCpuTime = cur.TotalProcessorTime; //计算 double value = (curCpuTime - prevCpuTime).TotalMilliseconds /interval/ Environment.ProcessorCount * 10; prevCpuTime = curCpuTime; //将值加入窗口 item1.SubItems.Add(Math.Round(curpcp.NextValue() / 1024/1024, 2) + "MB"); item1.SubItems.Add(Math.Round(curtime.NextValue()/Environment.ProcessorCount, 2) + "%"); //item1.SubItems.Add(Math.Round(value, 2) + "%"); item1.SubItems.Add(Convert.ToString(cur.Id)); listView1.Items.Add(item1); } ``` private void timer2_Tick(object sender, EventArgs e) { listView1.Items.Clear(); Process pro1; pro1 = Process.GetCurrentProcess(); getCPUDeatil(pro1); Process[] pro2 = Process.GetProcessesByName("CefSharp.BrowserSubprocess"); //curtime.InstanceName = "CefSharp.BrowserSubprocess"; for (int i = 0; i < pro2.Length; i++) { //curtime = new PerformanceCounter("Process", "% Processor Time",pro2[i].ProcessName); //Console.WriteLine(curtime.InstanceName); getCPUDeatil(pro2[i]); } } ``` 这是我写的代码,不太规范,也是到处复制的,计算的跟实际的任务管理器的相差太大,上面要求用timer刷新,timer每次刷新,里面的代码都要重新加载一次可能导致计算差距大。求大神指点啊,急急急!!!

怎么通过双击修改listview控件的任意列中的显示的数据?

怎么通过双击修改listview控件的任意列中的显示的数据?就像excel那样双击就能输入是怎么做的?

C#中 控件添加进容器的问题

第一种写法:容器.Control.add(控件); 第二种写法:控件.parent=容器; 二者是是完全一样的吗?有什么区别? tableLayoutPanel1.Controls.Add(Form1, 0, 0);//将Form1添加进tableLayoutPanel1的(0,0)单元格里。 用第二种方法怎么写?

获取另一个程序中第一个textbox的值怎么做?

另一个程序(也是c#程序)叫abc.exe,我想获取他的其中一个textbox的值,怎么做呢?帮忙写段代码吧

c#界面问题,按钮边框白边如何去除。

这几天学校实训,给我们小组安排的是一个类似仓库功能(出库,入库,查询)的小程序,程序已经做出来.软件主调色彩是金属黑。按钮那些都是黑色,但是按钮边框的的白边怎么都去不了。(不是图片问题,图片背景是透明的。)百度到解决方案是"borderStyle 设置为:none borderColor 设置为:transparent(透明)"其中找不到borderstlye这个选项,bordercolor设置为transparent时出错。(ButtonBase 控件不支持将 BorderColor 设置为 Transparent。)然后想到了重绘按钮。但是找不到重绘按钮的代码。希望有能力的高手能给出一个去掉按钮的边框白边的方案。谢谢。

C#中窗体控件textbox的用法

在文本框中输入数据,判断输入数据的范围,若超出范围则重新输入,怎么写代码?

C# 不同命名空间的控件操作

MainForm是一个主窗口,有一个ListBox控件,再另一个命名空间Plugin中需要操作MainForm中的ListBox.Items.Add()。 求助。

C# 窗体继承时,子窗体无法使用视图设计器

开发平台VS2015,编译平台为x64时,窗体继承时,子窗体无法使用视图设计器,将编译平台改为x86的,又可以设计了。以下两张图是x86和x64的视图设计器截图。 请大神出来帮忙求解一下 ![x64](https://img-ask.csdn.net/upload/201911/14/1573710865_362484.jpg) ![x86](https://img-ask.csdn.net/upload/201911/14/1573710950_657014.jpg) 基类窗体的代码: ``` public class BaseForm : System.Windows.Forms.Form { public virtual void RefreshString() { } } ``` 子窗体的代码 ``` public partial class MainForm : BaseForm { public MainForm() { InitializeComponent(); } } ```

求大神c#winform中如何用按钮(button)来按照两个DateTimePicker的时间来搜索内容

就是一个按钮(button)为搜索按钮,要按照DateTimePicker的一个是开始时间,一个是结束时间来搜索相应的内容,搜到后再把数据返回到listview中,代码该如何实现,越详细越好,急用。。。。。。谢谢!

c#的wpf的控件字体大小问题

在wpf中,如何让一个控件里的字体随窗口的大小而改变?求详细步骤,谢谢。

怎么获取一个窗体里面的控件的状态?

现在想实现的是通过程序去获取一个指定的窗体里面的几个控件的状态、属性, 窗体程序不能增添代码,没提供接口给我去读取它里面控件的属性。网上查了一下, 提到了通过FineWindow(string a, string b)来做。 可是看了一下没搞明白怎么去做,望大神们提供一些解决方案,最好还是有代码。谢谢啦~!

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

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

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

今年,我也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开发的发展做了预测,很有意思,分享给大家。如果你有机会从头...

立即提问
相关内容推荐