02 Cockatrice原始碼結構分析

2021-10-03 01:17:14 字數 1162 閱讀 1711

我們先來分析一下原始碼結構。國際慣例,先抓主要(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平台的封裝,獲取感測器資料...