代码阅读计划(转)
代码阅读
一直计划着去看一些好项目的源代码,但从未能完整的走下去。这是不对的。所以,再次计划一些,坚持走下去。
.NET方面的(目前吃饭的东东)
一、 Prism
一个WPF MVVM 框架,项目中一直在用这个。
http://compositewpf.codeplex.com/
有段时间没看了,今天发现5.0版本都出来了。之前看过点4.0版本的,看的稀里糊涂的,不过MS小伙伴的注释还是不错的。现是时间完整的走读下了,再争取写个Prism源码走读系列吧。
二、 Unity
一个IOC Container,之前项目用的是这个,现在用的是Autofac。不过Unity的注释和文档齐全点,源代码还是看Untiy吧。
http://unity.codeplex.com/
三、RestSharp
一个.NET Rest和Http 客户端 API.
http://restsharp.org/
四、Json.Net
一个流行的.NET JSON 框架
http://json.codeplex.com/
五、EntityFramework
之前项目用的一个ORM框架,现在项目用的是NHibernate。源码还是看下MS的东东吧。
http://entityframework.codeplex.com/
六、NuGet
NuGet是MS平台的包管理软件。十分的流行哦。
http://nuget.codeplex.com/
数据系统存储和分析
一、MongoDB
文档数据库
https://github.com/mongodb/mongo
二、Redis
开源的key-value内存数据库
https://github.com/antirez/redis
三、Storm
一个分布式实时计算系统。
http://storm.incubator.apache.org/
四、Spark
一个大规模数据处理系统
http://spark.apache.org/
五、Apache Hadoop
这是一个大工程,包含的许多子工程,这也是一个长期的学习研究工程。
http://hadoop.apache.org/
操作系统
一、Contiki
一个物联网(IOT)操作系统
http://contiki-os.org/
二、Android
在手机,电视,汽车,可穿戴设备都很有市场的移动操作系统。
http://source.android.com/
三、Linux Kernel
Linux,你懂的,这是一个长期的工程。
https://kernel.org/
游戏
一、Cocos2d-x
开源的2D游戏引擎,很火很强大。
http://cn.cocos2d-x.org/