malaikuangren

What is the purpose or drive to build thing like (xxx),How can it achieve the original goal of design?

2012年5月11日

What is the ICO ? What is DI?What is Factory pattern?

摘要: here is the perfect explaination fromMartin Fowler's article (http://www.martinfowler.com/articles/injection.html)One of the entertaining things about the enterprise Java world is the huge amount of activity in building alternatives to the mainstream J2EE technologies, much of it happening in op 阅读全文

posted @ 2012-05-11 13:45 malaikuangren 阅读(288) 评论(0) 推荐(0) 编辑

2012年5月10日

What is the purpose of Entity Framework T4 template.

摘要: The Entity Framework and T4 TemplatesAt its core, the ADO.NET Entity Framework relies on an Entity Data Model. An EDM provides all the metadata the framework needs to translate LINQ queries into SQL commands and materialize objects from query results. This metadata includes a storage model (which de 阅读全文

posted @ 2012-05-10 13:15 malaikuangren 阅读(989) 评论(0) 推荐(0) 编辑

2012年4月17日

ASP.NET Internals – IIS and the Process Model

摘要: In this series of articles I'm going to tackle and describe the life cycle of a web request from the early stages of its life, when it's accepted by the web server, through its processing into the ASP.NET pipeline and up to the generation of a response by the endpoints of the pipeline.Introd 阅读全文

posted @ 2012-04-17 21:46 malaikuangren 阅读(672) 评论(0) 推荐(0) 编辑
GC and Memory leak

摘要: 引自:http://www.codeproject.com/Articles/19490/Memory-Leak-Detection-in-NETResource AllocationThe CLR (Common Language Runtime) allocates all the resources on the managed heap and releases them when they are no longer required by the application. C/C++ applications were prone tomemoryleaks because pro 阅读全文

posted @ 2012-04-17 17:05 malaikuangren 阅读(584) 评论(0) 推荐(0) 编辑

2012年4月14日

static关键字可以用在哪方面

摘要: 如果对类应用 static 关键字,则该类的所有成员都必须是静态的。引用《C#语言参考》Members of a class are either static members or instance members. Generally speaking, it is useful to think of static members as belonging to class types and instance members as belonging to objects (instances of class types). When a field, method, proper. 阅读全文

posted @ 2012-04-14 23:37 malaikuangren 阅读(334) 评论(0) 推荐(0) 编辑
常数定义和字段定义的区别

摘要: 本质的不同是,在运行时,对于常数不需要任何内存分配,但对字段,运行时会在字段所在的实例被创建时分配动态内存。对于这点区别,有几个问题需要作相关的深入发现,第一、正是因为常数没有相关的内存地址,编译器会在编译时就确定所有对常数符号的数值替换。Asp.net基于这个机制会产生版本问题,例如:如果程序集B中的常数由于业务因素发生了变化,那么程序集B肯定是要重新编译的,但如果之前引用程序集B常数的其它程序集就不得不因此也要重新编译了。否则常数值会一直会用之前的那个值。这就是所说的版本问题。第二、 字段何时会被会被分配内存,对于实例字段的情况,中间语言指令中有一个叫newobj被JIT编译生成机器指令时 阅读全文

posted @ 2012-04-14 19:44 malaikuangren 阅读(225) 评论(0) 推荐(0) 编辑

2012年4月11日

asp.net为什么没有多重继承(个人观点,欢迎指正,谢谢!)

摘要: 具我所知,面向对象规范里并没有反对在具体语言实现多重继承,这里的多重继承举例说:举个例子,交通工具类可以派生出汽车和船连个子类,但拥有汽车和船共同特性水陆两用汽车就必须继承来自汽车类与船类的共同属性。 如图所示:用C++的代码示例如下:#include<iostream> usingnamespacestd;classVehicle{public:Vehicle(intweight=0){Vehicle::weight=weight;}voidSetWeight(intweight){cout<<"重新设置重量"<<endl;Vehicl 阅读全文

posted @ 2012-04-11 14:57 malaikuangren 阅读(493) 评论(0) 推荐(0) 编辑
抽象方法,虚方法,重载new或overload基类方法的机制

摘要: 定义1. 虚方法必须有实现部分,并为派生类提供了覆盖该方法的选项 抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化2. 抽象方法只能在抽象类中声明, 抽象方法必须在派生类中重写 虚方法不是 也不必要重写。其实如果类包含抽象方法,那么该类也是抽象的,也必须声明为抽象的。3. 抽象方法必须在派生类中重写,这一点跟接口类似,虚方法不必。抽象方法不能声明方法实体 而虚方法可以包含抽象方法的类不能实例化 ,而包含虚方法的类可以实例化.4.子类使用了new关键字屏蔽父类的方法,则调用谁的方法由“定义时的类型决定”;二、子类使用override关键字重写父类方法,则调用 阅读全文

posted @ 2012-04-11 11:24 malaikuangren 阅读(272) 评论(0) 推荐(0) 编辑

2012年4月8日

工厂模式的演变

摘要: Simple FactoryIs a class that can product various sub types of Product. (It is better than the Static Factory. When new types are added the base Product class does not need to be changed only the Simple Factory Class)也许可以将enum为参数应用反射可以使我们不用改变SimpleFactory中的代码。即可以只改变enum中的个数。Factory MethodContains on 阅读全文

posted @ 2012-04-08 22:11 malaikuangren 阅读(209) 评论(0) 推荐(0) 编辑
c#委托,事件及观察者模式(转自:http://www.cnblogs.com/JimmyZhang/archive/2011/12/25/903360.html)

摘要: 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文

posted @ 2012-04-08 20:55 malaikuangren 阅读(435) 评论(1) 推荐(1) 编辑