01 2011 档案

面向对象的编号-避免变量命名发生混淆的途径
摘要:软件开发项目具有风险大,周期长的特点,由于行业的复杂性,对于很多开发小组,人员的更替是十分频繁的,而软件开发项目的特点又恰恰是需要统一定义的信息非常多,包括组件名、对象名、变量名、界面、版本号、配置文件、功能清单等等,而人员的更替往往带来的结果是是新成员需要长时间的适应项目规范、定义等,而由于定义混淆而造成的编码错误占软件开发错误很大比重,因此,软件项目组如果能有一个很好的规范定义体系,可以大幅度提高软件开发的效率及软件质量。 由于面向对象的软件开发模式在减少代码冗余,解除项目组成员过多耦合等软件项目管理问题中具有特殊的优势,现代的绝大多数软件开发项目都采用了此种模式进行开发。 在此种模式下. 阅读全文

posted @ 2011-01-23 10:08 窗户纸 阅读(221) 评论(0) 推荐(0)

基于PC服务器群集的云计算会更有前途
摘要:目前IBM等大公司推销其云计算概念搞得火热,骨子里就是2000年时就开始出现的分区技术,不管是PPAR还是LPAR,总之就是把一台高性能的小型机分割成多个性能可调的逻辑计算机。 在当时情况下,这种技术更多的考虑是安全性因素,因为每个逻辑计算机只跑一个关键应用时,应用造成了问题后,只需要重启这台逻辑计算机即可,不会对服务器的其他逻辑计算机上的应用造成问题。 随着云计算的“风起云涌”,分区技术在经过包装后被赋予了更多职能,但其还是面临着无法解决的问题:如果物理的服务器硬件坏掉了,所有应用都将完蛋。于是乎,还要处理分区技术下的备份问题、灾难恢复问题,一方面其技术难度远高于备份一台逻辑服务器,另一方面 阅读全文

posted @ 2011-01-21 18:49 窗户纸 阅读(110) 评论(0) 推荐(0)

看我对付儿子的本领
摘要:俺家铃铛16个月了,天天由姥姥姥爷看着, 但最早却先叫的爸爸,现在只要我一进门,他就赶紧跑过来大声的叫“爸爸”,别人一概没这待遇,于是所有人都骂他“没良心”,因为我既不抱他,他摔了也不服他, 但有一条,他愿意干啥就干啥,我从来就默许。 阅读全文

posted @ 2011-01-21 13:21 窗户纸 阅读(72) 评论(0) 推荐(0)

探寻Remoting和WCF以外的远程对象编程的新途径
摘要:在现代的编程技术中,客户端以对象的方式调用服务器上的数据及处理方法,可以大幅的简化分布式系统的开发难度,在.net世界中,人们在此广泛使用了Remoting技术,目前微软也在大力的推广其WCF技术,但这两种技术也存在着一定的先天缺陷。虽然WCF号称速度快过Remoting,但是底下的众多程序员却不太认同,其底层采用XML的通信机制决定其难以超越Binary方式传输的方式, 网上有一些专家自测的测试结果,如http://geekswithblogs.net/marcel/archive/2007/04/12/111542.aspx。 而Remoting也有他的一些问题,其断线重连似乎总是不太稳定 阅读全文

posted @ 2011-01-20 21:47 窗户纸 阅读(113) 评论(0) 推荐(0)

使用自己开发的ORM数据层的好处
摘要:使用了对象映射转换层确实可以大幅简化开发工作,但最近研究了各家数据层的有缺点后,我发现自己开发数据层可能更划算些:1. 向Hibernate等著名ORM产品号称缓存的命中率达90%以上,但如果应用时分布到多台服务器上,甚至是客户端时,其缓存命中率会差得一塌糊涂, 于是乎大家都在说建立在其上建立应用缓存,但应用缓存会带来脏读、冲突等诸多问题。而自己编制数据层就可有选择的处理缓存问题,显著提高效率。2. 面向对象编程一个很突出的特点就是其支持继承,而继承的实现在数据库设计中有两种方式: 1) 父子类使用同一张表,特点是效率较高,但多个对象数的据在一起会浪费部分空间2) 父子类使用不同的表,并用相同 阅读全文

posted @ 2011-01-18 23:36 窗户纸 阅读(214) 评论(0) 推荐(0)

BindingList 看起来很美
摘要:最近有同事迷上了使用BindingList开发应用,看上去用BindingList绑定datagridview很是省事,只要如下即可:BindingList<T> x = new BindingList<T>(); .... datagridivew1.datasource = x; datagridiew1.columns["name'].DataPropertyName = "Name"; ... T = datagridview1.selectedrows[0].boundItem as T; 列表控件的信息就可以和对象集合的 阅读全文

posted @ 2011-01-18 22:54 窗户纸 阅读(532) 评论(0) 推荐(0)