【程式碼分析工具】starTool 2.0使用HTML做程式碼地圖分析
【設計背景】
當前starTool已經可以完整輸出一個產品的程式碼地圖,類似於如下
工具介紹連結:https://blog.csdn.net/weixin_39020940/article/details/80633835
這樣確實能比較好的縱覽整個工程的程式碼結構,但是對於類之間的結構關係缺沒辦法很好的直觀閱讀,雖然補充了類的關係分析能力,但是可以使用還是不方便,另外沒法直接跳轉到程式碼
舉例說明,假設有幾個類的關係如下:
AgentController--持有-->AgentService--持有-->AgentDao--維護-->t_agent_table
如果想通過xls進行檢視相關關係可能就比較麻煩,必須一個一個的搜尋檢視(當然xls也支援連結跳轉,不過作者使用python的xlwt功能相對比較薄弱)
所以作者打算基於以上開發starTool 程式碼地圖2.0,計劃做到以下幾點
1、鬆散的檔案結構,通過軟連結的方式關聯
2、整合原始碼
3、對於介面類,展示實現介面類的類連結
4、支援個人記錄註釋
目前打算生成檔案格式為html
【未完待分析】
相關推薦
【程式碼分析工具】starTool 2.0使用HTML做程式碼地圖分析
【設計背景】 當前starTool已經可以完整輸出一個產品的程式碼地圖,類似於如下 工具介紹連結:https://blog.csdn.net/weixin_39020940/article/details/80633835 這樣確實能比較好的縱覽整個工程的程式碼結構,但是對於類
【BestCoder Round #81 (div.2)】【HDU5670&5671&5672】題意&題解&程式碼(C++)
第一次bc做了3道題,雖然最後一道題是聽了別人的思路,果然我還是太弱。。。 div2t1(hdu5670): 題意: 有一個機器,它有 m(2≤m≤30) 個彩燈和一個按鈕。每按下按鈕時,最右邊的彩燈會發生一次變換。變換為: 如果當前狀態為紅色,它將變
【Tiny6410 And Linux】—(2.3)—使用工作佇列處理按鍵中斷——程式碼
做了做用工作佇列處理按鍵中斷的實驗,對中斷開始明白~~ 呵呵~~其實今天就是加了個全域性變數(雖然這在驅動程式中不是很合適吧),還有就是加了個消抖(就是通過延時等待而已)! 1、驅動程式 ①、plat_btn_dev.c #include <linux/modul
【extjs6學習筆記】1.2 初始:MVC MVVM
控制 進行 nbsp 例如 ges 如果 image 初始 互動 模型 這表示數據層。該模型可以包含數據驗證和邏輯來保持數據。在 ext js 中, 大多數模型都與一個數據存儲一起使用。 視圖 這表示用戶界面。 是用戶在屏幕上看到的組
【軟件project】 文檔 - 銀行業務管理 - 需求分析
名稱 查看 系統設計 高速 left 空間 borde 個人 邏輯 ---------------------------------------------------------------------------
【構建之法】第2章 個人技術和流程
新功能 個人開發 基本 詳細分析 div 升級 多語言 設計文檔 質量 1 單元測試 (1) 單元測試 (2) 回歸測試 回退操作 2 效能分析工具 先用抽樣的方法找到效能瓶頸所在,然後對特定的模塊用代碼註入的方法進行詳細分析 3 個人開發流程 (1) 計劃 明確需求和其
【Python3~爬蟲工具】使用requests庫
python3 爬蟲 requestsurllib使用方式參考如下網址:http://blog.51cto.com/shangdc/2090763 使用python爬蟲其實就是方便,它會有各種工具類供你來使用,很方便。Java不可以嗎?也可以,使用httpclient工具、還有一個大神寫的webmagic框架
【調試基礎】Part 2 文本字符
ima tel 空格 spa 地址 代碼 nbsp sci -s 01 字節存儲順序 大端:低字節存在高地址,高字節存在低地址。eg:IBM; 小端;低字節存在低地址,高字節存在高地址。eg:INTEL; 02 字符集 ASCII:128=26小寫 + 26大寫 + 10數
【匯編語言】實驗2 用機器指令和匯編指令編程(2)
http 會同 display 出棧 ima ext lock ble body 四、實驗結論 任務一:使用debug,將下面程序段寫入內存,逐條執行,根據指令執行後的實際運行情況填空。 1.使用r命令查看各寄存器初始值。 2.使用a命令編寫匯編指令。 3.使用t命令單
Ubuntu 14.04下安裝靜態原始碼分析工具Splint3.1.2
------------------------------------ 版權資訊 ------------------------------------ 此文連結: http://blog.csdn.net/doniexun/article/details/45219863
【RTX作業系統教程】第2章 嵌入式實時作業系統介紹
第2章 嵌入式實時作業系統介紹 轉載來源: http://forum.armfly.com/forum.php?mod=viewthread&tid=16447&highlight=RTX%B2%D9%D7%F7%CF%
【python 走進NLP】利用SnowNLP 訓練自己的情感分析庫
介紹 SnowNLP是一個python寫的類庫,可以方便的處理中文文字內容。可以做很多事情,如: 中文分詞(Character-Based Generative Model) 詞性標註(TnT 3-gram 隱馬) 情感分析(現在訓練資料主要是買賣東西時的評價,所以對其他的一些可能效
【LeetCode 簡單題】61-2的冪
宣告: 今天是第61道題。給定一個整數,編寫一個函式來判斷它是否是 2 的冪次方。以下所有程式碼經過樓主驗證都能在LeetCode上執行成功,程式碼也是借鑑別人的,在文末會附上參考的部落格連結,如果侵犯了博主的相關權益,請聯絡我刪除 (手動比心ღ( ´・ᴗ・` )) 正文 題目:給定
【火爐煉AI】機器學習041-NLP句子情感分析
【火爐煉AI】機器學習041-NLP句子情感分析 (本文所使用的Python庫和版本號: Python 3.6, Numpy 1.14, scikit-learn 0.19, matplotlib 2.2 ) 在NLP中有一個非常實用的應用領域--情感分析,情感分析是用NLP技術分析一段給定文字的情感型別
【linux開發工具】常用的編輯器
Vim Vim是從 vi 發展出來的一個文字編輯器。在Vi的基礎上改進和增加了很多特性,是一個自由軟體,其在程式碼自動補全、編譯錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用,和Emacs並列成為類Unix系統使用者最喜歡的編輯器。 Ecli
【專案管理工具】Maven的建立(on Mac IDEA)
1.新建Maven專案: File - New - Project ; 彈出視窗左側選擇Maven,右側勾選 Create from archetype ;下列選項中選擇 maven - archetype - webapp GroupId : com.imooc A
【新人必看】最全的python就業前景分析
說到編譯語言python,我想很多人最關注的還是他的就業前景以及薪資待遇,Python在國外(美國)相當流行,不過現在在國內是一個小眾的語言,但是隨著海龜們回國創業,越來越多的公司開始招收Python程式設計師了,未來Python在中國必將成為一門熱門語言,說不定還會替代C語言成為高校相關專業的入門語言呢。
no columns to generate for ClassWriter【Sqoop遷移工具】
報錯資訊如下所示: ERROR manager.SqlManager: Error reading from database: java.sql.SQLException: Streaming result set com.mysql.jdbc.[email prote
【linux開發工具】除了gcc, 還有哪些常用的牛逼的編譯器(不限制程式語言, 不限制平臺).
MSVC Windows平臺上最常用的編譯器,在C++編譯器聖戰中的勝利者。隨著微軟釋出基於Clang/C2,這一條路以後若成功MSVC與Clang/C2並行甚至逐步退出舞臺是很有可能的。 Clang licence極度友好,程式碼質量非常棒,採用的IR為LL
【影象處理——OpenCV】(2)
目錄 1、測試程式碼 2、報錯如下 3、報錯原因 4、解決方法 1、測試程式碼 #include <iostream> #include "stdafx.h" #include <opencv2/core/core.hpp> #include <