QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1260|回复: 11

如何更有效的阅读代码,如何有效的画程序流程!

[复制链接]
发表于 2003-4-7 16:48:28 | 显示全部楼层 |阅读模式
小弟自己写500~1000行的代码,阅读别人1000以内的代码还马马虎虎,但是想去阅读
别人10000~20000或更多的代码,里面搀杂着相当复杂的数据结构,有5,6层指针,多的如蜂窝一样的数据结构,叔祖就开始没有方向了,在阅读别人代码,学习别人代码风格上有是么高见?另外画流程图时是有是么 思路,拿出来大家一起讨论,讨论互相借鉴一下!希望大家踊跃发言,感谢直至!
发表于 2003-4-7 22:09:41 | 显示全部楼层
up!!
有同感!
回复

使用道具 举报

发表于 2003-4-7 22:24:19 | 显示全部楼层
说实话,Linux下面的c/c++编程有余没有一个足够好的工具,确实给程序的阅读性带来问题

我的方法是自己写程序时尽量不要用多重指针

我从来不画流程图

因为我的程序很小

不需要
回复

使用道具 举报

发表于 2003-4-8 00:18:27 | 显示全部楼层
用SourceNavigate, 他的问题就在于不认识c的宏
回复

使用道具 举报

发表于 2003-4-8 06:13:17 | 显示全部楼层
ddd or gdb is good enough for coding. where did u see 6 levels pointer? I'm sure it's a buggy code!!! the most complex data structure is Un*x system's code. that's true those sys-hacker never write comments in their codes  
回复

使用道具 举报

发表于 2003-4-8 17:01:52 | 显示全部楼层
6层指针......汗 那我看你还是直接让原作者改了吧 这种程序.......
回复

使用道具 举报

发表于 2003-4-8 22:34:41 | 显示全部楼层
看程序还是要用source Insight
回复

使用道具 举报

发表于 2003-4-9 11:34:29 | 显示全部楼层
buggy?好多程序的源代码都是如此,Apache,Zope,MySQL的都是。也许老外的脑子太发达了,或者我的水平太差,反正我这钝脑看着头昏。不过我看MyICQ的代码结构倒是很清晰的。
回复

使用道具 举报

 楼主| 发表于 2003-4-9 13:03:16 | 显示全部楼层
大家怎么都是冤这冤那的啊,我是想要一种好的阅读代码的方法,这种东西有经验的程序员应该都已经养成了一种很好的习惯,也许你自己还不知道,希望看了此文能将自己的画流程图,以及快速理解代码的方法整理一下,大家一起讨论,一起攻过难关!
回复

使用道具 举报

发表于 2003-4-9 20:51:32 | 显示全部楼层
想想怎么做一个吧?
回复

使用道具 举报

发表于 2003-4-10 14:51:38 | 显示全部楼层
关键是掌握总体的思维, 在阅读一段代码的时候, 要先明白这段代码的作用是什么, 另外, 一个好的代码, 作者都一般会很好的阐述他的构思. 就你说的, 那么长的代码, 绝对不可能是在一个function里面, 一定是被分离到多个小的function. 正如作者是分成许多模块来实现, 那我们也可以一个模快一个模块的看, 顺藤摸瓜, 总会明白的. 但这也不是一朝一夕可以实现的, 除了练习还是练习, 不要退缩啊.
回复

使用道具 举报

 楼主| 发表于 2003-4-10 18:19:58 | 显示全部楼层
这位兄才说的针针见血,希望能与你经常探讨编程技术,我的qq:17423497
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 04:28 , Processed in 0.060162 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表