欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
我的Visual C++入門(mén)之路

作者:劉鐵猛       關(guān)鍵字:Visual C++ 入門(mén)


  首先,實(shí)事求是地說(shuō),我的Visual C++是不是已經(jīng)入門(mén)了,我不敢肯定?,F在的水平是能看懂一些代碼了,或者說(shuō)對于VC“脫盲”了。然后您看到的是我在道歉——CSDN本是大雅之堂,我卻把這里當自己的記事本,不好意思。
  “N次失敗,1次成功,還學(xué)的不怎么樣……你也太笨了吧!”如果您有這樣的評價(jià),那么祝賀您,您已經(jīng)了解了我這人的99.9%。N這個(gè)數字具體是多少連我自己也記不清楚,保守地講(N≥6==TRUE)這個(gè)表達式是能夠成立的?;叵胛业腣isual C++入門(mén)過(guò)程,一路過(guò)來(lái),絕對不是像黃飛鴻的功夫那樣瀟灑精彩,而更像是一顆石頭順流而下,在河床底摸爬滾打、磕磕碰碰。今天是周末,我就把以前N次失敗留給我的經(jīng)驗教訓胡寫(xiě)上幾筆,如果有朋友看到這篇拙文,又剛好打算嘗試一下Visual C++,也就算是我給您留下的莽原一徑吧。


一.C++語(yǔ)言的基礎
  說(shuō)起入門(mén)慢,第一個(gè)原因莫過(guò)于語(yǔ)言基礎了.高中時(shí)期學(xué)校組織的微機興趣小組學(xué)習的是PASCAL語(yǔ)言(我也不知道為什么要講這個(gè)語(yǔ)言,如果說(shuō)是為了應付比賽,當時(shí)也有C語(yǔ)言組呀),所以在大學(xué)轉向Windows編程的時(shí)候,我首先選擇了Delphi.大三的時(shí)候學(xué)校要求考國家二級,二級沒(méi)有Delphi,于是又轉向了VB,原因是VB做起來(lái)與Delphi很像。后來(lái)發(fā)現VB的IDE做的比Delphi好用,而且BASIC語(yǔ)言寫(xiě)起來(lái)簡(jiǎn)單,于是便棄Delphi而去(明眼人恐怕又要罵我了,若不是太懶,怎么會(huì )喜歡VB的IDE呢?的確是這樣,后文會(huì )提到,懶不僅僅是學(xué)習VC的大敵,而且懶人是什么都學(xué)不好的)。長(cháng)年與VB打交道,讓我對C/C++語(yǔ)言很不習慣——我不喜歡C++寫(xiě)一個(gè)句語(yǔ)要打一個(gè)分號,我不喜歡大小寫(xiě)字母要嚴格區分,我不喜歡比較的時(shí)候要寫(xiě)兩個(gè)等號,我不喜歡……總之,對C++很沒(méi)好感,沒(méi)好感也就沒(méi)興趣學(xué)了(后面提到興趣是相當重要的)。當然如果你現在再問(wèn)我應該學(xué)習什么語(yǔ)言,我會(huì )毫不猶豫地向你推薦C++,因為就常用語(yǔ)言而言,C++語(yǔ)言中包含的知識是相當全面的——從面向過(guò)程,到基于對象/面向對象,再到模板和范型,可以說(shuō)是應有盡有,不夸張地說(shuō),別的語(yǔ)言在某種程度上而言是C++語(yǔ)言的子集或者說(shuō)是在模仿C++、向C++靠攏。
  在數次失敗中,給我很明顯的感覺(jué)就是,不學(xué)好C++語(yǔ)言就學(xué)習Visual C++純粹是一種自虐。這次入門(mén)之前,我花了3個(gè)多月的時(shí)間系統地學(xué)習了C++語(yǔ)言,夠意思吧。然后我信心實(shí)足地敲響Visual C++的家門(mén),呵呵,這次她終于肯給面子了。舉個(gè)例子吧,在看Dll的調用時(shí),用到“函數指針”,順理成章就看下去了,想一想如果沒(méi)有C++語(yǔ)言的基礎,基本是不可能的。所以說(shuō),沒(méi)學(xué)會(huì )中文之前,別看《紅樓夢(mèng)》,那不是《看圖識字》。奉勸想從VB轉向VC學(xué)習的朋友,如果你指望能像學(xué)習VB一樣邊學(xué)習VC邊學(xué)習C++語(yǔ)言,那你可就錯了:)
  順便提醒C++語(yǔ)言入門(mén)的朋友一點(diǎn),應該關(guān)注ANSI/ISO C++,也就是標準C++了,市面上C++的書(shū)良莠不齊,很多書(shū)是“舊書(shū)換新皮”,講的仍然是非標準C++,一定要選好。計算機書(shū)很貴,大家不妨找電子版的來(lái)看,網(wǎng)上有很多,甚至《C++ Primer》或者《C++沉思錄》這樣的好書(shū)也有熱心朋友放到了網(wǎng)上。不過(guò),我最喜歡的是《C++編程金典》這本書(shū),不愧是教育大師寫(xiě)的書(shū),用來(lái)學(xué)習很合適。至于編譯器的選擇,如果條件允許就安裝VS.NET2003吧,據說(shuō)Visual C++7.1的編譯器是目前對標準C++支持的最好的編譯器了。

