我爱北京天安门天安门上太阳升伟大领袖毛主席指引我们向前进前一段在网络上总看到有关whidbey的介绍,用PDC版本玩了一阵子,由于是PDC所以大部分的功能都没有齐全。今天终于有机会在vs 2005 beta1转悠了一圈。真的令人振奋,有好消息也有坏消息。好消息是,如果vs2005和vs2003相比,vs2005就像保时捷,而vs2003就像是丰田。v...
2004-07-15 02:17
阅读(1565) 评论(0) C#中的正则表达式 Jeffrey E.F. Friedl写了一本关于正则表达式的书《精通正则表达式》。作者为了使读者更好的理解和掌握正则表达式,编造了一个故事。该书的语言以perl为主。据我所知C#中的正则表达式也是基于perl5。所以它们应该有许多的共同之处。 其实,我并不打算原封不动的对该书的内容进行翻译,一则这本书内容太多了,我根本就不胜任翻译这项工作;二则如果我真的把这本书翻译过...
2004-07-09 18:58
阅读(3658) 评论(4) 今天开始写Paser了,不过是从SharpDevelop借过来而已(不想重新发明轮子,^_^)。但是,还是对原先的代码作了一些修改,即使到了RC2了,SharpDevelop的代码中还是存在问题。今天看代码是就发现了两处。比如下面的代码: static public int Compare(IList a, IList b, IComparer comparer) { if (a =...
2004-07-06 23:48
阅读(1803) 评论(2) 今天开始考虑AOP的C#实现,对于静态的Weavor方法迷惑中。在源代码级别的编织是采用像AspectJ那样做呢,还是另辟蹊径?一开始就要让我头痛了。 AspectJ的方式是:对源代码进行解析,然后在加入点(JoinPoint)插入Aspcet的代码,形成中间文件,再编译成最终文件。这种方法产生的性能比较好,有一个缺陷就是如果修改了weaving的规则,就要重新编译。(或许可以采用某些设计模式来消...
2004-07-06 01:14
阅读(1902) 评论(0) 看过一本书,题目是《AscpectJ in Action》,正好这一段手上的项目搞一段落,所以有一点点空暇,决定写一些东西。 AOP是Aspect-Oriented Programming的简写。曾经为这个Aspect的中文翻译伤透了脑筋,还有一个相似的AOP,那是Attribute-Oriented Programming,于是,有人译作面向方面编程,后者则是面向特性编程。面向特性编程可以说得过...
2004-07-04 17:58
阅读(2523) 评论(0) 今天看了《C# 极限编程历险》一书,确实是一本好书。...
2004-06-28 08:53
阅读(1529) 评论(0) 真的不知道说什么好... 感觉很是怪怪的。...
2004-06-24 01:45
阅读(1008) 评论(0) Attribute在.NET编程的应用(六)(承上节) .NET Framework拦截机制的设计中,在客户端和对象之间,存在着多种消息接收器,这些消息接收器组成一个链表,客户端的调用对象的过程以及调用返回实行拦截,你可以定制自己的消息接收器,把它们插入了到链表中,来完成你对一个调用的前处理和后处理。那么调用拦截是如何构架或者说如何实现的呢?在.NET中有两种调用,一种是跨应用域(App ...
2003-07-16 08:15
阅读(4457) 评论(10) Attribute在.NET编程中的应用(五)Attribute在拦截机制上的应用从这一节开始我们讨论Attribute的高级应用,为此我准备了一个实际的例子:我们有一个订单处理系统,当一份订单提交的时候,系统检查库存,如果库存存量满足订单的数量,系统记录订单处理记录,然后更新库存,如果库存存量低于订单的数量,系统做相应的记录,同时向库存管理员发送邮件。为了方便演示,我们对例子进行了简化:...
2003-07-15 07:21
阅读(4446) 评论(0) Attribute在.net编程中的应用(一)Attribute的基本概念经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。在具体的演示之前,我想先大致介绍一下Attribut...
2003-07-11 17:34
阅读(6951) 评论(7) Attribute在.net编程中的应用(二).NET Framework中对Attribute的支持是一个全新的功能,这种支持来自它的Attribute类。在你的程序中适当地使用这个类,或者是灵活巧妙地利用这个类,将使你的程序获得某种在以往编程中很难做到的能力。我们来看一个例子:假如你是一个项目开发小组中的成员,你想要跟踪项目代码检查的信息,通常你可以把代码的检查信息保存在数据库中以便查询;...
2003-07-11 17:34
阅读(5186) 评论(10) Attribute在.NET编程中的应用(三)用于参数的Attribute 在编写多层应用程序的时候,你是否为每次要写大量类似的数据访问代码而感到枯燥无味?比如我们需要编写调用存储过程的代码,或者编写T_SQL代码,这些代码往往需要传递各种参数,有的参数个数比较多,一不小心还容易写错。有没有一种一劳永逸的方法?当然,你可以使用MS的Data Access Application Block,也...
2003-07-11 17:32
阅读(4699) 评论(3) Attribute在.NET编程中的应用(四)SqlCommandGenerator类的设计 SqlCommandGEnerator类的设计思路就是通过反射得到方法的参数,使用被SqlCommandParameterAttribute标记的参数来装配一个Command实例。 引用的命名空间://SqlCommandGenerator.csusing System;using...
2003-07-11 17:32
阅读(4175) 评论(5) 从C#的Singleton设计模式实现看.NET Framework特性对开发者的重要性 近来,我在学习如何在C#语言中使用设计模式中读到一些资料,其中有关Singleton设计模式引起了我的注意。学过设计模式的开发者都知道Singleton模式。我想简要地解释一下这个设计模式是为那些尚未学习过设计模式的朋友。Singleton设计模式是告诉您如何在你的应用程序创建一个唯一类示...
2002-06-19 09:03
阅读(2199) 评论(4)