怎样阅读源代码

原创 2006年06月03日 20:38:00
阅读源代码对于程序员来说是提高技术实力和业务知识最好的方法,那么我们怎样阅读源代码就是我们 首先要解决的问题。

      阅读源代码就像管理一家大的公司,关键在于管理者卓越的领导意识。作为阅读源代码的人也应该有良好的意识,在阅读源代码时才能事半功倍。养成良好的阅读习惯。

  阅读方法如下:

   1.对于一个大的项目,首先要弄清项目的框架结构和各个项目模块的功能(输入什么,处理以后输出什么). 在这一点上Ant工具做的相当到位,通过编写build.xml和xml的良好的语法结构可以清楚的看到框架。Make工具也做比较出色。具体细节可参考GNU Make /Apache Ant Manual.和程序的build.xml或makefile文件。

       2. 参照源代码和对应文档及业务知识 掌握各个项目模块的主流程也就是先从每个模块的main函  数开始,按照顺序列出所用的函数,试着画流程图。注意:对于列出的函数我们现在只关心输入什么,处理后输出什么即函数的功能,不关心函数的实现,用UltraEdit32最新版阅读时十分方便。

        3.以上两步熟悉以后,在进一步熟悉各个项目模块的主流程,要弄清各个自定义函数的具体实现(标准库函数除外 原因:由厂商提供,厂商只提供函数的功能)。

      4.在每一步都要做好源代码阅读笔记,总结方法和技巧。每个项目的源代码阅读要多读几遍,书读百遍 其义之见 呵呵 定期与同仁切磋交流。

      5.提出更好的解决方案,(按照软件工程的设计步骤)评估方案的性能(界面,易用性,内存等方面).

      6.每日构建 具体参考构建工具和相关文挡。

献给新手,如何阅读Linux源码(转)

常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需:  ...
  • hzqnju
  • hzqnju
  • 2013年12月25日 09:38
  • 7201

Linux内核源代码的阅读和工具介绍

随着linux的逐步普及,现在有不少人对于Linux的安装及设置已经比较熟悉了。与Linux 的蓬勃发展相适应,想深入了解Linux的也越来越多。而要想深入了解Linux,就需要阅读和分析linux内...
  • zhoudengqing
  • zhoudengqing
  • 2014年11月21日 13:10
  • 1160

django源码阅读

最近再看django-bootstrap-toolkit,一直困惑于静态文件的路径问题。所以只能从源码入手了。 从manage.py开始。 manage.py 比较简单就几句话。 #!/usr/...
  • ye_mingjia
  • ye_mingjia
  • 2015年01月07日 14:32
  • 539

xv6源码分析(一):BootLoader

BootLoader是操作系统启动时的重要一环,负责从实模式切换到保护模式并且将存在存储设备的操作系统二进制文件读入内存,最后将控制权交给操作系统。 一、计算机启动时的硬件动作 PC机上电时运行的...
  • qq_25426415
  • qq_25426415
  • 2017年01月17日 16:09
  • 2558

牛人教你如何阅读源码

1、腾讯IMWEB负责人说: 首先,搞清楚自己要读懂他们的原因和动机。 其次,可以先看下这些优秀框架或者库的设计文档和架构图,这样会让你宏观上对一些概念有些认识。  然后,从你最感兴趣的一个...
  • Maxbyzhou
  • Maxbyzhou
  • 2016年05月16日 13:52
  • 8279

QT源代码阅读

我们进入 qt/src 文件夹。你可能对这里的目录名时曾相识,因为几乎这里的所有文件夹名都对应着 Qt 的模块的名字:gui,network,multimedia等等。我们从最核心的 QtCore 开...
  • u011125673
  • u011125673
  • 2016年05月09日 16:50
  • 3086

Android-->阅读别人的项目源码

上一篇,我们成功导入并运行了 贝壳单词 项目. 这篇文章, 带大家一起读一读源码.打开 贝壳单词 项目,定位到文件 AndroidManifest.xml 我们今天的一切,都从这里开始;(这个...
  • angcyo
  • angcyo
  • 2015年05月21日 11:35
  • 4512

如何阅读项目源代码

如何阅读项目源代码(github)Github工程项目过大?难以阅读怎么办,本文就根据自己阅读代码的经验,总结一下如何阅读源代码的经验。借鉴博客看他人的源码分析是最简单也是最直接的项目经验获取方式,一...
  • yxy11256974
  • yxy11256974
  • 2016年12月04日 00:30
  • 2607

高效阅读源代码指南

最近一年里,我阅读了不少开源项目的源代码,之前也和朋友讨论过阅读源代码时遇到的一些问题。我觉得有必要写一篇博文分享一下自己的经验。 序章:准备工作 通常情况下,我们不会无缘无故拿到一份源代...
  • kai8wei
  • kai8wei
  • 2016年05月13日 00:10
  • 718

怎样高效阅读源码?

写代码是从模仿开始的,提高也是从观摩别人的优秀设计和代码开始的。所以阅读源码至关重要,接下来咱从下列方面聊聊阅读源码的事儿。 目的工具知识准备运行与开发环境笔记实用技巧心理调试(散步在各个环节)...
  • sea1105
  • sea1105
  • 2016年04月30日 14:46
  • 417
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎样阅读源代码
举报原因:
原因补充:

(最多只允许输入30个字)