c# 关于一个任务分配多个线程(挺着急的)

描述:假如有5w条数据,数据格式是商品id、商品的价格,在5w数据中,可以重复出现。
现在就是想循环处理,将重复的id的价格合并在一起,for循环的话,时间太长了,想着
能不能用将这5w数据分配给5个线程,分别处理,还要保证每个线程处理都不相同。
小弟,没接触过线程,特请教大神!,最好能贴上你的代码!

2个回答

class Program
{
static void Main(string[] args)
{
Task thread1 = Task.Factory.StartNew(() =>
{
th1(0,25000);
});
Task thread2 = Task.Factory.StartNew(() =>
{
th2(25001, 50000);
});
Task.WaitAll(thread1,thread2);
Console.WriteLine("處理完成!");
Console.ReadKey();
}
public static void th1(int beginNum ,int endNum)
{
for(int i=beginNum;i<=endNum;i++){
Console.WriteLine("線程1處理了第"+i+"行數據");
}
}
public static void th2(int beginNum, int endNum)
{
for (int i = beginNum; i <= endNum; i++)
{
Console.WriteLine("線程2處理了第" + i + "行數據");
}
}

}这里只声明了两个线程,要是想多个也可以依次声明就好,线程不是越多越好,根据自己电脑配置声明数量。要是还是不懂的可以百度Task,很多说明的

u013300043
asdddddd1 谢谢 我仔细看看
3 年多之前 回复

C# 4.0的话,直接用task分配线程,采纳姐姐的回答,姐姐给你一个例子代码哦

u013300043
asdddddd1 谢谢你的回答!热心的楼下给出答案了!
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
一个关于C#多线程与定时器的问题

