在实际的项目中,除了需要掌握Qt开发框架本身,还需要掌握一些开发工具。这些工具能起到事半功倍的效果,甚至某些工具是开发不可或缺的。下面笔者就介绍一些常用的开发工具的用法及下载地址,希望对缺少实际项目经验的同学提供一些参考和建议。
1. 文件搜索利器Everything
软件介绍
软件主页:https://www.voidtools.com/zh-cn/
引用一下官方介绍:
“Everything” 是 Windows 上一款搜索引擎,它能够基于文件名快速定文件和文件夹位置。
“Everything” 仅索引文件和文件夹名,一般仅需几秒便可建立其数据库。全新安装的 Windows 10 (大约 120,000 个文件) 仅需 1 秒即可索引完成。索引 1,000,000 个文件将需要大约 1 分钟。
为什么选Everything?因为它功能强大、速度快等等、最主要是免费。
软件界面如下:
什么场景下才会使用Everything?
- 忍受不了Windows自带搜索工具的速度,并想在一秒内找到文件时,你需要Everything;
- 运行软件找不到动态库时,直接输入动态库名称即可找到;
- 着急使用文档,但是只记得部分文档名称,忘记存放位置时,输入部分文件名即可快速找到;
- 不想通过资源管理器一层一层定位文件时,可以用Everything搜索到文件后,直接定位到文件所在位置;
- 支持Web服务:可以从手机或平板上通过浏览器访问它。
总的来说,Everything在日常中使用频率很高,它确确实实能够带来效率的提升。不管是对软件开发者还是职场人士,都是必备工具。
2. 文本编辑工具Notepad++
这个工具大家可能比较熟悉,它是Windows上Nodepad.exe的高级替代品,文件编辑利器,主要用于文本编辑。
我们知道Windows的Nodepad.exe界面和功能都十分简单,只能进行简单的文本编辑。
而Nodepad++支持代码高亮、支持插件、支持编码转换、支持高级搜索、甚至支持代码调试(部分语言),适合用来编写脚本程序。最主要的特点是免费,可以直接下载使用,官方下载地址:https://notepad-plus.it.softonic.com/。
界面截图如下:
这个软件也可以说是开发必备,可以满足多数情况的编辑需求,软件使用起来也十分简单,使用频率很高。
笔者注:Notepad++作者有反华言论,建议大家使用其他软件。还有很多优秀软件,比如Notepad2、Notepad3、VSCode等,国人当自强,希望以后会有更多优秀国产软件问世。
3. 文件比对工具
在多人协作的项目开发模式中,每个人负责开发不同的模块。
在特定开发阶段完成后,需要合并多个开发成员的项目代码。这就需要判断每个人对文件做了哪些修改,从而合并得到最终的代码版本。大量的代码靠人眼比对是不可行的,必须要借助文件比对工具进行比对。
下面介绍几种常用的文件比对工具。
- Beyond Compare:付费软件,专业文件和文件夹比较工具,是被广泛认可和使用的软件,界面及交互设计上方便易用,功能上也是很完备,是笔者首推的软件。可以下载试用,或者输入序列号获得使用授权。
- WinMerge:免费软件,界面设计和功能上都相对于Beyond Compare略逊一筹,但是也能满足日常使用需求。
限于篇幅,这里就不一一列举了,有很多相关软件,感兴趣的话大家可以一一尝试。
4. 版本管理工具
介绍
在使用版本管理工具前,需要了解为什么做软件开发需要进行版本管理。
前面的文章曾提到过,软件开发是一个工程系统,并不仅仅指代码编写。如何管理好项目中的代码、资源、配置的版本也是很重要的。
软件是一个不断迭代的逻辑产品,迭代离不开版本管理。
当然完全掌握版本管理是有一定难度的,在此之前,我们首先需要了解版本管理的基本问题,建立起对软件版本管理的基本认知。用简单的话来说,就是:
- 版本就是同一个软件、资源在不同阶段的档案,档案是记录历史信息的最重要的工具,历史信息在项目中也会包含巨大的价值,一旦丢失可能造成巨大损失。
- 版本管理的核心研究对象即为“版本”;
- 确定了研究对象,那么就需要对研究对象进行操作,最基本的需求无非就包括:浏览版本内容、比较合并版本差异。其他复杂的功能是围绕着基本问题展开设计的,弄懂最核心的矛盾才是最重要的。后面会公众号有版本管理的文章,敬请关注。
版本管理工具
-
Git
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件。Git作者也是Linux操作系统的作者,感兴趣的可以深入了解一下。
Git只是一个版本管理的工具集,针对Git有很多GUI软件,旨在简化Git的使用。
最常用的Git UI客户端这里建议使用:TortoiseGit,小乌龟牌Git,软件免费,官网可以下载使用,地址:https://tortoisegit.org/。
Git目前是主流,需要尽量学会基本操作。 -
SVN
SVN是旧时代的版本管理工具,功能及相对于Git而言不够强大,但是也是足够使用的,最好能够了解。
SVN的桌面客户端用得比较多的是TortoiseSVN,小乌龟牌SVN,TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。官网地址:https://tortoisesvn.net/。
SVN原理上和Git不同,SVN需要服务器,服务器软件一般使用Visual SVN,也是免费的,官网地址:https://www.visualsvn.com/server/。
使用时,需要同时安装SVN客户端和SVN服务器配合使用。
5. Markdown编辑器
做项目时一般需要写一些篇幅较短的文章,用于记录或说明一件事情。如果你还在使用文本文件那就太落伍啦!试试用Markdown来写文章吧,本文即使用Markdown创作。虽然Markdown有一定的学习成本,但是真正使用频繁的部分并不多,还是要牢记二八学习法则,只有20%的技术在80%的情况下能用到,比较难的技术很少能用到。所以先把20%学会了,就算基本学会了。
Markdown编辑器推荐使用Typora,目前是免费使用的,很好用的Markdown桌面客户端。
Typora软件界面:
结语
上面简单介绍了笔者觉得最常用的做Qt项目开发时的工具,只是众多工具的冰山一角。
后面有新的有用的开发工具(包括笔者编写的工具)会及时补充,敬请关注。
最近创建了一个公众号,主要是Qt相关,欢迎关注支持。