二.VC學(xué)習資料的選擇
  VC入門(mén)難有很多原因,其中不容忽視的一個(gè)就是優(yōu)秀的VC學(xué)習資相對較少。C++語(yǔ)言較深,Visual C++用起來(lái)復雜,再加上資料少——難上加難。資料少,并不意味著(zhù)沒(méi)有,怎樣選擇或者說(shuō)挖掘就是關(guān)鍵。暫把資料分為光盤(pán)、書(shū)籍(包括電子書(shū))和文檔(包括網(wǎng)上的)三類(lèi)。
  在選擇資料方面,大家一定要擯棄中國人思想中的兩大劣根性:<1>不勞而獲<2>一夜暴富。
  “不勞而獲”的思想會(huì )導致趨向于選擇“講課”類(lèi)的資料,比如多媒體光盤(pán)。結果是光盤(pán)容量往往很少但又要求內容面面俱到(不然怎么賣(mài)出去呀),這就造成了知識的連貫性差而且講的又飛快,任你一遍一遍地聽(tīng),不見(jiàn)成效又打擊信心,最后只能放棄。期待早日有內容豐富,講解精彩的光盤(pán)面市。
  “一夜暴富”的思想會(huì )讓你趨向于選擇“速成”類(lèi)教材。那樣的教材大多是騙人的——能寫(xiě)個(gè)彈出窗口Hello一下World,這就能算是會(huì )Visual C++了?我們還是不要自欺欺人的好。至少也要能連數據庫、能使用Socket吧……而這些知識怎么可能“速成”呢?
  我有很多Visual C++的學(xué)習資料,但沒(méi)有一本我是抱著(zhù)一啃到底的,因為沒(méi)有哪本書(shū)十全十美,我是交替著(zhù)使用些資料,這樣做的好處在于:
<1>知識的連貫性好,跳躍性小,進(jìn)階坡度較小,讀起來(lái)舒服。都說(shuō)Visual C++的學(xué)習坡度比較陡,那個(gè)陡坡是出現在由單純的C++語(yǔ)言學(xué)習轉向Windows編程的時(shí)候,C++語(yǔ)言本身的學(xué)習并沒(méi)有那么困難。
<2>有積累效應,這本書(shū)講的不精不透,另一本書(shū)會(huì )幫你補上,這本書(shū)你沒(méi)留心,下本書(shū)總該長(cháng)個(gè)心眼吧。還有就是一些小例子程序,把MFC的類(lèi)或者函數拆開(kāi)來(lái)給你看,目的非常明確,效果也不錯。每天學(xué)一點(diǎn),不圖快,圖扎實(shí)。呵呵,跟VC搞“面向對象”,當然要一天一點(diǎn)戀愛(ài)了。
<3>舉一返三,動(dòng)手實(shí)踐。如果多本書(shū)中都把它列為重點(diǎn),那就一定要熟記在心而且上機操作,書(shū)上的例子一定要分析透徹,不能有“差不多”的思想——差多少算多呢?程序這東東,錯一個(gè)字母都不行呀。光看會(huì )了還差遠著(zhù)呢,自己要能寫(xiě),而且能對例子進(jìn)行擴展才行。
<4>內容詳實(shí)豐富,這一點(diǎn)上,首推MSDN啦,還有就是在網(wǎng)上能找到的微軟出的Visual C++的叢書(shū),希望譯的電子版,是wdl格式的。雖然MSDN是英文版,但其中的英文并不難——您盡可以相信我,因為在下的英文水平是奇爛無(wú)比的。MSDN有兩種用法,一種是當字典用,因為內容全;一種是當消遣,沒(méi)事了看一個(gè)類(lèi),敲幾行代碼,看到那個(gè)MFC的繼承圖了嗎,挺好玩兒的,感覺(jué)像逛街——而且東西不要錢(qián),help yourself。
  互聯(lián)網(wǎng)上的資源是非常非常豐富的,千萬(wàn)不要錯過(guò)!好網(wǎng)站和下載站BB皆是。還有論壇、新聞組、在線(xiàn)QQ群……你問(wèn)我有哪些?呵呵,遠在天邊近在眼前呀:)

