代码改变世界

随笔档案-2009年04月

【读书笔记】.NET本质论第二章-Components(Part Two,public key)

2009-04-19 13:45 by 横刀天笑, 1811 阅读, 收藏, 编辑
摘要: 接上篇,在上一篇中提到了AssemblyName有一部分是public key token。这里有个public key,实际上public key和private key是成对的。顾名思义,public key就是公钥,private key就是私钥。公钥是公开的,私钥是非公开的,而且密级要很高。 CLR用数字签名的方式防止程序集发布后被篡改,而且还可以唯一的确定发布人。这个签名的方法是使用公... 阅读全文

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

2009-04-18 15:50 by 横刀天笑, 2529 阅读, 收藏, 编辑
摘要: 所有为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 横刀天笑, 2916 阅读, 收藏, 编辑
摘要: 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 横刀天笑, 2088 阅读, 收藏, 编辑
摘要: 在www.asp.net上连接过去看到这样两篇关于测试驱动开发的两篇文章,看完后觉得有些意思,如是有了翻译过来的冲动。本篇作者用了个小示例比较了测试驱动开发和测试在后的开发的不同之处,还讨论了单纯的单元测试和测试驱动开发中使用的测试。 阅读全文
点击右上角即可分享
微信分享提示