C#界面卡死问题 [问题点数:20分,结帖人wl0326]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs2
本版专家分:134
结帖率 96.15%
Bbs7
本版专家分:15705
版主
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
c# 读数据的时候窗体。。
就是我的程序在读数据的时候整个<em>界面</em>处在一个假<em>死</em>状态。。不能动。。 要怎么解决??
C#界面要怎么处理
项目需要用<em>C#</em>做一个测试软件,<em>界面</em>做好之后发现软件在测试时,窗体<em>界面</em>就<em>卡</em><em>死</em>不动了,必须等测试完成之后<em>界面</em>才会反应过来,请问怎么样可以在程序 执行的时候<em>界面</em>能够不<em>卡</em><em>死</em>呢?好像是用多线程?
C# 执行耗时操作导致界面顿假问题
各位好,程序执行一个耗时操作的时候(32768长度的16进制数字转换为二进制string,还需要将一些数据在控件上显示),开始转换了<em>界面</em>就假<em>死</em>,大概5-10s等转换的代码执行完毕了才能操作<em>界面</em>,查了资
c#界面处理方法
方法一: 设置属性: Control.CheckForIllegalCrossThreadCalls = false; 开启一个新线程 Thread th = new Thread(() =&gt; Search(detailID.Trim())); th.IsBackground = true; th.Start(); public void Search(...
winform界面问题
具体<em>问题</em>是这样: Show一个窗体上有一个TreeView,TreeView的Nodes数据加载时间比较长,所以我想把加载TreeNode的方法单独起一个线程来做,做好了再加载到窗体上,但是现在不管是
winform防止界面的三种方法
在编程过程中经常会遇到耗时操作,这个时候如果不采取一些必要的异步操作,就会导致<em>界面</em>的<em>卡</em><em>死</em>,这里以winform为例子,介绍三种方法防止<em>界面</em><em>卡</em><em>死</em>,对这几个方法稍加修改同样适用于wpf,silverlight等程序 首先给出一个函数模拟耗时操作 1使用委托+QueueUserWorkItem delegate void ChangeInvoke(int num) ;private void Ch
winform 执行一方法时要很久,点击窗体时会,我用了线程,求帮忙。
winform 执行一方法时要很久,点击窗体时会<em>卡</em><em>死</em>,我用了线程,求帮忙。 请发送邮件到 quinn_dai@junova.com.cn,谢谢
c# 写的windows 窗体应用程序 运行后 界面主不动 程序照样运行
本人小白菜菜鸟,刚学会c# 不久,用vs2015写了几个程序,大致内容:循环读取文件夹内word信息, <em>界面</em>两个按钮,开始和停止。点开始后,程序运行,然后<em>界面</em>就<em>卡</em>主不动了,点停止没反应,点窗体上的叉叉也没反应,只能任务管理器结束进程。请问这是为什么? Ps:代码里面没有timer类的控件。 部分代码如下: 其中的doc和app是全局变量 private static Word.Application app = new Word.Application(); private static Word.Document doc = null; ``` private void button2_Click(object sender, EventArgs e) { var files = Directory.GetFiles(wordPath, "*.doc"); foreach (var file in files) { button2.Text = "进行中。。。"; wordName = file.Replace(textBox2.Text, ""); textBox1.Text = wordName; textBox1.Refresh(); string paperName = wordName.Replace(".doc", ""); if (Sql.existsExam(paperName) > 0) { listBox2.Items.Add ( "此试卷已存在!"+ file.ToString()); listBox2.Refresh(); continue; } try { exam_id=Sql.getExamId(); wordNameSave = wordName.Substring(0, wordName.IndexOf(".")); String path = @"d:\word/img_hy/" + exam_id; BaseClass.createFile(path); BaseClass.writeFile("d:\\word\\log.txt", "**********************************************************************", 0, 1); string log = file+" "+ DateTime.Now.ToString(); BaseClass.writeFile("d:\\word\\log.txt",log, 0, 1); doc = app.Documents.Open(file); //一会要记录word打开的文档 string strContent = ReadWordMian.readWordMain(app, doc, path, wordNameSave); Sql.insertExam(ReadWordMian.paperHead,exam_id, grade_id, subject_id); cutExercises(strContent); log = "we have a finish ! " + wordNameSave + " " + DateTime.Now.ToString(); //Console.WriteLine(DateTime.Now.ToString()); BaseClass.writeFile("d:\\word\\log.txt", log, 0, 1); } catch (Exception err) { button2.Text = "批量入库"; //listBox2.Items.Add("异常:"+"此文件读取异常"+ file+" "+err); BaseClass.writeFile("d:\\word\\log.txt", "异常:" + "此文件读取异常" + file + " " + err, 0, 1); } } // listBox2.Items.Add(error_string); doc.Close(); System.Runtime.InteropServices.Marshal.ReleaseComObject(doc); app.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(app); button2.Text = "批量入库"; } ```
C# Task.Wait如何使用才不会界面
Task t = Task.Run( () => { Thread.Sleep(5000); } ); t.Wait(); 这句为什么会导致<em>界面</em><em>卡</em><em>死</em>呢?应该怎么写?
c#关于socket使用循环监听接受数据后程序
public void Functiona(object sender, EventArgs e) { //定义发送数据缓存 byte data = new byte; //定义字符串,用于控制台输出
c#写的socket程序总是
最近要做c#课程设计, 实说c#没怎么学,就是对socket和多线程了解了一下。 现在在做练习, 写了示例程序,发现程序很慢,经常<em>卡</em>到<em>死</em>。 这是为什么呢?? 服务端主要代码 private void
C#一直ping IP地址,出现界面现象,求解决方案
先介绍下,菜鸟我做的一个程序是利用timer每700毫秒去群ping IP地址(一直ping),然后把状态放置在datagridview中显示出来,,现在出现的<em>问题</em>是,,但程序是在ping的次数为20
C# 子线程加载数据 界面
我用线程读取本地xml中的数据并在datagridview中展示,数据量大的时候<em>界面</em>会<em>卡</em>。主要代码如下: private void PreDelegateLoad() { WaitCallback p
WinForm-SQL查询避免UI
WinForm-SQL查询避免UI<em>卡</em><em>死</em> 使用委托,呵呵。 Func&lt;List&lt;VM&gt;&gt; act = () =&gt; { SqlDataReader reader = DBHelper.ExecuteReader(sql); ...
c#窗体无响应,程序
用作业调度的方法来进行多个文件同时下载,文件移动,个别文件下载时会导致窗体无响应,而且程序也没反应了。求大神来指导一下
C#使用task時候假面
下面的代碼是測試使用3個task去執行count_wast_time()這個函數;然後再畫面上面顯示“count_wast_time 開始”;但是一旦添加 Task.WaitAll<em>界面</em>就<em>卡</em><em>死</em>了,為什麼
最简单解决c#在UI线程中执行耗时方法导致界面的方法
int sta = my_connect.login(_user_name, _password);如上,login方法中通过http向服务器发请求,在网络状况不好或者服务器繁忙的时候,会因为迟迟等不到返回结果导致页面假<em>死</em>。解决办法:int sta = await Task.Run(() => { return my_connect.logi
C#下关于socket服务器端监听的问题:无限循环监听后窗体
最近因工作需要在学习socket编程,实现客户端和服务器端TCP通信,在网上找到一个例子,照例子的说明进行编写,但是在服务器端使用无限循环实现监听的时候,监听是可以打开,但是窗体好像<em>死</em>机了,没有反应,
C# socket客户端程序一运行就住了,咋个回事啊???
这鬼程序一运行 按连接按钮后就<em>卡</em><em>卡</em><em>卡</em><em>卡</em><em>卡</em><em>卡</em><em>卡</em><em>死</em>啦!也不知道咋回事!功能可不可实现! 哪位好心人帮忙研究下,作业马上要交了啊!1 using System; using System.Collectio
求助,C# winform实现socket接收客户端数据,总是丢数据。
程序主体是client端发送数据给server端,server那边接收到信息就发送一条固定的确认信息给client。 出现的<em>问题</em>就是运行的时候会固定丢掉第二次返回的数据,第一次和其他时候的都正常。打断点调试的时候也是正常的,很懵啊。。 感觉跟UI刷新有关,却又解决不了。另开线程接收也会有这个<em>问题</em>。贴上代码,求助大神。 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.Net; using System.Net.Sockets; using System.Threading; namespace SocketDemo_Client { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private Socket soc_client = null; private byte[] socket_buf = null; private Thread t_listener = null; private void MainForm_Load(object sender, EventArgs e) { if (socket_buf == null) { socket_buf = new byte[4096]; } } /// /// 连接按钮的点击事件 /// /// /// private void btnConnect_Click(object sender, EventArgs e) { IPAddress host_ip = IPAddress.Parse(this.txtIP.Text); IPEndPoint end_ipe = new IPEndPoint(host_ip, Convert.ToInt32(this.txtPort.Text)); soc_client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); soc_client.Connect(end_ipe); this.txtLog.AppendText("连接到" + soc_client.RemoteEndPoint.ToString() + "服务端。。。"); this.txtLog.AppendText(System.Environment.NewLine); } private void btnDisConnect_Click(object sender, EventArgs e) { this.txtLog.AppendText("关闭双向传输通道。。。"); this.txtLog.AppendText(System.Environment.NewLine); soc_client.Shutdown(SocketShutdown.Both); Thread.Sleep(500); this.txtLog.AppendText("关闭Socket对象。。。"); this.txtLog.AppendText(System.Environment.NewLine); soc_client.Close(); } private void btnSendMsg_Click(object sender, EventArgs e) { if (this.txtMsg.Text == "") { MessageBox.Show("输入发送内容啊骚年!"); return; } this.txtLog.AppendText("发送" + this.txtMsg.Text + "到服务端。。。"); this.txtLog.AppendText(System.Environment.NewLine); /* Array.Clear(socket_buf, 0, socket_buf.Length); socket_buf = Encoding.ASCII.GetBytes(this.txtMsg.Text); soc_client.Send(socket_buf); //清空发送框 this.txtMsg.Text = ""; //启动接收监听线程 if (t_listener == null) { t_listener = new Thread(MsgListener); t_listener.Start(); } if (t_listener.ThreadState == ThreadState.Suspended) { t_listener.Resume(); } */ string getStr = ""; getStr = SendAndReceive(this.txtMsg.Text); Thread.Sleep(2000); this.txtLog.AppendText("收到服务端信息:"); this.txtLog.AppendText(System.Environment.NewLine); this.txtLog.AppendText(getStr); this.txtLog.AppendText(System.Environment.NewLine); } /// /// /// private string SendAndReceive(string msg) { Array.Clear(socket_buf, 0, socket_buf.Length); socket_buf = Encoding.ASCII.GetBytes(msg); soc_client.Send(socket_buf); //清空发送框 this.txtMsg.Text = ""; string t = ""; soc_client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 500); Array.Clear(socket_buf, 0, socket_buf.Length); try { while (true) { int length = soc_client.Receive(socket_buf); t += Encoding.ASCII.GetString(socket_buf, 0, length); } } catch (SocketException e) { return t; } return t; } /// /// 接收线程 /// private void MsgListener() { string get_str = ""; soc_client.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.ReceiveTimeout,500); while (true) { Array.Clear(socket_buf, 0, socket_buf.Length); try { int length = soc_client.Receive(socket_buf); //接收活动连接发送的数据填充到buffer中 get_str += Encoding.ASCII.GetString(socket_buf, 0, length); //将缓存buffer的byte数据转换成字符串 } catch (SocketException se) { //线程委托去刷新信息 this.Invoke(new MethodInvoker(delegate { this.txtLog.AppendText("收到服务端信息:"); this.txtLog.AppendText(System.Environment.NewLine); this.txtLog.AppendText(get_str); this.txtLog.AppendText(System.Environment.NewLine); get_str = ""; })); //挂起线程 t_listener.Suspend(); continue; } } } } }
C#WinForm多线程更新treeview问题
<em>C#</em>新手。。。<em>C#</em>程序调用dll,dll中有一个回调函数用于接受数据,想根据接收到的数据增加treeview节点,怎么操作?直接在回调函数中程序会崩溃。 nt iSize = cJSON_GetArraySize(iptr11); for (int i = 0; i < iSize; i++) { IntPtr iptr12 = cJSON_GetArrayItem(iptr11, i); if (iptr12 != IntPtr.Zero) { IntPtr iptr13 = cJSON_GetObjectItem(iptr12, "deviceId");//这个“DeviceName”名称待定 if (iptr13 != IntPtr.Zero) { Json entries = (Json)Marshal.PtrToStructure(iptr13, typeof(Json)); string str = entries.valuestring; this.treeView1.Nodes.Add(str); } } }
task.waitall会住主界面是什么原因
去掉waitall这句,控件就开始刷新显示了,一加这句,什么都不显示,直接<em>卡</em><em>死</em>,这是啥原因啊??
解决C#界面问题
前几天做ArcEngine二次开发时需要连接ArcSDE数据库,感觉连接ArcSDE的时间有点长,想着在连接ArcSDE之前跳出一个带等待动画的<em>界面</em>等待ArcSDE的链接,于是写了如下代码: private void buttonX1_Click(object sender, EventArgs e)//button1在主窗口中 { Waitting waitting...
C#WinForm程序界面已经假而程序是在执行(只是界面)????
软件描述: 1、<em>C#</em> Winform程序,该程序实现的功能是”文章发布“(就是软件向网站后台发布文章)。 2、每天24小时不停的运行,目前发布站点有30几个 3、使用了线程和事务(解决<em>界面</em>假<em>死</em><em>问题</em>)
C#-界面
UI长时间更新造成<em>界面</em>假<em>死</em>有个例子,点击按钮就加载10000个数据到RichTextBox上private void button1_Click(object sender, EventArgs e) { for(int i = 0; i < 10000; i++) { richTextBox.AppendText(i.ToString() + "\n");
c#串口程序界面问题
private void sp_DataReceived(object sender,SerialDataReceivedEventArgs e) { System.Threading.Thread.
用多线程使软件界面具有较好的响应性
用多线程使软件<em>界面</em>具有较好的响应性     选择自 chiway 的 Blog  关键字   多线程 软件<em>界面</em> 出处          软件<em>界面</em>的响应特性是判断一款软件的非常重要的方面。一般来说,不管你软件功能做得有多么奇妙,如果软件有一点点<em>死</em>机的感觉都会让用户感到很讨厌,甚至怀疑你软件里是否藏有更大的<em>问题</em>。    要提高<em>界面</em>的响应特性,最好的办法莫过于使用多线程,并把呈现<em>界面</em>的线程独立出来。
zedGraph画曲线图的问题
namespace Quxian { public partial class FormQuxian : Form { Random ran = new Random(); PointPairList
C#窗体假的解决方案!急!
<em>C#</em>做的一个Form窗体,里面的一个按钮,实现的功能:从本地EXCEL读取数据(10W-50W行)到dataTable中, 相关代码: string str = "Provider = Microso
DataGridView.DataSource = DataTable 界面 怎么办
ListView.DataSource = DataTable; DataTable 里大概有5000行数据,每行数据由大约20个字段构成。 当数据绑定的时候(ListView.DataSource
C# DataTable数据量大,循环处理数据的时候优化速度
相信大家用for循环datatable数据的不会太少,这个在数据量比较小的时候可以接受,但是数据量大的时候却会造成CPU占用过高,甚至把电脑资源耗尽<em>卡</em><em>死</em>至无限等待,其实一些循环耗时的操作可以用线程池分块来处理,这样会减轻CPU很多压力,好比食堂打饭,当只有一个窗口的时候势必等待的时间会非常的长,但是多开几个窗口的时候却大大提高效率,<em>C#</em>中用线程池就可以做到,本来一开始的时候我用的是为每个区块开一个
如何在在WinFrom的DataGridView中做到数据持续动态加载而不
1.在这个过程我用过好几种办法 (1)使用委托的办法,这个方法可以做到持续加载,但是效果不理想会<em>卡</em><em>死</em> (2)开启线程的方法,会造成<em>卡</em><em>死</em> (3)使用另一个窗体的线程做持续加载(子窗体),让子窗体作为一个中间件去通知dataGridView绑定数据,子窗体隐藏。从而可以使主窗体不用<em>卡</em><em>死</em> ,给用户造成一中假状态,<em>卡</em><em>死</em>的是子窗体而已,并且做了隐藏。 2.截图如下 (3)代码如下 &lt;1...
C#多线程解决界面问题的完美解决方案_极简版
<em>C#</em>多线程解决<em>界面</em><em>卡</em><em>死</em><em>问题</em>的完美解决方案,简化了之前的写法,更容易记住和理解 <em>C#</em>多线程解决<em>界面</em><em>卡</em><em>死</em><em>问题</em>的完美解决方案,简化了之前的写法,更容易记住和理解
C# Thread.Sleep 问题解决方法
<em>C#</em> Thread.Sleep <em>卡</em><em>死</em>的<em>问题</em>解决方法 很多初学者在写<em>C#</em>程序的时候,需要程序等待某个时间,但是又不想用比较繁琐的线程等操作,因此用Thread.Sleep()函数,但是这个函数在等待过程中会操作<em>界面</em>的<em>卡</em><em>死</em>,那么,如何能保证既不<em>卡</em><em>死</em>又能达到等待的功能呢?其实也很简单,用下面的一段代码代替Thread.Sleep()函数即可。 public static void...
C#DataTable那些事---速度优化
序列化DataTable是可序列化的,DataRow是不可序列化的,当你使用JsonConvert..SerializeObject(DataRows)是得不到你想要的结果的,因为<em>C#</em>规定DataRow不可序列化。查询     当你的DataTable中的数据非常大的时候,而你又需要循环Select的时候,不妨先把这个DataTable转化为Dictionnary,再去select,这样的查询速度...
C#的form一用循环就。。。。。
我在form里加了一个label 然后用了一个for循环,每隔10秒,令label的text值更改一次 但是这样做,form会完全<em>卡</em><em>死</em>。。。。。。实际中text里也不显示任何值~~~~ 该怎么让他不<em>卡</em>
正在使用ZedGraph控件的各位,进来探讨一下?
应用中使用ZedGraph控件绘制曲线,需要同时画多幅图(GraphPane,每幅图中只画了一条曲线Curve); <em>问题</em>,需要画多条与Y轴平行的参考线,方便醒目地对其查看各条曲线相同x值时的y值; 同
winform zedgraph大量数据绘图速度慢
我现在使用zedgraph画曲线图,但是数据量达到10000条,每条数据有800个点时,画完至少需要七八秒,请问怎么能提高绘图速度?或者有什么其他画曲线图速度比较快的控件推荐?
新人求助,使用zedGraph绘图绘图程序
上位机接收串口数据,下位机不停发送数据到上位机,当开始打开串口时,程序会<em>卡</em><em>死</em>1分钟左右,之后恢复正常;有时候调用了pointList.Clear(),后再重新往里面加入数据也会让程序<em>卡</em><em>死</em>~~
C#多线程解决界面问题的完美解决方案,BeginInvoke而不是委托delegate
<em>问题</em>描述:当我们的<em>界面</em>需要在程序运行中不断更新数据时,当一个textbox的数据需要变化时,为了让程序执行中不出现<em>界面</em><em>卡</em><em>死</em>的现像,最好的方法就是多线程来解决一个主线程来创建<em>界面</em>,使用一个子线程来执行程序并更新主<em>界面</em>这样就不会出现<em>卡</em><em>死</em>的现像了这肯定是没有<em>问题</em>的,但是为什么在使用的过程中一样会有很多地方会出现<em>卡</em><em>死</em>呢,而且有用户跟我说是我的Httphelper类的<em>问题</em>,其实不是,而且我再次声明我的Htt...
C#多线程刷新界面测试
<em>C#</em>多线程刷新<em>界面</em><em>卡</em><em>死</em>测试背景要点Demo关键代码完成代码下载 背景 在上位机程序开发过程中,不可避免的会用到多线程,如处理Socket通信、PLC读取、<em>界面</em>数据实时刷新等。在某个项目中由于开启的线程很多,出现了不定期<em>界面</em><em>卡</em><em>死</em>状况,但后台线程还在运行,日志还在输出。为了解决这个<em>问题</em>,特写了模拟程序进行<em>问题</em>复现。顺便把过程分享一下。 要点 1、区分Control.BeginInvoke和Contr...
C# 窗体上 Label控件 实时刷新 显示当前时间
我用了 while (true) { label.Text = DateTime.Now.Second.ToString(); } 可是程序就停止响应 请问高手怎么办才好
求解winform界面诡异的原因
在程序中为了不阻塞<em>界面</em>,就用了类似以下代码 ( new System.Threading.Thread( () => { Action(); this.BeginInvoke(); } ) ).Sta
ZedGraph制作实时曲线,CPU占用率太高,求大侠帮忙
ZedGraph制作实时曲线,占用CPU<em>问题</em> 我画了30条左右的线,每条7200个点,并且一直在刷新,就会很<em>卡</em>
C# 窗口刷新太快 导致控件无效
我现在有一个窗口,这个窗口内的数据在不断的刷新,刷新的速度是1ms一次(很快); 然后我在这个窗口上放了2个按钮; 我的<em>问题</em>来了,当我把窗口打开,让这个窗口开始1ms刷新一次数据的时候,我发现窗口上的
C# zedgraph 画图,图形是实时刷新变动的,,然后一按钮用来保存图中的数据,,,怎么保存数据时,图形不不停止刷新,,,,多线程怎么写,要用同步的么??
我自己写了个按钮保存数据的新线程,,图形是没停止刷新,但是保存的数据不对,,整体大了30吧,, 就是保存数据时,会看到图形整体上升一下,, 问怎么解决,,让保存数据是,不影响图新的正常显示。。。 pr
C# Winform GDI大量数据(几万个数据)绘图刷新问题
做一个项目,使用<em>C#</em> GDI画图,以达到可视化目的,使用自定义的控件,整个控件通过CreateGraphics()来绘图,数据存放在DataTable有几万行的数据,需要用多列(有十几列,根据不同需要
如何使一个界面上两个zedGraph收到数据 都实时的刷新 不
示例代码如下所示: 现在屏蔽掉一个zedgraph刷新的话 刷新可用 不然的话 就会<em>卡</em><em>死</em><em>界面</em> private void Form1_Load(object sender, EventArgs e) {
C# 循环导致界面问题
winform程序 我用一个timer控件 每200MS执行一次 用来获取数据 当获取到数据的时候 会弹出新窗体 但是弹出的新窗体会<em>卡</em><em>死</em> 在不停用该timer控件的情况下 怎么优化其性能 (试过用线程
计算量大,未响应问题,如何解决?(C# winform)
我做了一个搜索功能,搜索电脑硬盘里所有的文件,数据量非常大,老是显示未响应。若只搜索一个盘,2000个文件左右时不会出现未响应,当达到万的级别时就会出现未响应<em>问题</em>。如何解决呢?谢谢!
C#多线程解决界面问题的完美解决方案
<em>C#</em>多线程解决<em>界面</em><em>卡</em><em>死</em><em>问题</em>的完美解决方案
C#程序
各位高手,你们好,我用<em>C#</em>开发了一个上位机<em>界面</em>,里面用到了一个定时器用来记录程序执行的时间,每隔一秒执行一次,并显示在<em>界面</em>中,这个定时程序一直进行,还有一个功能是通过串口不断向下位机发送和接收数据,在
VS2010调试程序,但程序源码没问题
在刚启动自己的程序前几秒可以正常使用,之后自己的程序就<em>卡</em><em>死</em>,停止调试也停不了,结束进程也结束不了,但结束任务是管用的。程序没<em>问题</em>,在别的电脑上,相同源码可以调试。求大神赐教
C#如何判断一个进程是否了?就是住在那不动
想写一个守护进程 如果该进程<em>卡</em>住不动了 重启该进程
如何在C#项目中引用dll文件
网上说的太杂,我简单的说一下: 如果只是引用dll文件的话用如下方法(调用的话请查相关资料): 打开项目--解决方案资源管理器中--右键引用--添加应用-----根据需要添加各种dll                 (系统自带或一些驱动的dll一般在------程序集                 项目生成的dll一般在-----解决方案)          注:dll文件一般
C#程序未响应如何查看是哪一步了?
运行程序然后在<em>界面</em>操作程序不响应了,怎么知道程序运行到哪里<em>死</em>掉了?
C#程序机故障原因分析
首先,如何判断<em>死</em>机,
CSharp 界面刷新 Thread.Sleep()导致界面怎么解决?
在线等。 CSharp <em>界面</em>刷新 Thread.Sleep()导致<em>界面</em>假<em>死</em>怎么解决?
C# 关闭串口
用<em>C#</em>编写的wince串口通信程序基本大功告成了,与之前用API函数和线程来做串口通信不同,这次直接使用SerialPort控件来做,原本以为使用控件做会简单和方便许多,没成想,还遇到了很多麻烦。        通信协议解析判断、控件数据更新显示等等都没有给我造成什么障碍,却偏偏在“关闭串口”这个地方<em>卡</em>壳了。        在网上看了很多帖子,发现遇到这一<em>问题</em>的人还比较多,按他们的建议和方法都
C# WPF 执行耗时操作防止界面,并对运行界面进行操作
在写程序时,有时我们需要连接数据库或者其他服务器,此时可能会消耗很长时间,并出现<em>界面</em><em>卡</em><em>死</em>。如果用鼠标点击窗口,会显示“无响应”。这是因为耗时操作在UI线程中,阻塞了UI线程,所以网上大多数建议采用多线程,将耗时操作和UI线程分开。以下以连接数据库为例。 首先要using System.Threading; 然后创建连接数据库的sqlconnection string connString ...
C# winform 与 WPF 防止界面
我们一般通过线程来防止<em>界面</em><em>卡</em><em>死</em> 如果我们在线程中直接修改控件状态和信息那么则会出现如下错误: 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThread 解决方法为,所有需要改变控件状态的都是用委托的方式: winform private void loadInfo() { this.Invoke((MethodInvoker...
C#界面问题
以下代码已经另开线程了,但是还是因为往主线程上的控件赋值的时候因为变量复杂庞大还是会<em>卡</em>住,有解决办法吗? TreeNode treeNodeRoot = new TreeNode(); //另开一个线
【求助】 调用复杂方法时Winform界面问题
现在有一个计算量比较大的方法ConnectSDE(),本意是在调用ConnectSDE()时Form2添加一个等待<em>界面</em>的动画表示程序正在等待,基本逻辑是 private void buttonX1_C
解决APP界面Bug
猜测可能原因 1、底部Tabbar隐藏、显示调用频繁,或者重复调用 2、右划返回手势冲突 研究历程 1、多次使用,发现出现的情况多在一级页面跳转到二级页面,Tabbar<em>卡</em><em>死</em>,点Home键切换APP到后台,重新打开,右划返回后即可使用 得出结果 1、在RootViewController右划返回手势也可以响应,因为没有上一级页面,导致整个程序页面不响应 APP做出如下修
c#winform多线程假(不能拖动窗口,窗口未响应)(自己用)
修改前public delegate void treeinvoke(int i); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { ...
C# winform 防止界面住 线程 委托
<em>C#</em> winform 防止<em>界面</em><em>卡</em>住 线程 委托:单击按钮时创建线程,线程调用委托,执行委托的方法,实现更新窗体<em>界面</em>时不<em>卡</em>住。
C#界面运行长时间之后,界面未响应
大概结构如下 //创建监听的线程 threadWatch = new Thread(WatchConnecting); void WatchConnecting() { while(true) {持续
C#耗时操作防界面
1.1首先定义一个委托,该委托指向的方法就是要执行耗时长的操作 public delegate string mydelegate(int num); 1.2定义异步完成时回调的函数: private void callBackMethod(IAsyncResult result) { /*由于已经在调用Begin...
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个<em>问题</em>我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个<em>问题</em>,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
2019年还剩1天,我从外包公司离职了
这日子过的可真快啊,2019年还剩1天,外包公司干了不到3个月,我离职了
《面试宝典》2019年springmvc面试高频题(java)
前言 2019即将过去,伴随我们即将迎来的又是新的一年,过完春节,马上又要迎来新的金三银四面试季。那么,作为程序猿的你,是否真的有所准备的呢,亦或是安于本职工作,继续做好手头上的事情。 当然,不论选择如何,假如你真的准备在之后的金三银四跳槽的话,那么作为一个Java工程师,就不可不看了。如何在几个月的时间里,快速的为即将到来的面试进行充分的准备呢? 1、什么是Spring MVC ?简单...
计算机网络的核心概念
这是《计算机网络》系列文章的第二篇文章 我们第一篇文章讲述了计算机网络的基本概念,互联网的基本名词,什么是协议以及几种接入网以及网络传输的物理媒体,那么本篇文章我们来探讨一下网络核心、交换网络、时延、丢包、吞吐量以及计算机网络的协议层次和网络攻击。 网络核心 网络的核心是由因特网端系统和链路构成的网状网络,下面这幅图正确的表达了这一点 那么在不同的 ISP 和本地以及家庭网络是如何交换信息的呢?...
python自动下载图片
近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。 可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉思。。。。 突然旁边的IOS同事问:‘嘿,兄弟,我发现一个网站的图片很有意思啊,能不能帮我保存下来提升我的开发灵感?’ 作为一个坚强的社畜怎么能说自己不行呢,当时朕就不假思索的答应:‘oh, It’s simple. Wait for me a few
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些<em>问题</em>想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着<em>问题</em>去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝的都是程序员,基本上不见产品经理猝呢?
相信大家时不时听到程序员猝<em>死</em>的消息,但是基本上听不到产品经理猝<em>死</em>的消息,这是为什么呢? 我们先百度搜一下:程序员猝<em>死</em>,出现将近700多万条搜索结果: 搜索一下:产品经理猝<em>死</em>,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝<em>死</em>的搜索结果就比产品经理猝<em>死</em>的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝<em>死</em>的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试一个ArrayList我都能跟面试官扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
2020年1月中国编程语言排行榜,python是2019增长最快编程语言
编程语言比例 排名 编程语言 最低工资 工资中位数 最低工资 最高工资 人头 人头百分比 1 rust 20713 17500 5042 46250 480 0.14% 2 typescript 18503 22500 6000 30000 1821 0.52% 3 lua 18150 17500 5250 35000 2956 0.84% 4 go 17989 16...
看完这篇HTTP,跟面试官扯皮就没问题
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
数据挖掘18个经典算法下载
数据挖掘必备的经典算法,像必备的决策树、支持向量机,时间序列 相关下载链接:[url=//download.csdn.net/download/zhangliwei19810/2698393?utm_source=bbsseo]//download.csdn.net/download/zhangliwei19810/2698393?utm_source=bbsseo[/url]
sql server链接下载
用于sqlservice的数据库链接在java中 相关下载链接:[url=//download.csdn.net/download/qq_31543521/9286939?utm_source=bbsseo]//download.csdn.net/download/qq_31543521/9286939?utm_source=bbsseo[/url]
深度学习框架mxnet下载
mxnet,分布式机器学习社区 相关下载链接:[url=//download.csdn.net/download/sunshiying123/9667556?utm_source=bbsseo]//download.csdn.net/download/sunshiying123/9667556?utm_source=bbsseo[/url]
我们是很有底线的