摘要: /// /// Will return the string contents of a /// regular file or the contents of a /// response from a URL /// /// The filename or URL /// protected string file_get_contents(string fileName) { string sContents = string.Empty; ... 阅读全文
posted @ 2013-11-26 16:39 David Shu 阅读(870) 评论(0) 推荐(1) 编辑
摘要: 接口的实现分为:隐式实现和显式实现。如果类或者结构要实现的是单个接口,可以使用隐式实现,如果类或者结构继承了多个接口那么接口中相同名称成员就要显式实现。显示实现是通过使用接口的完全限定名来实现接口成员的。使用显式接口成员执行体通常有两个目的:1、因为显式接口成员执行体不能通过类的实例进行访问,这就可以从公有接口中把接口的实现部分单独分离开。如果一个类只在内部使用该接口,而类的使用者不会直接使用到该接口,这种显式接口成员执行体就可以起到作用。2、显式接口成员执行体避免了接口成员之间因为同名而发生混淆。如果一个类希望对名称和返回类型相同的接口成员采用不同的实现方式,这就必须要使用到显式接口成员执行 阅读全文
posted @ 2012-12-18 13:46 David Shu 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 名词解释: constructor 保存了对创建该对象的"类"的引用 prototype 保存了该类"父"类型的实例对象的引用(模板),在JS中属于Function的属性 prototype模式 通过对模板类实例进行复制,来产生新的对象,有点象工厂javascript中的Function对象 js中的function 并不同于我们在C等语言中的执行过程,在js中,他实际上是一个"类",这个类起到了支撑的作用,下面一起来看看这个类 1.js 对象模式 JS通过prototype来进行类的继承(实际上是扩展),prototype是一种设计 阅读全文
posted @ 2012-11-28 15:31 David Shu 阅读(286) 评论(0) 推荐(0) 编辑
摘要: for(var i=0;i<len;i++)这样的用法一般都可以用for in 来替代。例如:var a = ["a","b","c"];for(var el in a){alert(a[el]);}这个就是穷举出a中的所有元素,当然上面这个例子是可以用for(var i=0,len=a.length;i<len;i++){alert(a[i]);}这种方式进行循环列出的,不过有时候这种方式就不一定奏效了。例如:var a = {"first":1,"second":2," 阅读全文
posted @ 2012-11-21 15:08 David Shu 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 网上正则表达式的教程够多了,但由于javascript的历史比较悠久,也比较古老,因此有许多特性是不支持的。我们先从最简单地说起,文章所演示的正则基本都是perl方式。元字符( [ { \ ^ $ | ) ? * + .预定义的特殊字符字符正则描述\t/\t/制表符\n/\n/制表符\r/\r/回车符\f/\f/换页符\a/\a/alert字符\e/\e/escape字符\cX/\cX/与X相对应的控制字符\b/\b/与回退字符\v/\v/垂直制表符\0/\0/空字符字符类简单类原则上正则的一个字符对应一个字符,我们可以用[]把它们括起来,让[]这个整体对应一个字符。如alert(/ruby/ 阅读全文
posted @ 2012-11-20 10:39 David Shu 阅读(156) 评论(0) 推荐(0) 编辑
摘要: interface: 在定义interface时不能对interface里面的function不能用public,private等修饰 在继承interface的class中写interface的方法是不需要用override interface的方法在类中必须全部实现class:属性:属性的实质其实就是在编译时分别将 get 和 set 访问器实现为对外方法,从而达到控制属性的目的,而对属性的读写行为伴随的实际是一个相应方法的调用,它以一种简单的形式实现了方法。 阅读全文
posted @ 2012-11-09 11:28 David Shu 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Linq查询中,需要查询是否包含某字符。代码如下:string strName = "CFP";var ur = (from c in ur where c.EventName_EN.Contains(strName) select c);运行之后,发现,LINQ本身是区分大小写的。如何让查询时不区分大小写呢?有两种方法:第一种如下:string strName = "CFP";var ur = (from c in ur where c.EventName_EN.ToLower().Contains(strName.ToLower()) select 阅读全文
posted @ 2012-10-19 17:49 David Shu 阅读(4563) 评论(0) 推荐(0) 编辑
摘要: SQL Server数据库查询区分大小写、全半角——排序规则的应用因为偶然的原因,需要在INNER JOIN联表时,让对应字段进行区分大小写的比较。而默认情况下建立的Sql Server数据库是不区分大小写的,这个需求怎么实现呢?要实现这个需求,至少有三个操作级别来实现:1.数据库级别:整个数据库中的char、varchar、text、nchar、nvarchar和ntext数据都区分大小写。(为描述方便,下文不再明确强调这些数据类型。)但这样做有个明显的坏处,那就是整个数据库的这些字段的比较,都要进行严格匹配。比如下面的两条Sql语句会得到完全不同的两种结果:SELECT * FROM [T 阅读全文
posted @ 2012-10-19 10:51 David Shu 阅读(266) 评论(0) 推荐(0) 编辑
摘要: .NET中值类型:存储于线程堆栈上,内存地址由高位向低位填充。High——>low引用类型:存储于托管堆上,由地位向高位填充。low——>high 阅读全文
posted @ 2012-09-24 23:04 David Shu 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 这里说一下Code First 的实现原理step1:首先建立自已的表,即建一个类。类与表对应User类View Code public class User { public int UserID { set; get; } [Required] [Display(Name = "User name")] public string UserName { get; set; } [Required] [DataType(DataType.EmailAddress)] [... 阅读全文
posted @ 2012-09-03 23:37 David Shu 阅读(1393) 评论(4) 推荐(0) 编辑