2017年7月31日
摘要: 多线程间应尽量避免同步问题,最好不要线程间共享数据。如果必须要共享数据,就需要使用同步技术,确保一次只有一个线程访问和改变共享状态。 一::lock语句 lock语句事设置锁定和接触锁定的一种简单方法。其语法非常简单: 将共享数据的操作代码,放在上述的“{...}”区域内。锁定的对象(obj)必须是 阅读全文
posted @ 2017-07-31 20:21 云梦鸿 阅读(661) 评论(0) 推荐(0) 编辑
  2017年7月27日
摘要: 控件Group Box默认的边框的颜色是白色的,在很多时候显得不那么突出。但默认的属性列表里面并没有提供相应的接口。所以只能借助重绘事件。 网上很多都说使用 OnPaint 事件,但是我在事件列表中没找到,应该是隐藏得太深了(需要用 override 关键字来重写)。我这里直接使用了 Paint 事 阅读全文
posted @ 2017-07-27 17:41 云梦鸿 阅读(25913) 评论(0) 推荐(1) 编辑
  2017年7月25日
摘要: 单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。 显然单 阅读全文
posted @ 2017-07-25 11:28 云梦鸿 阅读(658) 评论(0) 推荐(0) 编辑
  2017年7月20日
摘要: 方法一:将exe的快捷方式添加到“启动”文件夹,实现开机自启动 打开运行功能(Win+R),在“运行”栏中输入:Shell:Startup 然后回车。打开“启动”文件夹。 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 将目标 exe 可执行文件 的快捷方式 放到这个文件夹中。即可 阅读全文
posted @ 2017-07-20 21:33 云梦鸿 阅读(1521) 评论(0) 推荐(0) 编辑
  2017年7月14日
摘要: Application.Idle += Application_Idle; void Application_Idle(object sender, EventArgs e){ } 当应用程序完成处理并即将进入空闲状态时发生。 阅读全文
posted @ 2017-07-14 16:45 云梦鸿 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 将别人开发的exe程序,放到自己的窗体里面来运行。 1.基本功能实现 首先,在自己的窗体后面加上代码: 然后在需要的地方,加上代码: 即可: 【http://www.cnblogs.com/CUIT-DX037/】 阅读全文
posted @ 2017-07-14 15:31 云梦鸿 阅读(5952) 评论(1) 推荐(2) 编辑
  2017年6月15日
摘要: 1.十进制 转 二进制 将十进制数不断地除2,将所有余数倒叙填写,即可得到所需二进制数据。 2. 二进制 转 十进制 将二进制各位上的值(0或1)乘2的(n-1)次方,将每位结果相加。其中,n表示二进制中从右向左的位数(从1开始计); 3. 自带的转换方式 C#.Net自带的进制转换方式: 4. 十 阅读全文
posted @ 2017-06-15 17:56 云梦鸿 阅读(3166) 评论(0) 推荐(0) 编辑
  2017年6月8日
摘要: 线程池System.Threading.ThreadPool,可用于发送工作项、处理异步I/O、代表其它线程等待以及处理计时器。基本用法: 在执行 ThreadPool.QueueUserWorkItem() 方法后,处理器就会自动在池中选择一个线程来处理“工作内容”。 1.如果线程池还没有运行,就 阅读全文
posted @ 2017-06-08 16:30 云梦鸿 阅读(668) 评论(0) 推荐(0) 编辑
  2017年6月7日
摘要: 方案一: 调用线程控制方法.启动:Thread.Start();停止:Thread.Abort();暂停:Thread.Suspend();继续:Thread.Resume(); 线程定义为: 值得注意的是: 通过 Thread.Abort() 停下来的线程(或自行运行结束的线程),都无法直接通过 阅读全文
posted @ 2017-06-07 11:41 云梦鸿 阅读(3841) 评论(5) 推荐(1) 编辑
  2017年6月6日
摘要: 使用System.Threading.Thread类可以创建和控制线程。 常用的构造函数有: 1. 无参数创建线程 ThreadStart委托定义了一个返回类型位void的无参数方法。 输出结果: 将上诉代码中的 ThreadFun() 用Lambda表达式替换,变成Thread的简便使用方式: 2 阅读全文
posted @ 2017-06-06 16:06 云梦鸿 阅读(12513) 评论(0) 推荐(0) 编辑