出版時間:2010-11 出版社:高等教育出版社 作者:孫連云,顧夏輝 編 頁數(shù):316
前言
Visual C++是近年來在國內外得到廣泛應用的可視化、面向對象的編程語言之一。由于利用Visual c++開發(fā)的應用程序具有與Windows操作系統(tǒng)結合緊密、可執(zhí)行代碼效率高等特點,因此它一直都是專業(yè)人員開發(fā)Windows應用程序的首選工具?! 榱伺浜闲碌?NET戰(zhàn)略,微軟公司推出了最新的開發(fā)工具Visual Studio.NET。Visualc++.NET是Visual Studio.NET。系列中重要的組成部分之一。Visual C++.NET的程序庫進行了許多更新和擴充,包括ATL服務器、MFC、C的動態(tài)鏈接庫、0LE DB模板、共享類、標準的C++庫等,并增加了Web Service開發(fā),新的控件和宏等。為了便于開發(fā)者使用,Visual C++.NET提供了許多方便實用的功能,這些在本書中都有所體現(xiàn)?! ≡诰帉懕緯鴷r,作者充分考慮初學者學習程序語言的特點,對基本知識的講解力求做到深入細致,并結合大量實例,通過詳細的操作步驟,幫助讀者培養(yǎng)實際編程能力。 本書基本上涵蓋了Visualc++.NET的主要內容,講解循序漸進,結構嚴謹,對各個主題的知識介紹都與具體的實例相結合。書中每章都設有實戰(zhàn)演練環(huán)節(jié),以加深讀者對知識點的理解和把握,從而幫助讀者增強分析問題和解決問題的能力?! ”緯推渌悤淖畲蟛煌w現(xiàn)在編寫思路上:本書采用“邊用邊學,以用促學”,而不是“先學后用,用是為學”的撰寫思路。這樣,可以不斷挖掘讀者學習中遇到的問題,進而探究問題并最終引導讀者解決問題
內容概要
《工程化程序設計:VC++.NET》是普通高等教育“十一五”國家級規(guī)劃教材。《工程化程序設計:VC++.NET》基本涵蓋了Visual C++.NET的主要內容,講解循序漸進,結構嚴謹,對各個主題的知識介紹都與具體實戰(zhàn)環(huán)節(jié)相結合,可操作性強?!豆こ袒绦蛟O計:VC++.NET》和其他同類書籍的最大不同體現(xiàn)在編寫思路上,《工程化程序設計:VC++.NET》采用“邊用邊學,以用促學”,而不是“先學后用,用是為學”的撰寫思路。這樣,可以不斷挖掘讀者學習中遇到的問題,進而探究問題并最終引導讀者解決問題?! 豆こ袒绦蛟O計:VC++.NET》共13章,主要內容包括:.NET概念與Windows編程基礎,面向對象編程基礎,繪圖與文本編程,設計應用程序外觀,使用對話框和控件,動態(tài)鏈接庫,多線程編程,COM組件編程和ATL編程,網(wǎng)絡編程,編寫數(shù)據(jù)庫程序,VC++.NET,Windows Forms編程,64位編程。 《工程化程序設計:VC++.NET》可作為培養(yǎng)應用性、技能型人才的計算機相關專業(yè)的教學用書,也可作為計算機培訓教材以及計算機從業(yè)人員和愛好者的自學教材。
書籍目錄
第1章 NET概念與Windows編程基礎1.1.NET基礎1.2 Visual C++.NET編程工具1.3 Windows編程基礎練習第2章 面向對象編程基礎2.1 面向對象的思想2.2 類和對象2.3 構造函數(shù)和析構函數(shù)2.4 類的組合2.5 靜態(tài)成員2.6 友元函數(shù)2.7 類的繼承2.8 多態(tài)性2.9 實戰(zhàn)演練——一個小型公司的人員信息管理系統(tǒng)練習第3章 繪圖與文本編程3.1 設備環(huán)境3.2 繪制直線3.3 使用畫刷繪圖3.4 文本編程3.5 實戰(zhàn)演練-設計一個繪制客戶區(qū)背景的程序練習第4章 設計應用程序外觀4.1 使用菜單資源編輯器添加菜單4.2 菜單的基本操作4.3 動態(tài)操作菜單4.4 修改應用程序的窗口大小、圖標、標題、背景4.5 對工具欄進行操作4.6 狀態(tài)欄編程4.7 實戰(zhàn)演練——設計一個時鐘程序練習第5章 使用對話框和控件5.1 對話框基礎知識5.2 創(chuàng)建并顯示對話框5.3 動態(tài)操作控件5.4 常用控件的應用5.5 創(chuàng)建屬性表單和向導對話框5.6 通用對話框5.7 實戰(zhàn)演練——設計一個單位換算程序練習第6章 動態(tài)鏈接庫6.1 動態(tài)鏈接庫基礎知識6.2 使用:MFC創(chuàng)建和使用動態(tài)鏈接庫練習第7章 多線程編程7.1 線程的基本概念7.2 創(chuàng)建和終止線程7.3 用戶界面線程的創(chuàng)建和終止7.4 線程之間的通信與同步7.5 線程死鎖7.6 實戰(zhàn)演練——多線程應用練習第8章 COM組件編程和ATL編程8.1 COM基礎知識8.2 ATL基礎8.3 實戰(zhàn)演練——使用ATL創(chuàng)建COM組件練習第9章 網(wǎng)絡編程9.1 利用CHtml View創(chuàng)建一個簡單的Web瀏覽器9.2 MFC的WinInet編程9.3 MFC的Socket編程練習第10章 編寫數(shù)據(jù)庫程序10.1 ADO技術10.2 綜合應用——考試系統(tǒng)練習第11章 VC++.NET11.1 VC++/CLI11.2 C++/CLI語言11.3 VC++.NET工程類型11.4 VC++.NET應用程序練習第12章 windows Forms編程12.1 Windows Forms與傳統(tǒng)MFC的區(qū)別12.2 Windows Forms應用程序12.3 Windows Forms繪圖練習第13章 64位編程13.1 64位處理器的新特性13.2 64位系統(tǒng)體系結構13.3 64位操作系統(tǒng)帶來的變化13.4 32位與64位互操作練習參考文獻
章節(jié)摘錄
6.托管服務 所有可以運行在公共語言運行時中的語言都可以認為是托管語言,因為公共語言運行時會幫助這些語言做一些瑣碎、繁重的運行和維護工作。這些工作包括內存管理服務、跨語言集成管理服務、代碼訪問安全性服務以及對象生存周期管理服務。通過這些服務,運行的語言實現(xiàn)由公共語言運行時托管?! ∏懊嬉呀浗榻B過,通過中間語言和即時編譯可以做到跨語言集成管理。另外,即時編譯過程會對中間語言進行代碼驗證過程,從而保證代碼訪問的安全性。代碼驗證的過程是一個煩瑣的工作,它包括內存非法訪問檢查、方法的參數(shù)數(shù)量和類型檢查、類型安全檢查等?! ++和C語言可以直接對指針和堆進行操作,這就需要程序員小心地管理對象的生存周期,在正確的時機銷毀指針或者刪除對象,否則就會造成內存非法訪問或者內存泄露。只有經驗極為豐富的程序員才能夠駕馭大型系統(tǒng)眾多對象的生存周期。公共語言運行時將對象分配在自己申請的一塊內存空間上,該空間以堆的形式對內存進行管理,并記錄內存的占用狀態(tài)。這個堆被稱為托管堆,通過這個托管堆,公共語言運行時可以進行自動的內存管理。 同時,公共語言運行時為托管語言提供了垃圾回收機制。垃圾回收機制自動對對象的生存周期進行管理,會在適當?shù)臅r刻對內存進行清理,從而保證程序可以正常地運行?! ?/pre>圖書封面
評論、評分、閱讀與下載