《渝李文集静日书 -- 惊航》

JerryXia 发表于 , 阅读 (1,721)
发布于:2006-9-6 15:04:261因为尹崇民,她想起这段惊航。这夜她赤脚坐在冰冷的木质地板上,窗外有雷鸣电闪,崇民正安好地睡在她身边。她听到了崇民的呼吸,安定平稳。她闭上眼睛,就有层叠影像纷至沓来。像是一场深海远航,记忆的末梢总会隐隐触及那样一些暗礁。是时,她听到时间的航船破浪前行的声音,听到暗礁硌到船底,发出了让人心碎的咔咔声。于是她爬起来,回到崇民身边,抱住了他暖而有力的臂膀。在那里,勇敢的大副带她离开,奔赴一段面向朝阳的旅途。她看到一朵暗礁深处的浪花在身后绽放,白浪滚滚,逐... 阅读全文

《渝李文集静日书 -- 那一年天使离去》

JerryXia 发表于 , 阅读 (1,684)
发布于:2006-9-2 14:36:17生命原是那样的忧伤和残酷,我们在呼啸而过的记忆中开始奔跑与追逐。大风中亲爱的你们有没有听到,那女孩挥动着翅膀在轻声说——其实,每一位天使都终将离去。12003年2月初,我再次见到这个叫流岚的女孩。当她异常温柔地对我说,请把你的病历卡拿给我,我知道,她已经不记得我。她拿着我的病历卡,目光在我的名字上停顿了几秒钟,然后她问:你叫严戈?是的,我说。我的心里还有着极大的期待,我迫不及待地肯定,然后用热切的眼光看着她。哦。她什么也没说,只是点点头,用黑色签字... 阅读全文

Effective C# 原则17:装箱和拆箱的最小化

JerryXia 发表于 , 阅读 (1,550)
值类型是数据的容器,它们不具备多太性。另一方面就是说,.Net框架被设计成单一继承的引用类型,System.Object,在整个继承关系中做为根对象存在。设计这两种类型的目的是截然不同的,.Net框架使用了装箱与拆箱来链接两种不同类型的数据。装箱是把一个值类型数据放置在一个无类型的引用对象上,从而使一个值类型在须要时可以当成引用类型来使用。拆箱则是额外的从“箱”上拷贝一份值类型数据。装箱和拆箱可以让你在须要使用System.Object对象的地方使用值类型数据。但装箱与拆箱操作却是性能的强... 阅读全文

Effective C# 原则16:垃圾最小化

JerryXia 发表于 , 阅读 (1,839)
垃圾回收器对内存管理表现的非常出色,并且它以非常高效的方法移除不再使用的对象。但不管你怎样看它,申请和释放一个基于堆内存的对象总比申请和释放一个不基于堆内存的对象要花上更多的处理器时间。你可以给出一些严重的性能问题,例如应用程序在某个方法内分配过量的引用对象。你不应该让垃圾回收器超负荷的工作,为了程序的效率,你可以使用一些简单的技巧来减少垃圾回收器的工作。所有的引用类型,即使是局部变量,都是在堆上分配的。所有引用类型的局部变量在函数退出后马上成为垃圾,一个最常见的“垃圾”做法就是申请一个W... 阅读全文

Effective C# 原则15:使用using和try/finally来做资源清理

JerryXia 发表于 , 阅读 (2,052)
使用非托管资源的类型必须实现IDisposable接口的Dispose()方法来精确的释放系统资源。.Net环境的这一规则使得释放资源代码的职责是类型的使用者,而不是类型或系统。因此,任何时候你在使用一个有Dispose()方法的类型时,你就有责任来调用Dispose()方法来释放资源。最好的方法来保证Dispose()被调用的结构是使用using语句或者try/finally块。所有包含非托管资源的类型应该实现IDisposable接口,另外,当你忘记恰当的处理这些类型时,它们会被动的创... 阅读全文

Effective C# 原则14:使用构造函数链

JerryXia 发表于 , 阅读 (1,544)
写构造函数是一个反复的工作。很多开发人员都是先写一个构造函数,然后复制粘贴到其它的构造函数里,以此来满足类的一些重载接口。希望你不是这样做的,如果是的,就此停止吧。有经验的C++程序可能会用一个辅助的私有方法,把常用的算法放在里面来构造对象。也请停止吧。当你发现多重构造函数包含相同的逻辑时,取而代之的是把这些逻辑放在一个常用的构造函数里。你可以得避免代码的重复的好处,并且构造函数初始化比对象的其它代码执行起来更高效。C#编译器把构造函数的初始化识别为特殊的语法,并且移除预置方法中重复的变量... 阅读全文

Effective C# 原则13:用静态构造函数初始化类的静态成员

JerryXia 发表于 , 阅读 (1,455)
(译注:initializer在上文中译为了“初始化器”,实在不好听,本文中全部改译为:“预置方法”)\你应该知道,在一个类型的任何实例初始化以前,你应该初始化它的静态成员变量。在里C#你可以使用静态的预置方法和静态构造函数来实现这个目的。一个类的静态构造函数是一个与众不同的,它在所有的方法,变量或者属性访问前被执行。你可以用这个函数来初始化静态成员变量,强制使用单件模式,或者实现其它任何在类型的实例可用前应该完成的工作。你不能用任何的实例构造函数,其它特殊的私有函数,或者任何其它习惯方法... 阅读全文