如何阅读源代码

    技术2024-12-15  20

         无论是做什么项目都需要阅读别人的代码,包括开源和私有代码。最近在公司阅读一些代码想到的一些东西,记录下来并和大家分享。

     

    1.  阅读代码前要知道,这段代码的作用是什么?

     

    2.  如果是一些配置信息和命令行信息,比如 ls、remove之类的命令,要懂得这些命令是什么作用,有哪些参数,多个参数之间是如何解析的、解析部分在应用层是如何处理、在内核是如何处理、内核收到命令如何处理、内核处理完成后如何传递到应用层、应用层又如何处理和显示等

     

    3. 对于一个功能而言就是要搞清楚处理流程,比如linux 网卡收报到查找路由到转发过程,要知道包如何被网卡接收、包如何被传送到物理层、如何被传送到路由层、如何判断包进行转发、如何查下一条、如何进行mac地址查找,如何改变mac、如发送包、路由表如何生成等流程。

     

    4. 数据结构关注。对于一个流程要知道数据结构的变化,或者数据存储的变化都和流程分不开。流程是为了保证数据的正确变迁。路由表结构是如何改变的、什么条件出发该表的改变。mac表是如何改变的。包是如何在各层之间进行传递的、各层之间包的其它结构都发生哪些变化。

     

     

    5. 不是太主要的关注下算法。

     

     

     

     

     

     

    最新回复(0)