light

专注于基于.Net平台的服务器应用.

导航

2004年7月28日

摘要: NULL需要使用起来很简单,但是发现它却不是一件容易事情,长期以来人们的思维一定被某些经典的东西所局限,比如学C++的人基本上都会认为获取一个对象之后,先判断其是否为NULL,然后再执行进一步的操作是一件理所当然的事情。然而NULL模式的发现者却以自己的实际行动来打破了这种思维定式,所以我要向他致敬。NULL模式在使用的时候需要注意一点,那就是尽量为使用NULL模式的类或者接口来实现一个当前对象是... 阅读全文

posted @ 2004-07-28 14:52 light's cafe 阅读(506) 评论(0) 推荐(0)

摘要: Jeffer的书中说,清单元数据表中有一份名叫ExportedTypesDef的表,其中定义了所有的导出类型条目。但是我在查看单文件程序集的时候却没有发现元数据当中有ExportedTypes的定义。后来又仔细看了一下书才明白,为了节省文件空间,所以在元数据定义元数据表中所定义的导出类型是不会在ExportedTypesDef表中重复出来的。这也就是说,只有当一个程序集是由多个模块块文件组成的时候... 阅读全文

posted @ 2004-07-28 12:54 light's cafe 阅读(421) 评论(1) 推荐(0)

摘要: 此篇笔记为现在的体会,我感觉比较浅薄,而且当中也应该会有一些错误。这些问题留待以对元数据有更深的理解后现进行修正。 1. 何为元数据 元数据是被嵌入到程序文件当中的一些描述信息,.Net PE文件中所定义到和所引用到的类型都会在元数据中有相应的描述。 2. 元数据有什么用途 以下这段话是Jeffery先生书里面的对元数据用途的精彩描述。 l 元数据省去了源代码编译时对头文件的依... 阅读全文

posted @ 2004-07-28 10:54 light's cafe 阅读(600) 评论(1) 推荐(0)

摘要: 老婆从今天开始出差一周,早晚喂猫喂自己的任务就完全由我来完成了....不习惯中..... 阅读全文

posted @ 2004-07-28 06:44 light's cafe 阅读(192) 评论(0) 推荐(0)

2004年7月27日

摘要: 我越来越感觉到设计模式的应用是一种自然过程,模式应用的就好像是呼吸一样,你可能甚至会忽略到它的存在,但是却用整个生命的时间持续着对它的依赖。 与强调模式的自然应用相比,我个人是非常反对刻意的去应用模式的。请注意,在设计时,设计本身和设计对模式的使用之间会有一个权衡点,当天平向任何一方倾斜的时候都说明你的设计已经出现了问题。如果在你设计的时候并没有考虑到模式应用的存在,那么你就很可能会犯那些先行... 阅读全文

posted @ 2004-07-27 23:29 light's cafe 阅读(303) 评论(0) 推荐(0)

摘要: 请注意这两个模式的区别,在于一个关注行为,而另一个关注结构。Singleton模式强调结构上的单一性。它防止创建多个对象实例。相反,Monostate模式则强制行为上的单一性,而没有加强结构方面的限制。为了强调这个区别,请考虑如下事实:Monostate的测试用例对Singleton类是有效的,但是Singleton的测试用例对却远不适用于Monostate类。Monostate模式的好处在于:透... 阅读全文

posted @ 2004-07-27 17:56 light's cafe 阅读(585) 评论(0) 推荐(0)

摘要: 以下是Jeffery先生对拖管代码优势的论述。如果应用程序在一些新型的CPU(比如奔腾4)上运行,JIT编译器能够检测到这种情况,并产生利用这些新型CPU提供的特殊指令的本地代码。而非拖管应用程序通过被编译为面向具有最小通用功能集合的CPU平台,一般会避免使用新型CPU提供的特殊指令。而这些特殊指令往往会在较新的CPU上为应用程序带来很高的性能提升(前一段时间我还在程序员杂志上看到了intel吹捧... 阅读全文

posted @ 2004-07-27 14:03 light's cafe 阅读(355) 评论(0) 推荐(0)

摘要: 重读Jeffery先生的《.Net框架程序设计》这本书,发现他对.Net中某些关键元素的总结真的很值得读者回味。以下是Jeffer先生对元数据给.Net应用程序带来优势的总结。元数据省去了源代码编译时对头文件的依赖,这是因为在含有实现类型和成员的IL代码文件当中,已经包含了所有被引用的类型和成员的信息。编译器可以直接从托管模块中读取元数据来获得这些信息。vs.net可以利用元数据来辅助我们编写代码... 阅读全文

posted @ 2004-07-27 13:28 light's cafe 阅读(425) 评论(0) 推荐(0)

2004年7月26日

摘要: 从今天开始每天写几篇blog。直到我不再以技术的口唇去描述技术问题为止..... 阅读全文

posted @ 2004-07-26 23:59 light's cafe 阅读(156) 评论(0) 推荐(0)

摘要: ps:这是敏捷软件开发,原则模式和实践的读书记录。以下是bob大叔所列出的Singleton模式的好处和不足。好处:跨平台:使用合适的中间件(例如RMI),可以把Singleton模式扩展为跨多个JVM 多个计算机工作(此处我还不能够理解)。适用于任何类:只需要把一个类的构造函数变成私有的,并且在其中增加相应的静态方法和变量,就可以把这个类变成Singleton(我感觉这一点提的非常好)。可以透明... 阅读全文

posted @ 2004-07-26 14:43 light's cafe 阅读(450) 评论(0) 推荐(0)