04 2013 档案
摘要:
从 .NET4.0开始,到现在的4.5,我们可以感受得到微软在并行、多线程、异步编程上带给开发人员的惊喜。在多线程开发中,无可避免的涉及多个线程共享对象问题,Immutable Object(不可变对象)在保证线程安全方面的重要性被凸显出来。简单不可变对象,比如单例,我们可以很轻松的创建并维护,一些复杂对象,对象引用或者集合对象的场景 ,创建和维护不可变对象变得困难了很多。微软在这方面也做了很多努力,目前看最令我欣喜的就是Immutable Collections了。如果您了解函数式编程,那么对此肯定不会陌生。
当然除了线程安全,不可变集合还有其他的应用场景,本文也会有所涉及。
笔者最近研读了几篇MSDN Blog中关于Immutable Collections的英文博文(在文后会给出链接)。我看到的博客中的代码和我下载的版本有些出入,我根据自己的理解重新整理,改编成此文,水平有限,欢迎讨论。
阅读全文

摘要:工作之后一直做.NET开发,Linux几乎不用。最近因为工作需要,要熟悉linux的基本管理和相关概念。练习命令的时候,转念一想,何不趁此机会学习下Linux下的C编程,一来完成工作任务,二来重新学习C语言,三来用代码来理解Linux系统的进程管理,文件管理,IO等一大堆概念从而提升linux的编程能力。一举三得,何乐而不为呢?
阅读全文
搜索
积分与排名
- 积分 - 673077
- 排名 - 833
随笔分类 (261)
随笔档案 (304)
- 2020年4月(2)
- 2019年12月(1)
- 2019年1月(1)
- 2018年12月(1)
- 2018年11月(2)
- 2018年8月(7)
- 2018年4月(1)
- 2017年6月(6)
- 2017年4月(3)
- 2017年2月(1)
- 2017年1月(3)
- 2016年12月(2)
- 2016年11月(6)
- 2016年10月(14)
- 2016年9月(6)
- 2016年8月(28)
- 2016年7月(9)
- 2016年6月(2)
- 2016年5月(5)
- 2016年4月(2)
- 2016年3月(2)
- 2016年2月(1)
- 2016年1月(3)
- 2015年12月(1)
- 2015年11月(1)
- 2015年9月(1)
- 2015年8月(2)
- 2015年7月(2)
- 2015年1月(5)
- 2014年12月(3)
- 2014年11月(5)
- 2014年10月(4)
- 2014年9月(3)
- 2014年8月(11)
- 2014年4月(13)
- 2014年3月(4)
- 2013年12月(8)
- 2013年11月(2)
- 2013年10月(1)
- 2013年6月(1)
- 2013年5月(1)
- 2013年4月(2)
- 2012年7月(1)
- 2012年6月(50)
- 2012年5月(4)
- 2012年4月(1)
- 2012年1月(4)
- 2011年10月(1)
- 2011年7月(3)
- 2011年6月(6)
- 2011年5月(1)
- 2011年3月(1)
- 2011年2月(2)
- 2010年7月(1)
- 2010年4月(4)
- 2010年3月(1)
- 2010年2月(23)
- 2009年4月(3)
- 2009年1月(3)
- 2008年11月(5)
- 2008年10月(6)
- 2008年9月(1)
- 2008年8月(1)
- 2008年7月(3)
- 2008年6月(1)
- 更多
友情链接
最新评论
- 1. Re:说说emit(中)ILGenerator
十年过去了,依然是好文 !!
- --生命体验之kevin-Y