青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····

作為一個軟件開發者,你不可避免地需要用到各種工具來設計、理解、編輯任何程序,本文作者按類型總結了10類開發者須知的工具。CSDN摘譯如下:

免責聲明:“最好”的軟件工具通常屬于主觀看法,也許你并不同意我的觀點,但是也可以從中獲取所需。

1. 版本控制工具

無論你是在100人的團隊,還是一個人做設計、開發,版本控制工具都能讓你從中獲益。

通過版本控制工具,你可以保留同一文件中在不同時期的版本,這對圖表和二進制文件都適用,尤其適合文本類型文件。

主流版本控制工具可以分為兩種:集中式和分布式。集中式版本控制工具需要一個服務器存儲倉庫,你可以在合適的時候把代碼提交到服務器上。而分布式版 本控制工具(DVCS)則不需要中心服務器:每個倉庫的使用者都有自己的本地緩存,將更新從一個本地倉庫傳遞到另一個的過程非常簡單只需要從源系統 push或者從目標系統pull即可。

目前最流行的開源版本控制工具要數Subvision(SVN)、Git以及Mercurial(hg)了,其中SVN是集中式版本控制工具,Git和Mercurial則是分布式的。

值得注意的是,有很多知名網站提供倉庫托管服務,比如bitbucket.org、SourceForge、GoogleCode以及Github等等,這些網站都提供免費托管服務,但在具體服務支持與收費上各不相同。

2. 文件比較工具

無論你是想要與版本控制系統合并代碼,還是僅僅想要比較兩個文件的不同,文件比較工具都是非常有用的。其中diff是一個非常有名的命令行比較工具,我也喜歡Beyond Compare這款圖形界面比較工具——可惜它并非免費,但是并不貴而且簡單、強大。除此之外,常見文件比較工具還有SourceGearDiffMerge(免費、跨平臺=Windows/OS X/Linux),Compare It!(收費、僅支持Windows),DeltaWalker(較貴、僅支持OSX)以及UltraCompare(較貴、跨平臺)。

3. 編輯器

處理文本文件的難以取決于你使用的軟件。重量級的編輯器,如Eclipse、NetBeans、Visual Studio都屬于是IDE(integrateddevelopment environment,集成開發環境),如果你需要做特定的工作,他們都非常強大。但有時候你僅僅想要簡單、快速地編輯文件,系統自帶的編輯器 (Windows下的Notepad和Machine下的TextEdit)雖然輕量但是不夠強大。這里介紹幾個中量級的編輯器:Windows平臺的Notepad++、Mac平臺的TextWrangler都是不錯的免費編輯器,還有GNUemacs、Vim這樣強大、可擴展的自由軟件。

4. 構建工具

如果你使用IDE進行開發,僅僅單擊“Build”即可以為你編譯程序的源代碼。但是注意:編譯軟件時常常有很多細節的編譯選項,而使用IDE時常常被深藏在復雜的菜單中。我認為,專業的程序員應該使用可定義的構建工具,選擇正確的編譯選項達到最優效果。

5. 腳本工具

有時候你需要快速整合多個軟件以達到某個目的,這時很難選擇C或者C++這樣需要編譯的編程語言,因為它們在執行前需要先編譯成可執行的文件。此時,更好的解決方案是腳本語言,它們通常集成在操作系統中,編寫一個腳本甚至可以在多臺計算機中運行。

常見現代腳本語言有Python、Ruby、Groovy、awk、Perl等等。不論你更喜歡那種,我建議你選擇其中一款。我很喜歡Python,不僅因為它簡單、鼓勵好的編程規范,而且擁有強大的調試工具——基于Eclipse的PyDev。借助PyDev,你可以設置斷點、并端部執行你的腳本。

6. 數值分析工具

除非你打算做一些及其簡單的項目,或者為嵌入式系統進行邏輯編程,你常常會需要對數據有一個直觀地了解——圖表、或者曲線圖,又或者僅僅想要解一個方程,這時候你會需要數據分析工具,比如MATLAB、Mathematica、MathCAD,它們都非免費,甚至價格昂貴,但是價格強大。

如果你的需求簡單,SciLabOctave、PyLab這些MATLAB的免費“克隆”版本也提供了某些MATLAB的基本功能,語法也與MATLAB相近或相同。其中PyLab用Python實現,如果你懂Python,或許可以將其利用到科學計算領域。

7. 文檔工具

工程環境中,你常常需要和他人分享想法,很多軟件都可以做到這點,比如使用微軟的Visio可以提供流程圖、表,Word來編輯文檔,PowerPoint來做演示。但它們都非免費,有時候你更需要免費或者更特化的文檔工具。

  • 圖形可視化工具——我常用的是基于命令行的graphviz,以及擁有交互界面的yEd。    
  • 流程圖——使用圖形表達思路。Quick Sequence Diagram Editor很基本,但是足以幫助你達到繪制這些圖形的目的。    
  • 排版工具——你可以使用WYSIWYG工具,也可以選擇非WYSIWYG軟件,又或者TeX、LaTeX,隨個人喜好。    
  • 代碼自文檔工具——Doxygen很常見,可以將代碼中的注釋轉化成文檔,JavaDoc則是轉為Java設計的文檔工具。    

8. 終端以及通信工具

有時候你會需要通過串口進行通信,這時你就需要終端工具了,在Web瀏覽器出現之前,這更為常見。曾經與Windows綁定的HyperTerminal不夠強大,不建議使用,而且微軟在Vista之后也不再集成它。我個人更喜歡PuTTYtelTeraTermPro。其它通信工具如FTP及其安全變種SFTP、SCP方面我最喜歡Cyberduck,現在支持Mac和Windows。

9. 軟件QA(質量保障)工具

對于開發者來說,為避免bug你肯定需要QA工具。我不是很清楚這方面,但是知道大概可以分以下幾類:

  • 靜態分析工具。它是一種分析軟件的工具,既可以分析軟件源代碼,也可以分析編譯后的文件。最出名的莫過于面向C語言的lint,lint會像老是一樣在你代碼的錯誤之處標出紅線,標出你的錯誤。Java語言有FindBugs對應,能夠幫助衡量代碼復雜度——通常好的程序設計函數比較小,如果某個函數超過20-30行代碼,你可以考慮將其分解了,這樣也更便于設計和調試。    
  • 單元測試和代碼覆蓋率。大 型軟件測試通常極難,這是公認的;但是使用“單元測試”測試更小的軟件模塊卻簡單得多。但是單元測試同樣也有不擅長的領域,比如嵌入式系統,雖然可以通過 交叉編譯在PC上尋找bug,但并不能保證在嵌入式機器上效果一致。單元測試也有一定的技巧,比如可以編寫可重復利用的測試腳本。代碼覆蓋工具我僅見過同 事使用Cantata++,但并不便宜。    
  • 代碼“美化器”。如果你和同事使用相同的編碼風格,更容易尋找出簡單的語法錯誤。通常我們都有各自的編程習慣,但是可以通過軟件達到統一編程風格的效果——比如自動縮進、tab空格轉換等等。我使用過Uncrustify,以及其GUI工具UniversalIndentGU。    

10. 基本命令行工具

雖然GUI對于計算機交互是革命性的改進,但還有很多事用命令行做起來更加簡單,比如使用腳本能夠輕易組合多個程序。如果你使用OS X或者Linux,那計算機上一般已經預裝了UNIX命令行工具,Windows用戶可以下載相應的二進制文件

其它,諸如7zip、CPU-Z、System Explorer之類的軟件雖然沒有放在這個列表中,但也都是非常實用的工具。

原文鏈接:EmbeddedRelated.com

