免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: superwujc
打印 上一主题 下一主题

[函数] 请问大家都是怎样分析大段代码的? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-12-19 20:38 |只看该作者
本帖最后由 ___BlueGuy___ 于 2012-12-19 20:48 编辑
superwujc 发表于 2012-12-19 17:40
回复 8# liuiang

好像不是这样,应该是在理顺代码的思路过程中有点混乱。。。


也就是逐字逐字的看, 看的多了你就会了

首先你得会 C,这样你才有可能去其糟粕,不被无用的语法糖迷惑,虽然我不懂 C++, 不懂 Lua,但是我看这些代码一点难度都木有
其次,你得会常用的算法,这样你才能看懂普便意义上的代码,因为国内的代码都是简单的

论坛徽章:
0
12 [报告]
发表于 2012-12-19 20:46 |只看该作者
superwujc 发表于 2012-12-19 17:13
回复 4# sonicling

现在是完全没有头绪啊,自己一个人闭门造车,身边都没有可以交流的人,只好左冲右突 ...

做技术和做人一样,不能太宅,不能一叶障目
需要深入了解这个行业,了解这个行业的整体水平

论坛徽章:
3
寅虎
日期:2013-11-27 07:53:29申猴
日期:2014-09-12 09:24:152015年迎新春徽章
日期:2015-03-04 09:48:31
13 [报告]
发表于 2012-12-19 20:48 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
14 [报告]
发表于 2012-12-19 21:14 |只看该作者
本帖最后由 x5miao 于 2012-12-19 21:16 编辑

看文档啊,没文档的代码根本不值得看。
同理,,除非程序功能及其简单,自己写代码也最好先写文档,至少先写一个设计概要吧,比如程序模块如何划分之类,参数如何传递。

论坛徽章:
0
15 [报告]
发表于 2012-12-19 21:23 |只看该作者
我最近也是遇到同样的问题,我们工程代码100多M,功能很多,事件处理机制也多,代码层次到现在都没理清;而且最悲剧的是代码的变量和函数居然都没有功能说明。整整读了4个月了,现在还是满头雾水。而且目标板上用的是Linux系统,所以也不想从main函数一个一个顺序往下看那么简单,毕竟是多任务。同求经验人士分享个人经验啊。

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
16 [报告]
发表于 2012-12-20 09:21 |只看该作者
superwujc 发表于 2012-12-19 16:17
main()调用A(),A()调用B(),B()又调用C(),每个函数都有形参,为了避免作用域冲突(应该是这个原因吧?), ...

主要去搞懂他在做什么,以及实现的原理
具体做法和参数/变量定义,知道个大概就行了
知道这些,如果实在觉得别扭,自己就可以写个模块替代了

论坛徽章:
11
摩羯座
日期:2013-09-29 17:39:09白羊座
日期:2014-11-13 09:38:14技术图书徽章
日期:2014-01-17 15:07:36狮子座
日期:2013-12-25 14:01:52技术图书徽章
日期:2013-12-17 11:33:22技术图书徽章
日期:2013-12-03 10:27:57天秤座
日期:2013-11-08 15:47:19申猴
日期:2013-10-29 13:16:32未羊
日期:2013-10-12 22:28:56辰龙
日期:2013-10-09 14:39:5515-16赛季CBA联赛之山东
日期:2016-07-25 10:23:00
17 [报告]
发表于 2012-12-20 11:28 |只看该作者
回复 16# 流氓无产者
多谢楼上各位指点!
   

论坛徽章:
0
18 [报告]
发表于 2012-12-20 11:48 |只看该作者
画图
通过整体各功能模块函数的关系,试着整理看看

论坛徽章:
1
技术图书徽章
日期:2013-09-10 08:57:55
19 [报告]
发表于 2012-12-20 22:04 |只看该作者
先单步跟踪或输出日志帮助划分功能模块, 再进一步细分.

论坛徽章:
4
CU大牛徽章
日期:2013-04-17 11:48:26CU大牛徽章
日期:2013-04-17 11:48:40CU大牛徽章
日期:2013-04-17 11:48:45摩羯座
日期:2013-12-06 18:10:04
20 [报告]
发表于 2012-12-22 19:53 |只看该作者
本帖最后由 fire_cpp 于 2012-12-22 19:57 编辑

说起看代码……你三个月前写的代码,现在去看下,没文档估计90%要吐血而亡。
记得有本书《代码阅读方法与实践》,就是教你怎么剖析和自己处理大工程的。依稀记得里面有这么个说法“别担心,一般来说大工程都比小工程代码组织要好”,是啊,人家举的例子是apache/openbsd/freebsd,而不是三个月后自己看都会吐血的杂酱面一样的代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP