1. 程序員必備軟體有哪些
每個資深程序員都有一套屬於自己風格的軟體集合,巧妙地使用編碼工具可以帶來想不到的驚喜效果,不僅能讓工作變得更加有趣,還能大大提高工作效率。廢話不多說,趕緊為還在奮戰的程序員小夥伴們奉獻這一套史上最全的軟體清單。好處不再費口舌,自己慢慢體會。
1.Navicat 資料庫管理工具
1.Beyond Compare文件對比
3.MindManager思維導圖
4.文本編輯器三劍客
(1)notepad++是適用於Windows操作系統的文本編輯器,可以用來製作一般的純文字說明文件,所見即所得功能、語法高亮、字詞自動完成功能都是值得點贊的功能。
(2)Vim是從 vi 發展出來的文本編輯器。主要功能有代碼補全、編譯及錯誤跳轉等,針對於程序員做了諸多的優化,所以在程序員中使用廣泛。
(3)Emacs是著名的文本編輯器,被公認為是最受專業程序員喜愛的代碼編輯器之一。擁有極強擴展性的編程語言,具有編程、編譯乃至網路瀏覽等功能。
5.Dash
2. 用編程做小工具,可以給不開源的軟體做一些小工具,這是什麼原理,這和破解版有什麼區別
可能。相當於2次開發。 雖然很多軟體不開源,但是它依然提供一些程序介面供程序員做二次開發,文件類型可以是DLL ,動態鏈接庫。實現效果可以是菜單上多一個工具選項,基於軟體的內核 實現一些功能。
3. 編程人員都有哪些好用的實用小工具
我用的最舒服的一個小工具就是獲取像素顏色的,可以轉換rgb或者cymk等等格式的。
4. 前端工程師都有用哪些比較靠譜的小工具
1.node.js + npm, 這個是前端工具的一個平台,沒有他們就沒有以下的工具,建立開發環境,下載開發工具,運行開發工具的利器
2. bower, 庫依賴管理器,類似於npm,但針對瀏覽器JavaScript的依賴管理,減少尋找庫,下載庫和升級庫的煩惱
3.grunt,流程自動化管理工具,將你非編程的開發步驟減到最小,grunt watch+liveReload或者grunt connect,可以使得免除你F5無盡地獄,發布和開發各種無壓力。以下大部分開發工具,都有grunt的相對應的插件,也就是說他們都能利用grunt進行自動化運行
4.liveReload, 本來是一套解決方案,自從grunt watch出現後,我們只要安裝他的chrome或者firefox插件就行了。它的目的很簡單,只要發現目標文件中有任何一個文件有改動,立刻通知瀏覽器刷新頁面,這樣就免除了手動按F5。如果和grunt watch合用,就是只要發現任何文件有改動,立刻運行自動化流程中的所有任務,然後通知瀏覽器刷新。
5. 本人用less比較多,因為基本無縫兼容歷史遺留系統中的css,(而Sass語法比較特殊,還沒有專門用過,應該開發新系統的css比較好),一套css預編譯語言,可以把less語法轉成css語法,lessc是less語言編譯器,配合grunt less,編寫大型css文檔毫無壓力。
6.Phantomjs,沒有界面的瀏覽器,用js腳本控制其操作網頁。測試,抓圖,網頁流程自動化利器。配合casperjs的語法簡化功能真強庫後,控制Phantomjs就更加容易了
7. grunt PhotoBox, 利用phantomjs抓圖功能和ImageMagick圖片比較功能,在利用live-reload即時刷新功能,可以讓你開發css的時候,快速對n多個頁面進行觀察,看其前後變化。不過缺點也比較明顯,就是速度慢。但比起手動對比來看,還是非常快的。值得css開發時擁有
8. phantomCSS,這個和grunt photobox類似,都用於css開發的,差別是photobox是全局觀察差別,而這個是單元組件觀察差別,它方便你就抓頁面中某一塊元素然後進行前後比較,更加註重細節上的差異,這個比較合適組件開發時候使用。
9. jshint,幫助你快速定位JavaScript的語法錯誤和潛在的跨瀏覽器兼容性問題。在部署你JS前,用jshint檢查一下是沒錯的 。
10.UglifyJS,壓縮JavaScript代碼,使你的JS代碼可以更加快速的載入。有grunt的插件
11. browserify允許你在瀏覽器裡面使用CMD標准模塊,但本人認為它的另外一個優勢是合並代碼,開發時候可以把代碼模塊化,分成很多很多小文件,然後有調理的放到相對應文件夾下,然後最後合成單一文件。本人曾經利用browserify開發greasemonkey代碼,大大簡化了greasemonkey的開發難度和增強了greasemonkey代碼的質量。browserify有grunt插件,這樣又減少的開發步驟。
12. Karma, google開發的一個單元測試運行器,這個自己本身不是一個單元測試框架,而是配合測試單元框架的一個工具。由於前端瀏覽器眾多,就算你有live-reload這樣自動化工具,但是還是要手動打開各種瀏覽器,手動把你的單元測試在各個瀏覽器都運行一遍。這個工具目的是目的就是讓電腦能自動化打開各種瀏覽器,然後把單元測試在個個瀏覽器中自動運行一遍,讓這個步驟也能自動化了。
13.clean-css (grunt cssmin), 我用的是grunt cssmin,但是grunt cssmin實際上背後使用的是clean-css工具,這個工具就是用來壓縮精簡css的,讓css文件大小更小。
還有些有名氣的工具,應該不錯,但是自己沒有用過,所以也就沒有提,但可以參考一下
yeoman 項目初始化工具
buddy.js 魔術數字檢查器
Image minifier.壓縮圖片工具
html-minifier html壓縮
jade html預編譯語言
jsdox JS代碼注釋文檔生成器
jscs JS代碼風格檢查器
5. 程序員有哪些平時自己開發的小工具來簡便工作
1 晨間日記模板及習慣培養模板-Web應用版。自己用Evernote記了很長一段時間,覺得編輯每天的模板比較繁瑣浪費時間,寫了個網頁版的,每天打開網址即可記錄,時間日期累計記錄天數等等自動記錄,so easy。亦加入習慣培養模板,記錄自己的習慣培養,增加滿滿的動力。
2 閱讀摘錄工具。平時讀書和讀論文有很多寫的很贊的句子等等,摘抄起來很不方便(pdf中復制->最小化pdf->粘貼到文檔->打開pdf繼續閱讀),還會中斷閱讀思路。於是乎,又開始不務正業,寫了個小工具,從此閱讀中遇到好的句子,可以ctrl+v一下然後接著閱讀即可,摘錄的句子會自動保存,還可以加入自己的注釋,自動保存截圖等。
3 論文篩選工具。計算機視覺領域的人應該都知道cvpapers這個網站,頂會的論文合集,但每個合集的論文數都非常多,找自己領域相關或感興趣的很不方便,於是乎,又開始不務正業,寫了個小工具,用來篩選感興趣的論文,大大減少了人工篩選的工作量。
4 爬豆瓣找好書工具。業余時間很喜歡讀書,讀書當然要讀自己感興趣的經典的好書,一般都是通過豆瓣評分和評論來篩選。過來一段時間發現可以看的書有不多了,於是乎,又開始不務正業,寫了個豆瓣讀書的爬蟲,爬下了豆瓣所有300多萬本書籍的信息,然後根據評分和評論人數等信息篩選。現在,愁的不是沒好書看了,愁的是時間。
5 圖像標注工具。工作上需要對圖像上目標進行標注,網上怎麼都找不到合適的工具,於是乎,又開始不務正業,寫起了工具,寫完了不說,繼續不務正業的增加半自動標注。
6 定時鎖屏改變熬夜作死小工具。前一段時間養成了熬夜的習慣,每每到了回宿舍的時間點還會悶在實驗室寫程序,於是乎,又開始不務正業,自己寫了個定時鎖屏的工具作死,到點後會自動鎖屏第二天才會自動解鎖,鎖屏時間段內無法使用電腦,提(bi)醒(po)你停下來休息。現在已經改了熬夜的習慣,只有這個工具每天自己鎖屏解屏鎖屏解屏。
7 自動簽到掙Karmas,隨意下高質量電子書籍。自己的書除了特別想收藏的,自己一般都是從ReadFar網站找高質量的電子書。下載需要的Karmas點嗖嗖的降,於是乎,又開始不務正業,寫了個自動簽到掙Karmas的腳本,每天可以自動的賺上幾個Karmas。不知不覺中已近千的Karmas點了。
8 自動簽到掙度娘下載券。某一天,從網路文庫下載,開始要了下載券。哎,沒有,於是乎,又開始不務正業,在7的基礎上填了個網路文庫自動簽到掙券的部分。現在不至於乾瞪眼了。
9 照片整理工具。手機里的照片很久不整理整天提示空間不足,自己一般都是將照片拷到電腦以年月命名的文件夾,方便存儲和回首歲月時光,這次看到鋪天蓋地的照片,整個人都雜亂了,於是乎,寫了個小腳本,一鍵整理了近千張照片,整個世界都干凈了。
10 CSDN博客完整備份工具。由於最近博客搬家,想對CSDN博客做個完整的本地備份,但官網上提供的備份工具根本不能用,其他的備份工具要麼是只備份網頁,不能備份網頁中的圖片等資源,要麼就是收費。於是乎,自己又花幾個小時造了次輪子,將CSDN博客做了完整的備份。python實現,免費開源,可自由DIY去備份其他博客。
11 鏈家爬蟲。最近計劃在北京買房,誰想房價開始瘋長,鏈家的房價等數據分析只給了一小部分,遠遠不能滿足自己的需求。於是晚上花了幾個小時的時間寫了個爬蟲,爬下了北京所有的小區信息及北京的所有歷史成交記錄。
6. 程序員常用的開發工具有哪些
可視化分析工具、查看匹配信息、IDE插件、演算法可視化工具、在線診斷神器、查閱和搜索利器等。當然還有很多,就不舉例了,很多就算下載很麻煩,所以我直接去黑馬程序員的官網慢慢找,都是百 度雲包,下載就行。還有安裝教程。
7. 推薦一種適合非程序員的IT工作者開發GUI小工具的語言
我推薦你用python!你不會後悔的。
(1)簡單
(2)強大
(3)跨平台
(4)可以開發c/s也可以開發b/s
(5)開源、免費
8. c++程序員 常用必備工具軟體 推薦
學習c++語法階段visual C++6.0 是個不錯的選擇 有綠色版可以直接使用!
若進行GUI圖形界面開發的話QT是個不錯的選擇,QT目前是NOKIA旗下的c++GUI框架,QT的原則是編最少的代碼,實現最多的功能。
9. Java程序員必備的開發工具有哪些
一、Eclipse
Eclipse做為一款開發源代碼的Java擴展性開發平台,是行業內半數Java開發人員都會選擇的開發工具。Eclipse的基本工作流程包括:工作台、工作空間和視角三個方面。Eclipse不僅能夠給Java程序員提供關於代碼完成、重構和語法檢查等幫助,而且使用起來靈活、方便利用各種Eclipse包含的各種插件工具開發各種Java應用。
二、IDEA
DEA是業內被認為最好的Java開發工具之一。作為一款綜合的Java編程環境,IDEA提供了一系列具有實用性的工具組合,可支持Ant、GIT、JUnit、J2EE、SVN等集成,還可以實現智能編碼輔助、自動控制。從開發效率和運行速度方面來講,IDEA完美的將Java程序員從費事耗力的常規工作中解放出來。
三、Git
作為一款免費、開源的分布版式控制系統,Git可用來處理任何大小項目,且能夠達到快速、高效標准。Git通常被分為兩個類型的標簽,一個是「輕標簽」另一個是「署名標簽」。「輕標簽」類似於一個分支,運用起來十分簡單。而「署名標簽」作為一個真正的git對象,既包含想要標記狀態的指針,而且還具有標記名和信息,以及可選擇的PGP簽名。
四、FindBugs
FindBugs的主要作用是分析Java代碼中的問題,Java開發者可以毫不費勁的找到代碼中存在的缺陷。可以說,是一款必不可少的靜態掃碼工具。需要注意的是,FindBugs僅僅是一個工具,作為一名優秀的Java開發人員不可過度依賴FindBugs,要在編程過程中盡量避免bug的出現。、
五、Jcreator
Jcreator是專注於Java程序設計的集成式開發環境。具有小巧、易用、美觀等優點,是適合Java初學者的IDE。不僅可以支持JSP、Ant、CVS,還可以進行無限撤銷、自動類庫方法提示、代碼縮進等功能。
六、Navicat
Navicat是Java程序員必備的工作夥伴,能夠有力的簡化資料庫的管控、降低資料庫成本,使用戶界面更加直覺化。此外快速高效、價格便宜是Navicat的另一優勢。也正因為這些優勢,受到世界各大企業、政府、教育機構的喜愛。
七、UItraEdit
UltraEdit是初學者們非常喜愛的一款開發工具。可以為Java、C/C++、VB、HTML、Perl進行語法著色。它不僅具有查找、替換、復制、粘貼、剪切、格式控制等編輯功能,而且可以配合Java的編輯器和解釋器,直接進行Java程序的編輯和運行。
10. 有哪些it程序員的必備神器
URL Decoder/Encoder:https://meyerweb.com/eric/tools/dencoder/ 特別實用的一個用來處理URL編碼和解碼的小工具,你甚至可以直接將這個頁面的源代碼保存下來,這樣不需要連接上網也可以離線使用。附送的一個隱藏功能就是當你從任何地方拷貝信息過來的時候,它會自動去除拷貝過來的格式化信息,小編自己基本上每天都會使用這個小工具復制粘貼各種信息。
iTerm2是一款完全免費的開源軟體,可以完全替代MacOS的終端。iTerms功能強大,使用方便,可以讓你輕松且高效地管理和定製化你的工作流程。iTerm2的一些特色功能包括:標簽變色,智能選中,自動補齊,全屏展示所有的 tab並支持搜索(Exposé Tabs),豐富的快捷操作等。
Textpad這款工具具有無限制的撤銷/重做功能,並且能夠編輯超大文件,文件上限是系統虛擬內存大小。
Octotree:https://www.octotree.io/Github是目前使用最廣泛的版本控制工具,然而通過瀏覽器訪問Github的體驗並不是那麼友好,特別是當我們需要不斷地訪問不同文件夾裡面的文件的時候。Octotree正是這樣一款瀏覽器插件,它提供了類似IDE的便於訪問的代碼目錄樹,能夠提高我們在Github上工作效率。
Wireshark:這個工具可以用來監控機器上的TCP、HTTP等各層級的網路通信。作為後端開發,如果想看前端發來的請求到底都包含了哪些信息,又沒有前端的調試環境的話,使用Wireshark監控HTTP請求是很好的解決方案。自己在程序中發HTTP請求時,也可以使用它來檢查發出的HTTP請求是否符合自己的預期。
Mermaid:這個工具可以使用腳本語言直接渲染出流程圖、時序圖、甘特圖,寫文檔簡單快捷。免拖拽,免排版,格式控制統一。腳本也便於存放修改,樣式可以復用。還可以使用插件集成如Markdown編輯器,進行實時預覽。
spectacle:Mac free source 窗口控制工具,拖拽窗口到屏幕邊緣resize,也可以自定義快捷鍵。用起來跟Windows上面一樣。相比較於Moom,SizeUp,Divvy,spectacle支持滑鼠拖拽到邊緣resize,非常便利。
Tmux:一個虛擬終端可以管理多個會話,窗口和面板。執行 tmux 命令時就開啟了一個服務並創建了一個會話,窗口和面板。支持分屏,同時處理多個操作。不受斷網影響,避免丟失重要工作進度。方便演示與協作,支持結對編程。
Caniuse:https://caniuse.com/#home 通過這個網站,用戶能夠查詢主流瀏覽器特定版本對HTML,CSS和JS的支持情況。並且最重要的是它「免費」!
Visual Studio Code:這是微軟出品的IDE工具,跨平台(Linux,Mac,Windows)。輕量級內存佔用,品質穩定且免費。同時內置Git版本控制功能。值得一提的是插件生態豐富,安裝插件簡單,通過插件可以增加更豐富的語言支持、主題定製、文本自動格式化等能力。