摘要: 原因是某个自定义控件Onpaint事件响应太频繁了,一直在优化onpaint事件的响应函数,发现虽然已经极其优化了但是还是出现问题。最后找出来这么个恶心问题,算了一下响应帧数达到了30几。。。大意啊大意!!! 阅读全文
posted @ 2012-06-14 01:27 为森 阅读(546) 评论(0) 推荐(0) 编辑
摘要: [DllImport("xx.dll", CallingConvention = CallingConvention.Cdecl)] 阅读全文
posted @ 2012-05-05 21:08 为森 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 刚看到那篇《程序员 你有多特别》感触很深,特别是对于朋友,有时想和朋友们去疯一疯,但疯的时候不踏实,疯完了又空虚,结果就是越来越封闭。现在讲个笑话,可能好多人听过。。。usingsina.weibo;mian{话说夜黑风高的晚上;一个人独自在马路上走着;迎面过来一个警察;警察站住,问到:“int类型占几字节?”;那个人回答:“四字节”;警察说:“没事了,你走吧”;他很奇怪,问为什么?;警察说:“这么晚了,一个人在外面不是小偷就是程序员”;}悲剧啊,兄弟们放松一下吧。当时我看到警察问的问题是竟然不怎么奇怪,反而在捉摸:“你问什么语言下的int类型?”。。。 阅读全文
posted @ 2012-03-14 22:27 为森 阅读(1289) 评论(3) 推荐(0) 编辑
摘要: 大计算量的时候能大幅度提高速度,而且运行的时候是阻断当前线程的很方便 阅读全文
posted @ 2012-03-08 23:55 为森 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 自定义类注册事件后,在对象销毁前一定要注销事件。一句话:事件不会随着对象的销毁儿销毁。 阅读全文
posted @ 2012-02-07 06:13 为森 阅读(244) 评论(0) 推荐(0) 编辑
摘要: zen coding for visual studio 2010(vs2010) 神一般的插件zen coding是一款快速产生html代码和css代码的插件。比如:输入:html:xt则生成<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang= 阅读全文
posted @ 2011-12-01 23:47 为森 阅读(3392) 评论(18) 推荐(5) 编辑
摘要: 1、IAsyncResultResult =myHander.BeginInvoke([参数随委托本身的签名变化], 一个AsyncCallback类型的委托, 转化为Result.AsyncState的用户自定义的参数);2、 第三个参数是用户自己定义的参数,可以在callback函数中接受到。3、异步是在线程池中运行(可以通过Thread.CurrentThread.IsThreadPoolThread判断)4、Result 是AsyncResult类型的实例,这个AsyncResult类型实现了IAsyncResult 接口。通过强制转换会AsyncResult类型可以让Result 具 阅读全文
posted @ 2011-08-24 01:59 为森 阅读(1745) 评论(0) 推荐(0) 编辑
摘要: 1、ref有进有出,out只出不进。(意味着假如用传递的值作为回调变量的时候,用ref之前要声明,out可以不用,因为调用后在内部会清空)2、对于值类型ref是传递地址,但对于引用类型要注意的是使用ref是传递引用类型地址的一个副本(没打错,读仔细)这就意味着假如你不用ref,在调用的函数中改变实例内部的属性会导致原实例也变化,但是假如你此时new了一个新实例,那原实例不会变化,因为你仅仅将这个实例new 到新地址上去了。用ref 的情况是传递引用类型的地址,当然new到原地址上去了。 阅读全文
posted @ 2011-08-24 01:30 为森 阅读(221) 评论(0) 推荐(0) 编辑
摘要: publicMainPage(){this.InitializeComponent();//简写this.Loaded+=(sender,e)=>{MessageBox.Show("d");MessageBox.Show("ss");};//原来写法this.Loaded+=newRoutedEventHandler(MainPage_Loaded);}voidMainPage_Loaded(objectsender,RoutedEventArgse){//简写this.Dispatcher.BeginInvoke(()=>MessageBo 阅读全文
posted @ 2011-08-22 18:35 为森 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 首先要明确的一点是这个错误造成的原因很多。1、读取的文件锁定。2、调用的gdi函数的参数有误。3、没有及时释放掉内存,建议的写法是using(Graphicsg=System.Drawing.Graphics.FromImage(bitmap)){//设置高质量插值法g.InterpolationMode=System.Drawing.Drawing2D.InterpolationMode.High;//设置高质量,低速度呈现平滑程度g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;//清空画布并以透明背景色填 阅读全文
posted @ 2011-05-26 01:48 为森 阅读(1268) 评论(2) 推荐(0) 编辑