摘要: 在.NET大家庭中,有不少的关键字承担了多种角色,例如new关键字就身兼数职,除了能够创建对象,在继承体系中隐藏基类成员,还在泛型声明中约束可能用作类型参数的参数,在《把new说透》我们对此都有详细的论述。本文,将把目光转移到另外一个身兼数职的明星关键字,这就是using关键字,在详细讨论using的多重身份的基础上来了解.NET在语言机制上的简便与深邃。 十一了,祝福祖国58岁生日快乐,祝福博客园的朋友们节日快乐。 阅读全文
posted @ 2007-10-01 22:11 Anytao 阅读(12253) 评论(40) 推荐(2) 编辑
摘要: 大家好,CLR基础研究团队,经过1-2个月的发展,队伍已经壮大。在各位队友的通力合作下,CLR团队也跻身博客园的热门团队之列,十分感谢大家的努力,尤其是Artech、真 OO无双、overred、today、Ray Zhang、刘荣华和随风流月各位兄弟。 目前,CLR基础研究团队开展团队的第一次正式的活动:精品系列推广活动,活动内容主要是将团队成员中较为优秀的系列文章以公告或者期刊的形式,推广到博客园和CLR团队首页,提高浏览力度,方便查询导航。具体规则请进入本次活动介绍页面。 阅读全文
posted @ 2007-09-14 14:00 Anytao 阅读(4194) 评论(31) 推荐(0) 编辑
摘要: 软件世界,纷扰事多秋。 Ada、Fortune似乎已是回忆, 曾经Delphi一出,立时风靡左右, 如今Java亦风流, 更有Ruby,Python争宠, 豪门C++,半壁雄霸,经久不息。 且看历史风云, 无论硝烟四起, 独爱,钟情, 风景这边, 唯有.NET, 宽阔如天,深邃如海。 你必须知道的.NET, 开篇数月,历时数回, 还在继续摸索, 只为求得真经。 不知多少继续, 无论何时再来, 博客园内尽英雄。 阅读全文
posted @ 2007-09-14 13:30 Anytao 阅读(69983) 评论(52) 推荐(27) 编辑
摘要: 关于继承,你是否驾熟就轻,关于继承,你是否了如指掌。 本文不讨论继承的基本概念,我们回归本质,从编译器运行的角度来揭示.NET继承中的运行本源,来发现子类对象是如何实现了对父类成员与方法的继承,以最为简陋的示例来揭示继承的实质,阐述继承机制是如何被执行的,这对于更好的理解继承,是必要且必然的。 在.NET中,如果创建一个类,则该类总是在继承。这缘于.NET的面向对象特性,所有的类型都最终继承自共同的根System.Object类。可见,继承是.NET运行机制的基础技术之一,一切皆为对象,一切皆于继承。本文从基础出发,深入本质探索本源,分析疑难比较鉴别。对于什么是继承这个话题,希望每个人能从中寻求自己的答案,理解继承、关注封装、玩转多态是理解面向对象的起点,希望本文是这一旅程的起点。 阅读全文
posted @ 2007-09-10 21:43 Anytao 阅读(19019) 评论(110) 推荐(6) 编辑
摘要: 回顾软件史,品查未来事。 阅读全文
posted @ 2007-09-07 14:47 Anytao 阅读(1601) 评论(7) 推荐(1) 编辑
摘要: 回顾软件史,品查未来事。 阅读全文
posted @ 2007-09-07 14:34 Anytao 阅读(1909) 评论(10) 推荐(0) 编辑
摘要: 今天,2007年9月3日,有幸得空参见微软技术创新日(北京)。这就是简短的一次参与,匆匆茫茫间,关于技术的感想油然而生。 参加微软技术大会,每年都有好几次,每年都有好多场,但是几乎每次的技术都有所不同,微软是一个技术创新型的公司,领导了全球的技术方向和技术眼球,日新月异,作为技术开发人员,我们好像追的太累了。就连微软讲师也坦言,还有人在用.NET1.1,现在都.NET3.5beta了,我看着讲台上一个一个粉墨登场的技术名字,不禁问了自己? 那么,大家的答案呢?肯定每个人都有自己的汉姆雷特,但是对技术我只能说,眼光和兴趣很重要。 把今天参与的资料、过程和启示作为小结,希望能给大家以启示与思考。 阅读全文
posted @ 2007-09-03 19:21 Anytao 阅读(4718) 评论(38) 推荐(0) 编辑
摘要: 提起面向对象,每个程序设计者总会说出一堆自己的理解,有独特的、有偏废的,不尽而然。但是无论所云,几个基本的概念总会得到大家的首肯,它们是:类、对象、继承、封装和多态。很对,差不多就是这些概念构成了面向对象设计开发技术的基本逻辑,成为数以千万计程序设计者不懈理解和实践的标语。而实际上,理解面向对象一个重要的方法就是以实际的生活来类比对象世界,对象世界的逻辑和我们生活的逻辑形成对比的时候,我们的理解将会更有亲切感,深入程度自然也就不同以往,因为谁能对生活没有理解呢? 本文,就从对象这一最基本元素开始,进行一次深度的对象旅行,把.NET面向对象世界中的主角来次遍历式曝光。 把对象的世界和人类的世界进行一些深度类比,以人类的角度来戏说对象,同时也以对象的逻辑来反思人类。究竟这种品查,会有什么样的洞悉,看我且来演义。 本篇纯属戏说,若有雷同,望请笑纳。 阅读全文
posted @ 2007-09-03 00:27 Anytao 阅读(8050) 评论(39) 推荐(0) 编辑
摘要: 一个体验委托的最佳示例。 阅读全文
posted @ 2007-08-24 15:00 Anytao 阅读(3263) 评论(5) 推荐(0) 编辑
摘要: 自从『你必须知道.NET』系列开篇以来,受到大家很多的关注和支持,给予我巨大的鼓励和动力。俱往昔,我发现很多的园友都把目光和焦点注意在如何理解IL代码这个问题上。对我来说,这真是个莫大的好消息,因为很明显我们的思路慢慢的从应用向底层发生着转变,技巧性的东西是一个方面的积累,底层的探索在我认为也是必不可少的修炼。如果我们选择了来关注这项修炼,那么我们就应该选择如何来着手这项修炼。 本文从几个重点的IL指令开始,力求通过对比性的分析和深入来逐步揭开IL的神秘与迷惑,正如我们在开始强调的那样,本文只是个开始也许也是个阶段,对IL的探求正如我自己的脚步一样,也在继续着,为的是在.NET的技术世界能够有更多的领悟。作者期望通过不断的努力逐渐和大家一起从IL世界探求.NET世界,在以后的讨论中我们间或的继续这个主题的不断成长。 阅读全文
posted @ 2007-08-22 09:21 Anytao 阅读(14726) 评论(23) 推荐(0) 编辑
摘要: 开始想尝试尝试写点设计的东西了,只所以有了这个“突如其来”的想法,原因其实很简单:因为对设计、架构、分层、模式,我很陌生。因为陌生,所以接触,因为接触,所以随笔。系列之构思就这么诞生了。因此,这个系列是个方法论,是个杂文集,也是个见证史。我不期望能收获多少掌声,但求能保持更多交流。作为技术的狂热追求者,我始终认为两件事情是技术的立命之本: 底层、框架,因此有了[你必须知道的.NET]系列,以追求技术细节 设计、架构,因此有了[从架构到设计]系列,以追求技术宏观 因为,你会发现在日新月异,纷繁复杂的技术领域里,一切都在变,一切都在赶,我们拼命的狂追,换来一片的豪赌。唯一不变的,一是底层,二是设计。所以我只关注这两个,也只关注这两个,这是我认为的学习方法论中的第一守则:确定不变的追求方向。 从架构到设计,漫游在一个技术而艺术的世界,一直是我的梦想。对技术的驾驭,不是看你了解多少细节,更重要是你控制了多少格局。架构设计就是一个控制格局的艺术,只有游刃有余的驾驭了如何将技术细节变成就轻驾熟的应用,才是设计的最高境界。届时,你会发现,原来技术可以更美的。所以,我 阅读全文
posted @ 2007-08-15 23:11 Anytao 阅读(12703) 评论(53) 推荐(0) 编辑
摘要: 以设计展开技术探讨, 面向对象、设计模式、软件架构,这里有的都是你想要的。 技术的无限艺术体现在设计,来源于架构体验,从技术感受艺术,就从设计与架构的冰角挖掘精彩的技术哲学。 将感觉与体味汇聚于此,与友同进。 阅读全文
posted @ 2007-08-15 11:49 Anytao 阅读(10789) 评论(13) 推荐(0) 编辑
摘要: Memory for 070809 阅读全文
posted @ 2007-08-09 23:39 Anytao 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 1988年Brian W. Kernighan和Dennis M. Ritchie合著了软件史上的经典巨著《The C programming Language》,我推荐所有的程序人都有机会重温这本历史上的经典之作。从那时起,Hello, world示例就作为了几乎所有实践型程序设计书籍的开篇代码,一直延续至今,除了表达对巨人与历史的尊重,本文也以Hello, world示例作为我们扣开IL语言的起点,开始我们循序渐进的IL认识之旅。 通过一站式的扫描HelloWorld的IL编码,我们还不足以从全局来了解IL,不过第一次的亲密接触至少让我们太陌生,而且随着系列文章的深入我们将逐渐建立起这种认知,从而提高我们掌握了解.NET底层的有效工具。 阅读全文
posted @ 2007-07-22 22:11 Anytao 阅读(14312) 评论(25) 推荐(3) 编辑
摘要: 如果你希望在什么说明文件都没有的情况下调用DLL的函数,那么你不会成功,因为DLL中只包括函数的名字,不包括函数的参数和调用方法这样的信息。使用VC的dumpbin(在Bin目录中)或Delphi的TDump,你可以得到DLL中包括哪些函数,但这些函数是什么意义、怎么调用是无法知道的。 阅读全文
posted @ 2007-07-17 16:59 Anytao 阅读(2617) 评论(2) 推荐(0) 编辑
摘要: CLR基础研究团队团队纲领 阅读全文
posted @ 2007-07-16 23:55 Anytao 阅读(2344) 评论(3) 推荐(0) 编辑
摘要: 你是否真正理解你认识的.NET,那么override和overload、attribute和property、class和struct、is和as、ref和out的区别,IL代码的深入分析,垃圾回收的奥秘,string类型的解析,.NET Framework新特性的品味,关键字的深入思考,类型陷阱的剖析等等,这些看似平常的问题在每个人心中是否有一个清晰的概念。.NET CLR基础研究团队,就是为了这些问题而开始的,并将坚持以揭开这些问题而专注,我们一起以CLR为起点来展开对.NET底层架构与应用的探索和追求。 http://clr.cnblogs.com/ 一个起飞的地方。 团队刚刚成立,暂留首页,支持一下。 阅读全文
posted @ 2007-07-16 23:51 Anytao 阅读(9019) 评论(275) 推荐(3) 编辑
摘要: 最近两天,博客园的商业化话题谈得太多了,以博客园为家的广大园友,我想很能理解大家为dudu和博客园未来发展所做出的关心与担忧都是可以理解的。所以自己也忍不住在这么多的讨论之余发表一点不知道是否多余的声音,算是给dudu一点意见吧。 博客园的未来,牵动大家的期望与热心,说得已经够多了,但是没有方向的时候,一切的方向都是方向,希望一起努力来找到这个方向,来实现中国技术社区的一个蓝海。感谢dudu的努力与执着。 希望分析我的思考和建议能为园子的发展提供一点策略。 阅读全文
posted @ 2007-07-11 14:21 Anytao 阅读(3482) 评论(41) 推荐(0) 编辑
摘要: 在.NET环境下制作ActiveX控件,是个不太被关注的话题,本文作者以实际经验告诉我们.NET的无所不能,通过step by step式的引导,我们也可以创造自己的ActiveX控件了。 阅读全文
posted @ 2007-07-09 12:55 Anytao 阅读(2353) 评论(7) 推荐(0) 编辑
摘要: 项目需要做数字签名,任务落到我头上了,就找来资料玩玩,很有意思,下面是一些相关的资料整理,大部分都来自我们的园子,谢谢这些大家的分享,我也好有时间研究研究。 阅读全文
posted @ 2007-07-09 12:43 Anytao 阅读(1975) 评论(1) 推荐(0) 编辑