go-callvis 是乙個能夠將呼叫關係視覺化展示出來的專案輔助工具,其目的是通過使用來自函式呼叫關係圖的資料及其與包和型別的關係來對程式進行可視概覽。 這在閱讀/試圖理解別人的**結構,或在**複雜性增加的大型專案中特別有用。
關注程式中的特定包
按包區分組函式和按型別區分方法
將包限制到自定義路徑字首
忽略包含路徑字首的包
省略來自/到std包的呼叫
專案位址
github.com/github/orchestrator/是orchestrator專案在本地的路徑,這裡路徑使用相對路徑(即src目錄下的專案所在路徑)。
如果沒有focus標識,預設是main
例如,檢視github.com/github/orchestrator/go/http 這個package下面的呼叫關係:
下面使用dot將呼叫關係圖存放在newbi.png中,需要安裝graphviz,可以通過homebrew安裝:執行 brew install graphviz
goreporter是乙個能夠靜態分析、單元測試、**審查和生成**質量報告的golang工具。生成的報告是乙個html網頁檔案,包括專案評估得分、專案名稱、單元測試覆蓋率、package含有單元測試的覆蓋率、**可簡化提示、**冗餘以及高圈複雜度提示等。
spring mvc 專案分析
分包 controller dao dao.impl service service.impl model util 資料校驗 資料轉換 資料計算等 在model包新建乙個page類以便分頁操作 建立乙個servicemanager來管理service 配置檔案 分三個 hibernate 資料來源...
DTMF VAD 專案分析
這一專案是準確的找出dtmf訊號的起點,當檢測到後,觸發dtmf decoder,對此後接收的資料進行解碼,等到相應的撥號鍵值。1.分析輸入訊號特徵 訊號是dtmf訊號加通道中的電路雜訊,現初步分析,這背景雜訊是高斯背景雜訊,這種雜訊好在對dtmf頻率特性損失不是很大,這樣問題會好解決一點。2.訊號...
專案分析 PLUG
plug過程 1.init plug define init plug plug initplug g initplug true 共享記憶體資料結構 struct plugsharememory inline void createsharememory i plugmodulemanage pm...