關於閱讀開源專案的原始碼,有哪些經驗值得分享?

時間 2021-05-05 19:07:10

1樓:wakao

說自己的慣有步驟。

1.先找入口,按順序瞄幾眼;

2.瞄幾眼後一般能看到一些不斷重複的資料結構,或者是一些介面或者類;

3.切入去這些資料結構或者關鍵介面,搞懂大概結構,變數等;如果是介面就找一片它們的實現,大概就能搞懂介面的意思;

4.繼續按順序看,能run的就debug或者log除錯,不能run的就只能硬著頭皮看,不懂的先放下,繼續往前看,直到發現看不懂的這部分影響理解的時候,就回頭看這部分,不懂的話就反覆,反覆再反覆,此過程最好mark下流程和結構;

5.迴圈4。。。。

2樓:叔度

推薦你閱讀《Code Reading》這本書,你想要的經驗這裡面都有:http://www.

spinellis.gr/codereadin

g/有中文的翻譯版,但是我不知道質量如何。

3樓:Summer Mr

建議如下:

1:基本的語言語法知識。如果C語言的指標都雲裡霧裡,那讀開源的C專案沒有任何意義。

2:資料結構和演算法。程式的靈魂,可以通過讀開源專案慢慢領會。

3:專案框架。先從整體了解開源專案,那樣讀的時候會事半功倍。

4:模組分解。分模組分層次的仔細閱讀。。

有哪些高效閱讀原始碼的技巧?

王棟 Do you read it or not?Yes.If you do,how often Daily.Constantly.I work with numerous open source projects mostly Python related andmustread the sour...

WPF 的開源專案有哪些?

Belleve 霍姚遠 做的肝船工具 huoyaoyuan AdmiralRoom An open source browser like tool for KanColle 為什麼我知道這個呢,因為這傢伙當我的麵用這玩意肝船,完全不管伺服器掛掉的事情 Zharay KanColleViewer G...

有哪些優秀的 Scala 開源專案?

FRANK typelevel出品的cats,scalacheck,spire,shapeless scalac本身 不是typelevel出品的FP庫,scalaz,ziolightbend的akka,play Apache的spark,kafka 愁蟲 RChain,明星區塊鏈專案 Lance ...