虽然我是一名随便的读者,但这是我的第一篇文章。
我对使用C学习内存分配,分发和缓存很感兴趣。虽然我没有用C语言创建大型项目,但我对语言有很好的理解。我有其他语言的大项目经验(PHP,C ++) & Matlab用于数学建模)。我正在研究所有相关的参考书目,以便有信心。为了了解我的兴趣,我的知识水平并帮助你指导我,我的架子上的一些书籍如下:
为了开始学习这些科目,我决定开始探索Memcached的代码。
是否有任何链接可以帮助我理解Memcached项目背后的主要思想以及我应该如何开始研究它? 你有什么建议吗?
我已经下载了源代码,但我不知道是否应该从文件foo或foo1或...开始 我正在寻找一个网站/博客,为了理解代码提供了一些指导,但没有运气。
为了研究这些主题(内存分配,分发和缓存)还有其他建议吗?
提前谢谢。
答案 0 :(得分:0)
任何C程序都在main()
函数中开始执行,我不认为Memcached是异常 * 。在了解新的C代码库时,通常最好找到main()
,并从那里跟踪程序的执行情况。
C文件中包含#include
的{{1}}通常会提供该程序顶层架构的良好线索。
* 一个值得注意的例外可能是Windows,它使用main()
作为入口点。的Bleh。