三.內因與外因:“三心二意”和“高手朋友”你有嗎?
  啊哦,我不是在開(kāi)玩笑?!叭摹笔侵?strong>決心,信心耐心。決心來(lái)源于動(dòng)機,說(shuō)來(lái)好笑,我最初動(dòng)機很簡(jiǎn)單,大學(xué)時(shí)有個(gè)朋友,計算機系的,我總認為我比他聰明(我的天~~~~),他會(huì )VC我不會(huì ),我就想超過(guò)他,現在都畢業(yè)兩年了,最初的動(dòng)機早已經(jīng)不在了,而學(xué)習卻VC已經(jīng)成了我的心愿——最關(guān)鍵的一點(diǎn)是我的愿望是寫(xiě)自己的輸入法,而寫(xiě)輸入法只能用Visual C++去實(shí)現,所以我會(huì )有決心學(xué)好Visual C++。至于信心,有兩次失敗完全是信心不足造成的,促成這次成功的信心說(shuō)起來(lái)還挺傳奇:我去北京玩兒,回家的火車(chē)上一姓趙位老師看見(jiàn)我別著(zhù)一個(gè)MCP的領(lǐng)章就過(guò)來(lái)跟我聊天,得知他是一位有著(zhù)十多年VC開(kāi)發(fā)經(jīng)驗的程序員,敬意油然而生。聊天的過(guò)程中,趙老師給了我極大的鼓勵和支持——我問(wèn)他像我這種Wood Head能不能在半年內入門(mén)VC,他告訴我,一定能,于是我就堅定了自己的信心,現在剛好是4個(gè)月,如果趙老師有機會(huì )看到這篇文章——我在這里謝謝您啦!(花絮:下車(chē),兩個(gè)小時(shí)后我與女友分手了,是被甩呀同志們!隨后的一段日子里,一直與VC相伴……) 還要說(shuō)說(shuō)耐心:如果您已經(jīng)看到這里了,說(shuō)明您很有耐心(竟然能看到這里還沒(méi)有拂袖而去),耐心與個(gè)人的風(fēng)格有關(guān),沒(méi)耐心的人多半是懶人,懶人什么都做不成,學(xué)習VC就是不能懶,書(shū)懶得看,問(wèn)題懶得問(wèn),英語(yǔ)懶得譯……或者是有點(diǎn)挫折就放棄,學(xué)好VC是沒(méi)指望了。我不知道別人怎樣,反正我是沒(méi)少受挫,其實(shí)有兩次離入門(mén)就那么一點(diǎn)點(diǎn)了,我放棄了……學(xué)VC要越挫越勇,學(xué)VC要肯定執著(zhù),Gogogo!
  “二意”是指第一你要感覺(jué)學(xué)習VC有“意思”,二是你要感覺(jué)學(xué)習VC有“意義”。有意思,就是說(shuō)你喜歡寫(xiě)程序,“三心”的源動(dòng)力來(lái)源于你對程序設計的熱愛(ài),不喜歡編程的人可能能學(xué)好VB但絕學(xué)不好VC。有意義,就是說(shuō)你要給自己一個(gè)理由:自己都不能給自己一個(gè)交待的事情是做不長(cháng)久的。前面說(shuō)過(guò),我是為了寫(xiě)自己的輸入法,解放中國人的雙手,這個(gè)理由夠純潔夠崇高,還有一個(gè)理由就是通過(guò)學(xué)習VC來(lái)礪練自己,成為一個(gè)真正的程序員。你可以有自己的理由,比如提高薪水或者取得認證云云,一定要有!這就像是給自己的“報酬”,沒(méi)有報酬只憑激情做事是任何事都做不長(cháng)久的。
  我小小的成功,有嚴重的原因是因為我有位“高手朋友”——楊W,他是個(gè)VC高手,大家會(huì )好奇地問(wèn):他教你寫(xiě)什么呢?是MFC還是ATL或者是COM?呵呵,都不是,他從來(lái)沒(méi)教我寫(xiě)過(guò)一行代碼,但他對我的每一次幫助都彌足珍貴,當我不知道從哪里查找類(lèi)庫資源的時(shí)候,他告訴我:MSDN;當我不知道從哪里找到類(lèi)的成員函數時(shí),他告訴我:在頁(yè)面的左下角有一個(gè)class member鏈接,當我問(wèn)他能不能完成XXXX時(shí),他說(shuō):別白費力氣了……在他的幫助下,我少走了很多彎路,這也正是高手朋友的可貴之處。在此,我要衷心地說(shuō)一聲:謝謝!
  并不是每位學(xué)習VC的朋友都有我這么好的運氣,如果你身邊沒(méi)有這樣的朋友也不用著(zhù)急嗎,我這位好朋友可是經(jīng)常出沒(méi)于CSDN的壇壇里,明白了?不過(guò),提醒與我一樣的初學(xué)者:一定要做一個(gè)會(huì )問(wèn)問(wèn)題的人哦!怎么做一個(gè)會(huì )問(wèn)題的人呢?概括一下就是:目的明確,言簡(jiǎn)意賅,核心代碼,客氣謙虛。

