標籤:style blog http java 使用 strong
1 代碼編輯工具1.1 source insight
Source insight 是一款很優秀的代碼編輯軟體,支援建立project(同一時候支援網路建立),文法著色,詞語聯想,它的程式碼搜尋功能很強大,很適合閱讀代碼。
是Source insight的全視圖:
左邊為變數和參數列表:
右邊為project檔案清單:
右下角為函數調用樹:
左下角為滑鼠所指變數或者函數的定義
中間為本文,黃色表示這一行剛剛更改,還未儲存。假設儲存,則更改行會顯示為灰色。
以下介紹一下工具的搜尋功能:
搜尋功能快速鍵為“ctrl+/”,
搜尋結果:
能夠按,查看結果在代碼中的內容。
快速鍵“F7”能夠依據變數名或者函數名尋找定義:
1.2 eclipse
Eclipse是IBM貢獻的開源項目。Eclipse 平台主要是一個 Java 開發環境,但其體繫結構同一時候也向其他程式設計語言開放。假設安裝CDT外掛程式,也可用於 C 和 C++ 程式設計語言。
Eclipse提供一下功能:
l 專案管理工具
l 編輯器、搜尋
l 調試器
所以,它不單單是一個編輯器,它是一個整合式開發環境(IDE integration develop environment)。
Eclipse能夠依照在linux上進行開發,也能夠依照在windows上進行linux c/c++開發。詳細依照用法見培訓目錄相關資料。
以下是Eclipse項目列表。
項目 |
大綱 |
Web 網站 |
Business Intelligence and Reporting Tools (BIRT) |
產生報表 |
http://www.eclipse.org/birt |
Buckminster |
簡化部署 |
http://www.eclipse.org/buckminster |
C/C++ Development Tools (CDT) |
編寫 C/C++ 代碼 |
http://www.eclipse.org/cdt |
Dynamic Languages Toolkit (DLTK) |
編寫 Perl 和 Ruby 代碼 |
http://www.eclipse.org/dltk |
Device Software Development Platform — Device Debugging (DSDP-DD) |
調試嵌入式裝置 |
http://www.eclipse.org/dsdp/dd |
Device Software Development Platform — Native Application Builder (DSDP-NAB) |
構建裝置 GUI |
http://www.eclipse.org/dsdp/nab |
Device Software Development Platform — Target Management (DSDP-TM) |
遠程瀏覽器(SSH) |
http://www.eclipse.org/dsdp/tm |
Eclipse Data Tools Platform (DTP) |
管理以資料為中心的系統 |
http://www.eclipse.org/datatools/ |
Eclipse Communications Framework (ECF) |
在 Eclipse 中交談 |
http://www.eclipse.org/ecf |
Eclipse Project |
用於構建 Eclipse 的工具,包含 Platform、JDT、PDE 和 Equinox |
http://www.eclipse.org/eclipse |
Eclipse Modeling Framework (EMF) |
開發模型 |
http://www.eclipse.org/emf |
Eclipse Modeling Framework Technologies (EMFT) |
用於輔助模型開發的有用程式 |
http://www.eclipse.org/emft |
Eclipse Packaging Project (EPP) |
構建安裝程式 |
http://www.eclipse.org/epp |
Graphical Editing Framework (GEF) |
開發圖形應用程式 |
http://www.eclipse.org/gef |
Graphical Modeling Framework (GMF) |
開發圖形編輯器 |
http://www.eclipse.org/gmf |
Model Development Tools (MDT) |
用於輔助模型開發的有用程式 |
http://www.eclipse.org/mdt |
M2M |
用於模型轉換語言的架構 |
http://www.eclipse.org/m2m/ |
Model To Text (M2T) |
用於輔助模型開發的有用程式 |
http://www.eclipse.org/m2t |
Mylyn |
關注基於任務的開發 |
http://www.eclipse.org/mylyn |
Rich Ajax Platform (RAP) |
開發基於 Eclipse 的 Web 2.0 應用程式 |
http://www.eclipse.org/rap |
SOA Tools Platform (STP) |
面向 SOA 的工具 |
http://www.eclipse.org/stp |
Subversive |
支援子版本號碼 |
http://www.eclipse.org/subversive |
Test and Performance Tools Platform (TPTP) |
剖析器(Profiler) |
http://www.eclipse.org/tptp |
Web Tools Platform (WTP) |
編寫基於 Web 的應用程式 |
http://www.eclipse.org/webtools |
1.3 Source insight Tags
這是胡松濤基於source insight開發的一個代碼標籤工具。
代碼維護過程中,對代碼的更改最好可以註明更改原因,日期,更改人等,便於代碼的興許維護。可以用這個代碼標籤工具完畢這些工作,避免反覆的操作。
1、 將tags.em複製入SourceInsight的Baseproject下;Baseproject檔案夾為:我的文件/Source Insight/Projects/Base(見圖一)
圖一
2、 開啟SourceInsight, 選擇Project→Open Project,開啟Base項目。
3、 將tags.em加入?入Base項目;(步驟2、3見圖二)
4、 選擇Project→syntronize Files
圖二
5、 重新啟動SourceInsight;開啟自己的project
6、 Options→Key Assignments,為Macro: TagInit這個宏分配快速鍵,這裡用的是ctrl + 1;(見圖三)
圖三
7、 使用快速鍵ctrl + 1,分別會以下四個對話方塊(見圖四)。這些資訊作為標籤輸出的基本資料。
圖四
8、 同步驟6,為TagMultiLineCommentAdd加入?快速鍵,這裡用“ctrl + 2”(見圖五)
圖五
9、 使用“ctrl + 2”,系統輸出步驟6中輸入的內容。見圖六
圖六
10、反覆步驟8、9加入?TagSingleLineCommentAdd。效果例如以下
11、反覆步驟8、9加入?TagSingleLineCommentModefy。效果例如以下
12、反覆步驟8、9加入?TagSingleLineCommentDelete。效果例如以下
對於代碼的更改,研發部運行一個工作流程,每個流程都有一個編號,能夠把維護問題的工作流程編號添?到標籤中,這樣,在興許維護中,假設要不理解代碼更改原因,能夠依據工作流程編號,查詢出對應的工作流程,查看更改原因。
系列文章:
《 代碼編輯工具 》
《版本號碼管理工具 》
《 代碼檢測工具 》
《效能最佳化工具 》
《功能測試工具》