我們先來分析一下原始碼結構。國際慣例,先抓主要(main)矛盾。
root@ubuntu:/cockatrice# find -name main.*
./servatrice/src/main.cpp
./servatrice/src/main.h
./oracle/src/main.cpp
./oracle/src/main.h
./cockatrice/src/main.cpp
./cockatrice/src/main.h
./dbconverter/src/main.cpp
./dbconverter/src/main.h
原始碼中包含main檔案的有以下四部分,即存在四個可執行程式主體,大概區分一下吧:
servatrice - 資料庫遷移工具
oracle - 資料庫操作的封裝
cockatrice - 雞蛇程式主體
dbconverter - 資料庫更新工具
看起來程式主體位於cockatrice/,其它三個工具我們後續穿插著分析。
/cockatrice/cockatrice目錄結構如下,相當經典的qt工程結構:
cockatrice.desktop - 程式圖示
cockatrice.qrc - qt資源索引檔案
cockatrice.rc - windows下所需要的exe程式描述資訊
resources/ - 資源目錄
sounds/ - 音訊目錄
src/ - 原始碼目錄
themes/ - 各種預設主題
translations/ - 翻譯(qt語言國際化)檔案目錄
沒什麼說的,接著看src/目錄。
cockatrice/cockatrice/src原始碼目錄下又分為5部分,話說功能**是真滴多啊,慢慢啃吧:
carddbparser/ - 資料庫訪問模組
chatview/ - 聊天室模組
sequenceedit/ - 配置熱更新&快捷鍵註冊&語言切換等介面
settings/ - 配置模組
*.cpp & *.h - 主體功能**
Spark原始碼系列02 SparkContext
用的spark版本1.3 該方法建立乙個actorsystem createsparkenv 4.sparkcontext 建立driver的執行時環境,注意這裡的numdrivercores是local模式下用來執行計算的cores的個數,如果不是本地模式的話就是0 sparkenv.create...
《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具
檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...
Cartographer原始碼篇 原始碼分析 1
在安裝編譯cartographer 1.0.0的時候,我們可以看到 主要包括cartorgarpher ros cartographer ceres sover三個部分。其中,ceres solver用於非線性優化,求解最小二乘問題 cartographer ros為ros平台的封裝,獲取感測器資料...