摘要: 作为一个Sql Server 的 DBA,你知道Bookmark Lookup是什么么? 什么时候会发生Bookmark Lookup? 他对查询的性能有什么样的影响? 并如何避免Bookup Lookup? 本文试图解决这些问题 阅读全文
posted @ 2007-09-13 12:53 永红 阅读(4148) 评论(2) 推荐(1) 编辑
摘要: 我们可能从来都不需要用到MSIL,但了解MSIL可以让我们了解许多其他人所不知道的内幕。本文就试图通过MSIL,剥开一些披在C#上面的漂亮外衣。 阅读全文
posted @ 2007-09-13 08:15 永红 阅读(3956) 评论(26) 推荐(0) 编辑
摘要: 续上文【翻译】MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API ,本文继续讲解类和异常处理。谨以这三篇译文纪念29年前的今日,那个让母亲今生难以忘记的幸福而又痛苦的日子。 阅读全文
posted @ 2007-08-16 10:52 永红 阅读(3024) 评论(15) 推荐(0) 编辑
摘要: 续上文【翻译】MSIL 教程(一) ,本文继续讲解数组、分支、循环、使用不安全代码和如何调用Win32 API 阅读全文
posted @ 2007-08-16 09:28 永红 阅读(3435) 评论(6) 推荐(1) 编辑
摘要: 学习MSIL给了用户理解某些对C#程序员或VB.NET程序员来说是透明的东西的机会。通晓MSIL给.NET程序员更多的能力。我们从不需要直接用MSIL编写程序,但是在某些情况下是非常有用的,我们可以用ILDasm打开程序的MSIL代码,查看它到底做了一些什么。 阅读全文
posted @ 2007-08-15 20:20 永红 阅读(8321) 评论(16) 推荐(3) 编辑
摘要: DynamicMethod可以实现运行时的高效,Flyweight模式可以实现数据的共享,而Prototype模式通过实现对象的Clone,使我们的系统不必关心具体业务类的创建、构成和表示。三者结合,可以使我们系统的开发效率和运行效率都得到极大的提高。 阅读全文
posted @ 2007-08-13 08:17 永红 阅读(3192) 评论(24) 推荐(0) 编辑
摘要: 在上一篇文章《把Sql数据转换为业务数据的几种方法》中提到了ORM系统把Sql数据转换为业务数据的几种方法,但这些方法都不是最佳的方法,后有白菜园等朋友提出用DynamicMethod,发现该方法确实是一个理想的解决方案: 1、在设计的时候业务实体类的定义非常简洁; 2、在运行的时候效率比较高,在某些情况下,甚至与硬编码的效率相等。 3、解偶了数据转换类和业务实体类之间的关系,可以对任意的业务实体类进行转换而不用对他们进行修改。 阅读全文
posted @ 2007-08-07 08:00 永红 阅读(3842) 评论(24) 推荐(1) 编辑
摘要: “你们开发的系统如果能够像Excel那样支持全选、反选、多选、撤销、导入、导出等命令;不要每次增加一条记录都必须按一下‘新增’,完了以后再按一下‘保存’,取而代之的是我想保存的时候一按‘保存’,就把我前面所有的操作全都保存,如果我的操作有误,可以撤销刚刚所做的操作。那真是爽死了。”很多的用户这样感慨。用户体验非常重要,很多的时候,如果用户觉得你的系统不方便,他就会拒绝使用。这样,系统也就没有什么意... 阅读全文
posted @ 2007-08-01 20:06 永红 阅读(4558) 评论(21) 推荐(0) 编辑
摘要: ORM系统必须把数据库中的数据转换为业务数据,转换的方法大致有3种,本文就试图对它们做一些简单分析。 1、属性反射。就是通过反射,获取业务实体类的各个属性,然后再设置这些属性的值。这个方法最简单、最稳定、通用性最强、可维护性最强、性能最差。例如NHibernate就是用这种方法实现的,它通过IGetter和ISetter接口实现对某个业务实体类属性的读取和写入。DongLiORM的早期版本也是用的... 阅读全文
posted @ 2007-07-27 08:00 永红 阅读(3599) 评论(21) 推荐(0) 编辑
摘要: 考虑用网页的形式表现一个如Adapter Report的测试报告:一个报表由2部分组成,一是封面,一是对各个测试项目及其结果的描述。每个测试项目分为项目名称,测试数量,测试条件,测试结果,结果描述等几项。其中测试数量和测试条件可能不会出现,可能出现,结果描述有时需要以表格或列表的形式列出详细的数据,如果是以表格的形式,则有可能有是多级表头,每个表格的列数并不固定。总的来说,这个报表是树型结构,如下... 阅读全文
posted @ 2007-07-23 19:34 永红 阅读(2560) 评论(8) 推荐(0) 编辑