炸毛:请问怎么读源码?

2019-12-27 18:22:00 +08:00
 yvettemuki

各位大佬,你们有没有什么读源代码的经验可以分享? 缘由:在读 mxgraph 源码的时候,一堆计算,好容易炸毛,关键是炸毛后还是一知半解,不会用,请问有什么好的读源码的方法 orz ?

5671 次点击
所在节点    机器学习
24 条回复
yvettemuki
2019-12-28 11:04:43 +08:00
@zhaogaz 因为不看做不了了 orz,遇到一个功能,有现成的实现方式,但是就是附带在框架里的一个解决方案上,需要读懂了,按着自己的需求来改着用
971586331
2019-12-28 17:32:53 +08:00
先感性再理性
flynaj
2019-12-28 19:16:40 +08:00
起码的知识不了解没法看,算法,构架
zhaogaz
2019-12-28 23:49:36 +08:00
@yvettemuki 目的明确的话,我猜你应该能看到关键的 函数,或者是方法或者其他的什么东西了。

在这种情况下,
1. 先把能看的文档看一下。
2. 猜一下哪里要出现我要的功能,从对应的入口开始看。
3. 我一般习惯把源码下载下来。边写注释边看。有时候还会用纸笔画画图。
4. 如果说代码不是很烂的话,各种命名也有提示作用。

结合一下你说的运算看不懂。大概有一个这样的解决思路: 比方说 有一个 byte & 0xFF 运算。 这个运算背后是有特定目的的(你查查就知道了)。了解了运算的目的就好搞了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632968

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX