捉虫记

摘要: 相信大部分熟读过《CLR Via C#》一书的人应该明白文字代码问题出在哪里,因为道理都在那本书里摆着。 至于我为什么写此文重谈一遍,一个是因为读书归读书,碰到实际情况时就不见得也能保持冷静明白个所以然,能够避免踩此陷阱; 二则我也很难理解我们的架构师为什么会犯此错误,是故意的呢还是不够仔细踩了地雷。 于是写此文记录一下,以免今后自己犯此错误。各位有则改之,无则加勉 阅读全文
posted @ 2009-10-19 17:01 Anders06 阅读(1903) | 评论 (6) 编辑
摘要: 以下代码源自于真实项目,本人只是做了一点简化,大家来找碴,看看哪些地方不妥:-)阅读全文
posted @ 2009-10-14 16:43 Anders06 阅读(202) | 评论 (0) 编辑
摘要: GDI泄露这玩意儿以前压根没听过, 第一次了解到这东西存在是在很久很久以前在我们的项目中真实遇到过了,当时的情况是这样的一同事发现狂点菜单某一选项几分钟,程序就会crash,而且每次都能重现,起初猜测是资源泄露,后来打开任务管理器监视GDI Object一栏发现每点一次菜单,GDI Object的数量就飙涨,差不多到10000的时候程序就会crash。当时很佩服那同事咋能发现那Bug,也惊奇任务管理器竟然能监视那么多的资源利用。 最后发现栽在于创建Bitmap却忘记释放,好像跟Handler有关阅读全文
posted @ 2009-01-22 16:53 Anders06 阅读(1856) | 评论 (7) 编辑
摘要: 不能正常捕捉异常,应用程序有任何未处理的异常,就直接crash,抛出系统错误框阅读全文
posted @ 2008-07-31 12:45 Anders06 阅读(140) | 评论 (0) 编辑
摘要: 最近同事遇到一个问题,关于程序需要在动态的时候决定究竟要加载dll的哪个版本.
制造事故,利用AssemblyResolve事件完美解决之!阅读全文
posted @ 2007-06-29 16:55 Anders06 阅读(2789) | 评论 (14) 编辑