2009年6月25日
摘要: 1、迭代器模式:提供一种方法顺序访问一个集合对象中各个元素,而又不暴露该对象的内部表示。这是它的结构图:2、迭代器模式应用场合:当需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,可以考虑使用该模式。举个不恰当的例子,个人认为杀毒软件在遍历文件夹“排查”杀毒时可以认为是一个典型的迭代器模式的运用。因为当我们设置杀毒软件进行查杀病毒时,不管我们设置查杀文件类型为普... 阅读全文
posted @ 2009-06-25 20:33 JeffWong 阅读(555) 评论(0) 推荐(0) 编辑
  2009年6月20日
摘要: 一、default的应用场合1、switch...case在switch语句中,如果没有任何case表达式与开关值匹配,则控制传递给跟在可选default标签后的语句。如果没有default标签,则控制传递到switch以外。对于c#,为了便于维护,建议default项最好要写。示例代码:[代码]2、在泛型类和泛型方法中,在预先未知以下情况时,如何将默认值分配给参数化类型T:(1)T是引用类型还是... 阅读全文
posted @ 2009-06-20 18:44 JeffWong 阅读(2421) 评论(0) 推荐(0) 编辑
  2009年6月15日
摘要: 前言:asp.net4.0出来很长一段时间了,可是笔者自己还在学习和使用2.0做项目。为了不至于目光太短浅,在学习能力还没有被废掉之前,看了几篇介绍4.0的文章。现在总结一下,做个笔记,入门学习一下。如果将来将每个新特性都深入使用一遍最好^_^。1、控制ViewState -- 现在EnableViewState这个属性默认是True,很多时候即使我们并不需要它,但是很多开发人员极少去将它设置为False(怕出现问题或者根本不知道,这点笔者也要检讨),asp.net的资源很大一部分是浪费在这个上面的。在4.0中,改变了这种做法,EnableViewState默认是False,这其实也变相提高了 阅读全文
posted @ 2009-06-15 20:42 JeffWong 阅读(1134) 评论(1) 推荐(0) 编辑
  2009年6月12日
摘要: 一、C#中的null、string.Empty和""1、null"null" means the object reference is invalid in .NET。null关键字是表示不引用任何对象的空引用的文字值,是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int num=null,的话,是不可以的,因为Int是值类型的。[代码]2、string.Empty和""这... 阅读全文
posted @ 2009-06-12 14:08 JeffWong 阅读(1028) 评论(4) 推荐(1) 编辑
  2009年6月8日
摘要: Tiobe近日公布了2009年6月的编程语言排行榜,本期榜单的显著变化是,JavaScript的占有率创造了目前为止的历史最高值,为4.021%;而且前十位排名仍然没有变化,分别是:Java、C、C++、PHP、 Visual Basic、Python、C#、JavaScript、Perl、Ruby。javascript是无比灵活的前台开发语言,java,c#,python等是强大的后台开发语言。... 阅读全文
posted @ 2009-06-08 21:42 JeffWong 阅读(633) 评论(2) 推荐(0) 编辑
  2009年6月6日
摘要: 在上一篇“c#和javascript实现计算24点”后,有网友给我发邮件,指出c#源码中的一处讹误,现在已经改正,在此鸣谢一下,然后还提出改进的建议,并给出思路,说用逆波兰表达式可以更简单的实现。其实,上一篇的核心实现分为两部分,第二部分属于“投机取巧”地利用语言工具的函数或方法,这点我有言在先。不过这也是我们认为的实现的“缺陷̶... 阅读全文
posted @ 2009-06-06 16:46 JeffWong 阅读(879) 评论(4) 推荐(0) 编辑
  2009年6月4日
摘要: 24点游戏介绍:给出4个1-9之间的整数(ms我当年玩的时候是用扑克牌),其中每个数字必须且只用一次;任意使用+-*/ ( ),构造出一个表达式,使得最终结果为24,这就是常见的算24点的游戏(我的老家又叫“加减乘除24”,一语中的)。记得还是在大学毕业前找工作的时候,面过一家电子商务领域非常有名的公司,其中笔试的一题就是计算24点。当时要求用c语言写出来,虽然笔者思路清晰... 阅读全文
posted @ 2009-06-04 21:26 JeffWong 阅读(2092) 评论(3) 推荐(0) 编辑
  2009年6月1日
摘要: 一、由一个简单的排序想到的在javascript中,数组对象Array有一个sort方法,在javascript:内置对象学习笔记二 我已经整理总结了一下,现在拿出来重温一遍:[代码]也可以这么写:[代码]js的排序简单直观,在c#里,也可以实现类似的排序,而且更强大和方便,比如c#中的泛型排序方法,常见的List<T>就有如下Sort方法:[代码]现以List<T>举一个... 阅读全文
posted @ 2009-06-01 22:17 JeffWong 阅读(1136) 评论(1) 推荐(0) 编辑
  2009年5月29日
摘要: 在软件系统中,有时面临着一个复杂对象的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。如何提供一种"封装机制"来隔离出"各个部分"的变化,从而保持系统中的"稳定构建算法"不随需求的改变而改变?建造者(Builder)模式也叫生成器模式。用它来创建对象,目的是省去在对象发生变化时,需要修改代码中每一... 阅读全文
posted @ 2009-05-29 13:40 JeffWong 阅读(609) 评论(2) 推荐(0) 编辑
  2009年5月20日
摘要: 前言:上周闲暇时在公司看了Anders Hejlsberg在PDC08上讲的“The Future of C#”。下面是视频里的截图:笔者接触c#(主要是2.0)不足两年时间,而且c#2.0很多东西都还没学或者没有学懂。虽然在网上也曾经看过几篇介绍c#3.0的博文,可是看过就没有再使用过,几乎已经真的“忘到姥姥家了”。看到c#变化的如此之快,更加感到... 阅读全文
posted @ 2009-05-20 20:51 JeffWong 阅读(1088) 评论(1) 推荐(1) 编辑