建議的開源專案原始碼閱讀習慣

2021-08-26 01:49:37 字數 429 閱讀 7948

開源專案已閱讀了不少,總結下來按照下面的steps來操作比較恰當:

1)閱讀features。以此來搞清楚該專案有哪些特性

2)思考。想想如果自己來做有這些features的專案該如何構架

5)如果有介紹專案架構的文件,通過它了解專案的總體架構,如果沒有,通過api-doc了解原始碼包的結構

6)分兩遍來閱讀原始碼。第一遍以應用為線索,以總體結構為基礎,閱讀在應用中使用到的類和方法,但不用過深挖掘細節,對於巢狀呼叫,只用通過函式名了解最上層函式的意義,這一遍的目的在於把大致結構了然於心。第二遍就是閱讀類和方法的實現細節,以第一遍的閱讀為基礎,帶著疑問去閱讀那些自己難以實現的模組。

7)總結。回味這個專案設計上的精妙,用到了哪些設計模式,能在哪些領域可以借鑑等等。

原始碼閱讀 十個C開源專案

cmockery是google發布的用於c單元測試的乙個輕量級的框架。它很小巧,對其他開源包沒有依賴,對被測試 侵入性小。cmockery的源 行數不到3k,你閱讀一下will return和mock的源 就一目了然了。主要特點 免費且開源,google提供技術支援 輕量級的框架,使測試更加快速簡單...

101 原始碼閱讀 十個C開源專案

cmockery是google發布的用於c單元測試的乙個輕量級的框架。它很小巧,對其他開源包沒有依賴,對被測試 侵入性小。cmockery的源 行數不到3k,你閱讀一下will return和mock的源 就一目了然了。主要特點 lua很棒,lua是巴西人發明的,這些都令我不爽,但是還不至於臉紅,最...

開源閱讀 開源如何維持您的閱讀習慣

開源閱讀 經常閱讀有關技術的資訊可以幫助您建立事業。我最近分享,在情人 節 我該怎麼讀 什麼有些人會說是 的書太多了。我曾經有乙個硬拷貝圖書館,實際上在我丈夫搬進來之前我的房子已經占用了我的兩個房間。他尊重地要求為人們提供空間,並且我考慮了向數位化的轉變。我仍然需要占用大量空間,但是現在僅限於電子閱...