windows下打造完美的开发环境
今天来总结⼀下在windows下需要⽤到各种开发环境的软件集合,打造完美的开发环境。
0、Visual Studio Code
vs code时⼀款功能强⼤的源代码编辑器,宇宙第⼆的话,估计没有⼈敢称第⼀。语法⾼亮、智能代码补全、⽀持插件扩展等等,使⽤这⼀款编辑器就可以完成所有代码的编辑任务,笔者经常使⽤的shell、python、bat、php、html、yaml等等都能够很好的处理,针对shell还可以安装shellcheck来检查脚本的错误,python可以直接带编辑界⾯来执⾏。
以前在github上⾯把⽹址中的github改为github1s或者com改为dev,就可以在web上直接编辑查看代码了,听说最近更新后可以本地搭建Web 版 VS Code 。
1、Anaconda
Anaconda是⼀个开源的python发⾏版本,可以便捷获取python包且管理python多环境的⼯具。笔者在机器学习中使⽤了这个⼯具,可以避免⾃⼰⼿动安装各个python包。如果有python多版本需求的话,这个包也可以创建环境并能够在不同的环境之间切换。
同时,在⽇积⽉累的实践中,安装了很多python包,如果存在包冲突的话,这个虚拟环境就可以排上⼤⽤处,创建⼀个项⽬环境,⽤完即删。
2、Typora
typora是⼀款轻便简洁的Markdown编辑器,笔者接触到这个软件是因为红帽8培训时使⽤typora来编辑
⽂档。现在笔者在些笔记时也在从word转到typora,界⾯简洁流畅,特别是对于重度需求的代码块来说,实现起来简单美观。这个软件是markdown语法,下⾯就是⼀些基本的简单语法,对于⽇常笔记来说已经⾜够。
3、Obsidian
Obsidian是强⼤的知识库管理⼯具,完美的解决了笔者管理知识的痛点,⽂档编写⽀持Markdown标记语⾔。相对于typora,可以在所有⽂档中搜索关键字,在实践中是⼗分快速的。同时,软件⽀持双向链笔记图谱,可以展现⽂档之间的关系。
4、Everything
Everything基于⽂件名快速定⽂件和⽂件夹位置,⽽且⽀持搜索⽂件内容和正则表达式来搜索特定的⽂件。其只⽀持NTFS格式的分区,因为USN⽇志是NTFS专有的。
5、Wampserver
笔者以前在centos8的命令⾏上安装过php、apache、mariadb的开发环境,最后确实访问不数据库,⼀
直提⽰权限不够,最后花了很多时间到问题所在。⽽且在centos7上安装还和centos8是不⼀样的,于是乎是否有⼀款集成的开发环境套装呢?
WampServer是Apache Web服务器、PHP解释器以及MySQL(Mariadb)数据库、phpmyadmin的整合软件包,拥有简单的图形和菜单安装和配置环境。这是笔者最开始使⽤的php集成开发环境,但是这个软件包只⽀持windows。还有⼀个XAMPP也是PHP开发环境平台,可以⽀持linux、mac OS多平台,⾥⾯的软件包也较多,在下个环境中笔者准备转到XAMPP。
6、Navicat Premium
Navicat 是强⼤的数据库管理和设计⼯具,⽀持 Win、macOS 和 linux。不仅仅⽀持本地的数据库产品,还⽀持云数据库连接 。对于开发来说,数据可视化来建⽴数据库是⼗分⽅便的,Navicat 简单亲和的界⾯使⽤起来是否⽅便。
python在线模拟器
Navicat 是收费的,笔者还使⽤过MySQL Workbench 。 Workbench是MySQL官⽅提供的⼀个开源可视
化管理⼯具,但是针对每个数据库都需要下载安装专门的驱动才能连接操作数据库,⽽且界⾯使⽤起来⼗分的别扭,没有Navicat ⽅便。
7、VNC Viewer
7、VNC Viewer
VNC是虚拟⽹络控制台的缩写, 是⼀款优秀的远程控制⼯具软件。使⽤这款软件最开始是原来远程到树莓派上⾯做⼀些修改配置。现在基本在命令⾏来操作,使⽤度较低。
8、Windows Terminal
在本地终端,以前使⽤开源的putty,现在直接转到Windows Terminal ,功能强⼤的命令⾏终端⼯具。界⾯做的好看,在linux中还可以颜⾊区分,命令⽀持也⾮常丰富,颜值远超巨难看的cmd。
9、Wireshark
Wireshark是抓包软件,开源⽤来检测⽹络问题,其使⽤WinPCAP作为接⼝,直接与⽹卡进⾏数据报⽂交换。以前笔者使⽤Wireshark来完成了很多数据包分析,在华为ENSP模拟器中也有Wireshark抓包分析,在⽹络运维中是必不可少的⼀款⼯具。
10、Device Monitoring Studio
Device Monitoring Studio是专业实⽤的设备监控软件,开源实时监控数据传输设备、串⾏监控、USB设备等。在开发中需要使⽤串⼝来读取数据,这款软件可以实时读取发送和接收的字符串。在开发中,笔者通过这个软件来排除了⼀起发送字符串的错误导致的通信故障问题。还是⽤Device Monitoring 来抓取商业软件的串⼝数据,破解协议来⾃定义开发上位机软件。
11、WinMTR
适⽤于 Windows 系统的免费⽹络诊断⼯具,集成了 Ping 和 tracert 的功能,具有图形界⾯,可以直观地看到各个节点的响应时间和丢包情况。
12、Vagrant
笔者现在开发测试需要虚拟机来完成,以前都是使⽤iso⽂件来安装,过程较为漫长。Vagrant是⼀个虚拟机管理和配置⼯具,相对于虚拟化软件的前端,虚拟机系统的安装和运⾏还得靠专门的虚拟化软件,默认内置了 VirtualBox Provider ⽤来跟 VirtualBox 交互。这个⼯具有很多Boxes ,包含了虚拟机配置、虚拟机硬盘镜像和 Vagrant 配置的压缩包,可以直接下载使⽤,免去安装的过程。Vagrant可将当前环境封装为⼀个 Boxes,这个 .box ⽂件就可以给其他⼈⽤了。这个⽅式有点像docker容器的⽅式了。
13、XMind
xmind思维导图,有效提升⼯作和⽣活效率的⽣产⼒⼯具。xmind画出来的逻辑图、思维图确实很漂亮实⽤,⽽且直接输⼊⽂本即可创建。XMind 提供各种结构图,⽐如鱼⾻图、矩阵图、时间轴、括号图、组织结构图等,⽤多种视觉化的思维呈现⽅式,来帮你更好地理清复杂的想法和事项。
14、WinSCP
WinSCP 是⼀个 Windows 环境下使⽤的 SSH 的开源图形化 SFTP 客户端,同时⽀持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制⽂件,并且可以直接编辑⽂件。
15、批处理来管理软件
15、批处理来管理软件
最后分析⼀款⾃⼰做的bat可视化基本⼯具,打开这个⼯具就可以实现⼤部分操作,通过批处理快速定位到服务、启动程序、打开⽂件夹和