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

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>
            亚洲精品少妇| 夜夜爽av福利精品导航| 亚洲欧美国产高清va在线播| 欧美日韩亚洲一区二区三区| 免费不卡视频| 亚洲激情一区| 亚洲精品美女在线观看播放| 欧美日韩亚洲一区三区| 午夜精品久久久久久久| 久久国产色av| 亚洲伦理在线| 先锋影音国产精品| 亚洲国产成人精品女人久久久 | 在线亚洲欧美专区二区| 国产精品亚洲网站| 久久久噜噜噜久久人人看| 老牛影视一区二区三区| 久久久综合香蕉尹人综合网| 欧美日本亚洲视频| 亚洲一区二区三区涩| 亚洲综合国产| 亚洲高清一二三区| 日韩视频免费观看| 韩国女主播一区二区三区| 亚洲精品久久久久久久久久久| 国产精品国产三级国产a| 久久中文欧美| 国产精品久久久久99| 另类春色校园亚洲| 欧美视频在线观看免费网址| 久久免费精品视频| 欧美日韩在线免费| 欧美国产精品中文字幕| 国产精品一区=区| 亚洲国产精品一区在线观看不卡 | 99精品欧美一区二区蜜桃免费| 国产精品一区在线播放| 亚洲激情在线播放| 一色屋精品视频在线观看网站| 99天天综合性| 一区二区欧美在线观看| 久久综合色一综合色88| 久久国内精品视频| 国产精品你懂得| 最新成人av在线| 亚洲大胆美女视频| 欧美一区日韩一区| 午夜精品www| 国产精品播放| 99在线|亚洲一区二区| 日韩午夜视频在线观看| 欧美99在线视频观看| 浪潮色综合久久天堂| 狠狠色丁香婷婷综合| 欧美亚洲免费电影| 欧美在线网站| 国产欧美日本| 亚洲免费视频网站| 欧美亚洲一区二区在线| 欧美视频一区| 在线午夜精品自拍| 欧美影视一区| 国内成人精品视频| 久久黄金**| 久久天天综合| 亚洲国产成人精品久久| 久久亚洲精选| 亚洲国产高清自拍| 一本色道久久综合亚洲精品婷婷| 欧美精品系列| 亚洲精品欧美精品| 亚洲欧美激情精品一区二区| 国产精品成人一区二区三区夜夜夜 | 欧美三级精品| 一区二区久久| 久久久久国内| 亚洲国产专区校园欧美| 欧美激情第二页| 一本色道久久综合亚洲精品小说 | 91久久国产自产拍夜夜嗨| 欧美国产成人在线| 亚洲一区二区动漫| 久久久久欧美| 日韩一区二区精品| 性亚洲最疯狂xxxx高清| 另类亚洲自拍| 一区二区三区高清视频在线观看| 欧美三级电影大全| 久久成年人视频| 亚洲国产一成人久久精品| 亚洲视频欧美在线| 韩国在线视频一区| 欧美精品一区二| 午夜精彩视频在线观看不卡| 免费不卡亚洲欧美| 亚洲一区二区免费在线| 国产三区二区一区久久| 欧美成人精品不卡视频在线观看| 一本色道婷婷久久欧美| 美女免费视频一区| 亚洲性图久久| 雨宫琴音一区二区在线| 欧美日韩一区二区免费在线观看| 欧美一区二区三区视频在线| 亚洲高清视频一区| 久久精品亚洲国产奇米99| 亚洲另类视频| 狠狠色丁香久久婷婷综合丁香| 欧美日韩国产成人在线观看| 香蕉久久精品日日躁夜夜躁| 亚洲精品黄色| 可以免费看不卡的av网站| 亚洲资源在线观看| 亚洲精品裸体| 一区免费视频| 国产精品伊人日日| 欧美另类一区| 免费观看成人www动漫视频| 午夜精品久久久久久久男人的天堂| 亚洲第一区色| 男女激情久久| 久久久久国产一区二区三区四区 | 欧美在线视频播放| 亚洲在线免费观看| 日韩小视频在线观看专区| 一区在线播放视频| 国产午夜精品在线观看| 国产精品高潮呻吟久久av黑人| 欧美不卡激情三级在线观看| 久久九九免费视频| 亚洲欧美成人综合| 亚洲欧美日韩精品一区二区| 一区二区三区高清不卡| 亚洲精品日韩在线| 亚洲人成人一区二区在线观看| 亚洲第一中文字幕| 欧美激情精品久久久六区热门 | 亚洲欧美另类中文字幕| 亚洲午夜影视影院在线观看| 洋洋av久久久久久久一区| 亚洲人成网站在线播| 91久久极品少妇xxxxⅹ软件| 亚洲国产毛片完整版| 亚洲电影第三页| 亚洲精选国产| 制服丝袜亚洲播放| 亚洲在线免费| 久久er精品视频| 六月婷婷久久| 亚洲国产mv| 99精品国产在热久久| 亚洲香蕉在线观看| 性欧美18~19sex高清播放| 欧美在线91| 欧美成人国产va精品日本一级| 欧美激情精品久久久久久大尺度| 欧美激情国产高清| 国产精品久久久久婷婷| 国产日韩在线一区| 国产欧美日本| 欧美性大战久久久久| 国产精品揄拍500视频| 国产一区二区三区久久悠悠色av| 国产在线观看一区| 最新国产成人在线观看| 一本色道久久99精品综合| 亚洲欧美制服中文字幕| 久久久人成影片一区二区三区| 欧美xxxx在线观看| av不卡在线看| 久久国产日韩| 欧美日韩国产专区| 国精品一区二区三区| 日韩午夜黄色| 久久精品国产99国产精品澳门| 美女久久网站| 亚洲视频axxx| 久久亚洲国产成人| 欧美偷拍另类| 国内精品99| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久国产精品久久久| 欧美激情欧美狂野欧美精品| 亚洲一区精彩视频| 欧美大胆a视频| 亚洲国产精品黑人久久久| 国产午夜精品一区理论片飘花 | 最新国产精品拍自在线播放| 一区二区三区视频在线| 久久在精品线影院精品国产| 亚洲精品一区二区网址| 久久久久久999| 欧美午夜精品久久久久久久| 在线观看日韩av| 欧美亚洲在线播放| 亚洲精品偷拍| 老司机一区二区三区| 国内外成人免费激情在线视频网站| 夜夜狂射影院欧美极品| 欧美激情bt|