摘要: ASP.NET密码强度的验证 阅读全文
posted @ 2009-12-01 13:11 Sandglass 阅读(1079) 评论(1) 推荐(0) 编辑
摘要: 回顾C#发展的历史,C#1.0完全是模仿Java,并保留了C/C++的一些特性如struct,新学者很容易上手;C#2.0加入了泛型,也与 Java1.5的泛型如出一辙;C#3.0加入了一堆语法糖,并在没有修改CLR的情况下引入了Linq,简直是神来之笔,虽然很多项目出于各种各样如性能之类的原因没有采用,但非常适合小型程序的快速开发,减轻了程序员的工作量,也提高了代码的可读性;C#4.0增加了动态语言的特性,从里面可以看到很多javascript、python这些动态语言的影子。虽然越来越偏离静态语言的道路,但从另一个角度来说,这些特性也都是为了提高程序员的生产力。至于被接受与否,还是让时间来说话吧。 阅读全文
posted @ 2009-12-01 13:01 Sandglass 阅读(469) 评论(1) 推荐(0) 编辑
摘要: 在编程时,DataSet、DataTable,以及 List、Dictionary 等 Collection 类型常会使用到。在 .NET Web Service 和 WCF 中,服务器端函数 (Operation) 的返回类型,若为 DataSet、DataTable,则客户端可直接调用 (若客户端程序也是 .NET 的话);但在 WCF 中,VS 2008 默认的配置,并无法传输 List、List 等类型的对象,而泛型的 Dictionary 对象却可以。 阅读全文
posted @ 2009-12-01 13:00 Sandglass 阅读(7904) 评论(2) 推荐(2) 编辑
摘要: 注解:策略模式主要以抽象为主,事实上所有的设计模式都是以抽象为主要目的。策略模式只是设计模式中最简单的一种。 要点:抽取容易发生变化的部分把这些可能会随着日后需求改变的"一组行为"抽取出来,变成"一族算法"。 总结:1.多用包含,少用继承(解除继承所代来的单一性) 。 2.抽取可能会发生变化的部分,既使在项目初期所能预料到的变化很少。 3.面向父类或接口编程。 阅读全文
posted @ 2009-12-01 09:00 Sandglass 阅读(2172) 评论(21) 推荐(3) 编辑
点击右上角即可分享
微信分享提示