免费注册 查看新帖 |

Chinaunix

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

[C] 新手应该如何阅读别人的代码? [复制链接]

论坛徽章:
0
51 [报告]
发表于 2009-06-11 10:24 |只看该作者
原帖由 swxlion 于 2009-6-11 10:18 发表


不论新手老手,相关背景是个非常重要的问题。不明白相关背景或者特殊考虑的话,很难明白为什么要设计成这样,而不是那样。


所以,无论是设计人员还是普通的代码工人,了解相关的背景是最首要的。

论坛徽章:
0
52 [报告]
发表于 2009-06-11 10:26 |只看该作者
先找个好的阅读源代码工具,工欲善其事,必先利其器嘛,把该高亮的部分,如果是过程化的,当然是函数名了

如果是和业务紧密相关的代码,建议先研究业务和流程再去看代码

如果是和实现技术复杂相关的代码,建议先研究编程模型

如果以上两者皆备,那就各个击破吧

然后就是逐渐从main开始,随着函数跳转,该略过的略过,先获得整体程序整体框架,至于每个沟沟壑壑,胡同小巷就慢慢来逐个探究吧,

总之是先看森林,再看树,看清天下三分的格局,然后再攻占地盘;当然了,你可以反其道而行之,但是可能要花很久的时间才入手,别人恐怕等不及

论坛徽章:
0
53 [报告]
发表于 2009-06-11 10:34 |只看该作者

论坛徽章:
0
54 [报告]
发表于 2009-06-11 12:39 |只看该作者
还是先弄清楚你看这个代码的目的吧

论坛徽章:
0
55 [报告]
发表于 2009-06-11 12:47 |只看该作者

回复 #29 鬼才小科 的帖子

使用source insight来阅读代码,快些

论坛徽章:
0
56 [报告]
发表于 2009-06-11 13:35 |只看该作者
好像没什么捷径吧,硬着头皮看吧,看多了就有心得了。

论坛徽章:
0
57 [报告]
发表于 2009-06-11 15:47 |只看该作者
原帖由 wangdan1600 于 2009-6-11 12:47 发表
使用source insight来阅读代码,快些



谢谢,已经在用了.

论坛徽章:
0
58 [报告]
发表于 2009-06-11 23:09 |只看该作者

回复 #10 converse 的帖子

精辟

论坛徽章:
0
59 [报告]
发表于 2009-06-12 12:36 |只看该作者
看懂数据结构和流程。ok。

然后总结一下。搞定。

论坛徽章:
0
60 [报告]
发表于 2009-06-12 16:21 |只看该作者

回复 #39 egmkang 的帖子

台湾人好像是喜欢说程式程式的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP