分享一些 Windows 平臺上的神器
下面分享一些 Windows 平臺上日常開發使用的軟體,有些軟體我自認為是神器,可以大大提高效率。
編輯器類軟體
IntelliJ IDEA 內部整合 Java 開發環境,具有程式碼智慧提示,智慧搜尋,程式碼重構,版本控制工具整合(git,svn等),以及支援主流開源框架,如Spring。另外 IntelliJ IDEA 擁有一個豐富的外掛庫,可以很方便安裝外掛。通過安裝外掛,IDEA 還可以支援其他語言,如 Python。
建議通過 ToolBox 安裝 IntelliJ IDEA。通過 ToolBox 不僅可以管理 IDEA 軟體版本,而且還可以管理 IDEA 所有專案工程。
軟體版本管理:
專案工程管理:
除了 IntelliJ IDEA 之外,平常工作還需要處理一些文字,寫一些簡單指令碼或者一些簡單 HTML 頁面,這個時候就可以用到 Visual Studio Code ,簡稱 vscode。
相比 IntelliJ IDEA, vscode 比較輕量級,可以快速開啟文字檔案,並且可以根據檔案格式不同提供不同的智慧提示。第二點可以使用 vscode 除錯程式碼,打斷點,檢視堆疊資訊。通過外掛擴充套件,不僅可以支援指令碼語言,還可以支援 Java。
終端軟體
日常運維需要與伺服器互動,而遠端伺服器一般為 linux 系統。Windows 自帶的命令提示符 cmd,無法使用 linux 的一些基本命令,且介面實在簡陋。雖然可以使用 powershell 代替 cmd,但是 powershell 顯示效果不太優雅。所以以下推薦幾款終端軟體用來執行本地命令以及連線管理遠端伺服器。
Xshell 支援 SSH1,SSH2 等不同協議,可以訪問不同系統的遠端伺服器,並且進行操作控制。
Xshell 還可以支援多個本地會話以及遠端主機會話,可以設定使用 VT100, VT220, VT320, XTERM, LINUX, SCOANSI, ANSI 等終端,然後可以配置自己喜歡的配色。
Xshell 還可以自定義常用命令,使用時只要點選使用即可
本地會話:
遠端主機會話
XShell 個人版收費,但是可以在 官網 通過註冊個人/學生版,獲得免費使用。但是這個版本一個視窗最多隻能開啟四個會話,當開啟多個會話,會自動開啟多個視窗比較煩惱。
基本功能與 Xshell 類似,但是該軟體內建 SFTP 傳輸,直接支援 VNC/RDP/Xdmcp 等遠端桌面。並且支援 xterm-256 色,顯示效果比 Xshell 好。
顯示效果圖:
支援多個終端:
Git Bash
Windows 平臺安裝 Git 之後自帶的終端軟體,其自帶基本的 Linux 命令。 IntelliJ IDEA、vscode 等軟體,自身會整合終端功能,預設使用系統自帶 CMD,可以設定使用 Git Bash 代替。
資料庫客戶端
後端工程師日常工作經常會與資料庫互動,所以我們會需要使用資料庫客戶端。
DataGrip
Many databases, one tool
正如官網描述的一樣,支援連線多種不同資料庫,如 MySQL,Oracle,PostgreSQL 等。
支援資料庫如圖所示。
支援資料的視覺化檢視, Sql 語句的智慧提示,提供本地歷史記錄儲存歷史查詢功能。
筆記類應用
日常工作會需要記錄一些想法,儲存一些記錄,可以使用以下的筆記類應用。
印象筆記
一款跨平臺的雲筆記應用,不僅可以記錄普通文字,還可可以新增圖片,語音,office 文件。目前新版支援 Markdown 功能是我目前使用印象筆記的主要原因。
但是印象筆記免費版只能登陸 2 臺裝置,平常需要使用多個客戶端的,需要將之前登入裝置下線掉才可以,比較繁瑣。
同類軟體還有為知筆記,有道雲筆記。
系統類軟體
下面介紹一些系統類軟體,可以彌補自帶系統一些功能的不足。
一款開源、免費、強大的剪貼簿增強工具。可以把複製過的所有內容儲存起來(可以設定儲存日期或條目總數),快捷地供後續呼叫。還可以合併貼上,純文字貼上,支援分組、置頂、快速搜尋、熱鍵貼上功能。並且,還可以通過網路共享剪貼簿內容。
一個輕量級本地搜尋神器,可以快速搜尋檔案或目錄。
一款迷你的截圖軟體,具有截圖,貼圖,處理圖片等功能。
一個輕量級的軟體,具有錄製指定區域並匯出成 Gif 以及編輯 Gif 的功能。
一個強大的下載工具,支援 BT 下載,可以用來取代迅雷。
一款下載百度網盤資源的神器,免登陸即可下載資源且下載可以突破限速。
工作列透明軟體,支援工作列半透明,全透明等。
半透明:
全透明:
系統安全類軟體,功能類似 360 管家,但是沒有廣告。
其他工具
一款強大的 HTTP 請求模擬工具,可以傳送 Get,Post等請求,可以用於測試後端 http 介面,API 介面除錯神器。
一款畫圖工具,可以製作 UML,時序圖,流程圖等。