上一页 1 ··· 3 4 5 6 7 8 9 下一页

2009年9月9日

摘要: 按照规范,我们写一个包含事件的类应该这样(以PropertyChanged事件为例):[代码]这里OnPropertyChanged方法的作用是确保当没有人订阅事件时,不会调用一个空的委托而引发异常,并且实现了对派生类重写事件处理的支持。然而,很多时候对于一些简单类型,比如上面这样一个贫血类型,根本不会有复杂的继承体系,这时,我们可以这样简化:[代码]通过对PropertyChanged事件委托赋... 阅读全文
posted @ 2009-09-09 14:17 Gildor Wang 阅读(248) 评论(0) 推荐(1) 编辑

2009年9月8日

摘要: 昨天写了一个监测网络状况的小工具,其实就是定时ping网关和一些地址。跑了一夜,今天发现电脑卡,昨天写的小工具占了4G多内存,明显内存泄露。小工具很简单,使用非托管资源的只有System.Net.NetworkInformation.Ping这个类。Ping调用的是异步方法SendAsync, 我在PingCompleted事件处理中已经Dispose了:[代码]于是调试,发现这句也确实执行了。不... 阅读全文
posted @ 2009-09-08 03:55 Gildor Wang 阅读(3010) 评论(5) 推荐(3) 编辑

2009年9月5日

摘要: Internet Options -> Anvanced -> Use inline AutoComplete.对于中文版,应该是Internet选项->高级->使用内联的自动完成.参考:http://weblogs.asp.net/whaggard/archive/2004/08/30/222711.aspx 阅读全文
posted @ 2009-09-05 18:35 Gildor Wang 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 这是6月在客户机子上部署一个项目时遇到的问题,C和S死活连接不上,假如装到一台机子上就可以。最后发现是两台机子时钟不同步,差了几个小时,改正时间后就OK了。这个问题耗费了一天的时间来解决。 阅读全文
posted @ 2009-09-05 14:27 Gildor Wang 阅读(2067) 评论(2) 推荐(0) 编辑
摘要: 这个问题似乎已经讨论过很多次了,就当是给自己做笔记,我再总结一次。问题背景是我在给IEnumerable<T>添加一个扩展方法时,要判断两个元素是否相等,假设分别是left和right,类型为T,T没有任何约束。首先自然而然地写出了这样的代码:[代码]更自然地,我得到了一个编译错误,因为类型T上根本没有定义"=="运算符。后来在网上看到,很多人在这个时候会采用添加约束"where T:... 阅读全文
posted @ 2009-09-05 01:39 Gildor Wang 阅读(1059) 评论(0) 推荐(1) 编辑
摘要: 尝试写过,但是得到了编译错误:"The yield statement cannot be used inside an anonymous method or lambda expression". 我想不出不支持的理由,最终在网上找到了解释(http://stackoverflow.com/questions/1217729/in-c-why-cant-an-anonymous-method-... 阅读全文
posted @ 2009-09-05 00:32 Gildor Wang 阅读(710) 评论(0) 推荐(0) 编辑

2009年9月2日

摘要: 最近一个项目中客户需要做人名的拼音检索,就像QQ好友那样,输入拼音就提示符合的联系人。上网找了一下,发现微软已经发布了相关的支持库,不仅可以处理拼音,还能处理笔画、简繁体转换等。csdn上有一篇博客介绍了基本的使用方法,微软发布的库也包含了比较全面的文档。但实际使用过程中发现了几个问题:多音字的处理,当人名中含有多音字时,处理会变得相对复杂。汉字拼音边界的处理,比如人名为“小明&rdq... 阅读全文
posted @ 2009-09-02 20:54 Gildor Wang 阅读(1334) 评论(2) 推荐(1) 编辑
摘要: 换了Win 7后发现Word 2007只要切换其他窗口后切换回来,鼠标就没用了,在网上找到解决方案(包括具体现象描述):http://naci007.javaeye.com/blog/282581但是我没有装PowerDesigner12,在COM加载项里也找不到PowerDesigner12. 但是有"Visual Studio Tools for Office Design-Time Adap... 阅读全文
posted @ 2009-09-02 01:12 Gildor Wang 阅读(483) 评论(0) 推荐(0) 编辑

2009年8月31日

摘要: 最近一个项目大量使用多线程技术,System.Threading.Timer这个轻量级的Timer自然用得不少,到后来我养成了个不好的习惯:使用System.Threading.Timer来做异步调用。代码如下:[代码]结果到测试时不时出现莫名其妙的错误,最明显的就是有的时候异步操作没有被调用。找了很久,怀疑到这个Timer上,显然这个Timer对象没有引用存在,很可能成为了垃圾收集的对象。将所有... 阅读全文
posted @ 2009-08-31 23:22 Gildor Wang 阅读(930) 评论(1) 推荐(0) 编辑

2009年8月30日

摘要: 下载最新WinPCap 4.1Beta5安装时提示操作系统版本不支持:"This version of Windows is not supported by WinPCap 4.1 beta5. The installation will be aborted". 无法继续安装。解决办法:使用Vista兼容模式运行安装程序。 阅读全文
posted @ 2009-08-30 22:06 Gildor Wang 阅读(2979) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页

导航