在實(shí)際的項(xiàng)目中,除了需要掌握Qt開發(fā)框架本身,還需要掌握一些開發(fā)工具。這些工具能起到事半功倍的效果,甚至某些工具是開發(fā)不可或缺的。下面筆者就介紹一些常用的開發(fā)工具的用法及下載地址,希望對(duì)缺少實(shí)際項(xiàng)目經(jīng)驗(yàn)的同學(xué)提供一些參考和建議。
1. 文件搜索利器Everything
軟件介紹
軟件主頁(yè):https://www.voidtools.com/zh-cn/
引用一下官方介紹:
"Everything" 是 Windows 上一款搜索引擎,它能夠基于文件名快速定文件和文件夾位置。
"Everything" 僅索引文件和文件夾名,一般僅需幾秒便可建立其數(shù)據(jù)庫(kù)。全新安裝的 Windows 10 (大約 120,000 個(gè)文件) 僅需 1 秒即可索引完成。索引 1,000,000 個(gè)文件將需要大約 1 分鐘。
為什么選Everything?因?yàn)樗δ軓?qiáng)大、速度快等等、最主要是免費(fèi)。
軟件界面如下:
Everything軟件截圖
什么場(chǎng)景下才會(huì)使用Everything?
- 忍受不了Windows自帶搜索工具的速度,并想在一秒內(nèi)找到文件時(shí),你需要Everything;
- 運(yùn)行軟件找不到動(dòng)態(tài)庫(kù)時(shí),直接輸入動(dòng)態(tài)庫(kù)名稱即可找到;
- 著急使用文檔,但是只記得部分文檔名稱,忘記存放位置時(shí),輸入部分文件名即可快速找到;
- 不想通過資源管理器一層一層定位文件時(shí),可以用Everything搜索到文件后,直接定位到文件所在位置;
- 支持Web服務(wù):可以從手機(jī)或平板上通過瀏覽器訪問它。
總的來說,Everything在日常中使用頻率很高,它確確實(shí)實(shí)能夠帶來效率的提升。不管是對(duì)軟件開發(fā)者還是職場(chǎng)人士,都是必備工具。
2. 文本編輯工具Notepad
這個(gè)工具大家可能比較熟悉,它是Windows上Nodepad.exe的高級(jí)替代品,文件編輯利器,主要用于文本編輯。
我們知道Windows的Nodepad.exe界面和功能都十分簡(jiǎn)單,只能進(jìn)行簡(jiǎn)單的文本編輯。 而Nodepad 支持代碼高亮、支持插件、支持編碼轉(zhuǎn)換、支持高級(jí)搜索、甚至支持代碼調(diào)試(部分語(yǔ)言),適合用來編寫腳本程序。最主要的特點(diǎn)是免費(fèi),可以直接下載使用,官方下載地址:https://notepad-plus.it.softonic.com/。
界面截圖如下:
Notepad 軟件截圖
這個(gè)軟件也可以說是開發(fā)必備,可以滿足多數(shù)情況的編輯需求,軟件使用起來也十分簡(jiǎn)單,使用頻率很高。
筆者注:Notepad 官方有很多不當(dāng)言論,建議大家使用其他軟件。還有很多優(yōu)秀軟件,比如Notepad2、Notepad3、VSCode等。國(guó)人當(dāng)自強(qiáng),希望以后會(huì)有更多優(yōu)秀國(guó)產(chǎn)軟件問世。
3. 文件比對(duì)工具
在多人協(xié)作的項(xiàng)目開發(fā)模式中,每個(gè)人負(fù)責(zé)開發(fā)不同的模塊。 在特定開發(fā)階段完成后,需要合并多個(gè)開發(fā)成員的項(xiàng)目代碼。這就需要判斷每個(gè)人對(duì)文件做了哪些修改,從而合并得到最終的代碼版本。大量的代碼靠人眼比對(duì)是不可行的,必須要借助文件比對(duì)工具進(jìn)行比對(duì)。
下面介紹幾種常用的文件比對(duì)工具。
- Beyond Compare:付費(fèi)軟件,專業(yè)文件和文件夾比較工具,是被廣泛認(rèn)可和使用的軟件,界面及交互設(shè)計(jì)上方便易用,功能上也是很完備,是筆者首推的軟件??梢韵螺d試用,或者輸入序列號(hào)獲得使用授權(quán)。
- WinMerge:免費(fèi)軟件,界面設(shè)計(jì)和功能上都相對(duì)于Beyond Compare略遜一籌,但是也能滿足日常使用需求。
限于篇幅,這里就不一一列舉了,有很多相關(guān)軟件,感興趣的話大家可以一一嘗試。
4. 版本管理工具
介紹
在使用版本管理工具前,需要了解為什么做軟件開發(fā)需要進(jìn)行版本管理。 前面的文章曾提到過,軟件開發(fā)是一個(gè)工程系統(tǒng),并不僅僅指代碼編寫。如何管理好項(xiàng)目中的代碼、資源、配置的版本也是很重要的。 軟件是一個(gè)不斷迭代的邏輯產(chǎn)品,迭代離不開版本管理。 當(dāng)然完全掌握版本管理是有一定難度的,在此之前,我們首先需要了解版本管理的基本問題,建立起對(duì)軟件版本管理的基本認(rèn)知。用簡(jiǎn)單的話來說,就是:
- 版本就是同一個(gè)軟件、資源在不同階段的檔案,檔案是記錄歷史信息的最重要的工具,歷史信息在項(xiàng)目中也會(huì)包含巨大的價(jià)值,一旦丟失可能造成巨大損失。
- 版本管理的核心研究對(duì)象即為“版本”;
- 確定了研究對(duì)象,那么就需要對(duì)研究對(duì)象進(jìn)行操作,最基本的需求無非包括:瀏覽版本內(nèi)容、比較合并版本差異。其他復(fù)雜的功能是圍繞著基本問題展開設(shè)計(jì)的,弄懂最核心的矛盾才是最重要的。后面會(huì)公眾號(hào)有版本管理的文章,敬請(qǐng)關(guān)注。
版本管理工具
- Git Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的分布式版本控制軟件。Git作者也是Linux操作系統(tǒng)的作者,感興趣的可以深入了解一下。 Git只是一個(gè)版本管理的工具集,針對(duì)Git有很多GUI軟件,旨在簡(jiǎn)化Git的使用。 最常用的Git UI客戶端這里建議使用:「TortoiseGit」,小烏龜牌Git,軟件免費(fèi),官網(wǎng)可以下載使用,地址:https://tortoisegit.org/。 Git目前是主流,需要盡量學(xué)會(huì)基本操作。
- SVN SVN是舊時(shí)代的版本管理工具,功能及相對(duì)于Git而言不夠強(qiáng)大,但是也是足夠使用的,最好能夠了解。 SVN的桌面客戶端用得比較多的是「TortoiseSVN」,小烏龜牌SVN,TortoiseSVN 是 Subversion 版本控制系統(tǒng)的一個(gè)免費(fèi)開源客戶端。官網(wǎng)地址:https://tortoisesvn.net/。 SVN原理上和Git不同,SVN需要服務(wù)器,服務(wù)器軟件一般使用「Visual SVN」,也是免費(fèi)的,官網(wǎng)地址:https://www.visualsvn.com/server/。 使用時(shí),需要同時(shí)安裝SVN客戶端和SVN服務(wù)器配合使用。
5. Markdown編輯器
做項(xiàng)目時(shí)一般需要寫一些篇幅較短的文章,用于記錄或說明一件事情。如果你還在使用文本文件那就太落伍啦!試試用Markdown來寫文章吧,本文即使用Markdown創(chuàng)作。雖然Markdown有一定的學(xué)習(xí)成本,但是真正使用頻繁的部分并不多,還是要牢記二八學(xué)習(xí)法則,只有20%的技術(shù)在80%的情況下能用到,比較難的技術(shù)很少能用到。所以先把20%學(xué)會(huì)了,就算基本學(xué)會(huì)了。
Markdown編輯器推薦使用Typora,目前是免費(fèi)使用的,很好用的Markdown桌面客戶端。
Typora軟件界面:
Typora軟件界面
結(jié)語(yǔ)
上面簡(jiǎn)單介紹了筆者覺得最常用的做Qt項(xiàng)目開發(fā)時(shí)的工具,只是眾多工具的冰山一角。
后面有新的有用的開發(fā)工具(包括筆者編寫的工具)會(huì)及時(shí)補(bǔ)充,敬請(qǐng)關(guān)注。
本文首發(fā)于微信公眾號(hào)“Qt未來工程師”。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。