导航:首页 > 源码编译 > 刚开始看源码应该先看什么

刚开始看源码应该先看什么

发布时间:2023-09-23 16:45:45

1. 如何看一个C/C++程序的源代码啊

有文档的先看文档,搞清楚思路、流程。
然后按文件或代码中的注释把程序分开不同的模块(C++看类就行了)。
搞清楚模块或类之间的关系。模块间要搞清楚功能、互相依赖关系、接口;类要搞清楚意义与功能、继承关系、依赖关系、公共接口。
然后才具体到模块或类的内部。探明其数据结构及大致算法
开始有细节不明白的可以略过,最后有了整体感觉再看细节部分。

以上是针对结构清晰合理,文档注释齐全的代码而言的。如果代码本身没有文档,且注释很少,或是结构比较混乱,为学习的话就不要看了。为工作的话只好硬着头皮看,不过仍是最好搞清楚整体结构关系,仅按程序运行流程逐行看是不得已的办法,最好少用。

2. JAVA中看别人项目源码,从哪里开始看,顺序怎么样 比如 实体类 方法 接口 实现类 还有其他的

首先,如果有别人项目的开发文档,是必须先阅读的东西;
其次,最好借助于开发工具,比如导入eclipse,比如代码中按下ctrl+T就会显示当前类型的关联关系,还可以进行class搜索等。
第三,通过运行代码,跟踪进去,用debug模式查看一些关心的变量和方法是如何被调用和执行的。

MVC项目,可以从下往上看,就是从数据库操作,然后封装, service,到Action,再到页面。

3. 初学者怎样看懂代码

初学者要看懂代码首先从要需求分析了解,然后是系统分析,最后是块的理解。看懂代码其实不难,大抵不过是选择,分支,循环。语法如果看不懂,那就需要补补基础,先弄清楚这段代码要做什么,有说明最好,可以帮助理解,没有说明就试着过一下代码流程。

(3)刚开始看源码应该先看什么扩展阅读:

最重要的是学会写程序

C语言也好,python也好,得学会思考用程序实现,举个例子,想制定计划表,安排时间,那这个问题就可以写个程序来实现;你想做笔记、管理自己的文件,这也是一个程序。

从简单的、直接的几行十几行程序开始,比如计算器;到复杂的小工具,比如大数计算器,这个过程中你逐渐明白数组、指针、内存布局、函数,了解递归、栈、链表,然后学基本的数据结构,之后再写程序,你需要考虑代码的优雅、简单、时间空间效率高,使用什么样的方式来实现最好,最后学会了复用,学会了调用系统API,学会了想什么就能用代码实现什么或者知道它不能被实现,就学会了编程



4. 如何正确地查看源代码

一。先把源代码安装起来编译起来,结合它的文档和手册,熟悉其功能和它的应用方式。如果遇到的是英文文档,那么首先恭喜你,如果硬着头皮看下来,不仅能在国内开此系统或框架的先河,而且能让你阅读英文的水平大幅提升。
二。浏览源代码的目录结构,了解各个目录的功能。从整体上观察这个工程是有哪些模块组成的,最好能画一画图。
三。经过以上两步后你对这份源代码有了一个初步的了解了,现在开始分析它的源码吧。这一步我们开始分析源代码框架。例如入口方式是单入口还是多入口,页面之间的调用规则,能根据规则找出某个功能用到的页面。
四。熟悉源代码的代码写作风格,例如缩进方式,排版格式,变量命名,函数命名等。
五。熟悉一下源代码用到的数据库和表,可以参考它的技术支持文档。
六。经过以上几步相信已经对源代码有了更深刻的了解,不过这种了解还只是表面的,下来我们从7个方面具体的去分析它吧:
1.入口构造以及页面调用方式的具体实现,如果阅读时看到工具类和工具函数,尽量去熟悉一下。这一步的分析可以学习到源代码的系统架构方式。
2.分析源代码用到的工具类和工具函数,这样可以学到很多程序编写技巧。可以提升自己编程功力。
3.结合一些安全规则,研究这个源代码是怎样实现安全方面的设计的。这样可以提高自己在安全方面的意识和功力。
4.如果有模板引擎的话,研究一下源代码的模板引擎。大致从实现方式,效率,易用性等几个方面去考虑。
5.研究系统的各个功能模块,这样既能学习编程技巧还能打开自己的编程思路,下次遇到类似的东东就心里有谱了。
6.研究系统所用到设计模式,一样的功能实现,用到的设计模式可能相差很多,对比我们之前所作的东东分析设计模式,是提升我们驾驭代码的不二法门。
7.研究源代码对访问压力,执行效率,系统效率,数据库查询的优化。
七。做笔记,把这个开源代码实现的功能,实现方式、设计框架、模块组织、以及代码技巧等记录下来。边记录边总结整理,对学习的东西更容易消化吸收。
八。实践是检验真理的唯一标准,修改一些比较简单地功能,或者写一些简单的sample,并且调试出来,这样才能做到更加理解代码。同时框架性的源代码里一般都有自带的实例,修改使用这些实例,可以快速了解框架的使用。

