分析大工程

2022-07-31 14:06:11 字數 1199 閱讀 4439

對qt creator 工程進行分析,得到如下結果。

工程總覽

放大一點看

主體目錄結構,下方為程式核心庫lib,右方為外掛程式plugins,左方為shared,作用未明

外掛程式目錄結構,此時各個外掛程式的大概內容可以通過提取的詞云看到了。同時每個外掛程式的**量,也可以從「陸地」面積大致看出。

進一步放大。此時可以看到更詳細的詞云。但似乎並不能對了解這個專案提供更多幫助。例如不能識別出核心的類。

**有兩個叫做explorer的島,但其所在目錄的名字比較怪:

點選**目錄,發現主要跟外圍的個別節點有聯絡,也就是說聯絡不是特別廣泛。

繼續放大,資料夾外部出現了邊。但很難**這些邊的源頭。

在資料夾內部不同的類之間,呼叫關係倒是一目了然。

總結:當前比較容易判斷每個大模組的內容了。但是模組之間的關係,模組內部哪些模擬較重要,還很難判斷。

1.分析資料流,利用簡單的大箭頭,顯示模組之間的依賴。

2.利用邊聚簇方法,在某個lod層級下,顯示出邊的大致走向,從而幫助使用者判斷資料的大致流向。

來自為知筆記(wiz)

static extern 在大工程中的運用

一,static和extern 大工程下我們會碰到很多原始檔。檔案a.c static int i 只在a檔案中用 int j 在工程裡用 static void init 只在a檔案中用 void callme 在工程中用 上面的全域性i變數和init 函式只能用在a.c檔案中,全域性變數sum的...

bzoj3611 大工程 虛樹 dp

國家有乙個大工程,要給乙個非常大的交通網路裡建一些新的通道。我們這個國家位置非常特殊,可以看成是乙個單位邊權的樹,城市位於頂點上。在 2 個國家 a,b 之間建一條新通道需要的代價為樹上 a,b 的最短路徑。現在國家有很多個計畫,每個計畫都是這樣,我們選中了 k 個點,然後在它們兩兩之間 新建 c ...

Luogu P4103大工程(虛樹DP)

題目鏈結 我貌似發現這類dp就是先別管什麼虛樹 把樹形dp搞出來套上虛樹板子就好了 這個樹形dp就是設sum為答案,sumd為子樹內所有點的深度和 當然指的是被詢問的點 maxi指子樹內最深的點的深度,mini同理 然後考慮我們dfs到x,它的兒子已經遍歷到一半,新加進來乙個兒子to 顯然 sum ...