四.VC入門(mén)隨筆
  本人寫(xiě)東西向來(lái)思緒凌亂、顛三倒四。剩下好多東西不知道寫(xiě)到哪里,沒(méi)辦法了,只好叫“隨筆”咯。
  ……學(xué)習VC編程,首先要豎立一個(gè)“系統/全局觀(guān)”。無(wú)論是VB、C#、Delphi,寫(xiě)程序的時(shí)候只需要考慮程序本身就行了,換句話(huà)說(shuō)就是你不用考慮消息是如何映射和傳遞的。而VC寫(xiě)程序就要多多少少考慮到這些東西。打個(gè)比方:以前用VB寫(xiě)程序,就好像是在一座山上建一個(gè)亭子,山是山,亭子是亭子,我只管造亭子就是了;而用VC寫(xiě)程序,還是這個(gè)亭子,那么你應該意識到,亭子是山的亭子,是山的一部分而不是一個(gè)孤立的建筑?!巴ぷ印本褪浅绦?,“山”就是Windows系統,亭子的地基是山留給建筑的“接口”,也就是API了……
  ……VC相對VB入門(mén)難,一上來(lái)不是像VB那樣給個(gè)窗體從頭做起,而且AppWizard要分好幾步,每一步里還有一大堆不知所云的選項,不等生成一個(gè)程序就已經(jīng)暈頭轉向了。怎么辦呢?一句話(huà),從對話(huà)框程序入手,因為它最簡(jiǎn)單,生成的類(lèi)最少,而且相對是與VB編程最“像”的。在對話(huà)框程序里,你可以充分練習添加類(lèi)和成員變量或者成員函數?!贿^(guò)我有一點(diǎn)始終搞不明白,由易到難是對話(huà)框程序、單文檔程序、多文檔程序,在A(yíng)ppWizard里微軟為什么不按這個(gè)順序排列,非要倒著(zhù)來(lái)呢?成心跟我們這些初學(xué)的做對?。▏R省去)……
  ……又是沒(méi)大寫(xiě)……又是少分號……又是少一個(gè)等號……提醒VB轉過(guò)來(lái)的程序員,別總像我這么沒(méi)記性哦!
  ……還是提醒那些學(xué)習了VB或者是VB.NET/C#的DDMM,MFC的類(lèi)雖然是面向對象的,但它沒(méi)有“屬性”這個(gè)概念地!不要指望有Me.TextBox1.Text="Hello World!"這樣的語(yǔ)法,C/C++是函數型的語(yǔ)言,類(lèi)已經(jīng)把“屬性”封裝成了成員變量,那些私有的成員變量你看不到,只能通過(guò)函數來(lái)更改——this->myTextBox.SetWindowText("Hello World!");……
  ……暈,原來(lái)Win32程序和MFC程序不是一回事呀(看看,這就是一本爛書(shū)帶給我的,讓我一直以為Win32程序就是MFC程序,直到拜讀《深入淺出MFC》時(shí)才恍然大悟)……
  ……VC好還是VB好?(拜托,別再問(wèn)這種無(wú)聊的問(wèn)題了)……
  ……VC的確能做底層,但不是最底層;VC的確功能強大,但不是萬(wàn)能的——拿手術(shù)刀切西瓜或者用菜刀動(dòng)手術(shù)都不對……
  ……VC高手都是用記事本寫(xiě)程序的:笑不笑由你……
  ……VC程序員比VB程序員強:呵呵,毛主席說(shuō)過(guò),武器不是戰爭勝利的決定因素……
  ……在快速開(kāi)發(fā)工具(RAD)中,控件與后臺代碼是捆綁在一起的,而MFC的“控件類(lèi)”不一樣,它的“資源”(或者說(shuō)是皮)與“類(lèi)”(或者說(shuō)是瓤)是分開(kāi)的,要通過(guò)ClassWizard把它們“粘”起來(lái)……
  ……如果說(shuō)C++是一種程序設計語(yǔ)言,那么Visual C++中的C++語(yǔ)言不如叫“Windows語(yǔ)言”更合適——Visual C++就是在編程Windows,用到的宏或者Windows數據類(lèi)型和Windows結構數不勝數,做好心理準備哦!……
  ……我的天,那么長(cháng)的函數或者結構都要一個(gè)字母一個(gè)字母寫(xiě)呀!呵呵,按一下Ctrl+J看看發(fā)生了什么?我就奇怪了,幾乎沒(méi)看到有書(shū)上提醒我們的初學(xué)者要這樣去做。這可是著(zhù)實(shí)嚇跑了不少初學(xué)者呢?。ㄖ辽傥揖捅粐樑苓^(guò))。器利工善,我們要把IDE用熟哦,微軟送的好禮物可不能浪費……
  ……很多書(shū)在添加完對新話(huà)框類(lèi)之后都寫(xiě)著(zhù)要在主對話(huà)框類(lèi)里手動(dòng)添加對這個(gè)新類(lèi)頭文件的引用,何必呢?用添加成員變量的方法添加這個(gè)新對話(huà)框類(lèi)的實(shí)例,頭文件自動(dòng)引用,一舉兩得。一句話(huà):盡量多用Class Wizard,能不手寫(xiě)的地方就不手寫(xiě)……

五.virtual BOOL LongWayToGo(void)
{
    //頭一次寫(xiě)文章,其中Bug肯定少不了,大家一起來(lái)DeBug。
  //由于是入門(mén)級文章,如果有錯誤,很可能影響初學(xué)者學(xué)習,恐誤人子弟,有錯必糾!
  //希望大家多提寶貴意見(jiàn),幫助我前進(jìn),謝謝先!
    //這是虛函數,留待有所得時(shí)續以后文。我還有很長(cháng)的路……
    return TRUE;
}

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
C++ C# VC VC.net以及VC++有什么區別和聯(lián)系?
VC 入門(mén)的一條路 -- 史列因
SDK與MFC有什么區別
學(xué)習計算機語(yǔ)言的網(wǎng)站
C、C++、API、SDK、IDE、VC++、MSDN、MFC、OWL、VCL、ATL 、BCB
學(xué)習經(jīng)驗之談八大精髓
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久