posted on 2013-05-10 09:17 小果子 閱讀(449) 評論(0)  編輯 收藏 引用 所屬分類: 學習筆記
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品三级| 欧美成人免费网站| 欧美激情小视频| 免费久久精品视频| 美女诱惑一区| 亚洲激情电影在线| 亚洲国产高清在线观看视频| 欧美成人精品福利| 亚洲国产综合视频在线观看| 亚洲日本欧美| 在线一区亚洲| 久久精品国产77777蜜臀| 裸体女人亚洲精品一区| 欧美精品粉嫩高潮一区二区 | 国产免费一区二区三区香蕉精| 国产精品入口麻豆原神| 狠狠综合久久| 亚洲视频日本| 老司机精品久久| 亚洲美女毛片| 性色av一区二区三区在线观看| 久久亚洲视频| 国产亚洲精品aa午夜观看| 免费观看久久久4p| 欧美日韩黄色一区二区| 国产日韩精品一区| 亚洲人屁股眼子交8| 在线视频日本亚洲性| 欧美综合国产| 亚洲国产精品久久久久秋霞影院 | 在线视频欧美日韩| 久久精品国语| 日韩视频一区二区在线观看 | 亚洲大片免费看| 欧美激情乱人伦| 一区二区三区日韩精品视频| 欧美一区免费视频| 欧美三级电影大全| 亚洲高清资源| 久久―日本道色综合久久| 一区二区精品在线| 欧美福利专区| 精品成人国产在线观看男人呻吟| 亚洲影院免费观看| 最新亚洲视频| 久久男女视频| 国产在线精品一区二区中文 | 亚洲一级黄色| 亚洲第一视频| 久久人91精品久久久久久不卡| 国产精品影片在线观看| 亚洲一区二区视频在线观看| 亚洲国产乱码最新视频| 久久午夜视频| 精品福利免费观看| 久久久午夜精品| 久久成人精品视频| 亚洲成色999久久网站| 国产精品久久久久影院色老大| 亚洲二区视频| 蜜桃av一区二区三区| 亚洲欧美日韩中文视频| 国产精品h在线观看| 亚洲午夜精品在线| 99在线精品观看| 欧美视频手机在线| 亚洲一区二区在线播放| 亚洲特黄一级片| 国产精品久久久999| 亚洲欧美日韩一区| 亚洲欧美日韩综合一区| 国产日产精品一区二区三区四区的观看方式| 一区二区av在线| 久久亚洲综合色| 亚洲国产成人在线播放| 免费观看在线综合| 99精品视频免费| 日韩午夜电影在线观看| 国产精品高清网站| 久久不射2019中文字幕| 久久久爽爽爽美女图片| 亚洲国产精品一区二区第四页av| 欧美激情按摩在线| 欧美先锋影音| 快she精品国产999| 欧美激情影院| 91久久夜色精品国产九色| 欧美一区二区| 久久午夜视频| 一本大道久久a久久精品综合| 99天天综合性| 国产一区成人| 亚洲人成高清| 国产亚洲精品久久久| 欧美国产乱视频| 国产精品狼人久久影院观看方式| 久久久久久久国产| 欧美区视频在线观看| 欧美在线高清视频| 欧美激情黄色片| 久久久国产精彩视频美女艺术照福利| 久热精品在线视频| 欧美亚洲一级| 欧美人在线观看| 麻豆精品在线视频| 国产精品www| 欧美激情在线观看| 国产亚洲欧美一区在线观看| 亚洲精品小视频在线观看| 国产一区二区三区久久悠悠色av| 91久久国产综合久久91精品网站| 国产女主播在线一区二区| 亚洲精品日韩欧美| 亚洲精品1区| 影音先锋一区| 久久只有精品| 欧美亚州韩日在线看免费版国语版| 裸体歌舞表演一区二区| 国产精品日韩专区| 一本大道久久a久久精二百| 亚洲国产精品久久91精品| 亚洲在线观看| 欧美一级精品大片| 国产精品爱啪在线线免费观看| 欧美黑人国产人伦爽爽爽| 国产一区二区三区日韩欧美| 亚洲午夜精品国产| 亚洲综合色婷婷| 欧美日韩亚洲不卡| 99riav国产精品| 在线一区视频| 国产精品大片免费观看| 亚洲免费播放| 亚洲在线视频| 国产精品一级二级三级| 亚洲午夜免费福利视频| 一区二区三区精品视频在线观看| 亚洲精品在线观看视频| 国内视频精品| 午夜精彩国产免费不卡不顿大片| 亚洲手机视频| 欧美日韩在线播放一区二区| 亚洲国产天堂久久综合网| 亚洲日本中文字幕| 免费亚洲婷婷| 亚洲高清视频在线观看| 亚洲精品男同| 欧美日韩成人| 中文日韩电影网站| 午夜精品免费在线| 国产一区二区在线观看免费| 欧美成人国产一区二区| 欧美激情视频网站| 亚洲精品欧美在线| 欧美日韩日本视频| 亚洲视频999| 久久九九电影| 亚洲高清电影| 欧美精品免费播放| 亚洲一本视频| 六月天综合网| 在线视频亚洲| 狠狠狠色丁香婷婷综合激情| 久热精品视频| 亚洲午夜激情在线| 免费视频久久| 亚洲欧美一级二级三级| 精品999网站| 欧美日韩中文字幕在线视频| 欧美一区国产在线| 亚洲国产精品福利| 欧美一级理论片| 亚洲国产天堂久久综合| 欧美午夜电影在线观看| 久久精品在线视频| 日韩午夜在线| 裸体一区二区三区| 一区二区三区四区国产| 久久精品夜色噜噜亚洲aⅴ| 亚洲激情电影在线| 国产精品高潮呻吟久久av无限 | 久久久www免费人成黑人精品| 亚洲丰满少妇videoshd| 国产精品另类一区| 欧美成人精品三级在线观看| 午夜精品亚洲| 亚洲视频1区| 99视频+国产日韩欧美| 免费久久99精品国产自| 欧美在线高清视频| 亚洲欧美成aⅴ人在线观看| 91久久精品国产91性色tv| 国产日韩一区二区三区| 国产精品成人在线观看| 欧美日韩精品系列| 欧美高清视频在线| 久久久噜噜噜久久中文字免| 亚洲婷婷在线| 亚洲美女视频网| 欧美国产一区视频在线观看|