03 2009 档案

CLR 4.0有哪些新东西? -- 动态语言支持
摘要:CLR4.0做了如下改动以支持功能性和动态语言: 大整数BigIntegers 元组Tuples 关于大整数BigIntegers 过去这个表达式 var smallint = unchecked (2000000000 + 2000000000) 会得到-294967296, 现在CLR4.0为我们准备了System.Numerics.BigIntegers支持更多的位数, 而且所有.n... 阅读全文

posted @ 2009-03-12 22:12 mikelij 阅读(243) 评论(0) 推荐(0) 编辑

CLR 4.0有哪些新东西? -- 状态错乱异常 Corrupted state Exception
摘要:状态错乱异常Corrupted state Exception 根据评论, 又去看了更多的英文资料. 对此文进行了修改. 感谢大家的意见. 有人叫它超级异常. 指的是操作系统提出的未捕获异常, 例如: Access Violation Exception, Invalid Memory Exception, 等等. 处理不当, 会打乱程序的状态, 引起程序崩溃, 或者导致不想看到的程序行为,... 阅读全文

posted @ 2009-03-11 21:50 mikelij 阅读(659) 评论(0) 推荐(0) 编辑

CLR 4.0有哪些新东西? -- 代码契约
摘要:代码契约来自于微软的研究项目TEAM, 理念是”契约式设计”. 过去我们写一些方法, 在每一个方法前面加上说明文字, 告诉调用者这些方法的参数有什么要求. 但是这样做有一个缺点, 就是这样不能使调用者必须遵守调用要求. CLR4.0提供的代码契约机制可以保证调用者遵守这些调用规则, 编译时有编译器进行检查, 运行时有CLR来检查. 它类似于c++的断言机制. 但比c++的更丰富. 所有的代码契约... 阅读全文

posted @ 2009-03-10 22:27 mikelij 阅读(423) 评论(0) 推荐(0) 编辑

Net 实现纳秒级别计算
摘要:1)建立VC.NET 托管类库 using namespace System; namespace MLTimerDot { //得到计算机启动到现在的时钟周期 unsigned __int64 GetCycleCount(void) { _asm _emit 0x0F _asm _emit 0x31 } //声明 .NET 类 public __gc class MLTi... 阅读全文

posted @ 2009-03-10 19:45 mikelij 阅读(509) 评论(0) 推荐(0) 编辑

CLR 4.0 有哪些新东西? -- 类型等价
摘要:我上篇博文说到了CLR 4.0类型嵌入特性, 那么请大家想一想类型嵌入是谁实现的? 选项A CLR 选项B 编译器 选项C TlbImp 选项D 微软 My last post talked about the “Type embedding” feature of CLR 4.0. Please think about who implemented “Type emb... 阅读全文

posted @ 2009-03-09 20:53 mikelij 阅读(264) 评论(0) 推荐(0) 编辑

CLR 4.0 有哪些新东西? What's new in CLR 4.0--类型嵌入 Type embedding
摘要:前言 Foreword 自从2005年CLR 2.0发布之后, Microsoft有几年没有更新CLR了. 现在新的版本CLR 4.0即将发布. 本人看了几个英文博文. 综合起来, 摘录其要点. 用一个系列介绍几个CLR4.0的新特性. 为照顾英文不好的同学, 特用中英文对照的形式. Microsoft has not upgraded CLR for years since it rele... 阅读全文

posted @ 2009-03-08 23:10 mikelij 阅读(183) 评论(0) 推荐(0) 编辑

导航