经典杂文
全部为转载文章
【转】继承本质论
摘要: 本文不讨论继承的基本概念,我们回归本质,从编译器运行的角度来揭示.NET继承中的运行本源,来发现子类对象是如何实现了对父类成员与方法的继承,以最为简陋的示例来揭示继承的实质,阐述继承机制是如何被执行的,这对于更好的理解继承,是必要且必然的。
阅读全文
posted @
2008-04-16 16:49 二把刀 阅读(17) |
评论 (1) 编辑
【转】用Coding证明Application Domain的隔离性
摘要: Application Domain可以看作是一个Assembly的逻辑容器。在程序执行过程中,如果遇到需要的Type并没有定义在已经加载的Assemblies中, CLR会把相应的Assembly加载的该Application Domain中。每个Application Domain都有一个属于自己的加载器堆(Loader Heap),用于维护从Application Domain创建以后所用到的所有的Type,以及这些Type对应的方法表——维护这样一个Mapping:定义在Type中的所有方法和经过JIT编译后x86代码(只考虑32bit处理器)
阅读全文
posted @
2008-04-15 10:25 二把刀 阅读(25) |
评论 (0) 编辑
【转】初识泛型编程
摘要: 在2005年底微软公司正式发布了C# 2.0,与C# 1.x相比,新版本增加了很多新特性,其中最重要的是对泛型的支持。通过泛型,我们可以定义类型安全的数据结构,而无需使用实际的数据类型。这能显著提高性能并得到更高质量的代码。泛型并不是什么新鲜的东西,他在功能上类似于C++的模板,模板多年前就已存在C++上了,并且在C++上有大量成熟应用
阅读全文
posted @
2008-04-10 16:57 二把刀 阅读(15) |
评论 (0) 编辑
【转】深入剖析ASP.NET的编译原理之二:预编译(Precompilation)
摘要: ASP.NET 2.0的编译方式大体可以分成两种:动态编译和预编译,要回答为什么要进行预编译,我们先要看看动态编译有什么不好的地方。我们回顾一下上一篇介绍的 ASP.NET进行动态编译的简单的流程:当来自Brower的一个基于aspx的Http request抵达Web server,IIS handle这个request,通过分析注册在IIS中的Application Mapping,将Request 传给
阅读全文
posted @
2008-04-10 15:18 二把刀 阅读(18) |
评论 (0) 编辑
【转】深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation)
摘要: Microsoft 的Visual Studio为我们在应用开发中提供的强大功能,我们是有目共睹。借助该工具,是我们的开发显得更加高效而轻松。从Microsoft把这个IDE的名字从VS.NET 该为VS(比如原来的Visual Studio.NET 2003,现在的版本叫VS2005),可以MS对该IDE的期望和野心:MS要把它改造成一个万能的IDE。不过任何都有其两面性,对于我们广大的开发者来说,VS是我们的各种行为简单化,傻瓜化;但是在另一方面,他也会蒙蔽我们的眼睛,
阅读全文
posted @
2008-04-10 15:15 二把刀 阅读(10) |
评论 (0) 编辑
【转】再说String
摘要: 在前两个月的时间内,我在园子里发表的两片介绍字符串的恒定性和字符串驻留的文章:《字符串的驻留(String Interning)》和《深入理解string和如何高效地使用string》。前几天Anytao在他的《品味类型---值类型与引用类型(中)-规则无边》的文章中,针对字符串的恒定性展开了很好的讨论,昨天首页上又出现了亚历山大同志的讨论性质的帖子《关于String的终极解释》。大家已经讨论得很完备了,在这里我只是根据我自己的理解对此作一些补充
阅读全文
posted @
2008-04-10 14:56 二把刀 阅读(15) |
评论 (0) 编辑
【转】深入理解string和如何高效地使用string
摘要: 无论你所使用的是哪种编程语言,我们都不得不承认这样一个共识:string是我们使用最为频繁的一种对象。但是string的常用性并不意味着它的简单性,而且我认为,正是由于string的频繁使用才会促使其设计人员在string的设计上花大量的功夫。所以正是这种你天天见面的string,蕴含了很多精妙的设计思想。
阅读全文
posted @
2008-04-10 14:50 二把刀 阅读(36) |
评论 (0) 编辑
【转】字符串的驻留(String Interning)
摘要: 关于字符串的驻留的机制,对于那些了解它的人肯定会认为很简单,但是我相信会有很大一部分人对它存在迷惑。在开始关于字符串的驻留之前,先给出一个有趣的Sample:
阅读全文
posted @
2008-04-10 14:47 二把刀 阅读(10) |
评论 (0) 编辑
十分钟读懂中国经济形式
摘要: 文以最浅显的道理阐述经济的真相。不会有任何所谓的学术妓女们常用来欺骗人民的深奥的学术理论,还事实以清白,真相只有一个,让我们擦亮眼睛,洞观今天发生的一切。本文在以下几方面阐述中国经济的真相。
阅读全文
posted @
2008-04-10 10:08 二把刀 阅读(56) |
评论 (3) 编辑
【转】C# String 的问题:immutable why? how? 传值?传引用?string/String?
摘要: String每个看似修改了成员变量的方法,事实上都返回了一个新的String。
比如String.Replace函数,事实上并没有改变原来的串,这也是为什么只有让str = str.Replace( foo, bar )才真正完成替换的原因。
阅读全文
posted @
2008-04-09 16:44 二把刀 阅读(11) |
评论 (0) 编辑
Main函数详解
摘要: “Hello World!”程序是程序员一直以来的一个浪漫约定,也是一个伟大的梦想--总有一天,出自人类之手的计算机会面对这个美丽的世界说一声“Hello World!”。
阅读全文
posted @
2008-04-09 14:02 二把刀 阅读(27) |
评论 (1) 编辑