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

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時(shí)注意才能保護(hù)別人,因?yàn)樗麄兾幢刂雷约阂裁础ぁぁぁぁ?/span>

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

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

1. 版本控制工具

無論你是在100人的團(tuán)隊(duì),還是一個(gè)人做設(shè)計(jì)、開發(fā),版本控制工具都能讓你從中獲益。

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

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

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

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

2. 文件比較工具

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

3. 編輯器

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

4. 構(gòu)建工具

如果你使用IDE進(jìn)行開發(fā),僅僅單擊“Build”即可以為你編譯程序的源代碼。但是注意:編譯軟件時(shí)常常有很多細(xì)節(jié)的編譯選項(xiàng),而使用IDE時(shí)常常被深藏在復(fù)雜的菜單中。我認(rèn)為,專業(yè)的程序員應(yīng)該使用可定義的構(gòu)建工具,選擇正確的編譯選項(xiàng)達(dá)到最優(yōu)效果。

5. 腳本工具

有時(shí)候你需要快速整合多個(gè)軟件以達(dá)到某個(gè)目的,這時(shí)很難選擇C或者C++這樣需要編譯的編程語(yǔ)言,因?yàn)樗鼈冊(cè)趫?zhí)行前需要先編譯成可執(zhí)行的文件。此時(shí),更好的解決方案是腳本語(yǔ)言,它們通常集成在操作系統(tǒng)中,編寫一個(gè)腳本甚至可以在多臺(tái)計(jì)算機(jī)中運(yùn)行。

常見現(xiàn)代腳本語(yǔ)言有Python、Ruby、Groovy、awk、Perl等等。不論你更喜歡那種,我建議你選擇其中一款。我很喜歡Python,不僅因?yàn)樗?jiǎn)單、鼓勵(lì)好的編程規(guī)范,而且擁有強(qiáng)大的調(diào)試工具——基于Eclipse的PyDev。借助PyDev,你可以設(shè)置斷點(diǎn)、并端部執(zhí)行你的腳本。

6. 數(shù)值分析工具

除非你打算做一些及其簡(jiǎn)單的項(xiàng)目,或者為嵌入式系統(tǒng)進(jìn)行邏輯編程,你常常會(huì)需要對(duì)數(shù)據(jù)有一個(gè)直觀地了解——圖表、或者曲線圖,又或者僅僅想要解一個(gè)方程,這時(shí)候你會(huì)需要數(shù)據(jù)分析工具,比如MATLABMathematicaMathCAD,它們都非免費(fèi),甚至價(jià)格昂貴,但是價(jià)格強(qiáng)大。

如果你的需求簡(jiǎn)單,SciLabOctavePyLab這些MATLAB的免費(fèi)“克隆”版本也提供了某些MATLAB的基本功能,語(yǔ)法也與MATLAB相近或相同。其中PyLab用Python實(shí)現(xiàn),如果你懂Python,或許可以將其利用到科學(xué)計(jì)算領(lǐng)域。

7. 文檔工具

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

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

8. 終端以及通信工具

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

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

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

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

10. 基本命令行工具

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

其它,諸如7zipCPU-ZSystem Explorer之類的軟件雖然沒有放在這個(gè)列表中,但也都是非常實(shí)用的工具。

原文鏈接:EmbeddedRelated.com

