2013年6月7日

常见的算法的时间和空间复杂度

摘要: Big-O Algorithm Complexity Cheat Sheet 列出了常见的算法的时间和空间复杂度,非常直观。 转载到了这里,大家可以看看。 Good Fair Poor Searching Algorithm Data Structure Time ... 阅读全文

posted @ 2013-06-07 16:49 fresky 阅读(694) 评论(0) 推荐(0) 编辑

C#的强迫执行域Constrained Execution Regions(CERs)

摘要: 强迫执行域(CERs)通常用于遇到未预见的异常时,保证系统被多个AppDomain或者进程共享的状态的正确性。这种异常我们通常称之为Asynchronous Exception。比如当调用一个函数时,CLR需要去加载assembly,在AppDomain的堆上创建类型,调用类型的类构造函数,JIT把IL转换成native代码等等。当这些过程出错时,CLR会抛异常。如果这个异常是在代码的catch或者finally抛出的话,catch和finally中的错误恢复代码就不能被执行了,这样系统的状态就有可能会出错。考虑如下的代码示例: 1 sealed class Type1 2 {... 阅读全文

posted @ 2013-06-07 14:41 fresky 阅读(587) 评论(0) 推荐(0) 编辑

导航