博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2008年5月26日

摘要: DECLARE authors_cursor CURSOR FOR( select ItemId,OutImagesURL from car.dbo.newcar newcar )declare @carID nvarchar(1000)declare @OutImagesURL nvarchar(1000)OPEN authors_cursorwhile (1=1)beginFETC... 阅读全文

posted @ 2008-05-26 19:03 linFen 阅读(305) 评论(0) 推荐(0) 编辑

摘要: 能解决问题的缓存就是好缓存。这句话简直就是废话,相当于白猫、黑猫,抓住老鼠的就是好猫。 那在解决问题前提下,哪个缓存才是好缓存呢? 这个问题我的答案是:缓存命中率高的缓存是好缓存。 在解决问题前提下,命中率高的缓存比命中率低的缓存,在硬件投入上可能会比较小,同时缓存的数量比命中率低的缓存数量也可能少,这样寻址的速度肯定比较快。所以命中率高的缓存是好缓存。 缓存的命中率 一个缓存的实... 阅读全文

posted @ 2008-05-26 13:25 linFen 阅读(368) 评论(0) 推荐(0) 编辑

摘要: C#3.0扩展方法是给现有类型添加一个方法。现在类型即可是基本数据类型(如int,String等),也可以是自己定义的类。 以下是引用片段: //Demo--1 //扩展基本类型 namespace TestExtensionMethods { // 必须建一个静态类,用来包含要添加的扩展方法 public static class Extensions { //... 阅读全文

posted @ 2008-05-26 13:18 linFen 阅读(254) 评论(0) 推荐(0) 编辑

摘要: C# 3.0。尽管C# 3.0并没有标准化,微软还是在PDC(专业程序员会议)发布了一个预览版本,因此心急的程序员可以看到一些所期望的特性,这也是本文所讨论的主要内容: ·隐式类型本地变量 ·匿名变量 ·扩展方法 ·对象和Collection初始化符 ·Lambda表达式 ·查询表达式 ·表达式树 隐式类型本地变量 C# 3.0引进了一个新的关键字叫做"Var"。Var允许你声... 阅读全文

posted @ 2008-05-26 13:15 linFen 阅读(263) 评论(0) 推荐(0) 编辑

摘要: 1、扩展方法跟原来类的方法重名时候的处理逻辑 2、扩展方法的嵌套 现在我们来看扩展方法使用的第三个场景:使用扩展方法来扩展接口 应用场景举例: 我们有时候会发现最初定义的一个接口,在现在环境下,这个接口需要再增加一个函数。有了扩展方法后,我们在这种情况下又多了一种实现的选择。下面以代码来说明这个问题: namespace Hongjun.Guo{interface MyInterface{voi... 阅读全文

posted @ 2008-05-26 13:11 linFen 阅读(3513) 评论(1) 推荐(0) 编辑

摘要: 扩展方法是C# 3.0中新加入的特性。MSDN中对扩展方法的定义是:扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 以下以对一个字符串进行MD5加密为例。 如果不使用扩展方法~通常情况下我们写一个这样的方法 public static string MD5Encrypt(string str){ return FormsAuthenti... 阅读全文

posted @ 2008-05-26 13:05 linFen 阅读(427) 评论(0) 推荐(0) 编辑

摘要: // Program.cspublic static class EMClass{ public static int ToInt32Ext(this string s) { return Int32.Parse(s); } public static int ToInt32Static(string s) { return Int32.Parse(s); }}class Program{ ... 阅读全文

posted @ 2008-05-26 13:04 linFen 阅读(218) 评论(0) 推荐(0) 编辑