上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页

2016年3月19日

【转】【C#】SendMessage

摘要: SendMessage是一个在user32.dll中声明的API函数,在C#中导入如下: 本文描述其参数 lParam 的用法,主要是数据类型之间的转化。 ● 一种最简单的处理方式是声明多个SendMessage函数(overload),用所需的数据类型直接替换IntPtr。 例如: ● 对要求返回 阅读全文

posted @ 2016-03-19 19:33 梦琪小生 阅读(1049) 评论(0) 推荐(1) 编辑

2016年1月3日

【转】【C#】【Thread】【Task】多线程

摘要: 多线程 多线程在4.0中被简化了很多,仅仅只需要用到System.Threading.Tasks.::.Task类,下面就来详细介绍下Task类的使用。 一、简单使用 开启一个线程,执行循环方法,返回结果。开始线程为Start(),等待线程结束为Wait()。 比以前使用Thread方便多了吧。 上 阅读全文

posted @ 2016-01-03 14:32 梦琪小生 阅读(3023) 评论(0) 推荐(0) 编辑

【转】【C#】【Thread】【Parallel】并行计算

摘要: 并行计算 沿用微软的写法,System.Threading.Tasks.Parallel类,提供对并行循环和区域的支持。 我们会用到的方法有For,ForEach,Invoke。 下面我们定义4个方法,分别为for,foreach,并行For,并行ForEach。并测试他们的运行时长。 下面是运行结 阅读全文

posted @ 2016-01-03 14:26 梦琪小生 阅读(667) 评论(0) 推荐(0) 编辑

2015年10月22日

【C#】ContextMenuStrip 右键菜单颜色设置

摘要: 有些时候自己想要修改ContexMenuStrip右键菜单的一些背景色之类的,该如何实现呢?首先:ContextMenuStrip _context = new ContextMenuStrip();ToolStripMenuItem item = new ToolStripMenuItem("我是... 阅读全文

posted @ 2015-10-22 15:15 梦琪小生 阅读(2064) 评论(0) 推荐(0) 编辑

2015年8月19日

【C#】窗体动画效果

摘要: 通过调用API可以实现C#窗体的动画效果,主要调用user32.dll的行数AnimateWindow1、函数申明[System.Runtime.InteropServices.DllImport("user32")] private static extern bool AnimateWindow... 阅读全文

posted @ 2015-08-19 09:28 梦琪小生 阅读(989) 评论(0) 推荐(0) 编辑

2015年7月23日

【转】【WPF】TemplateBinding和Binding的区别

摘要: 定义TemplateBinding是为了某个特定场景优化出来的数据绑定版本--需要把ControlTemplate里面的某个Property绑定到应用该ControlTemplate的控件的对应Property上。MSDN的原文“Links the value of a property in a ... 阅读全文

posted @ 2015-07-23 13:29 梦琪小生 阅读(899) 评论(0) 推荐(0) 编辑

2015年7月12日

【转】【Thread】ReaderWriterLock 读写锁

摘要: ReaderWriterLock类 通常来讲,一个类型的实例对于并行的读操作是线程安全的,但是并行地更新操作则不是(并行地读和更新也不是)。 这对于资源也是一样的,比如一个文件。当保护类型的实例安全时,使用一个简单的排它锁即解决问题,但是当有很多的读操作而偶然的更新操作这就很不合理的限制了并发。一个 阅读全文

posted @ 2015-07-12 10:15 梦琪小生 阅读(373) 评论(0) 推荐(0) 编辑

2015年7月11日

【转】【C#】【Thread】Mutex 互斥锁

摘要: Mutex:互斥(体) 又称同步基元。 当创建一个应用程序类时,将同时创建一个系统范围内的命名的Mutex对象。这个互斥元在整个操作系统中都是可见的。当已经存在一个同名的互斥元时,构造函数将会输出一个布尔值。 主要应用于控制单程序运行。 比如程序代码通过检测这个布尔值来判断指定的程序实例是否启... 阅读全文

posted @ 2015-07-11 23:37 梦琪小生 阅读(1860) 评论(0) 推荐(0) 编辑

【转】【C#】【Thread】Interlocked 轻量级锁

摘要: 为什么说它是轻量级呢?因为它仅对整形数据(即int类型,long也行)进行同步。具体使用如下表:Interlocked.Increment(ref value)数值加一(原子性操作)Interlocked.Decrement(ref value)数值减一(原子性操作)Interlocked.Exc... 阅读全文

posted @ 2015-07-11 22:05 梦琪小生 阅读(2782) 评论(0) 推荐(0) 编辑

【C#】【Thread】Monitor和Lock

摘要: 所谓锁,就是之锁定的区域只能单个线程进入进行操作,其他线程在锁的外围等待。Monitor锁通过Monitor.Enter(obj)和Monitor.Exit(obj)来锁定和解锁。Lock锁则直接Lock(obj)进行锁定。Monitor锁和Lock锁很类似,实质Lock锁是Monitor的变体。l... 阅读全文

posted @ 2015-07-11 21:27 梦琪小生 阅读(792) 评论(0) 推荐(0) 编辑

上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页

导航