posted on 2013-05-10 09:17 小果子 閱讀(460) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 學(xué)習(xí)筆記
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美激情在线狂野欧美精品| 欧美精品乱码久久久久久按摩| 亚洲激情视频在线播放| 国产精品99久久久久久久久久久久| 极品尤物一区二区三区| 亚洲一区视频在线观看视频| 亚洲精品少妇30p| 久久久久一区二区| 久久精品亚洲热| 国产精品区一区二区三区| 日韩视频―中文字幕| 亚洲国产日韩欧美综合久久| 久久精品视频一| 久久岛国电影| 国产午夜亚洲精品羞羞网站| 亚洲婷婷在线| 亚洲在线观看视频| 欧美色欧美亚洲高清在线视频| 亚洲国产mv| 亚洲国产精品一区在线观看不卡| 久久精品论坛| 久久天天躁狠狠躁夜夜爽蜜月| 国产日韩欧美二区| 欧美亚洲免费| 久久久久一区| 在线看片一区| 免费成人高清在线视频| 亚洲电影专区| 日韩视频一区| 欧美日韩在线观看一区二区| 日韩亚洲欧美一区二区三区| 亚洲视频精选在线| 国产精品sm| 西西人体一区二区| 久久久女女女女999久久| 一区二区亚洲精品| 模特精品在线| 夜夜嗨av一区二区三区网站四季av | 午夜精品www| 久久激情视频久久| 影音先锋欧美精品| 欧美成人一区二区| 一本色道久久加勒比88综合| 亚洲欧美日韩久久精品| 国产视频精品va久久久久久| 久久久久五月天| 亚洲日本成人网| 亚洲欧美日韩另类精品一区二区三区| 国产欧美日韩综合| 久久综合国产精品台湾中文娱乐网| 亚洲国产成人av好男人在线观看| 亚洲天堂网在线观看| 国产女主播一区二区三区| 久久美女性网| 亚洲美女尤物影院| 久久久久一区二区三区| 亚洲精品国偷自产在线99热| 国产精品麻豆va在线播放| 久久精品国产999大香线蕉| 亚洲国产欧美日韩| 欧美一级夜夜爽| 91久久夜色精品国产网站| 国产精品国产三级国产| 久久一区视频| 中日韩男男gay无套| 蜜臀久久99精品久久久画质超高清| 99精品欧美一区二区三区综合在线| 国产精品免费看| 欧美成人在线免费视频| 亚洲一区亚洲| 亚洲精品国产日韩| 久久久午夜电影| 亚洲影院色无极综合| 在线欧美一区| 国产婷婷色一区二区三区四区| 欧美好吊妞视频| 久久久久.com| 亚洲欧美在线网| 亚洲最新在线视频| 欧美激情亚洲激情| 久久久久久久久综合| 中文一区字幕| 亚洲精品乱码久久久久久按摩观| 国产一区二区三区久久| 国产精品白丝av嫩草影院| 嫩草伊人久久精品少妇av杨幂| 欧美一级专区| 亚洲免费一在线| 一级日韩一区在线观看| 亚洲欧洲精品一区| 欧美jizz19性欧美| 久久精品三级| 欧美在线1区| 西瓜成人精品人成网站| 亚洲午夜在线观看| 艳女tv在线观看国产一区| 最新亚洲视频| 亚洲欧洲精品一区二区三区波多野1战4| 国产色视频一区| 国产欧美精品在线观看| 国产精品夜夜嗨| 国产精品露脸自拍| 国产精品白丝黑袜喷水久久久| 欧美日韩国产欧| 欧美精品一区二区三区四区| 欧美国产综合视频| 欧美国产视频一区二区| 欧美国产国产综合| 欧美福利视频在线观看| 欧美成熟视频| 欧美理论在线播放| 欧美视频国产精品| 欧美午夜a级限制福利片| 国产精品地址| 国产精品一区久久久| 国产日韩欧美亚洲一区| 国产亚洲aⅴaaaaaa毛片| 国产亚洲精品资源在线26u| 国产一区二区久久久| 在线观看精品一区| 亚洲区免费影片| 中文在线不卡| 欧美一区二区三区在线播放| 久久久999精品| 蜜桃av一区二区| 亚洲国产一二三| 一区二区三区成人| 欧美一级专区| 免费不卡视频| 国产精品久久777777毛茸茸| 国产欧美一区二区精品仙草咪| 一区二区三区在线看| 亚洲精品日韩综合观看成人91| 在线视频中文亚洲| 欧美在线免费观看亚洲| 欧美电影免费观看大全| 99re视频这里只有精品| 香蕉成人久久| 欧美成在线观看| 国产精品美女www爽爽爽视频| 黄色工厂这里只有精品| 日韩一级二级三级| 欧美在线视频免费播放| 欧美激情在线狂野欧美精品| 亚洲天堂黄色| 噜噜噜躁狠狠躁狠狠精品视频| 欧美视频一区二区在线观看 | 国产精品午夜在线观看| 影音先锋亚洲电影| 亚洲一区二区三区激情| 蜜臀99久久精品久久久久久软件| 亚洲三级免费观看| 欧美在线一二三四区| 欧美日韩成人网| 好看的日韩av电影| 亚洲永久视频| 亚洲国产精品久久久久婷婷老年 | 亚洲精品乱码| 久久久久久久激情视频| 亚洲精品乱码久久久久久蜜桃91| 欧美在线视频免费观看| 欧美日韩视频一区二区| 在线不卡免费欧美| 亚久久调教视频| 亚洲三级电影在线观看| 久久久噜噜噜久久| 国产欧美日韩麻豆91| 在线性视频日韩欧美| 欧美成人自拍| 久久精品日韩一区二区三区| 国产精品久久久久久久久久ktv| 亚洲国产专区校园欧美| 久久午夜电影网| 亚洲综合久久久久| 欧美视频不卡| av成人毛片| 亚洲国产欧美一区| 老鸭窝亚洲一区二区三区| 国产一区二区中文字幕免费看| 午夜精品电影| 一区二区三区国产在线| 欧美看片网站| 日韩午夜三级在线| 91久久久久久| 欧美黄色一区| 一区二区高清| 日韩视频一区二区三区在线播放免费观看 | 国产精品国产三级国产普通话蜜臀| 亚洲精品你懂的| 亚洲国产99| 欧美福利视频在线| 亚洲毛片播放| 日韩视频精品在线| 欧美日韩综合| 亚洲欧美在线磁力| 亚洲一区二区动漫| 国产伦精品一区二区三区免费迷 | 久久久av水蜜桃| 在线成人激情| 欧美电影在线|