2006年09月
原理只是原理,你可以它来解释一个结局,但不要企图用它来影响一个结局。阅读全文>
发表于 @ 2006年09月29日 01:31:00|评论(loading...)|编辑
今天完成了暴走任务,12:14从德胜门西345路车站开始,23:26回到起点;历时11时12分。
阅读全文>
发表于 @ 2006年09月28日 00:03:00|评论(loading...)|编辑
CF 1.0中有两种JIT编译器:sJIT和iJIT。前者专用于ARM设备,后者用于其他架构的CPU(包括SH3、MIPS、x86)。sJIT在将IL编译为本机代码时要耗费比较长的时间,但生成的代码比iJIT生成的快。阅读全文>
发表于 @ 2006年09月19日 19:55:00|评论(loading...)|编辑
TechEd 2006马上就要召开了(9月21日),这些日子一直在强烈准备中。
阅读全文>
发表于 @ 2006年09月18日 20:39:00|评论(loading...)|编辑
通读《代码大全2》已经是几个月前的事情了。……由此,我想起《代码大全2》,我想该写下些什么了。
阅读全文>
发表于 @ 2006年09月16日 11:42:00|评论(loading...)|编辑
发生不得不由生产者调用消费者时,不能直接使用方法调用,必须使用回调。
阅读全文>
发表于 @ 2006年09月10日 06:51:00|评论(loading...)|编辑
面向对象的思想本来就是模式现实生活进行编程的一种方式,所以从生活中寻找一些实例,更有助于理解生产者和消费者。
阅读全文>
发表于 @ 2006年09月08日 02:16:00|评论(loading...)|编辑
Pull模式的特点是,消费者占主动地位,主动发起对生产者的调用;Push模式的特点是生产者占主动地位,发起对消费者的调用。在使用Pull模式时,方法调用的时机是可预测的,而在使用Push模式时,方法调用的时机是不可预测的。阅读全文>
发表于 @ 2006年09月08日 02:01:00|评论(loading...)|编辑
应该在系统设计期间,就确定哪些类型之间存在“使用”关系,并确定在这二者之间,谁是生产者、谁是消费者。一旦这个角色确定下来,那么在具体实现(编码)的过程中,就牢牢遵守这一原则,由消费者调用生产者的方法,而生产者通过委托或事件回调消费者。
一旦理解了生产者,牢牢遵守这一原则,写出的代码自然是漂亮的。
阅读全文>
发表于 @ 2006年09月07日 01:42:00|评论(loading...)|编辑
通过这一系列文章,希望读者能够知道——为什么我写的代码不漂亮?什么时候该用方法调用,什么时候该用事件?“事件”究竟是什么?阅读全文>
发表于 @ 2006年09月07日 00:57:00|评论(loading...)|编辑