什么开源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内核,而不是试图了解一切尝试

  • 得到大局
  • 然后专注于其中的一小部分,并检查代码随着时间的推移如何改变(以及由于什么原因 – 应该有相当好的文档)