下面分享一些 Windows 平台上日常开发使用的软件,有些软件我自认为是神器,可以大大提高效率。

编辑器类软件

IntelliJ IDEA

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

Xshell 支持 SSH1,SSH2 等不同协议,可以访问不同系统的远程服务器,并且进行操作控制。

Xshell 还可以支持多个本地会话以及远程主机会话,可以设置使用 VT100, VT220, VT320, XTERM, LINUX, SCOANSI, ANSI 等终端,然后可以配置自己喜欢的配色。

Xshell 还可以自定义常用命令,使用时只要点击使用即可

本地会话:

远程主机会话

XShell 个人版收费,但是可以在官网通过注册个人/学生版,获得免费使用。但是这个版本一个窗口最多只能打开四个会话,当打开多个会话,会自动打开多个窗口比较烦恼。

Mobaxterm

基本功能与 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 台设备,平常需要使用多个客户端的,需要将之前登录设备下线掉才可以,比较繁琐。

同类软件还有为知笔记,有道云笔记。

系统类软件

下面介绍一些系统类软件,可以弥补自带系统一些功能的不足。

Ditto

一款开源、免费、强大的剪贴板增强工具。可以把复制过的所有内容保存起来(可以设定保存日期或条目总数),快捷地供后续调用。还可以合并粘贴,纯文本粘贴,支持分组、置顶、快速搜索、热键粘贴功能。并且,还可以通过网络共享剪贴板内容。

Everything

一个轻量级本地搜索神器,可以快速搜索文件或目录。

Snipaste

一款迷你的截图软件,具有截图,贴图,处理图片等功能。

ScreenToGif

一个轻量级的软件,具有录制指定区域并导出成 Gif 以及编辑 Gif 的功能。

Free downloader manager

一个强大的下载工具,支持 BT 下载,可以用来取代迅雷。

speedpan

一款下载百度网盘资源的神器,免登陆即可下载资源且下载可以突破限速。

translucentTB

任务栏透明软件,支持任务栏半透明,全透明等。

半透明:

全透明:

advanced System

系统安全类软件,功能类似 360 管家,但是没有广告。

其他工具

Postman

一款强大的 HTTP 请求模拟工具,可以发送 Get,Post等请求,可以用于测试后端 http 接口,API 接口调试神器。

astah

一款画图工具,可以制作 UML,时序图,流程图等。

分享一些 Windows 平台上的神器的更多相关文章

  1. Windbg是windows平台上强大的调试器

    基础调试命令 - .dump/.dumpcap/.writemem/!runaway Windbg是windows平台上强大的调试器,它相对于其他常见的IDE集成的调试器有几个重要的优势, Windb ...

  2. 如何在微软Windows平台上打造出你的Linux开发环境(转载)

    如何在微软Windows平台上打造出你的Linux开发环境 投递人 itwriter 发布于 2013-12-10 11:18 评论(1) 有348人阅读  原文链接  [收藏]  « » 英文原文: ...

  3. 在Windows平台上安装Node.js及NPM模块管理

    1. 下载Node.js官方Windows版程序:http://nodejs.org/#download    从0.6.1开始,Node.js在Windows平台上提供了两种安装方式,一是.MSI安 ...

  4. MySQL 在Windows平台上的安装及实例多开

    MySQL在Windows平台上的安装及实例多开   by:授客 QQ:1033553122 测试环境 Win7 64 mysql-5.7.20-winx64.zip 下载地址: https://cd ...

  5. 在windows平台上构建自己的PHP(php5.3+)

    这是一篇翻译的文章,原文参见:https://wiki.php.net/internals/windows/stepbystepbuild 顺便提一句,wiki.php.net有很多精彩的内容,想深入 ...

  6. (转)在Windows平台上安装Node.js及NPM模块管理

    本文转载自:http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html 之前9月份的时候我写了一篇关于如何在Windows平台上手工管理 ...

  7. cygwin -- 在windows平台上运行的unix模拟环境

    cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购).它对于学 ...

  8. 在Linux和Windows平台上操作MemoryMappedFile(简称MMF)

    操作系统很早就开始使用内存映射文件(Memory Mapped File)来作为进程间的共享存储区,这是一种非常高效的进程通讯手段..NET 4.0新增加了一个System.IO. MemoryMap ...

  9. 【摘录】在Windows平台上使用Objective-C

    虽然到目前为止最好的Objective-C 编码平台来自苹果公司,但它们绝不仅适用于苹果公司的平台.Objective-C 在Linux.BSD 甚至Windows 等其他平台都有相当久远的历史.根据 ...

随机推荐

  1. Android Studio 错误: 非法字符: '\ufeff'

    右下角:选UTF-8 convert一下,再重新编译..不知道为什么,本来好像就是UTF-8好奇怪. 还看到一个方法但我没试过,放在这里万一下次又遇见了这样的问题呢 右下角将UTF-8 convert ...

  2. 发布core到linux

    1.安装虚拟机之后,发现可以ping通但是telnet提示失败 CentOS 7.0默认使用的是firewall作为防火墙(我们需要把防火墙关掉) 查看防火墙状态 firewall-cmd --sta ...

  3. Java数据结构和算法 - 什么是2-3-4树

    Q1: 什么是2-3-4树? A1: 在介绍2-3-4树之前,我们先说明二叉树和多叉树的概念. 二叉树:每个节点有一个数据项,最多有两个子节点. 多叉树:(multiway tree)允许每个节点有更 ...

  4. 13.Git分支-变基(rebase)、rebase VS merge

    1.变基的基本操作 在Git中整合来自不同分支的修改主要有两种方法:merge和rebase. 看下面的例子: 开发任务分叉到了两个不同的分支,并且都有了新的提交. 这时候我们可以使用 git mer ...

  5. BBS论坛(二十五)

    25.1.发布帖子后台逻辑完成 (1)apps/models.py class PostModel(db.Model): __tablename__ = 'post' id = db.Column(d ...

  6. asp.net core 系列 13 日志

    一.概述 ASP.NET Core 支持适用于各种内置和第三方日志记录, 供程序的日志记录 API,本文介绍了如何将日志记录 API 与内置提供程序一起使用.对于第三方日志记录提供程序使用,文章最后有 ...

  7. C++版 - UVa1585 Score - 题解

    C++版 - UVa1585 Score - 题解 <算法竞赛入门经典(第二版)> 习题3-1 得分(ACM/ICPC Seoul 2005,UVa1585) 问题描述: 给出一个由O和X ...

  8. 漫画:全面理解java.lang.IllegalArgumentException及其可用性设计

    经过一段时间的学习与实践,飞鸟已经可以独力解决一些问题.小鱼就让飞鸟讲述一些遇到的问题和解决过程. 报错日志: 这个产生的原因是我覆盖Collections.sort的Comparator方法的时候 ...

  9. 详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

    在上一篇(详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(上))博文中已经介绍了关于SSM框架的各种基础配置,(对于SSM配置不熟悉 ...

  10. 带着新人学springboot的应用01(springboot+mybatis+缓存 上)

    上一篇结束,第一次做一个这么长的系列,很多东西我也是没有说到,也许是还没有想到,哈哈哈,不过基本的东西还是说的差不多了的.假如以后碰到了不会的,随便查查资料配置一下就ok. 咳,还有大家如果把我前面的 ...