什么开源C项目值得学习好的devise学习?
C中的小型开源项目对于学习良好的devise很有意思?
该项目应该是:
- 不要太大(像linux内核)
- 有据可查
- 也许还在积极的发展中
我刚刚开始学习C语言,虽然语言本身不是太难,但我正在努力devise更大的应用程序,所以我认为检查其他开源项目将是一个很好的起点。
谢谢!
在我看来,用C编写的中等规模项目的好例子是:
- GNU科学图书馆 (除了源代码,不要错过他们的devise文档 )
- Kazlib
- 混帐
Redis(nosql db)是:
- 积极发展
- 一个可pipe理的大小
- 便携和强大
- 没有外部依赖
- 写得很好,可以理解的代码
Posix线程是一个很好的Cdevise的例子
你可以从小巧的结构化应用程序开始学习,如http://abygaelle.guillaume-fr.net/trac/gemmes
我喜欢gnucash: http ://www.gnucash.org/
没有像Linux内核那么大,但我认为还是很大的。
这一切都取决于你感兴趣的是什么types的项目。什么方面(具体的algorithm,UI,networking等等等等)
转到freshmeat,sourceforge或ohloh浏览您感兴趣的领域的项目。
或者,如果你想看看为特定原因select的项目,谷歌夏季的代码可能会让你感兴趣 – 尽pipe这些项目很less包括完整的项目。
编辑:另外,或者,你可能会采取像Linux内核,而不是试图了解一切尝试
- 得到大局
- 然后专注于其中的一小部分,并检查代码随着时间的推移如何改变(以及由于什么原因 – 应该有相当好的文档)