自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 .Net中的相等性比较

.Net中的运算符是通过静态函数实现的,如果要为一个类定义某个运算符,需要声明一个具有operator关键字的静态成员函数。这样,运算符就不能利用多态和重载的特性了。对于相等(==)和不相等(!=)运算符也一样,会调用运算符两边变量类型的静态比较方法,而不会调用变量所指向的对象类型的比较方法。.Net中预定义的类型,都已经内建了相等和不相等运算符。对于预定义的值类型,则比较操作数的值,对于st

2006-09-06 09:34:00 757

原创 C#编码规范

1          关于C#编码规范这个文档可以作为一个向导,以写强壮可靠的程序。虽然这里关注的是用C#写程序,但如果使用另外一种编程语言,很多规则和原理也是有用的。2          文件组织2.1      C#源文件把每个类都放在单独的文件中,文件名字和类名一致(用.CS作为扩展名)。类文件不要太长,不要超过2000LOC。必要时,分割代码,使结构更清晰。2.2   

2006-06-15 09:18:00 1020

原创 基本的数据库并发控制

对于多用户系统,数据库操作的并发问题很常见,造成的错误如,数据丢失,读取错误数据等。究其本质原因其实是数据不一致:一个进程读入内存中的数据和数据库中的“同一批”数据在某一时刻已经不一样了(可能数据库中的数据被另外一个进程修改了),但程序并不知道,于是造成各种错误。主要要解决的是离线并发问题,其他并发问题通常可以通过系统事务和简单逻辑解决。离线并发通常都与业务逻辑有关,当不可避免时,我们

2006-06-02 09:27:00 1988

原创 权衡职责分配

现在的面向对象分析和设计,鼓励我们将一个任务分配给多个对象共同协作完成(当然,任务要足够复杂),也鼓励我们相对于继承机制,要尽量使用对象组合的方式来解决问题。于是,对象之间的联系就变得密切,对于复杂的任务,可能会出现大量对象互相关联引用,形成复杂的耦合网络。然而,这恰恰违反面向对象分析设计的另一重要原则:弱耦合。实践表明,这些原则都是有益的,但又是矛盾的,也不足为奇,很多看似正确的事情都是互相

2006-05-29 11:01:00 813

原创 C++内存管理框架?

具体也说不清为什么,一直对C++语言很着迷,即使现在很少使用。做应用系统,讲究的是RAD,不是用Java平台就是.Net平台。C++已经退居幕后,用来做那些高效的,安全的,或需要更强控制功能的程序,比如底层的引擎,硬件相关的或平台级的程序。就像很多已经消失的东西,有一天C++也会消失(我会伤心的)。 C++在堆上分配的内存是由开发者自己控制的,对于复杂逻辑或者应用一些模式时,内存管理可能会

2006-05-19 09:58:00 1294

翻译 Symbian OS的C++异常处理

与标准C++相比,Symbian操作系统中的C++语言有些不同的地方。这些不同,有些是为了便于在移动设备这种特殊的软硬件平台上进行开发所做的改造,其中异常处理是比较典型的。今天读了Symbian开发者库中异常处理部分的文档,觉得值得记录一下,便索性将此部分翻译为中文如下。错误的类型和恢复错误情况主要可以分为三类: 程序错误,例如试图访问数组或缓存边界外的元素 环境

2006-01-01 13:33:00 1698

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除