03 2009 档案
.net3.5下使用LINQ递归算法实现简洁代码
摘要:.net framework 3.5 有了Linq使得对委托有了更多的支持,下面让我们来看几个有趣的示例.通常情况下,我们实现一个递归算法要写一个函数,同时还有调用的几行代码. 现在来看使用Linq的如何实现简洁的代码,代码如下: 1 using System; 2 using System.Collections.Generic; 3 using Syste... 阅读全文
posted @ 2009-03-29 12:18 PetterLiu 阅读(4343) 评论(9) 推荐(2)
用反射判断一个类型是否是Nullable同时获取它的根类型
摘要:用反射判断一个类型是否是Nullable同时获取它的根类型 在我们的应用程序中我们使用类描述我们的业务对象,为我们产生一些报表之类的,那就依赖大量不同的对象,我们创建一个帮助方法来转换我们的业务对象,或是一个List的业务对象到DataTables. 由于数据库表中字段可为null,对应.net 2.0以后我们可用Nullable类型来实现,那当我们业务对象类中字段有null时,并需要转换为... 阅读全文
posted @ 2009-03-22 17:31 PetterLiu 阅读(3022) 评论(2) 推荐(2)
可测试的HttpModule和HttpHandler
摘要:用新的System.Web.Abstraction名称空间我们能轻易写出可测试的HttpModule和HttpHandler。在这篇post中, 我将向你展示如何写可测试的HttpModule和HttpHandler。 之前发布的System.Web.Abstraction的单元测试这些web的基础构件HttpContext的问题。它是密封的,无法用Rhino或Moq来mock.唯一的选择是为这... 阅读全文
posted @ 2009-03-14 21:33 PetterLiu 阅读(1024) 评论(0) 推荐(0)
Windows XP系统加速、减肥、安全
摘要:1:自定义安装Windows XP自带的组件安装Windows XP系统时,我习惯自定义安装Windows XP自带的组件,排除一些不使用的组件。如:壁纸、游戏、剪贴板查看器等等。Windows XP自带的组件也可以日后在“控制面板”“添加或删除程序”“添加\删除Windows组件”安装或卸载它们。2:自定义安装输入法安装Windows XP系统时,我习惯自定义安装输入法,一般我是除英文键盘外都删... 阅读全文
posted @ 2009-03-08 17:22 PetterLiu 阅读(1840) 评论(0) 推荐(0)
提高ASP.Net 2.0, 3.0, 3.5 Debugger性能指数
摘要:内存是越来越便宜了。必不可免的,我们应该尽可能的有效的利用系统中的内存。我发出使用一个叫Ram Disk软件是一种方法。 可笑的是在aps.net Development Server中编译一个website处理慢啊,因为有一定量的编译工作提前发生了。但.net 1.1只编译一个页面,当运行debugger时.net2.0预编译web应用程序中所有页面。如果你有一个庞大的站点,那会花费很长... 阅读全文
posted @ 2009-03-07 17:02 PetterLiu 阅读(562) 评论(1) 推荐(0)