private void button4_Click(object sender, EventArgs e) { DataGetThreads[0] = new Thread(new ThreadStart(DataGet)); DataGetThreads[0].Start(); } public void DataGet() { timerDraw.Interval = 200; timerDraw.Start(); //MessageBox.Show("如果加上这句")① } private void timerDraw_Tick(object sender, EventArgs e) { MessageBox.Show("已开始定时");② } 从按下button4开始, 为什么如果我没有写①这句语句,系统就不会执行②这句语句,系统没有反应;如果我写了①这句,执行结果是弹出“如果加上这句”这个窗口,然后无限地弹出“已开始定时”?很不解,为什么加了一句话定时器就工作,没加就不工作?是不是多线程和定时器有冲突?求解!谢谢!

C#多线程的作用是啥?

刚工作没多久,在学校接触的都是普通代码操作,感觉写出来的代码执行效率好慢。于是想到了多线程,但是对于多线程还是半懂不懂,想找人帮忙梳理一下。 我对于多线程的理解是这样的,比如我现在代码的功能是操作一个word模板,模板里有多个表,每个表都需要遍历循环操作每个单元格。按照普通代码操作是循环遍历完一个表之后才能操作下一个表,而多线程的作用则是创建多个线程,每个线程同步循环遍历一个或多个表,在硬件设备支持的条件下,有多少个线程就相当于提高了多少倍的执行效率。 不知道这样的理解是对是错,一样有人帮忙解答一下!

C#同一个类只能被有限个线程使用吗

我使用了一个post,get的类,多个线程分别声明使用一个它的对象进行http请求发送和response接收,可是我发现部分线程在开始发送http请求的时候就终止了,我把那个类复制了一份,改了个名字,让那些失败的线程使用这个新复制的类结果程序正常运行,于是就产生了这个问题,一个类只能被有限个线程访问吗?(该类不包含static成员,所有函数值处理http请求和return接收的数据)

C# 多线程,记录每个线程运行时间

本人菜鸟,在校学生。 最近在学习多线程技术,实现了一个求解数组中最小值的方法,但是在测试多线程与单线程的计算速度时,却不知道那个才是多线程的运行时间(尴尬到窒息!) *多线程求数组中最小值思想:将一个数组分为两个等大的子数组,并新建两个子线程分别求解每个子数组中的最小值,保存在一个全局变量中。* 源程序如下: using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Diagnostics; namespace Multithread_PSO { class Program { //定义锁 private static readonly object locker = new object(); static void Main(string[] args) { //元素个数 int EleCounts = 100000; //待处理数组 int[] MyArr = new int[EleCounts]; //前半段数组 int[] TempArr1 = new int[EleCounts / 2]; //后半段数组 int[] TempArr2 = new int[EleCounts / 2]; for (int i = 0; i < EleCounts; i++) { int iSeed = DateTime.Now.Millisecond; Random rd = new Random(iSeed+i); //随机给数组赋值 MyArr[i] = rd.Next(EleCounts); //将数组拆分为两个大小相等的数组 if(i<EleCounts/2) { TempArr1[i] = MyArr[i]; } else { TempArr2[i - EleCounts / 2] = MyArr[i]; } } //主线程 FindMinElement(MyArr); //新建两个线程th1,th2 Thread th1 = new Thread(new ParameterizedThreadStart(thFindMinElement)); th1.Name = "子线程1"; Thread th2 = new Thread(new ParameterizedThreadStart(thFindMinElement)); th2.Name = "子线程2"; Stopwatch sw = new Stopwatch(); sw.Start(); th1.Start(TempArr1); //th1.Join(); th2.Start(TempArr2); //th2.Join(); sw.Stop(); TimeSpan ts2 = sw.Elapsed; Console.WriteLine("多线程获得最小值为: {0}, 计时器3共耗时:{1}/ms!\n", MinValue, ts2.TotalMilliseconds); Console.ReadKey(); } public static void thFindMinElement(object DivMyArr) { Stopwatch sw = new Stopwatch(); sw.Start(); string ThNumber = Thread.CurrentThread.ManagedThreadId.ToString(); int[] MyArr = (int[])DivMyArr; if (IsFirstRun) { MinValue = MyArr[0]; IsFirstRun = false; } for (int i = 1; i < MyArr.Length; i++) { if (MinValue > MyArr[i]) MinValue = MyArr[i]; } sw.Stop(); TimeSpan ts2 = sw.Elapsed; Console.WriteLine("当前线程名称(ID)为:{1} ({0}),最小值为:{2},共耗时:{3}/ms!\n", ThNumber, Thread.CurrentThread.Name, MinValue, ts2.TotalMilliseconds); } public static void FindMinElement(int[] DivMyArr) { Stopwatch sw = new Stopwatch(); sw.Start(); string ThNumber = Thread.CurrentThread.ManagedThreadId.ToString(); int[] MyArr = DivMyArr; MinValue = MyArr[0]; for (int i = 1; i < MyArr.Length; i++) { if (MinValue > MyArr[i]) MinValue = MyArr[i]; } sw.Stop(); TimeSpan ts2 = sw.Elapsed; Console.WriteLine("主线程ID为:{0},最小值为: {1}, 共耗时:{2}/ms!\n", ThNumber, MinValue, ts2.TotalMilliseconds); } private static int minValue; private static bool IsFirstRun = true; private static int MinValue { get { lock (locker) { return minValue; } } set { minValue = value; } } } } ***问题1:*** 如果不添加 th1.Join()和 th2.Join(),运行结果如下,请问计时器3是多线程运行时间吗? ![图片说明](https://img-ask.csdn.net/upload/201705/04/1493881888_346609.png) ***问题2:*** 如果添加 th1.Join()和 th2.Join(),运行结果如下,请问计时器3是多线程运行时间吗? ![图片说明](https://img-ask.csdn.net/upload/201705/04/1493881971_593742.png) ***问题3:*** 如果均不是,那该怎么计算多线程的总运行时间呢,还望大神不吝赐教!!!

C#多线程异步线程监控的问题

我现在除主线程外又写了一个异步线程A 但是我主线程往下执行时,会有一程序需要在这个异步线程完成后才能继续执行, 我现在想写一个异步线程B,来实时监控线程A的执行状态,当线程A执行完后返回true 来让主线程继续执行 请大神帮忙给组织下逻辑

c# winfrom 关于多线程的问题

c# winfrom 关于多线程的问题 如果我程序里面有多个方法 a() b() c() .... 我要开辟多个线程 怎么开呢? 最好是线程走完之后马上回收 不占用系统资源

关于C#异步多线程编写时插入新线程的问题

如题,C#环境下,遇到问题如下,**假设我现在执行的线程依次为pro1,2,3,这时候我通过窗体控件新建了线程pro4并且想让他在pro3后运行(插入PRO4时PRO3未结束)请问该如何处理?** 具体解释: 我的线程创建函数在timealgorithm()方法中,会依次创建线程 整体处于go按钮的点击触发方法中,如下代码: ```private void go_Click(object sender, EventArgs e) { ... while (judgeall(finish) == false) { timealgorithm(); } ... //here }``` 如果我在here处添加了字符回显于richtestbox控件,他会在线程开始之前立刻显示 (ps. **所以顺带求问如何监控多个重名线程状态是否结束**,我是在一个循环里创建线程,创建代码如下: ```Thread pro = new Thread(new ParameterizedThreadStart(proin[x].Threadbuild)); pro.Start(timet);``` ) 我个人由于基础是C语言,开始考虑使用死循环解决,用一个按钮结束循环,但是学习C#发现按钮触发方法中死循环会直接卡死框体,故求问解决方法

C# SerialPort 串口通信多线程问题

编程新手,想C# SerialPort实现串口通信,写的程序大概这样一个结构。发送一个数据后,要求收到下位机回复,超时发送下一个数据。要加一个发送和接收的线程,是加在主程序里面吗?大体的结构应该是怎么样的?求大神帮助!O(∩_∩)O谢谢! class SendAndReceive { SerialPort sp = new SerialPort(); public void SearchSet()//检测有哪些端口 public void PortSet()//端口设置 public void DataStartSend(byte[] sendbyte) { sp.Open(); //调用crc函数计算crc16的值 sp.Write(sendbyte, 0, sendbyte.Length); } public void DataReceive() { byte[] receivebyte=new byte[8]; sp.Read(receivebyte, 0, receivebyte.Length); //crc校验结果 } }

C#winform中的多线程问题

做了一个雷达显示程序,窗口线程按坐标绘制目标点,有一个后台线程更新目标的坐标。 运行起来发现过一会显示线程出现拖慢的想想,有卡顿。后来我把后台线程的处理函数改成一个 只有while(true);的死循环不做任何运算,运行一段时间后还是出现卡顿现象。这是怎么回事?

C#多线程处理实现post并发请求

需求是这样:如从文件中读取了10条数据,将数据参数循环给post请求,然后分别记录每个请求所用时间,最后记录平均请求时间,希望能从原有代码上使用多线程处理。请求和响应。 原有代码: //读取excel ds = Extensions.FilesIO.ExcelRead(file_path, "sheet1"); for (int i = 0; i < 5; i++) { id = ds.Tables[0].Rows[i][0].ToString().Trim(); name = ds.Tables[0].Rows[i][1].ToString().Trim(); //请求参数 var par = new Dictionary<string, string>(); par.Add("name", name); par.Add("id", id); //测试demo result = Extensions.Http_Conn.SendPost(url, par, "get"); 记录当前请求时间 } 记录平均时间

C#中多个程序(线程)读写数据库的问题。

比如说我在程序A中进行修改数据库。 namespace A { class program { static void Main(string[] args) { DbConnection conn = new DbConnetion(...); conn.Open(); DbCommand comm = new DbCommand("Insert into myTable (...) values (...)",conn); comm.ExecuteNonquery(); conn.Close(); } } } 在程序B中读取数据库: namespace B { class program { static void Main(string[] args) { DbConnection conn = new DbConnetion(同一个数据库); conn.Open(); DbCommand comm = new DbCommand("Select * from MyTable",conn); DbReader reader = comm.ExecuteRead(); while(reader.Read()) { ... } conn.Close(); } } } 那么我应该如何修改两个程序,使之能判断数据库的状态,从而推迟操作,当数据库闲置 时,再操作呢?

关于C#多线程调用的问题

我的窗体是MDI多文档窗体,我在主窗体顶部天界了菜单,点击菜单弹出子窗体,但是因为我要用到数据库,所以我想在点击窗体这块使用线程,但是提示错误说线程间操作无效: 从不是创建控件"MainWindow"的线程访问它.,我看到论坛中说用到委托,可是我还不会,请教大神。 private void OpenTrainScheduleInquiryWindow() //线程用到的函数 { if (trainScheduleInquiry == null || trainScheduleInquiry.IsDisposed) { trainScheduleInquiry = new TrainScheduleInquiryWindow(); trainScheduleInquiry.MdiParent = this; trainScheduleInquiry.Show(); } else { trainScheduleInquiry.WindowState = FormWindowState.Maximized; trainScheduleInquiry.Activate(); } } private void Menu_TrainScheduleInquiry_Click(object sender, EventArgs e) { Thread openWindow = new Thread(OpenTrainScheduleInquiryWindow); openWindow.Start();//点击菜单显示子窗体的线程 } 请教大神这个用委托怎么写

C#通过task解决多任务事情

需求是这样的: 有100个任务,允许同时运行多个(10)线程task来执行,执行过程中,任意线程完成后,自动把新任务分配给它执行,并且能监控到到线程的执行状态, 直到100个任务全部完成!求代码

关于C#异步多线程编写时准确传参的问题

如题,如何做到在多个带参数线程依次执行时传参准确,我的具体情况如下: 线程执行函数中带有参数dotime,同时为保证异步顺次执行,使用了信号量,代码为 ```public class proinformation { ... public int dotime; ... public async void Threadbuild() { await slim.WaitAsync(); ... Thread.Sleep(dotime * 1000); ... slim.Release(); } }``` 以上封装在一个类中,在窗体控件Form类中,有触发函数 ```proin[x].dotime = proin[x].lesstime; pro = new Thread(proin[x].Threadbuild); pro.Start();``` 如果X=1,2,3,相当于创建了3个进程,其dotime参数假设为2,4,5,但在我实际操作过程中发现问题 即本来应该是执行2S,4S,5S的进程的实际执行情况为5S,5S,5S,即重复最后一次执行 我个人认为原因可能在于传参时覆盖了前一参数,故有上述问题,我该如何准确传参?

关于C#线程暂停的问题

做一个下载程序,在不同的时间段自动下载不同时间段更新的文件, 怎样让它下载完某个一个时间段的文件后暂停,等到下一个时间段在自动下载? 由于不同的时间段间隔比较大,而且根据网速的不同下载文件的速度也会不同, 比如早上6点开始下载,可能7点下载完也可能12点才下载完 ,下一个文件更新的时间段是中午12点,时间就不会太固定, 所以我觉得thead.sleep()不是个好方法,请问下还有其他的方法吗?

C#任务调度问题,如何实现任务执行完毕后执行下一个任务

用的Quartz,请问如何实现:在上一个任务执行完毕后,执行下一个任务?比如第一个任务是获取大量IP 第二个任务是查这些IP的地址,第二个任务需要在第一个任务执行完毕后3分钟,才开始执行,怎样实现?

c#多线程2个托管只跑了一个

当执行了下属代码后进度条能够正常运行,label1.text并没有根据x值的变化连续变化 ``` using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading; namespace WindowsFormsApplication6 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } DateTime dt; int x = 0; int y = 0; private void button1_Click(object sender, EventArgs e) { timer1.Enabled = true; x = 0; Thread myThread = new Thread(DoData); Thread myThread1 = new Thread(Viewlabel); myThread.IsBackground = true; myThread1.IsBackground = true; myThread1.Start(int.Parse(textBox1.Text)); myThread.Start(int.Parse(textBox1.Text)); dt = DateTime.Now; } private delegate void ViewlabelDelegate(object number); private void Viewlabel(object number) { int i = 1, sum = 0; if (label1.InvokeRequired) { ViewlabelDelegate v = Viewlabel; label1.Invoke(v, number); } else { bool flag = true; while (flag) { flag = y < (int)number; sum += i++; label1.Text = sum.ToString(); Application.DoEvents(); } MessageBox.Show(sum.ToString()); } } private delegate void DoDataDelegate(object number); /// <summary> /// 进行循环 /// </summary> /// <param name="number"></param> private void DoData(object number) { if (progressBar1.InvokeRequired) { DoDataDelegate d = DoData; progressBar1.Invoke(d, number); } else { progressBar1.Maximum = (int)number; bool flag = true; while (flag) { flag = x < (int)number; progressBar1.Value = x; Application.DoEvents(); } MessageBox.Show(DateTime.Now.Subtract(dt).ToString()); //循环结束截止时间 } } private void timer1_Tick(object sender, EventArgs e) { x = x + 1; y = y + 1; } } } ``` 当把Viewlabel代码改为下面代码后sum正常计数 ``` private void Viewlabel(object number) { int i = 1, sum = 0; while (x < (int)number) { sum += i++; Application.DoEvents(); } MessageBox.Show(sum.ToString()); ```

c#windows窗体中多线程问题

我是要随机在窗体中使某个button的visible为true的,可是老是出现“线程间操作无效: 从不是创建控件“button12”的线程访问它”。我是新手,所以请各位大神尽量说得浅显一些。

C#多线程访问PLC MXComponent

![图片说明](https://img-ask.csdn.net/upload/201904/29/1556549325_63419.png) 开三个线程同时读取三菱PLC内变量数据。不知道问什么报错,用单线程就没有问题。第一个线程能通过,第二个就报错。 public partial class Form1 : Form { public ACTETHERLib.ActQNUDECPUTCP plc1 = null; public ACTETHERLib.ActQNUDECPUTCP plc2 = null; public ACTETHERLib.ActQNUDECPUTCP plc3 = null; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.plc1 = new ACTETHERLib.ActQNUDECPUTCP(); this.plc2 = new ACTETHERLib.ActQNUDECPUTCP(); this.plc3 = new ACTETHERLib.ActQNUDECPUTCP(); this.plc1.ActHostAddress ="192.168.1.21"; this.plc1.ActHostAddress = "192.168.1.31"; this.plc1.ActHostAddress = "192.168.1.41"; int rtn1 = this.plc1.Open(); int rtn2 = this.plc2.Open(); int rtn3 = this.plc3.Open(); if (rtn1 == 0) MessageBox.Show("PLC1 Connect Succesful !"); else MessageBox.Show("PLC1 Connect Fail,Please Check Comunication Setting!"); if (rtn2 == 0) MessageBox.Show("PLC1 Connect Succesful !"); else MessageBox.Show("PLC2 Connect Fail,Please Check Comunication Setting!"); if (rtn3 == 0) MessageBox.Show("PLC1 Connect Succesful !"); else MessageBox.Show("PLC2 Connect Fail,Please Check Comunication Setting!"); Thread Read_PLC1_thread = new Thread(new ThreadStart(Read_PLC1)); Thread Read_PLC2_thread = new Thread(new ThreadStart(Read_PLC2)); Thread Read_PLC3_thread = new Thread(new ThreadStart(Read_PLC3)); Read_PLC1_thread.Start(); Read_PLC2_thread.Start(); Read_PLC3_thread.Start(); } private void Read_PLC1() { int[] PLC1_D = new int[100]; int rtn1 = this.plc1.ReadDeviceBlock("D1", 10, out PLC1_D[1]); } private void Read_PLC2() { int[] PLC2_D = new int[100]; int rtn2 = this.plc2.ReadDeviceBlock("D1", 10, out PLC2_D[1]); } private void Read_PLC3() { int[] PLC3_D = new int[100]; int rtn3 = this.plc3.ReadDeviceBlock("D1", 10, out PLC3_D[1]); } } ![图片说明](https://img-ask.csdn.net/upload/201904/07/1554638887_266844.png) }

学Python后到底能干什么?网友:我太难了

感觉全世界营销文都在推Python,但是找不到工作的话,又有哪个机构会站出来给我推荐工作? 笔者冷静分析多方数据,想跟大家说:关于超越老牌霸主Java,过去几年间Python一直都被寄予厚望。但是事实是虽然上升趋势,但是国内环境下,一时间是无法马上就超越Java的,也可以换句话说:超越Java只是时间问题罢。 太嚣张了会Python的人!找工作拿高薪这么简单? https://edu....

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

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

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

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

为什么程序猿都不愿意去外包?

分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助

Java校招入职华为,半年后我跑路了

何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...

这些插件太强了,Chrome 必装!尤其程序员!

推荐 10 款我自己珍藏的 Chrome 浏览器插件

@程序员:GitHub这个项目快薅羊毛

今天下午在朋友圈看到很多人都在发github的羊毛,一时没明白是怎么回事。 后来上百度搜索了一下,原来真有这回事,毕竟资源主义的羊毛不少啊,1000刀刷爆了朋友圈!不知道你们的朋友圈有没有看到类似的消息。 这到底是啥情况? 微软开发者平台GitHub 的一个区块链项目 Handshake ,搞了一个招募新会员的活动,面向GitHub 上前 25万名开发者派送 4,246.99 HNS币,大约价...

用python打开电脑摄像头,并把图像传回qq邮箱【Pyinstaller打包】

前言: 如何悄悄的打开朋友的摄像头,看看她最近过的怎么样,嘿嘿!这次让我带你们来实现这个功能。 注: 这个程序仅限在朋友之间开玩笑,别去搞什么违法的事情哦。 代码 发送邮件 使用python内置的email模块即可完成。导入相应的代码封装为一个send函数,顺便导入需要导入的包 注: 下面的代码有三处要修改的地方,两处写的qq邮箱地址,还有一处写的qq邮箱授权码,不知道qq邮箱授权码的可以去百度一...

做了5年运维,靠着这份监控知识体系,我从3K变成了40K

从来没讲过运维,因为我觉得运维这种东西不需要太多的知识面,然后我一个做了运维朋友告诉我大错特错,他就是从3K的运维一步步到40K的,甚至笑着说:我现在感觉自己什么都能做。 既然讲,就讲最重要的吧。 监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。目前业界有很多不错的开源产品可供选择。选择一款开源的监控系统,是一个省时省力、效率最高的方...

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

数据结构与算法思维导图

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

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

Linux系统的最常用命令你了解多少呢?

Linux系统的最常用命令第一组 用户管理类命令1.添加用户2.修改密码3.删除用户4.切换用户5.添加用户组6.删除用户组第二组 文件与目录类命令1.查看目录2.改变工作目录3.复制文件、目录4.移动或改名5.删除文件、目录6.改变文件权限7.创建目录8.新建文件9.查看目录大小10.查看当前路径第三组 压缩打包类命令压缩解压1.压缩解压--gzip2.压缩解压--bzip23.压缩解压--ta

和黑客斗争的 6 天!

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

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

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

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

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

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

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

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

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

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

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

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

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

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

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

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

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

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

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

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

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中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多个条件是什么逻辑关系?条件判断在什么时候执...

立即提问
相关内容推荐