從0開(kāi)始學(xué)習(xí)黑客編程--第一節(jié).環(huán)境搭建2字節(jié)脈搏實(shí)驗(yàn)室關(guān)注共 3092字,需瀏覽 7分鐘 ·2021-04-10 13:29 在寫第二篇文章開(kāi)始前,請(qǐng)?jiān)试S本人先說(shuō)兩句,當(dāng)然,不允許我也會(huì)說(shuō)畢竟文章是我在寫嘛。首先,非常感謝大佬們的支持,特別是本書的作者,因?yàn)榇罄械馁澝澜o了我繼續(xù)寫下去的動(dòng)力,若沒(méi)有大佬在,或許就沒(méi)有這第二篇,畢竟要是被大佬問(wèn)著“為啥不繼續(xù)寫了”的話,就會(huì)非常的尷尬。所以說(shuō),多贊美別人,世界將會(huì)更加美好,當(dāng)然,如果能點(diǎn)個(gè)贊就更好了,請(qǐng)務(wù)必點(diǎn)個(gè)贊再走!另外,我決定削減每個(gè)章節(jié)表情包的數(shù)量,粗略估計(jì)了一下,搞不好書只記錄了一半,表情包素材卻枯竭了~就我這個(gè)用表情包的速度,要不是聊天經(jīng)常用同款,估計(jì)各表情包軟件的更新速度還沒(méi)我用的快~------------------(*?▽?*)可愛(ài)的分割線------------------好了,回到正題,上回說(shuō)到哪了來(lái)著。。。我先去看看。。。哦,說(shuō)到工程項(xiàng)目設(shè)置了,上回把那個(gè)幾千塊的軟件下載了下來(lái),也不知道大家體驗(yàn)過(guò)了沒(méi)有,體驗(yàn)過(guò)的也不知道刪了沒(méi)有,沒(méi)刪的也不知道自己去研究了沒(méi)有。。。反正我是不想講這一節(jié)。。。你問(wèn)我為啥?都說(shuō)了這節(jié)是環(huán)境配置,好不容易把環(huán)境配置好,又要寫文章重新記錄一遍,誰(shuí)記得最開(kāi)始的默認(rèn)配置是啥啊。我真不想卸掉重新下一遍。根據(jù)這些破軟件的尿性,萬(wàn)一在電腦某個(gè)小角落存了一丟丟配置信息,重新裝了跟沒(méi)重新裝一樣,那就悲劇了。所以我決定,偷工減料,把關(guān)鍵的幾個(gè)點(diǎn)說(shuō)了就行了,剩下的就不負(fù)責(zé)任的讓你們隨緣了。首先,我們打開(kāi)那個(gè)v啥啥的2019。右邊開(kāi)始使用的最下面,有一行藍(lán)色字體,對(duì)沒(méi)錯(cuò),就是那個(gè)仿佛近視一千度不戴眼鏡看不到的那一行字體。從這個(gè)UI設(shè)計(jì)就能感受到設(shè)計(jì)這款軟件的攻城獅滿滿的惡意,外加夾雜著資本主義渴望壓榨全球程序員的罪惡思想。點(diǎn)開(kāi)那一行“繼續(xù)但無(wú)需代碼”,你將會(huì)進(jìn)入一個(gè)放空狀態(tài)~啊,不好意思,是你的電腦將會(huì)進(jìn)入一個(gè)放空的界面。你看,是不是空蕩蕩的,完全激不起任何的欲望嘛~維多利亞的秘密都比這個(gè)好看。(你該不會(huì)以為我會(huì)放T臺(tái)走秀的圖片吧?請(qǐng)回去背社會(huì)主義核心價(jià)值觀。)但是有句話說(shuō)的好,人不可貌相,這只是外觀上,從實(shí)際上說(shuō),咱們這個(gè)比維多利亞的秘密有意思多了,維多利亞的秘密也只能看看,而這玩意你還能玩玩,看得見(jiàn)又摸得著的,不香么?當(dāng)你按著我說(shuō)的方式進(jìn)入這個(gè)程序之后,你會(huì)發(fā)現(xiàn),哎,這個(gè)和書上說(shuō)的好像不一樣耶?書上說(shuō)要在打開(kāi)一個(gè)工程項(xiàng)目之后去配置,這個(gè)都沒(méi)打開(kāi)工程嘛~當(dāng)然是選擇不打開(kāi)工程啦,因?yàn)樯弦黄倥艘粋€(gè)東西。我們回到書上,這本書的該小節(jié)有兩個(gè)比較主要的部分,一個(gè)是1.2.1,然后另一個(gè)是1.2.2(說(shuō)了等于沒(méi)說(shuō)!二貨!把小節(jié)名稱打出來(lái)啊?。┌不好意思,我拍個(gè)照。然后這倆玩意分別是干啥的呢?1.2.1的話是配置對(duì)程序進(jìn)行編譯的環(huán)境,因?yàn)镃語(yǔ)言是一款編譯型的語(yǔ)言,需要編譯后才能使用。那么什么叫編譯型語(yǔ)言,什么叫編譯呢?編譯型語(yǔ)言就是程序在執(zhí)行之前需要一個(gè)專門的編譯過(guò)程,把程序編譯成為機(jī)器語(yǔ)言的文件,運(yùn)行時(shí)不需要重新翻譯,直接使用編譯的結(jié)果就行了(抄的百度)。。。看不懂?我也看不懂,算了,簡(jiǎn)單點(diǎn)說(shuō),就好比你寫一本書給外國(guó)佬看(寫一個(gè)程序讓計(jì)算機(jī)執(zhí)行),然后你又不會(huì)外語(yǔ)(機(jī)器語(yǔ)言),只能寫中文(源代碼)對(duì)吧?寫出來(lái)外國(guó)人(計(jì)算機(jī))看不懂啊,然后你就想辦法讓外國(guó)佬能看懂,就掏出了百度翻譯(編譯器)把這本書進(jìn)行了翻譯(編譯源代碼),然后翻譯完了之后生成了一本新的外語(yǔ)版的書(計(jì)算機(jī)可執(zhí)行文件),然后老外就能夠直接讀這本書(計(jì)算機(jī)直接運(yùn)行不需要源代碼)。如果你看了這個(gè)還看不懂的話。。。可能你還不知外國(guó)人和外語(yǔ)是啥。。。個(gè)人建議您穿越到古代( ? ?ω?? )。所以實(shí)際上這個(gè)1.2.1就是配置編譯環(huán)境,說(shuō)白了就是選擇一下使用百度翻譯還是使用有道詞典,又或者使用谷歌翻譯,區(qū)別不算很大,但是各有不同。。。(請(qǐng)以上三家看到了給我銀行卡里打一下廣告費(fèi)謝謝)關(guān)于這個(gè)小版塊里面的平臺(tái)工具集嘛。。。書上說(shuō)的沒(méi)錯(cuò),所以我就不解釋了(就是個(gè)系統(tǒng)兼容性的問(wèn)題,你可以理解為一個(gè)是普通話版本,一個(gè)方言版本,普通話(帶xp的)大家都能聽(tīng)懂,方言版的(不帶xp)有的人可能聽(tīng)不懂)。運(yùn)行庫(kù)就是一個(gè)很惡心的東西了,他一共有三個(gè)部分組成,M,T(或者D),d(或者沒(méi)有d)。這里M指的多線程,因?yàn)槎加?,我就不作專門解釋。T和D的區(qū)別就是靜態(tài)和動(dòng)態(tài),T好像是static的縮寫來(lái)著,D是dynamic(或許吧,我百度翻譯的,麻煩百度再給我打一波錢),靜態(tài)和動(dòng)態(tài)主要影響的是DLL所在位置,靜態(tài)會(huì)把DLL寫到程序里面,所以生成的可執(zhí)行文件就比較大。???你問(wèn)我DLL是啥?就是你用windows10玩一些十幾年前的遠(yuǎn)古時(shí)期的游戲,然后發(fā)現(xiàn)游戲打不開(kāi),說(shuō)缺少什么.dll文件,就是這個(gè)文件,他是用來(lái)封裝一些不需要經(jīng)常更新的程序代碼的。。。舉個(gè)例子。。。打開(kāi)你的騰訊大禮包。。。再舉個(gè)簡(jiǎn)單的例子,你要想生成的東西能夠在各版本系統(tǒng)正常運(yùn)行,不會(huì)報(bào)錯(cuò)說(shuō)丟失文件無(wú)法啟動(dòng),就得把dll用靜態(tài)的方式寫到文件里面,就是使用MT的形式。d的話是debug(注意和前面的dll區(qū)分哈~),意思是排錯(cuò),就是在調(diào)試的時(shí)候加入一些調(diào)試信息,會(huì)導(dǎo)致編譯出來(lái)的東西體積變大,就好比你給翻譯的書里加了注釋。。。當(dāng)然,也順便和T-bug區(qū)分一下。。。好,接下來(lái)是1.2.2,如果上面還有啥看不懂的,就跳過(guò)吧,反正不是非常重要,學(xué)到后面慢慢就知道了。關(guān)于這個(gè)MFC,,,這玩意是微軟提供的一個(gè)封裝了系統(tǒng)接口的類庫(kù),比如你想查看windows里面的系統(tǒng)運(yùn)行時(shí)的某些結(jié)果啥的,你就可以調(diào)用這個(gè)MFC。可以看到這里有三種MFC的選擇方式,第一種,有點(diǎn)誤導(dǎo)人,其實(shí)把它理解為不調(diào)用MFC就行了。我們要使用MFC的話就選擇后面兩種,其實(shí)這兩種也比較好理解,靜態(tài)就是直接生成執(zhí)行文件的時(shí)候把使用的MFC對(duì)應(yīng)的內(nèi)容一起生成到執(zhí)行文件里面,而共享DLL中使用MFC就需要系統(tǒng)自己帶著對(duì)應(yīng)MFC的DLL。怎么樣,暈了沒(méi)有。。。說(shuō)好的好理解呢?好吧,我說(shuō)明白一點(diǎn),靜態(tài)庫(kù)中使用MFC,就好比老外給了你一本外國(guó)流行詞大全(MFC),讓你翻譯的時(shí)候可以直接把這個(gè)流行詞大全里面的詞寫到你的翻譯出來(lái)的書里,順便在把他的意思標(biāo)注在注釋里面,這樣無(wú)論看的懂看不懂的都能看的懂(MFC的DLL比較全的系統(tǒng)和不全的系統(tǒng))。而共享DLL呢,則是你翻譯的時(shí)候,不把流行詞大全里面的東西寫到注釋里面而直接用,這樣的話就需要閱讀的那個(gè)人擁有一本流行詞大全,才能在他看的時(shí)候及時(shí)查到啥意思。。。這樣就簡(jiǎn)單易懂了,恩,我感覺(jué)應(yīng)該簡(jiǎn)單易懂了。然后我發(fā)現(xiàn)我好像偏離了之前說(shuō)的東西,前面不是說(shuō)上一篇少了啥東西嘛。。。少的,就是這個(gè)MFC。。。記得我們上一篇安裝時(shí)候。。。flag立的飛起。。。但是你看我這個(gè)大概說(shuō)的,表明實(shí)際上我已經(jīng)有先見(jiàn)之明了,早就把坑給填上了。寫錯(cuò)啥的,不可能。為什么我說(shuō)這個(gè)是個(gè)問(wèn)題呢,,,因?yàn)槲覀儧](méi)有安裝供靜態(tài)MFC編譯的VS配置文件。。。重新把這玩意安裝一下就行了。那么,第一個(gè)大板塊就寫完了。什么?你問(wèn)我1.3?那玩意我沒(méi)報(bào)錯(cuò),而且大佬在書上已經(jīng)寫的很明白了,我就不重復(fù)了,所以就跳過(guò)~~~(其實(shí)是不知道怎么寫。。。)最后,再來(lái)一波推廣鏈接。。。歡迎關(guān)注字節(jié)脈搏實(shí)驗(yàn)室(雖然已經(jīng)有一段時(shí)間老大沒(méi)有去更新公眾號(hào)了)。哦,對(duì)了,別忘了點(diǎn)贊。比心~ 瀏覽 106點(diǎn)贊 評(píng)論 收藏 分享 手機(jī)掃一掃分享分享 舉報(bào) 評(píng)論圖片表情視頻評(píng)價(jià)全部評(píng)論推薦 從 0 搭建 React 開(kāi)發(fā)環(huán)境逆鋒起筆0從0搭建React開(kāi)發(fā)環(huán)境前端迷0從0開(kāi)始從0開(kāi)始0從 0 開(kāi)始機(jī)器學(xué)習(xí) - 機(jī)器學(xué)習(xí)算法診斷登龍0Spring Boot實(shí)戰(zhàn):從0開(kāi)始動(dòng)手搭建企業(yè)級(jí)項(xiàng)目本書首先從Spring Boot基礎(chǔ)知識(shí)部分講起,涉及學(xué)習(xí)方法、技術(shù)趨勢(shì)、開(kāi)發(fā)環(huán)境和基礎(chǔ)實(shí)踐;然后是從Python開(kāi)始學(xué)編程改編自Vamei博客的《Python快速教程》。本書以Python為樣本,不僅介紹了編程的基本概念,從 0 到 1 搭建深度學(xué)習(xí)推薦系統(tǒng)機(jī)器學(xué)習(xí)算法與Python實(shí)戰(zhàn)0Spring Boot實(shí)戰(zhàn):從0開(kāi)始動(dòng)手搭建企業(yè)級(jí)項(xiàng)目Spring Boot實(shí)戰(zhàn):從0開(kāi)始動(dòng)手搭建企業(yè)級(jí)項(xiàng)目0從Python開(kāi)始學(xué)編程從Python開(kāi)始學(xué)編程0使用 Webpack5 從 0 搭建 React開(kāi)發(fā)環(huán)境(詳細(xì)篇)程序員成長(zhǎng)指北0點(diǎn)贊 評(píng)論 收藏 分享 手機(jī)掃一掃分享分享 舉報(bào)