出版時(shí)間:2009-7 出版社:電子工業(yè)出版社 作者:白喬,左飛 頁(yè)數(shù):663 字?jǐn)?shù):1082
Tag標(biāo)簽:無(wú)
前言
又是一本Visual C++圖書? Visual C++領(lǐng)域從來(lái)都不乏好書,在圖書市場(chǎng)極其豐富的今天,再來(lái)撰寫一本關(guān)于Visual C++的圖書是需要足夠的膽量和理由的?! ∠嘈藕芏嘧x者都和我一樣,書架上早就擺滿了各種Visual C++書籍,有關(guān)于Visual C++ 5.0版、6.0版的,還有直到當(dāng)今的2005版、2008版的,Visual C++技術(shù)的千頭萬(wàn)緒包含其中,如GDI、OLE、ActiveX、COM、XML、ODBC、ADO等。為了學(xué)好Visual C++,有些讀者可能還有一些關(guān)于C++的書籍,OOP、POD、STL、泛型編程、智能指針等術(shù)語(yǔ)彌漫其中。此外,Visual C++程序員又常常談起boost、DirectX、ICE等技術(shù),它們和Visual C++家族之間又是如何沾親帶故的呢? 除了術(shù)語(yǔ)災(zāi)難之外,我們?cè)賮?lái)看看來(lái)自不勝枚舉的項(xiàng)目案例的風(fēng)暴。除了一些大部頭的語(yǔ)法書之外,Visual C++程序員還會(huì)發(fā)現(xiàn)越來(lái)越多的好書,這些書不無(wú)詳盡地枚舉出各種案例,適合應(yīng)用于專業(yè)領(lǐng)域,如圖像處理、視頻處理、串口通信等。更有甚者,赫然一下子擺出百八十個(gè)生猛鮮活的項(xiàng)目實(shí)例(編程百例等),指導(dǎo)Visual C++程序員這樣做、那樣做。這樣的例子越多,剛剛?cè)腴T的程序員就會(huì)越困惑,明白在做什么,但并不知道為什么要這么做。當(dāng)遇到一個(gè)新的項(xiàng)目的時(shí)候,我們還是會(huì)暈頭轉(zhuǎn)向,不知從何下手。 越來(lái)越多的人在踏入Visual C++大門之后,開始左右彷徨,誰(shuí)能引我真正入門?誰(shuí)能撥去我程序員大軍眼前的層層迷霧?Visual C++,神乎?魔乎? 是該到了為Visual C++開發(fā)技術(shù)做個(gè)盤點(diǎn)的時(shí)候了!盡管顯得有點(diǎn)自不量力,但我還是想做個(gè)嘗試,撰寫此稿,和大家一起努力去理一理Visual C++開發(fā)技術(shù)的細(xì)枝末節(jié)(套用范偉在《賣車》小品中的話就是“有點(diǎn)亂,有點(diǎn)亂,我們得捋一捋,捋一捋”),并將多年開發(fā)的感觸和盤托出,以饗讀者。 把住Visual C++編程脈絡(luò)! 這本書與中醫(yī)沒(méi)有任何關(guān)系,Visual C++盡管毛病不少,但這本書并不是來(lái)討論如何治病救人的。書名中的“把脈”,表達(dá)了我們的一種美好愿望,希望通過(guò)本書的討論,幫助讀者在實(shí)戰(zhàn)項(xiàng)目之前,不再犯暈,能夠火眼金睛,一下子把住Visual C++編程技術(shù)的奇經(jīng)八脈?! ∪魏我槐敬蟛款^的書都會(huì)在其大綱中詳細(xì)列出Visual C++的開發(fā)技術(shù),但是很少有書將這些開發(fā)技術(shù)做過(guò)分類,指出各種技術(shù)的淵源所在,行文上也是照本宣科,將諸多知識(shí)點(diǎn)散得七零八落。結(jié)果讀書的人也只好跟著來(lái)個(gè)“難得糊涂”,好不容易將書“啃”完了,如釋重負(fù)之余卻發(fā)現(xiàn)仍然是寸步難行。Visual C++的技術(shù)盤根錯(cuò)節(jié),每一門技術(shù)會(huì)有更多、更細(xì)的實(shí)現(xiàn)方式,那能否有一張?jiān)敱M的脈絡(luò)圖來(lái)理順Visual C++的脈絡(luò)呢?還有,這些主脈技術(shù)與當(dāng)今流行的軟件分層模式之間又是個(gè)什么關(guān)系?沖突乎?重合乎?我們?cè)撊绾伟盐眨俊 ”緯形覀兺则夫莺硺?,將這些技術(shù)問(wèn)題一一給出答案,并給出了一張?jiān)敿?xì)的技術(shù)脈絡(luò)圖(見彩頁(yè))。希望讀者朋友們不嫌粗糙,仔細(xì)審閱。
內(nèi)容概要
本書著重介紹Visual C++的關(guān)鍵技術(shù),即Visual C++程序員在實(shí)際工程開發(fā)中經(jīng)常遇到的幾大問(wèn)題:數(shù)據(jù)的內(nèi)存表達(dá)、數(shù)據(jù)的轉(zhuǎn)換與處理、數(shù)據(jù)的持久化、數(shù)據(jù)的界面展現(xiàn)、數(shù)據(jù)的傳輸與交換方面的技術(shù)。全書內(nèi)容主要包括:軟件項(xiàng)目中的開發(fā)技術(shù)、關(guān)于Visual C++的話題、常見對(duì)象的表達(dá)、對(duì)象的賦值與轉(zhuǎn)換、對(duì)象容器、使用文件存取對(duì)象、使用注冊(cè)表存取對(duì)象、使用數(shù)據(jù)庫(kù)存取對(duì)象、界面的布局、界面的繪制與交互、界面的美化、進(jìn)程間對(duì)象的傳輸與調(diào)用、線程間對(duì)象的傳輸與調(diào)用、模塊間對(duì)象的傳輸與調(diào)用、網(wǎng)絡(luò)間對(duì)象的傳輸與調(diào)用等。通過(guò)對(duì)本書的學(xué)習(xí),可以幫助讀者快速掌握Visual C++的編程技巧及編程思想?! ‰S書所附光盤包含書中實(shí)例源文件?! ”緯嫦虺?、中級(jí)讀者,適合于廣大有志于學(xué)習(xí)Visual C++的讀者,也適合作為高等院校相關(guān)專業(yè)師生的參考書,還可作為相關(guān)培訓(xùn)機(jī)構(gòu)的教材。
書籍目錄
第1篇 Visual C++速覽 第1章 軟件項(xiàng)目中的開發(fā)技術(shù) 1.1 關(guān)于軟件項(xiàng)目的話題 1.2 軟件項(xiàng)目的開發(fā)過(guò)程 1.2.1 軟件的開發(fā)過(guò)程 1.2.2 排錯(cuò)(debug) 1.2.3 原型(prototype) 1.2.4 重構(gòu)(refactor) 1.3 軟件架構(gòu)及軟件分層 1.3.1 軟件架構(gòu)的原則 1.3.2 C/S與B/S模式 1.3.3 MVC模式 1.3.4 文檔/視圖結(jié)構(gòu) 1.3.5 流行的三層結(jié)構(gòu) 1.4 在Visual C++項(xiàng)目中的四大主脈技術(shù) 1.4.1 對(duì)象的建模與表達(dá) 1.4.2 對(duì)象的持久化 1.4.3 對(duì)象的界面展現(xiàn) 1.4.4 對(duì)象的傳輸與調(diào)用 1.4.5 從QQ和MSN說(shuō)起 1.4.6 四大技術(shù)與三層結(jié)構(gòu) 1.5 回到客棧管理系統(tǒng) 1.5.1 對(duì)象的建模與表達(dá) 1.5.2 對(duì)象的持久化 1.5.3 對(duì)象的界面展現(xiàn) 1.5.4 對(duì)象的傳輸與調(diào)用 1.6 本章小結(jié) 第2章 關(guān)于Visual C++的話題 2.1 Visual C++與C++ 2.1.1 Visual C++不是唯一的C++編譯器 2.1.2 Visual C++不是唯一的C++ IDE 2.1.3 Visual C++及MFC/ATL的版本 2.1.4 備受爭(zhēng)議的Visual C++ 2.1.5 Visual C++與boost、QT 2.2 熟悉Visual C++ IDE 2.2.1 文件、項(xiàng)目與解決方案 2.2.2 Visual C++代碼編輯器 2.2.3 Visual C++資源編輯器 2.2.4 Visual C++應(yīng)用向?qū)А ?.2.5 Visual C++調(diào)試器 2.3 脫離Visual C++編寫程序 2.3.1 Dev-C++ 2.3.2 控制臺(tái)程序的編寫 2.3.3 Windows程序的編寫 2.4 使用Visual C++編寫程序 2.4.1 Win32控制臺(tái)程序的編寫 2.4.2 讓控制臺(tái)程序支持MFC/ATL 2.4.3 Win32窗口程序的編寫 2.4.4 MFC/ATL應(yīng)用程序的編寫 2.4.5 CLR程序的編寫 2.5 茴字的N種寫法 2.5.1 使用Windows API 2.5.2 使用C++標(biāo)準(zhǔn)庫(kù)(stdcpp) 2.5.3 使用CRT(C運(yùn)行時(shí)期庫(kù)) 2.5.4 使用CRT庫(kù)的寬字符版本 2.5.5 使用CRT庫(kù)的安全版本 2.5.6 使用MFC/ATL 2.5.7 使用C++/CLI 2.5.8 該采用哪一種寫法 2.6 Visual C++伴侶 2.6.1 源代碼 2.6.2 MSDN與MSDN庫(kù) 2.6.3 Visual Studio Tools 2.6.4 Visual Assist X 2.6.5 Visual C++資源網(wǎng)站 2.7 本章小結(jié) 第2篇 Visual C++中對(duì)象的建模與表達(dá) 第3章 常見對(duì)象的表達(dá) 第4章 對(duì)象的賦值與轉(zhuǎn)換 第5章 對(duì)象容器 第3篇 Visual C++中對(duì)象的持久化 第6章 使用文件存取對(duì)象 第7章 使用注冊(cè)表存取對(duì)象 第8章 使用數(shù)據(jù)庫(kù)存取對(duì)象 第4篇 Visual C++中對(duì)象的界面展現(xiàn) 第9章 界面的布局 第10章 界面的繪制與交互 第11章 界面的美化 第5篇 Visual C++中對(duì)象的傳輸與調(diào)用 第12章 進(jìn)程間對(duì)象的傳輸與調(diào)用 第13章 線程間對(duì)象的傳輸與調(diào)用 第14章 模塊間對(duì)象的傳輸與調(diào)用 第15章 網(wǎng)絡(luò)間對(duì)象的傳輸與調(diào)用
章節(jié)摘錄
第1篇 Visual C++速覽 第1章 軟件項(xiàng)目中的開發(fā)技術(shù) 1.1 關(guān)于軟件項(xiàng)目的話題 本書的構(gòu)思之際,正逢尚敬執(zhí)導(dǎo)的電視劇《武林外傳》熱播之時(shí),和很多在生活中需要笑聲的程序員讀者一樣,筆者一直是《武林外傳》的忠實(shí)觀眾,因此本書關(guān)于軟件項(xiàng)目的話題,我總?cè)滩蛔∫獜娜缦录僭O(shè)的情境開始?! ≡O(shè)想一下,某個(gè)陽(yáng)光燦爛的星期一上午,你的老板(Boss、導(dǎo)師,或者公司的領(lǐng)導(dǎo))找到睡眼惺忪的你,讓你準(zhǔn)備開發(fā)一套系統(tǒng): “小六,我們需要為婁知縣開發(fā)一‘套“七俠鎮(zhèn)客棧管理系統(tǒng)”……” 沒(méi)錯(cuò),假設(shè)你就是那個(gè)備受老板青睞的燕小六,而且你是七俠鎮(zhèn)遠(yuǎn)近聞名的一名VisualC++程序員,據(jù)稱你熟悉Visual C++6.0、Visual C++2003,甚至2005和2008。以下可能是老板(有可能就是邢捕頭)繼續(xù)的功能描述: “就是提供一套窗口界面,每個(gè)客棧的掌柜都可以方便地進(jìn)行員工信息的編輯和瀏覽……可以插入照片和一些文檔附件,最好能夠直接將文件拖曳進(jìn)去,必要的時(shí)候需要生成Word報(bào)表并進(jìn)行打印,還有一點(diǎn),稍微復(fù)雜一些,每個(gè)掌柜使用系統(tǒng)之前都需要進(jìn)行認(rèn)證,這個(gè)認(rèn)證模塊已經(jīng)由另外一個(gè)公司做了,是六扇門軟件公司的指紋認(rèn)證LsmAuthentication系統(tǒng),對(duì)了,還需要及時(shí)向衙門上報(bào)每天的住宿情況,衙門有一套基于J2EE環(huán)境的QiXiaOnLine系統(tǒng),提供有信息接收的Web Sergice接口……” 實(shí)際上,有很多的軟件項(xiàng)目就是從這樣的星期一開始的,下一步該怎么走?我們?cè)撊绾卫^續(xù)?接下來(lái)我們就來(lái)討論軟件項(xiàng)目所涉及到的開發(fā)過(guò)程及開發(fā)技術(shù)。
編輯推薦
《把脈VC++》已被MFC綁死,離開MFC眼前漆黑一片?! ∫恢睂?duì)Windows API、C/C++標(biāo)準(zhǔn)庫(kù)與MFC/ATL之間的曖昧關(guān)系心存疑惑?! 〗佑|Visual C++很長(zhǎng)時(shí)間,卻—直感覺沒(méi)有真正入門?! ∮X得ViSLIal C++是死水一片,前途黯淡?! 【哂袊?yán)重的術(shù)語(yǔ)恐懼癥,看到諸如M FC、ATL、STL、boost、QT、BCGControlBar、SkinMagic等字眼如墜云霧?! 《啻伟迪聸Q,崾學(xué)好ViSLIal C++,都以失敗而告終。 看了很多的書,卻“撂爪就忘”,感覺看了也白看。 實(shí)在弄不清楚CR"r、Secure CRT-是什么意思?! 「杏XVisual C++很好、很強(qiáng)大,高手如云,卻不知自、己身處哪個(gè)層次 理不清頭緒,感覺Visual C++要學(xué)的太多,因此常常放棄。 常常問(wèn)自己是否還有必要學(xué)習(xí)VisLJal C++,擔(dān)心它與Web開發(fā)技術(shù)之間的關(guān)系。 實(shí)在不明白MessageBoxA、MessageBoxW和MessageBox是什么關(guān)系?! 】傉J(rèn)為Visual C++開發(fā)的界面難以出手,卻又不知道如何改進(jìn)?! ∮眠^(guò)MFC::CMap,但不知道std::map實(shí)為何物?! 「杏XMFC消息處理機(jī)制挺“神”的,總感覺自己的代碼身陷迷宮?! 『軗?dān)心Visual C++與Web應(yīng)用之間的交互?! 】匆奜DBC、DAO、OLE DB和ADO,總感覺是文字游戲,缺乏感性認(rèn)識(shí)?! ?duì).NET開發(fā)技術(shù)心存疑惑和抵觸,多年以來(lái)仍抱著VistjaI C++6.0不放?! ∪狈φ{(diào)試技巧,看別人的工程項(xiàng)目看不懂。 紙上談兵很久,書買了不少,遇到實(shí)際項(xiàng)目還是犯暈,不知道從何下手,無(wú)法獨(dú)立行走于江湖。 不清楚如何在MSDN中查詢到自己需要的內(nèi)容?! ”M量不在VisLJal C++中接觸到COM能繞多遠(yuǎn)繞多遠(yuǎn)。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載