「乙個真正的程式設計師是不用ide(譯者注:整合開發環境)的,他們都是用帶著某某外掛程式的文字編輯器來寫**。」我們總能在某些地方聽到此類觀點。然 而,儘管越來越多的人同意這樣的觀點,但是乙個ide仍然非常有用,它設定簡單,使用起來也很方便,因此不能比這樣更合適編寫乙個專案了。所以鑑於這點, 在這裡我想給大家列乙份在linux平台上比較好的c/c++ ide清單。為什麼特地說c/c++呢?因為c語言是我最喜歡的程式語言,而且我們總要找個切入點來開始。另外要注意的是,通常有很多種編寫c**的方 法,所以為了消減清單的篇幅,我只選擇了」真正好用的ide」,而不是諸如gedit或vim這種注入外掛程式的文字編輯器。並不是說這些編輯器不好,只是如果我將文字編輯器包含進去那這份清單就將永無止境了。
1. code::blocks
用我個人的最愛來開篇,code::blocks是一款簡單 快速的專有c/c++ ide。就像任何一款強大的ide一樣, 它整合了語法高亮、書籤功能、自動補全功能、專案管理和乙個偵錯程式。它最閃亮的地方在於它簡單的外掛程式系統,裡面新增了不可缺少的工具,像valgrind 和cppcheck,還有不太重要的比如像俄羅斯方塊這樣的小遊戲。但是我特別喜歡它的理由是它連貫方便的快捷鍵設定和大量的卻感受不到擁擠的選項設定。
2. eclipse
我知道我只說」真正好用的ide」而不是帶著外掛程式的文字編輯器,但是,eclipse的確是一款」真正好用的ide」,只是eclipse需要一些外掛程式(或經過一些改裝)來編寫c程式,所以嚴格來說我無法反駁我自己。而且,做乙份ide清單不提到eclipse這個「巨人」是不可能的事情。無論喜歡它與否,eclipse仍然是一款強大的j**a程式設計工具。這裡要感謝cdt 專案, 讓eclipse編寫c程式變得可能。你同樣可以體驗到eclipse的強大功能,包括它的一些傳統功能特點比如自動補全、**大綱、**生成器和先進的 重構功能。照我話說,它的不足之處在於它不如code::blocks那麼輕量級,它仍然很臃腫,要花費很多時間去載入。但是如果你的電腦可以駕馭它,或 者你是個忠實的eclipse粉,那麼它一定是你的不二選擇。
3. geany
犧牲了很多特色功能但是增加了很多靈活性,geany就是這樣一款與 eclipse對立的軟體。但是對於它所缺乏的地方(比如說沒有偵錯程式), geany用一些漂亮小巧的特色功能彌補了它們:乙個可以做筆記的區域、基於模板www.cppcns.com創作、**大綱、自定義快捷鍵和外掛程式管理。相比於現在的 ide,geany仍然是一款作用廣泛的文字編輯器,然而,因為它的功能亮點和它的介面設計,所以我把它放在這份列表裡。
4. monodevelop
這又是這份列表裡的乙個「巨人級」工具,monodevelop那 無與倫比的體驗**於它的外表和介面。我個人非常喜愛它的專案管理體系和它的一體化版本控制系統。外掛程式系統同樣漂亮地讓程式設計客棧人震驚。但是由於一些原因,所有的 設定和對所有程式語言的支援對於我來說讓我感覺有點「資源過剩」了。它仍然是我在過去經常使用的偉大工具,但不是我在單單處理c語言時的第一選擇。
5. anjuta
它身上有著強烈的「gnome即視感」,anjuta的外觀很具爭議。我傾向 於把它看作是帶著偵錯程式的geany公升級版,但ndtzelxq是它的介面實際上要複雜得多。我確實很享受能在專案、資料夾和**大綱檢視之間來回切換的標籤系統,我本想 用諸如更多的快捷方法來移動檔案,然而,這是乙個很好的提供了顯著編譯功能和構建選項的工具,它能夠支援哪些很有特點的需求。
6. komodo edit
我不是非常熟悉komodo edit,但是 在試用了一段時間之後,我被它很多很多的優點給驚喜到了。首先,基於標籤的導航功能有很強的可預見性。其次它奇特的**大綱讓我想到了sublime text。此外,它的巨集系統和檔案比較器使得komodo edit非常實用。它的外掛程式庫讓它幾乎是完美的,說「幾乎」是因為在其它ide裡我的確找不到能與之相媲美的快捷方法了。而且我們能享受到更多特別的 c/c++工具,這往往是普通ide的不足之處。然而,komodo edit就能做到。
7. netbeans
就好像eclipse一樣,這又是一款不得不提的「巨人級」軟體。擁有的功能包括通過標籤進行導航、專案管理、**大綱、更改歷史追蹤和大量工具,netbeans可 能是最完整的ide了,我能用半頁來列出它所有讓人震驚的特色功能。但是這同時也很容易地向你透露了它的主要缺點,它太臃腫了。比起它的強大,我更喜歡基 於外掛程式的軟體,因為我覺得不太會有人為了乙個同樣的專案同時需要git和mercurial相結合來工作,我是不是很瘋狂?但是如果你有耐心去掌握它所有 的選項,那你差不多無論到**都是ide大師了。
8. kdevelop
說到這,肯定照顧到所有的kde粉絲,kdevelop會是你 希望的答案。它擁有許多配置選項,如果你設法去征服kdevelop,那它就是你的。你們說我膚淺,但是我真的從來沒有深入過除它介面以外的層次了,對於 我來說編輯器本身就攜帶著大量的導航選項和可定製的快捷鍵簡直是乙個再糟糕不過的事了。它的偵錯程式也是相當高階,要去練習掌握。然而,這樣的耐心是有回報 的,就是能領會到這款靈活的ide的全部能力,並且由於它令人吃驚的嵌入式檔案編制,你會給予它一種特殊的信任。
9. codelite
留在最後的不代表是最差的,codelite展現給你一種傳統的程式設計規則 卻仍然能讓你從它身上那特有的感覺上有所收穫,即使它的介面一開始的確讓我想到了code::blocks和anjuta,只是不包括大量的外掛程式庫。無論 你想要比較檔案、插入一條版權塊、定義縮略語或者用git來工作,總有一款外掛程式適合你。如果我不得不挑點毛病,我想說它缺乏一些符合我口味的導航快捷鍵, 但這是真的。
AsyncTask 比較好的解釋
package com.example.asynctask import android.os.asynctask import android.widget.progressbar import android.widget.textview 生成該類的物件,並呼叫execute方法之後 首先執行...
一些比較好的Linux站點
一些比較好的linux站點 http www.hklug.org 了解香港linux的好 http chinese.linux.org.tw 為台灣中文化linux計畫 chinese linux project 正式 http cle.linux.org.tw cle 中文linux擴充套件 cl...
ballmanford 比較好的理解方式
本文 假設存在最短路徑的話,那麼我們只要將這條最短路徑沿著權值為負的環路在繞一圈,那麼這條最短路徑的權值就會減少了,所以不存在最短的路徑,因為路徑的最小值為負無窮 一般形式 typedef struct edge edge n bool bellman ford 如果某次迴圈,沒有更新源點到任何頂點...