如何阅读项目源代码

A说:

  1.先看他写的项目介绍,了解项目的目的所在

  2.看项目的目录结构,了解文件分布

  3.找到入口文件,顺藤摸瓜

  4.人工遍历代码,就是看代码啦

B说:

  1.先读下README.md,整个项目的介绍。

  2.了解整个项目的目录结构,知道各自是干嘛的,有个大概。

  3.尝试部署下项目,或找项目的demo,打开来看看,运行起来。

  4.运行起来之后,你就可以了解下怎么运行起来的,用了哪些东西。

C说:

  最好的知识代码是怎么做以及可以做什么的方式是:查看源代码。这是唯一准确可行的方法,参考书和文档都可能存在老旧和版本差异,而当前你使用的源码则是准确的。

  最好的查看源码的方法,一是用肉眼看,二是通过调试来解读,可以通过调试小贴士来查看更多信息。

  弄明白代码在做什么的方法

a) 理解它看上去要做什么

b)然后看它打算怎么做

c) 测试这个理解

.... n) 如果发现不对劲,重新审视a

n+1) 看看是不是编译的时候犯了什么低级错误

时间: 2024-08-25 17:20:14

如何阅读项目源代码的相关文章

如何阅读项目源代码?

转自:http://blog.csdn.net/ilyfeng1314/article/details/7452326 为何要阅读源代码? 将代码作为参考手册 将优秀代码作为范例学习 维护现有的代码 改进现有的代码 重用现有的代码 对代码进行审查 网上搜到的一篇介绍阅读别人源代码的方法,放在这里,有空可以查看. 阅读别人的代码作为开发人员是一件经常要做的事情.一个是学习新的编程语言的时候通过阅读别人的代码是一个最好的学习方法,另外是积累编程经验.如果你有机会阅读一些操作系统的代码会帮助你理解一些

怎样高效的阅读JavaWeb项目源代码

读书破万破万卷,下笔如有神.程序员不仅要大量写代码,而且要阅读大神们的经典代码,这样才能让自己的代码质量越来越高.那么问题来了,怎样高效的阅读JavaWeb项目源代码.我通过阅读大神们的各种文章发现很有效的方法.其基本步骤是 :表结构->web.xml->mvc->db->spring ioc->log->代码 1.程序的基本作用就是处理数据的.所以我们应该先了解项目数据库的表结构,有时候我们只顾着看每一个方法,却没有去了解数据库之间的主外键关联.其实如果先了解数据库表

打造阅读Linux源代码利器

打造阅读Linux源代码利器 在Linux里阅读/编写代码一般用vi 但是碰到较大的项目时阅读源代码还是比较费力,一直用find  和 grep命令. 其实,我们自己可以打造一个阅读源代码的vim,这样大大提高工作效率. 阅读源码利器组合:Vi + Ctags + taglist 以下为最终实现的效果图: 安装Ctags Ctags可以到http://ctags.sourceforge.net下载.目前我下载的是ctags-5.8.tar.gz tar  -xvzf ctags-5.8.tar.

如何高效的阅读hadoop源代码?

个人谈谈阅读hadoop源代码的经验. 首先,不得不说,hadoop发展到现在这个阶段,代码已经变得非常庞大臃肿,如果你直接阅读最新版本的源代码,难度比较大,需要足够的耐心和时间,所以,如果你觉得认真一次,认真阅读一次hadoop源代码,一定要有足够的心理准备和时间预期. 其次,需要注意,阅读Hadoop源代码的效率,因人而异,如果你有足够的分布式系统知识储备,看过类似的系统,则能够很快地读它的源代码进行通读,并快速切入你最关注的局部细节,比如你之前看过某个分布式数据库的源代码,对分布式系统的网

文顶顶iOS开发博客链接整理及部分项目源代码下载

文顶顶iOS开发博客链接整理及部分项目源代码下载 网上的iOS开发的教程很多,但是像cnblogs博主文顶顶的博客这样内容图文并茂,代码齐全,示例经典,原理也有阐述,覆盖面宽广,自成系统的系列教程却很难找.如果你是初学者,在学习了斯坦福iOS7公开课和跟着文顶顶的博客做项目之后,最快只需要2个月时间,就基本可以独立完成iOS App的开发工作.有经验的开发者也可以在该博客中寻找代码片段进行学习借鉴,必有所收获. 在此也向@文顶顶 表示严重感谢! 由于文顶顶博客博文繁多,每次找文章需要频繁的翻页,

创建项目源代码jar包

maven-source-plugin 的 jar-no-fork 目标能够将项目主代码打包成jar文件. pom文件: <!--创建项目源代码jar包--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.1.1</version> <

项目源代码行数统计

最近在找工作,某公司出了这么个题:统计项目源代码行数. 为了实现跨平台用了boost,g++和vs2010编译通过.代码如下: FileTravel.h #pragma once #include <string> #include <vector> #include <iostream> using namespace std; class FileTravel { public: FileTravel(void); FileTravel(const string&a

阅读jQuery源代码带给我们的18个惊喜

相信大家都非常熟悉jQuery类库,绝对最受欢迎的JS框架,如果你也有兴趣阅读v源代码的话,或者你也会有同感. 以下便是阅读jQuery源代码后挖掘的18条令人惊奇的信息: 原文:阅读jQuery源代码带给我们的18个惊喜 1. sizzle的大小 Sizzle是用来帮助jQuery实现DOM查询操作的引擎,可能你不知道它占用了jQuery源代码的22%. 其次最大的特性是$.ajax,占用了jQuery源代码中的8%. 2. $.grep 这个方法类似underscore中的_.filter方

CentOS6上搭建lxr系统以方便浏览项目源代码

基础环境: CentOS release 6.9 (Final) perl-5.10.1-144.el6.x86_64httpd-2.2.15-59.el6.centos.x86_64 mysql-server-5.1.73-8.el6_8.x86_64 安装步骤: yum安装perl-CPAN 用perldoc perllocal查看 已经安装的模块,如果File::MMagic尚未安装,则需要perl -MCPAN -e 'install File::MMagic'来安装 下载安装glimp