摘要: 今天详细说一下ManualResetEvent它可以通知一个或多个正在等待的线程已发生事件,允许线程通过发信号互相通信,来控制线程是否可心访问资源当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用 Reset 以将 ManualResetEvent 置于非终止状态。此线程可被视为控制 ManualResetEvent。调用 ManualResetEvent 上的 WaitOne 的线程将阻止,并等待信号。当控制线程完成活动时,它调用 Set 以发出等待线程可以继续进行的信号。并释放所有等待线程。一旦它被终止,ManualResetEvent 将保持终止状态,直到它被手动重置 阅读全文
posted @ 2013-08-30 13:47 li-peng 阅读(22102) 评论(11) 推荐(10) 编辑
摘要: 整理一下级联更新和删除 c#调用返回值use master go IF exists(select 1 from sysdatabases where name='temp')BEGIN DROP DATABASE tempENDcreate database tempgouse tempgo--drop table ProductInfocreate table ProductInfo( ProductId int primary key , ProductName varchar(20), ) create table ProductDetails( id int iden 阅读全文
posted @ 2013-08-13 13:41 li-peng 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 整理了一下常用的user32API说明还有软件Microsoft Spy++供大家下载 Spyv10.00.30319.rarusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;using System.Drawing;namespace WindowsFormsApplication1{ public class User32API { #region User32.dll 函数 ... 阅读全文
posted @ 2013-07-31 14:12 li-peng 阅读(2119) 评论(0) 推荐(0) 编辑
摘要: 当我们用MVVM的时候要实现INotifyPropertyChanged,如果你是基于.net4.5以下的framework(.net4.5已有新特性我这里就不说了) 你很可能会这么写 这样的写法很可能会造成硬编码错误 你是不是有点烦每次要写一个字段还要写一个属性还要加上OnPropertyChan 阅读全文
posted @ 2013-07-03 17:03 li-peng 阅读(4535) 评论(16) 推荐(5) 编辑
摘要: public class UIHelper { /// /// 在Visual里找到想要的元素 /// childName可为空,不为空就按名字找 /// public static T FindChild(DependencyObject parent, string childName) where T : DependencyObject { if (parent == null) return null; T foundC... 阅读全文
posted @ 2013-06-25 17:08 li-peng 阅读(2523) 评论(0) 推荐(0) 编辑
摘要: 整理了一下表达式树的一些东西,入门足够了先从ConstantExpression开始一步一步的来吧 它表示具有常量值的表达式我们选建一个控制台应用程序 ConstantExpression _constExp = Expression.Constant("aaa",typeof(string));//一个常量 //Console.Writeline("aaa"); MethodCallExpression _methodCallexp=Expression.Call(typeof(Console).GetMethod("Writ... 阅读全文
posted @ 2013-06-25 11:35 li-peng 阅读(10529) 评论(5) 推荐(13) 编辑
摘要: 今天有点时间,做个小例子WPF MVVM 实现TreeView 只是一个思路大家可以自由扩展文章最后给出了源码下载地址图1图2 模版加上了一个checkbox,选中父类的checkbox 所有的子类也相就选中。如果子类没有全部父类的checkbox不会选中用vmmm我们要先实现INotifyProp... 阅读全文
posted @ 2013-06-24 18:01 li-peng 阅读(9161) 评论(1) 推荐(1) 编辑
摘要: 在我们做项目的时候会经常用到线程,但线程也不是万能的,用线程需要注意的东西也很多,自己做了一下总结这次总结主要说三个部分1 线程之委托方法2 给线程传参3 三种方法控制线程同步我们先看一下小例子:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace ThreadMethod{ class Program { static void Main(string[] args) ... 阅读全文
posted @ 2013-03-15 17:51 li-peng 阅读(1756) 评论(2) 推荐(5) 编辑
摘要: 之前写的模式帖子:设计模式系列目录今天说一下适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间感觉这是一个很好理解的模式,也是我们很常见的一个模式,比如我们连数据库的时候,用一个DataTable或DataSet存放取出来的数据,我们是怎么把不同的数据库里... 阅读全文
posted @ 2013-03-12 17:47 li-peng 阅读(2092) 评论(0) 推荐(1) 编辑
摘要: 之前都是用别人的颜色拾取器,今天自己用WPF写了一个颜色拾取器小程序拾取鼠标所在位置的颜色,按键盘上的空格键停止取色程序下载:MyWPFScreenColorE.rar程序里面有一个全局的勾子实现键盘的按下事件停止拾取(有全局勾子可能会报毒 勾子总被用于木马现在的杀软对勾子很警惕 )但是我还没有好的办法不用勾子去实现停止拾取,如果看到帖子的人有好的办法请指点一下,谢谢。是基于framework 3.5用vs2008开发的操作:1点击开始取色就会根据鼠标的移动记录下鼠标下的颜色并显示在颜色预览里2,按键盘上的空格键就会停止取色,自己复制下来RGB的值开发思路:1记录鼠标的坐标2拾取鼠标下的颜色开 阅读全文
posted @ 2013-03-08 15:40 li-peng 阅读(4403) 评论(10) 推荐(4) 编辑