代码改变世界

【读书笔记】.NET本质论第二章-Components(Part One)

2009-04-18 15:50 by 横刀天笑, 2050 阅读, 收藏, 编辑
摘要: 所有为CLR编写的程序都放在modules(模块)中,module包括CIL、Metadata、Resource。CIL里保存的就是程序的代码,Metadata描述模块内定义的类型、方法啊、所依赖的类型等方方面面的信息,可以说将module描述的个清清楚楚。Resource里可以包括字符串、图片等,就是一些程序需要使用的资源都打包放在这里。 CLR模块是一个字节流,使用扩展的PE/COFF可执行文...阅读全文

【读书笔记】.NET本质论第一章 The CLR as a Better COM

2009-04-18 14:17 by 横刀天笑, 2612 阅读, 收藏, 编辑
摘要: COM技术关注的是独立开发和部署的程序之间的契约的问题。COM用type definitions来表达这个契约。在原来这些契约是用functional entry points表示的。 COM既是一个编程模型,也是一个技术平台。 但是COM的契约还是基于物理表示的,必须在编译时确定。我觉得COM 是使用一些“设计模式”的样式设计组件,将变的东西封装在内部。而且COM没有元数据无法更好的描述自己...阅读全文

【翻译】Test-After Development is not Test-Driven Development

2009-04-14 23:14 by 横刀天笑, 1836 阅读, 收藏, 编辑
摘要: 在www.asp.net上连接过去看到这样两篇关于测试驱动开发的两篇文章,看完后觉得有些意思,如是有了翻译过来的冲动。本篇作者用了个小示例比较了测试驱动开发和测试在后的开发的不同之处,还讨论了单纯的单元测试和测试驱动开发中使用的测试。阅读全文

揭示同步块索引(上):从lock开始

2009-03-13 12:27 by 横刀天笑, 7432 阅读, 收藏, 编辑
摘要: 大家都知道引用类型对象除实例字段的开销外,还有两个字段的开销:类型指针和同步块索引(SyncBlockIndex)。同步块索引这个东西比起它的兄弟类型指针更少受人关注,显得有点冷落,其实此兄功力非凡,在CLR里可谓叱咤风云,很多功能都要借助它来实现。 接下来我会用三篇来介绍同步块索引在.NET中的所作所为。 阅读全文

深入理解.NET(第2版.英文影印版)书评

2009-01-04 21:20 by 横刀天笑, 1041 阅读, 收藏, 编辑
摘要: 说作者:在windows平台上做开发的程序员肯定都知道Jeffery Richter(如果你还不知道,请赶快用最顺手的搜索引擎搜一把)。Jeffery Richter是微软很多项目的咨询顾问,包括.NET。他的文章总是从原理处入手,深入浅出的娓娓道来,将一个个问题在你面前慢慢的剖开,看他的书的时候总是会不断的点头,嘴里念着:哦,原来如此啊。这和市面上充斥大量的讲示例,抄MSDN的书有很大...阅读全文

不能不说的C#特性-表达式树

2008-09-18 00:00 by 横刀天笑, 17542 阅读, 收藏, 编辑
摘要:
不能不说的C#特性
表达式树可是LINQ的枢纽,如何将LINQ各种表达式和最终的操作(SQL,操作XML文档)等建立起关联,就是靠的表达式树。其实表达式树本也不是个新东西,而是非常非常古老的一棵树。阅读全文

走进Linq-Linq to SQL源代码赏析,通过Linq to SQL看Linq

2008-09-08 09:18 by 横刀天笑, 7032 阅读, 收藏, 编辑
摘要:
走进Linq
LINQ,语言集成查询,就是把一些查询操作集成到语言中(貌似是废话),比如查询关系数据库,而且提供一种一致的操作方式,不管最终的数据存储在哪里?内存中,远程数据库还是一Xml格式文件存储,不仅仅如此,你还可以用你丰富的想象力扩充自己的查询。Linq to SQL无疑把Linq的能量发挥的淋漓尽致,我们就以Linq to SQL的体系结构来学习一下Linq的整体框架。 阅读全文

周末话题-计算机书籍向左走,向右走

2008-08-24 14:34 by 横刀天笑, 719 阅读, 收藏, 编辑
摘要:
周末话题
阅读全文

走进Linq-Linq to SQL源代码赏析之Provider的初始化

2008-08-21 09:50 by 横刀天笑, 3026 阅读, 收藏, 编辑
摘要:
走进Linq
阅读框架源代码,学习卓越的软件设计方法。打开.NET框架类库慢慢看,你会品味到无穷的力量。在本篇文章中将为你剖析Linq to SQL中的Provider的初始化过程,而引入桥接模式的应用。看看昨天的设计如何应付明天的需求变更。话不多说,请看文章。编程愉快。阅读全文

走进Linq-Linq to SQL源代码赏析 Table的获取过程

2008-08-18 10:02 by 横刀天笑, 3790 阅读, 收藏, 编辑
摘要:
走进Linq
本章通过解剖Linq to SQL中获取Table的源代码来深入Linq to SQL的内部看问题。并附带有源代码中使用的设计模式的介绍。不仅仅是Linq,我们还可以通过源代码学习到设计的方法和理念,说不定还可以将代码拿来为我所用呢,欢迎关注,谢谢。编程愉快。阅读全文