1. 程式人生 > 其它 >開發常用工具

開發常用工具

軟體質量

1、SourceMonitor

執行在Windows平臺下。它可對多種語言寫就的程式碼進行度量,包括C、C++、C#、Java、VB、Delphi和HTML,並且針對不同的語言,輸出不同的程式碼度量值。

像其他程式碼度量工具一樣,SourceMonitor只關注程式碼,併為編碼人員提供及時的反饋,它不是一款專案管理工具,不關注專案實施中從功能分析到設計編碼,再到測試這整個過程。

SourceMonitor只是一個“度量”工具,但是通過基本的度量,可以從程式碼表面層次發現一些根本的,基礎的問題,也應當成為最基礎的一個工具來為軟體質量把關。

軟體質量之道:SourceMonitor

SourceMonitor的基本使用教程

圈複雜度

程式設計

1、CodeSmith

CodeSmith是一款優秀的程式碼生成工具。在ORM中,它能幫助我們生成實體類、XML配置檔案,從而簡化了我們一部分的開發工作

使用CodeSmith 生成程式碼

2、DevExpress

DevExpress是一個龐大的控制元件庫,DevExpress不像其他控制元件庫一樣,直接引用或是附加個dll就可以使用,DevExpress是需要安裝的,當然支援廣泛,winform、asp.net/mvc、wpf等等。

DevExpress控制元件安裝、漢化使用教程

DevExpress控制元件中文網使用教程

DevExpress中文幫助手冊

DevExpress使用經驗

原型

1、Axure

美國Axure公司的,Axure RP是一款專業的快速原型設計工具,RP:Rapid Prototyping 快速原型。

讓負責定義需求和規格、設計功能和介面的專家能夠快速建立應用軟體或Web網站的線框圖、流程圖、原型和規格說明文件。作為專業的原型設計工具,它能快速、高效的建立原型,同時支援多人協作設計和版本控制管理。

2、Balsamiq Mockups

美國加利福利亞的Balsamiq工作室,是一種軟體工程中快速原型的建立軟體,可以做為與使用者互動的一個介面草圖,一旦客戶認可可以做為美工開發HTML的原型使用。

我喜歡Balsamiq Mockups的三大理由

抓包工具

網路抓包工具的主要功能是將網路執行的過程,詳細的記錄下來。當自己編寫的程式網路通訊部分出現問題時,抓下包,一般可以很快定位到程式出問題的原因。

1、Fiddler

Fiddler是強大的抓包工具,它的原理是以web代理伺服器的形式進行工作的,可以用於抓取http/https的資料包,常用於Windows系統的抓包。

Fiddler工具使用介紹一

2、Wireshark

Wiresark 是一款超級厲害的抓包工具,是從事網路工程師必用工具,也是一款跨平臺的工具,Windows Linux macOS 都可以使用。它不僅可以分析http/https的資料,它還可以分析網路2層以上都可以看到,比如tcp的三次握手等,但是如果你只是分析http協議,可以不用這麼專業的工具,以免增加篩選請求成本和學習成本。

《WireShark資料包分析實戰》一、資料包分析技術與網路基礎

《WireShark資料包分析實戰》二、讓網路不再卡

Wireshark抓包介紹和TCP三次握手分析

wireshark如何抓取本機包

Wireshark學習FTP流程

3、tshark

使用wireshark可以分析資料包,可以通過編輯過濾表示式來達到對資料的分析;但我的需求是,怎麼樣把Data部分匯出來,因為後續的工作主要針對資料包的Data部分,主要是對本地儲存的.pcap檔案進行解析。這時候就會使用到tshark命令列工具

Wireshark命令列工具tshark使用小記

遠端終端

1、MobaXterm

MobaXterm:“十項全能”的遠端終端登入軟體 【開源硬體佳軟介紹 #1】

文件系統

1、Doxygen

Doxygen是一種開源跨平臺的,以類似JavaDoc風格描述的文件系統,完全支援C、C++、Java、Objective-C和IDL語言,部分支援PHP、C#。註釋的語法與Qt-Doc、KDoc和JavaDoc相容。Doxygen可以從一套歸檔原始檔開始,生成HTML格式的線上類瀏覽器,或離線的LATEX、RTF參考手冊。

Doxygen

2、DocFX

docfx是一個api文件編譯軟體,它能根據c#/vb原始碼生成對應的文件元資料並生成文件(目前提供html),並支援普通md檔案。

微軟開源全新的文件生成工具DocFX

DocFx翻譯

3、Sandcastle

微軟已放棄此工具

視覺化

1、Grafana

Grafana是一個跨平臺的開源的度量分析和視覺化工具,可以通過將採集的資料查詢然後視覺化的展示,並及時通知。

視覺化工具Grafana:簡介及安裝