读书笔记
文章平均质量分 79
wind_zsu
这个作者很懒,什么都没留下…
展开
-
Effective C#笔记(1)
(1) 使用Property的效率问题其实使用Property的效率并不会很差,C#编译器会把一些Property编译成inline的方式,这样和Variable的效率是一样的。即使没有被编译成inline,其效率也只是比Variable差一点,并且没有到足于需要我们考虑的时候(2) 先使用Variable,必要的时候再转成Property这样会引起Binary Compatible原创 2008-04-13 01:19:00 · 818 阅读 · 0 评论 -
Effective C#笔记(2)
C#采用GC(垃圾回收器)来管理内存,GC在它独自的线程上运行。但是GC只管理内存,而不会翻译其它的资源。在C++的时候,我们可以在析构函数里面来释放资源,但在C#中,因为我们没有办法确定对象是什么时候回收的,其析构函数的调用时间并不是可预期的,因此在析构函数里面翻译资源并不是一个很好的办法。另外,如果我们在析构函数里面回收资源,由于GC在回收内存前必须调用其析构函数,因此GC必须另起一个线程来原创 2008-04-19 15:55:00 · 670 阅读 · 0 评论 -
Effective C#笔记(3)
这里主要讲的是C#的语言特征怎么样可以更好地在你的Design里面用到。(1) 定义和实现接口优于继承基类接口定义了行为,而基类定义了对象是什么。使用接口,每个实现的类必须实现所有的方法,属性和事件。而基类可以为不同的子类提供默认的实现,也可以采用Virtual关键词使子类可以重写也可以不重写,也可以用abstract关键词强迫子类必须实现。接口定义了一系列的行为,一旦接口改变了,所有的原创 2008-04-20 21:03:00 · 743 阅读 · 0 评论 -
BiDi 排版算法
说明本文内容参考 The Bidiretional Algorithm本文并不是对The Bidirection Algorithm的翻译,而是将比较常碰到的问题摘录下来。同时从比较简单的例子来说明这个算法是应用的。因此也并没有覆盖里面所讲的每一个细节。同时比较可以借鉴的是我对算法的理解(当然,也有可能因理解的不准确而有偏差)。目前网页的排版基本上分成LTR(从左到右原创 2009-01-15 20:30:00 · 5084 阅读 · 0 评论