在实际的项目中,除了需要掌握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相关,欢迎关注支持。

【经验】Qt项目开发必备工具相关推荐

  1. 移动应用开发必备工具盘点

     移动应用开发必备工具盘点 发表于2015-09-28 20:39| 3928次阅读| 来源作者投稿| 3 条评论| 作者欧开磊 开发者应用移动开发工具 width="22" ...

  2. vs2019中如何创建qt项目_在VS2015中创建Qt项目【VS+Qt项目开发系列】(二)

    在VS2015中创建Qt项目[VS+Qt项目开发系列](二) 发布时间:2018-04-20 22:44, 浏览次数:1269 , 标签: VS Qt 在上一篇[VS+Qt项目开发](一)在VS201 ...

  3. 项目经理必备工具之Project软件操作秘籍︱高远华信公司总经理张会斌

    北京高远华信科技有限公司总经理张会斌先生受邀为"2021第二届中国项目经理线上会议"演讲嘉宾,演讲议题为"项目经理必备工具之Project软件操作秘籍".会议将 ...

  4. Mac开发必备工具(一)—— Homebrew

    Homebrew 简介 macOS 缺失的软件包管理器.使用 Homebrew 安装 Apple 没有预装但 你需要的东西.官网有中文说明. 安装与配置 Homebrew 的安装非常简单,将下面这条命 ...

  5. Mobox项目文档管理-项目经理必备工具

    项目文档管理-项目经理必备工具 项目文档管理是项目管理中非常重要而基础的一环,存在于项目的整个生命周期之中.如果一个项目缺乏文档管理,那么它也就不是一个规范.标准的项目.文档管理在项目开发中占有十分重 ...

  6. Mac开发必备工具(二)—— iTerm 2

    iTerm 2 简介 iTerm 2 is a terminal emulator for Mac OS X that does amazing things. iTerm 2 有很多能够提升效率的实 ...

  7. Web前端开发必备工具推荐

    http://gaohaixian.blog.163.com/blog/static/12326010520114265223489/不管你做前端开发还是网页重构,前端工具都起着非常重要的作用,这里向 ...

  8. 微信开发必备工具:利用cpolar在公网上测试本地Web网站或移动应用程序

    作为Web网站或移动应用程序的开发人员,你是否希望将NAT或防火墙后面的本地开发主机暴露到公网上,然后方便地使用公网地址进行各种测试?在本教程中,我们将教你如何使用cpolar做到这一点. cpola ...

  9. 强大的iOS开发必备工具

    做iOS应用开发的,没有这些工具怎么行,强大的iOS开发必备工具!需要的速来拿! 1.ShareSDK 下载链接:http://sharesdk.cn/Download 软件首页:http://sha ...

最新文章

  1. web前端——让人头疼的多列复选框排列解决办法
  2. 将String类型的Json字符串转化对象或对象数组
  3. [mmu/cache]-cache的一些基本概念介绍
  4. flex buider 4.6 打开设计模式(designer)时提示内存不足错误的解决办法
  5. Tensorflow入门__实例:图计算
  6. 玩转小程序转发——小程序探索
  7. angular i18n 国际化 多语言
  8. php html登陆逻辑,保持演示文稿(HTML)和逻辑(PHP)分开
  9. 一步步编写操作系统 13 栈
  10. 信佑无盘主服务器密码,(信佑无盘帮助手册.doc
  11. linux虚拟机按键不好用,Linux 虚拟机 vim使用delete键没有退格效果
  12. 小米折叠屏手机真机现身:疑似跳票两年的MIX 4……
  13. Java数据结构与算法-环形队列
  14. iOS开发-retain/assign/strong/weak/copy/mutablecopy/autorelease区别
  15. android系统一直显示通知栏_Android8以上 显示通知栏简单实现
  16. 开放源代码的软件测试工具
  17. MR求两个用户的共同粉丝列表
  18. ANSYS18的简略安装教程
  19. 在一起计时器_热点聚焦 | 京东物流正式发布科技品牌;快手回应“厕所装计时器”:便于判断需增加多少移动厕所坑位...
  20. mysql查询男女平均年龄_mysql查询练习(三)

热门文章

  1. [POJ 1742] Coins 【DP】
  2. Noip 2014酱油记+简要题解
  3. 算法五——字符串匹配(中)
  4. python 字符串截取_Python 字符串操作实现代码(截取/替换/查找/分割)
  5. php htts cookies,Http和Https下的cookie的写入问题
  6. c语言pwm调制方式,pwm调制原理同步调制_几种pwm调制方式介绍 - 全文
  7. C#中宏定义#define、预处理#if #else #endif的使用
  8. Java设计模式笔记(4)模版方法模式
  9. android eclipse services,Eclipse中调试Android Framework本地代码模块部分过程记录
  10. python中配置opencv_在Windows中安装OpenCV-Python|四