找回密码
 FreeOZ用户注册
查看: 1988|回复: 8
打印 上一主题 下一主题

[软件技巧] 关于阅读源代码的问题

[复制链接]
跳转到指定楼层
1#
发表于 9-11-2009 16:25:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
最近又开始看linux,linux内核0.11完全注释。(又!!!)

有个关于看源码的问题。有没有什么特别的大家一起分享看源码经验的网站平台?就是可以针对某一段代码进行提问,解释,然后代码之间可以有灵活的索引等功能。概念上就是以整个代码为核心的论坛,但是还应该有一些简单有效的特别功能针对源码阅读。

评分

参与人数 2威望 +79 收起 理由
四香油饼 + 49 牛人,俺崇拜你
coredump + 30 你太有才了!

查看全部评分

回复  

使用道具 举报

2#
发表于 9-11-2009 16:40:54 | 只看该作者
真的很完美的以代码为中心的交流社区我还真没看到过,大部分都是几个系统结合起来。对程序员来说,wiki应该最接近这种形态的系统,比如MoinMoin Wiki,把那些plugin整顺了,能达到大部分以上要求。
回复  

使用道具 举报

3#
发表于 9-11-2009 17:24:11 | 只看该作者
http://lxr.linux.no/#linux+v2.6.31/  
你想要的是这个? 不过没有交流互动功能

有交流互动的一般是code review工具,但是不是设计来读源代码的
比如google 的 http://codereview.appspot.com/150058/show
回复  

使用道具 举报

4#
发表于 9-11-2009 19:59:35 | 只看该作者
如果你想学习写代码,linux内核不是你参考的对象。
如果你想学习写操作系统,minix是更好的教学式操作系统,而且有完整的教科书。

看Linux内核,主要是了解当前的内核实现和系统底层。而0.11是什么版本来的?
我记得国内有一本这样的书,不过我只看过封面。

还是建立,要不就看minix,要不就看linux 2.6.x的代码(部分,如tcp/ip stack)

原帖由 someonehappy 于 9-11-2009 16:25 发表
最近又开始看linux,linux内核0.11完全注释。(又!!!)

有个关于看源码的问题。有没有什么特别的大家一起分享看源码经验的网站平台?就是可以针对某一段代码进行提问,解释,然后代码之间可以有灵活的索引等功 ...
回复  

使用道具 举报

5#
 楼主| 发表于 9-11-2009 21:56:57 | 只看该作者
原帖由 ritz 于 9-11-2009 17:24 发表
http://lxr.linux.no/#linux+v2.6.31/  
你想要的是这个? 不过没有交流互动功能

有交流互动的一般是code review工具,但是不是设计来读源代码的
比如google 的 http://codereview.appspot.com/150058/show


这个linux源代码的交叉引用链接是不错,对看源代码挺有帮助的。

原帖由 key 于 9-11-2009 19:59 发表
如果你想学习写代码,linux内核不是你参考的对象。
如果你想学习写操作系统,minix是更好的教学式操作系统,而且有完整的教科书。

看Linux内核,主要是了解当前的内核实现和系统底层。而0.11是什么版本来的?
我 ...


就是国内的那本书,还是不错的。minix的书我也有,不过说实话,这完全是两个不同的书。minix的那本,主要是讲理论的,虽然有源代码,但是没太多解释,完全要靠自己去读源代码。0.11的这本国产的书,很简单,就是对源代码的注释和解释。一部分是代码里面原来就有的注释的翻译,也有作者自己了解以后的一些解释。因为作者本来就是个爱好者自己有学习的过程,所以知道别人可能也有这样的需求。我觉得挺好。

至于我说的这种网站,只是希望把阅读代码和讨论问题能够做的更紧密一些。就好比是网络动态版本的源代码解析。要把大家的讨论和源代码的引用等很好的结合起来。对于在学习的人来讲,应该是有用的。

[ 本帖最后由 someonehappy 于 9-11-2009 21:58 编辑 ]
回复  

使用道具 举报

6#
发表于 9-11-2009 23:14:56 | 只看该作者
自己觉得有用就好。

原帖由 someonehappy 于 9-11-2009 21:56 发表


这个linux源代码的交叉引用链接是不错,对看源代码挺有帮助的。



就是国内的那本书,还是不错的。minix的书我也有,不过说实话,这完全是两个不同的书。minix的那本,主要是讲理论的,虽然有源代码,但是没 ...
回复  

使用道具 举报

7#
发表于 10-11-2009 22:35:28 | 只看该作者
看linux内核代码需要毅力
回复  

使用道具 举报

8#
发表于 11-11-2009 08:17:28 | 只看该作者
我觉得需要“原因”多过需要“毅力”。
没有足够的理由,拿着超过150兆(2.6.x)的源程序文件来看,
那是发神经多一点。150兆相当于 150, 000, 000 个字符,
以一行80个字符来计算,相当于187万行代码,十年能看完算你利害,
又哪来的精力搞清楚mm, fs, ps?

打个不太恰当的比喻,
一个14x的美女,我们叫她做袖珍小美人,
一个15x的美女,我们叫她做小美人,
一个16x的美女,我们叫她做靓女,
一个17x的美女,我们叫她做标准靓女
一个18x的美女,我们叫她做大美人
一个19x的美女,我们叫她做model
一个20x的美女,我们叫她做。。。。。。
一个21x的美女,我们叫她做。。。。。。。。。。。。。。。。。。。
一个2xx的美女,我们。。。。。。我们会欣赏这样的美女?

而现在,有个3xx的美女来到你面前,你会欣赏她哪块地方呢?

原帖由 kaile 于 10-11-2009 22:35 发表
看linux内核代码需要毅力
回复  

使用道具 举报

9#
发表于 11-11-2009 11:58:09 | 只看该作者
楼上这个比喻精彩
回复  

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 14-12-2024 15:23 , Processed in 0.040865 second(s), 26 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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