LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1160|回复: 3

如何去读懂C源代码,以ls为例

[复制链接]
发表于 2011-12-23 09:16:45 | 显示全部楼层 |阅读模式
如题所示,因为工作要求需要linux C编程,想参考一个例子ls源码去学习,4000多行,也可能上了岁数,还要看孩子或者太久不做技术了看起来一头雾水,根本静不下去分析整个源码,不知道哪里能够找到流程图之类的东西帮助去理解,google了半天也没有找到,希望大家可以帮忙
发表于 2011-12-24 10:02:36 | 显示全部楼层
。。。

不行就考虑换个工作吧
或者要求老板招个看得懂的给你做下属?
回复 支持 反对

使用道具 举报

发表于 2012-1-3 19:00:02 | 显示全部楼层
读不懂是正常的。代码是什么?是问题的解决方案。要理解代码,首先要知道它要解决什么问题。你直接去读别人的代码,那就是直接看答案,却不知道原来的问题,怎么能看懂呢?反正我是不行,呵呵, 我能看懂每一行代码,可就是看不懂程序。

如果你非要练习,还不如尝试自己写个ls程序,这样你会遇到跟ls原作者同样的问题(比如如何分配内存,如何解决文件名编码问题等等),等你去解决了这些问题,再去看ls的代码就容易多了。
回复 支持 反对

使用道具 举报

发表于 2012-2-15 17:11:12 | 显示全部楼层
Post by lifesucks;2157502
如题所示,因为工作要求需要linux C编程,想参考一个例子ls源码去学习,4000多行,也可能上了岁数,还要看孩子或者太久不做技术了看起来一头雾水,根本静不下去分析整个源码,不知道哪里能够找到流程图之类的东西帮助去理解,google了半天也没有找到,希望大家可以帮忙

尝试自己写一个功能相近的程序,比如遍历目录下文件的程序
从目录操作函数开始入手
opendir
readdir
rewinddir
seekdir
...
还要熟悉struct dirent这个结构体等
回复 支持 反对

使用道具 举报

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

本版积分规则

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