歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)!
咨詢熱線 400-001-5729
2022-01-01 15:08:16|已瀏覽:3117次
遇見(jiàn)編譯錯(cuò)誤了咋辦?
經(jīng)常見(jiàn)有小伙伴,呼呼的把一大段的編譯錯(cuò)誤呈現(xiàn)在群里,然后問(wèn)這是啥原因,其實(shí)解決編譯的辦法還是挺多,現(xiàn)在重點(diǎn)說(shuō)下編譯錯(cuò)誤是怎么出來(lái)的,基本上編程語(yǔ)言分為兩種編譯型和解釋型語(yǔ)言,編譯型的語(yǔ)言會(huì)在程序執(zhí)行之前先編譯成二進(jìn)制的文件,那么解釋性的語(yǔ)言不需要這么辦,直接邊解釋邊執(zhí)行,效率上面稍微低點(diǎn),常見(jiàn)的c、c++都是編譯型語(yǔ)言,java屬于解釋性語(yǔ)言,可能小伙伴有疑問(wèn)了,不是java也是需要編譯的嘛,其實(shí)準(zhǔn)確來(lái)說(shuō)編譯成了字節(jié)碼,還需要jvm進(jìn)一步轉(zhuǎn)化成二進(jìn)制文件,不是編譯型的語(yǔ)言,所以java的執(zhí)行效率并不高。常見(jiàn)的編譯錯(cuò)誤一般都是編譯器編譯源代碼報(bào)出來(lái)的錯(cuò)誤,有興趣的童鞋可以去看看編譯原理,里面詳細(xì)的介紹了編譯是怎么一回事,那么出現(xiàn)了編譯錯(cuò)誤了到底如何解決那?其實(shí)報(bào)錯(cuò)的地方就是給你打出的提示,很多小伙伴見(jiàn)到錯(cuò)誤多了就慌了,不知道該怎么辦了,第一種解決辦法就是根據(jù)錯(cuò)誤代碼的提示,抽象出解決方案。第二種解決方法,將錯(cuò)誤代碼的關(guān)鍵部分直接復(fù)制到百度或者谷歌上面搜索看看別人的解決方案,一般前兩種情況能解決掉百分90的錯(cuò)誤,還是不行的情況下就可以請(qǐng)教高手幫你分析下,而且對(duì)于常見(jiàn)的錯(cuò)誤,最好自己有個(gè)錯(cuò)誤集合記錄本防止下次再出現(xiàn)類似的問(wèn)題。
學(xué)編程需要學(xué)好匯編嘛?
在群里很多人,都覺(jué)得匯編語(yǔ)言需要學(xué)好,其實(shí)匯編語(yǔ)言在現(xiàn)在語(yǔ)言的分量越來(lái)越少了,因?yàn)檎Z(yǔ)言是在向前發(fā)展的,編程是向著越來(lái)越容易的角度出發(fā),而不是越做做難的角度,匯編作為和機(jī)器直接打交道的語(yǔ)言,不能說(shuō)不重要但是大行其道的時(shí)代已經(jīng)過(guò)了,算是老老實(shí)實(shí)做個(gè)后世語(yǔ)言的奠基者,更符合他本身的定位,但是匯編在有些行業(yè)還是用的較多,特別是底層芯片的開(kāi)發(fā),以及針對(duì)硬件加速的時(shí)候匯編還是有施展的空間,反編譯一些數(shù)據(jù)獲取也需要匯編的知識(shí),特別是一些病毒的分析,以及底層庫(kù)的分析有了匯編知識(shí)分析起來(lái)還是比較快的,而且了解了匯編對(duì)于分析一些深層次的系統(tǒng)bug還是很有好處的,很多架構(gòu)師還是喜歡拿匯編來(lái)分析一些底層的問(wèn)題,動(dòng)不動(dòng)整出一些匯編讓你云里霧里,可能真是對(duì)匯編情有獨(dú)鐘。記得上學(xué)的時(shí)候,有個(gè)匯編老師,講到匯編如同吃了雞血一般,那個(gè)喜歡就連我們一些不怎么喜歡的,也深有感觸,那就那個(gè)時(shí)候?qū)R編有了最初的認(rèn)識(shí),對(duì)于剛學(xué)編程的小伙伴是沒(méi)有必要全力去學(xué)這塊的,除非專業(yè)或者職業(yè)的方向的確需要,了解一些原理對(duì)透徹理解程序有極大的好處。其實(shí)在之前的學(xué)習(xí)中,給大家介紹的更多的是怎么去入門(mén)一門(mén)語(yǔ)言,其實(shí)今天大致給大家說(shuō)下,怎么深入學(xué)習(xí)C語(yǔ)言,所謂的深入的學(xué)習(xí)就是在,掌握一定基礎(chǔ)上如何深入的掌握更加的徹底,到了后期主要是項(xiàng)目的錘煉,但是在成為編碼高手之前需要學(xué)會(huì)看代碼,可能覺(jué)得這個(gè)很簡(jiǎn)單的事情,其實(shí)能看懂別人的設(shè)計(jì)思路以及算法的精妙之處也是一種能力,其實(shí)大型的項(xiàng)目,很多代碼都是借鑒某個(gè)大型的框架,在此基礎(chǔ)上精準(zhǔn)的定制,大量的代碼是已經(jīng)有的,所以在改裝之前需要看懂一些代碼,了解設(shè)計(jì)思想,只有明白大致的設(shè)計(jì)思想,自己添加的代碼才能無(wú)縫對(duì)接,那么在沒(méi)有項(xiàng)目的情況下如何提高那,現(xiàn)在不是很多開(kāi)源的軟件可以研究嘛,這一點(diǎn)是很好的突破口,在開(kāi)源中國(guó)的開(kāi)源社區(qū)里面可以弄到很多開(kāi)源的項(xiàng)目,或者去linux社區(qū)去看看,真正的提高語(yǔ)言的熟練程度只有不停的實(shí)踐,看懂代碼然后大量的去寫(xiě)代碼。
本文由培訓(xùn)無(wú)憂網(wǎng)達(dá)內(nèi)教育課程顧問(wèn)老師整理發(fā)布,更多課程信息可關(guān)注C語(yǔ)言培訓(xùn)或添加老師微信:15033336050
注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://m.universityresearchassociates.com/news-id-11804.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注c語(yǔ)言頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050