5. 学习stl源码剖析前需要先看哪些东西

《STL源码剖析》不是讲怎么样使用STL和STL技巧的,是关于STL核心代码的剖析,是面向有丰富经验的STL程序员来补充和更好的理解STL底层核心机制,初学者看这本书的话基本上是一头雾水,建议先从基础学起,C++标准程序库 和C++stl是比较好的入门且使用的书籍,以后有了一定的STL经验,再去研究STL源码剖析,相信那时候你就会有了另一番对STL的领悟。

6. C++程序源代码看不懂

再仔细看看。
首先要知道 源代码使用了哪些库,把这些库的用法搞懂;
其次开始编译,让程序跑起来。
最后熟悉main函数,搞懂main函数运行的原理;
最后利用gdb或者其他调试工具步步跟下去。
然后:写一篇总结

7. 怎样阅读源代码,怎样提高阅读源代码的效率

怎样阅读源代码,怎样提高阅读源代码的效率
就我自己阅读安卓源代码的经验,本人研究过 settings,launcher,Sysupdate ,framework /services ,recovery的部分源代码。而且成功改动google留下来的bug.

假设就是熟悉代码,不带问题的去看。看的会比较累。可是仍然是有方法能够借鉴的,事实上这种方法。也是生活经验得来的,大家都会的。

就是从总体到局部。由总而分。

比方:你想了解recovery的代码,就应该先了解这个Recovery的运作流程。网上有非常多人总结了,总概括图,先有个大概的了解。

第二步,再寻找更具体的说明资料,把更为具体的方法也了解一下。

第三步,去看源代码,看源代码的时候,注意,也是先把所有的方法名看一下。而且做下笔记。然后才细致的一个模块一个模块的看源代码。跳跃着看源代码,千万不要从上到下去看。一个 类上万行代码,所有看下来。头都大了。而且混乱。

假设带着问题去看源代码。那效率会更高,大家都知道怎么去找源代码,找相关的方法来看。

推荐工具:SouceInsight ,eclipse, UE,NOTEPAD++

8. 不太懂VB。下载了VB的源码,里面有很多文件。请问要理解这个程序应该先从哪个文件入手去看呢

扩展名为.vbp文件是VB工程的主文件,你最好先打开它,打开它时能自动一并打开所有与它相关的文件。里面包括工程的基本信息。
扩展名为.vbw文件是VB工程的工作空间文件,它包含工程工作的重要信息。
扩展名为.frm文件是VB工程的窗体文件,工程有几个窗体,就会有几个这样的文件。里面包括窗体的代码。
扩展名为.frx文件是VB工程的窗体二进制文件,里面包括窗体内的图片等二进制信息。
扩展名为.bas文件是VB工程的模块文件,它包含一个模块的全部代码。
扩展名为.cls文件是VB工程的类模块文件,它包含一个类模块的全部代码。
MSSCCPRJ.SCC这个文件名的文件在安装了Microsoft Visual SourceSafe之后会出现,不要删除它,也不要管它。

9. 如何读源代码

我以前,读代码一般是先看看程序包含哪些头文件,接着作者又定义了哪些宏,声明了哪些全局变量。(注意,除了头文件几乎每个程序都有之外,其他两项不一定都有。)
之后看自定义函数的原型,了解它们各是负责什么工作的(可以猜一猜)。对于具体的实现,先不看。(一般在主函数之后或其他文件里实现)
然后进入主函数,采用“逐行扫描”的阅读方式。直到主函数结束。
最后才去看那些自定义函数的具体实现。
另外,如果程序中还有“类”的话,那我会先去看一看类的接口,就是它能提供哪些操作。具体的实现都是读完主函数之后才看的。
当然这是我的习惯,我想各人有各自的习惯,所以仅供楼主参考,你应该有自己的习惯。

C++程序一般分为几个文件存放。我喜欢先看一看.h头文件里都声明了些什么。特别注意类的接口。然后进入主函数所在的.cpp源文件,从头到尾“逐行扫描”。最后才去看类的接口及自定义函数是如何实现的。

阅读全文

与刚开始看源码应该先看什么相关的资料

热点内容
加密芯片的计算方法 浏览:187
手机存储为什么找不到微信文件夹 浏览:695
msf端口迁移命令 浏览:880
工商app积分怎么查询 浏览:143
铁路app怎么买火车票 浏览:309
移魅族除的app怎么添加 浏览:240
兔笼子大号加密 浏览:171
单片机程序烧录操作成功 浏览:878
指标高抛低吸点位源码 浏览:205
25匹压缩机铜管 浏览:570
单片机单灯左移05 浏览:150
买服务器练手什么配置 浏览:783
服务器被毁该怎么办 浏览:939
python私有库 浏览:514
Python有中文吗 浏览:736
麦块的服务器为什么都进不去 浏览:474
新买的服务器如何打开 浏览:35
安卓软件游戏怎么开发 浏览:319
用扑克摆爱心解压神器怎么摆 浏览:70
松下制冷压缩机 浏览:275