缘起
一直想着锻炼自己阅读代码的能力。著名技术作家侯捷在《STL源码剖析》中说过:源码之前,了无秘密。
自己的实验室导师的研究方向以及实验室的研究内容是程序污点分析一类,对于源码阅读的技能是做出了一定的要求的。实际上在学习PE文件格式的时候,在诸多结构体中穿梭也是一种方法。于是开始查找这块内容,期间对陈儒老师写的《Python 源码剖析》感兴趣,偶然发现有dalao出过专栏,用的是python3.7.4的源码。这里是下载页。
看完前两节就觉得有所收获,有些期待后续章节,于是交学费了。看得出专栏dalao很是用心。于是想着做下学习该专栏的一些记录,鉴于自己的水平,目前我自己的该系列肯定不如专栏主人做的优秀,希望大家也多多支持专栏主,专栏链接在这里:这里是链接。
这部分也会记录自己阅读该专栏过程中的一些感慨以及一些杂项内容:
思绪
专栏开篇的故事引入很IT“江湖”的味道,很喜欢这种风格。合格的博客主一定是会讲故事的!建议看看,看完指不定和我一样知识付费了呢 :D
学习 & 研究
感觉学习建立在他人研究与学习的基础上的,为理解这个过程为吸收知识,沉淀自己。而研究则是在学习的基础上通过量变的积累尝试触碰知识边界的壁垒,突破成功,称之为研究有自己的产出。
——-2022/4/27
源码阅读技巧个人建议向。源码中难免遇到不熟悉的部分,遇到这块不建议直接往下层钻,而是先观察函数名等浅层信息,试图理解,随后谷歌了解大致意思即可。即便要跟进,建议不超过两层,因为每进入一层可能有新的陌生东西出现
——-2022/4/29
杂项内容
源码阅读我的环境时mac + sublime Text 3 + Ctags插件,具体配置网上许多教程,不一一列举,感兴趣的看这篇文章,效果可以达到在项目中快速穿梭于定义与引用之类的功能: