出版時間:2010-2 出版社:北京大學 作者:于永彥//王志堅//婁淵勝//束玉琴 頁數(shù):326
Tag標簽:無
前言
北京大學出版社第六事業(yè)部在2005年組織編寫了《21世紀全國應用型本科計算機系列實用規(guī)劃教材》,至今已出版了50多種。這些教材出版后,在全國高校引起熱烈反響,可謂初戰(zhàn)告捷。這使北京大學出版社的計算機教材市場規(guī)模迅速擴大,編輯隊伍茁壯成長,經(jīng)濟效益明顯增強,與各類高校師生的關系更加密切?! ?008年1月北京大學出版社第六事業(yè)部在北京召開了“21世紀全國應用型本科計算機案例型教材建設和教學研討會”。這次會議為編寫案例型教材做了深入的探討和具體的部署,制定了詳細的編寫目的、叢書特色、內(nèi)容要求和風格規(guī)范。在內(nèi)容上強調(diào)面向應用、能力驅(qū)動、精選案例、嚴把質(zhì)量;在風格上力求文字精練、脈絡清晰、圖表明快、版式新穎。這次會議吹響了提高教材質(zhì)量第二戰(zhàn)役的進軍號?! “咐徒滩恼婺芴岣呓虒W的質(zhì)量嗎?是的。著名法國哲學家、數(shù)學家勒內(nèi)·笛卡兒(Rene Descartes,1596-1650)說得好:“由一個例子的考察,我們可以抽出一條規(guī)律。(From the consideration ofan example wecan form a rule.)”事實上,他發(fā)明的直角坐標系,正是通過生活實例而得到的靈感。據(jù)說是在1619年夏天,笛卡兒因病住進醫(yī)院。中午他躺在病床上,苦苦思索一個數(shù)學問題時,忽然看到天花板上有一只蒼蠅飛來飛去。當時天花板是用木條做成正方形的格子。笛卡兒發(fā)現(xiàn),要說出這只蒼蠅在天花板上的位置,只需說出蒼蠅在天花板上的第幾行和第幾列。當蒼蠅落在第四行、第五列的那個正方形時,可以用(4,5)來表示這個位置……由此他聯(lián)想到可用類似的辦法來描述一個點在平面上的位置。他高興地跳下床,喊著“我找到了,找到了”,然而不小心把國際象棋撒了一地。當他的目光落到棋盤上時,又興奮地一拍大腿:“對,對,就是這個圖”。笛卡兒鍥而不舍的毅力,苦思冥想的鉆研,使他開創(chuàng)了解析幾何的新紀元。千百年來,代數(shù)與幾何,井水不犯河水。17世紀后,數(shù)學突飛猛進的發(fā)展,在很大程度上歸功于笛卡兒坐標系和解析幾何學的創(chuàng)立。
內(nèi)容概要
本書為C++程序設計教材的高級程序設計部分,主要講述Visual C++基礎知識與基本應用,包括OOP概念、Windows程序原理、MFC類庫及其應用程序框架、數(shù)據(jù)庫應用程序設計、網(wǎng)絡應用程序設計和多媒體應用程序設計。全書仍然以一個實用的“簡易學生管理系統(tǒng)”為研究載體,針對每一個具體應用問題設計一個“子工程模型”,從基本概念入手,循序漸進,既有必要的理論知識的鋪墊,又重點突出了對讀者實踐技能的培養(yǎng)與訓練。 本書適用于理工類大中、專院校的C++程序設計課程,也可供程序設計愛好者和工程技術(shù)人員參考使用。
書籍目錄
第1章 面向?qū)ο蟪绦蛟O計 1.1 概述 1.2 類與對象概念 1.2.1 定義類 1.2.2 聲明對象 1.2.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 1.2.4 類的組合 1.3 繼承與派生 1.3.1 派生類聲明 1.3.2 派生類構(gòu)造函數(shù)和析構(gòu)函數(shù) 1.3.3 多繼承 1.4 多態(tài)性 1.4.1 運算符重載 1.4.2 虛函數(shù) 1.4.3 純虛函數(shù)與抽象類 1.4.4 類模板 本章總結(jié) 習題第2章 Windows程序原理 2.1 數(shù)據(jù)類型 2.2 事件驅(qū)動的程序設計模式 2.3 Windows消息 2.3.1 消息與消息結(jié)構(gòu) 2.3.2 鍵盤消息 2.3.3 鼠標消息 2.4 消息隊列 2.4.1 進程與線程 2.4.2 消息隊列 2.4.3 將消息發(fā)送到隊列中 2.4.4 隊列狀態(tài)標志 2.4.5 從隊列中提取消息 2.5 Windows程序結(jié)構(gòu) 2.5.1 程序組成 2.5.2 WinMain函數(shù) 2.5.3 WinProc函數(shù) 2.6 案例:使用API設計簡易計算器 本章總結(jié) 習題第3章 MFC基礎 3.1 概述 3.1.1 AFX技術(shù) 3.1.2 MFC類庫 3.2 MFC特性 3.3 MFC類結(jié)構(gòu) 3.3.1 CObject根類 3.3.2 應用程序體系結(jié)構(gòu)類 3.3.3 可視化控件類 3.4 基于MFC創(chuàng)建Win32程序 3.5 使用MFC向?qū)?chuàng)建Windows程序 3.5.1 Visual C++應用程序向?qū)? 3.5.2 創(chuàng)建MFC應用程序的一般步驟 3.6 MFC應用程序結(jié)構(gòu) 3.6.1 程序結(jié)構(gòu) 3.6.2 項目管理 3.7 MFC程序內(nèi)部機制 3.8 MFC消息映射 3.8.1 映射與消息映射 3.8.2 消息宏 3.8.3 消息傳動路由 3.8.4 消息映射實例分析 本章總結(jié) 習題第4章 基于對話框的程序設計 4.1 基于對話框的程序設計步驟 4.1.1 創(chuàng)建對話框工程 4.1.2 添加對話框模板 4.1.3 設置對話框模板屬性 4.1.4 改變對話框模板圖標 4.1.5 對話框設計內(nèi)容 4.2 登錄對話框設計 4.2.1 對話框模板設計 4.2.2 設計登錄對話框類 4.2.3 在啟動主對話框前運行“用戶登錄”對話框 4.3 設計添加信息對話框 4.3.1 設計IDD Add對話框模板 4.3.2 設計IDD Add對話框類 4.4 設計修改信息對話框 4.4.1 設計IDD Edit對話框模板 4.4.2 設計修改信息對話框類 4.5 設計主對話框 4.5.1 設計IDD_MainDlg對話框模板 4.5.2 完善IDD_MainDlg對話框類 本章總結(jié) 習題第5章 基于文檔,視圖的程序設計 5.1 應用MFC向?qū)?chuàng)建文檔/視圖框架 5.2 類結(jié)構(gòu)與框架分析 5.2.1 應用程序類 5.2.2 文檔模板 5.2.3 文檔類CDocument 5.2.4 視圖類CView 5.2.5 框架類 5.2.6 文檔、文檔模板、視圖類和框架類的關系 5.3 視圖分割 5.3.1 動態(tài)分割 5.3.2 靜態(tài)分割 5.4 將對話框與文檔/視圖關聯(lián) 5.4.1 對話框模板復用 5.4.2 創(chuàng)建主對話框 5.4.3 將對話框與視圖關聯(lián) 5.4.4 文本顯示 5.5 菜單設計 5.5.1 菜單類CMenu 5.5.2 菜單資源設計 5.5.3 建立菜單消息映射 5.5.4 更新命令用戶接口消息 5.6 定制序列化 5.6.1 創(chuàng)建學生類CStudent 5.6.2 定制類的串行序列化 5.6.3 文檔CEx5_1Doc序列化 5.6.4 修改菜單功能 本章總結(jié) 習題第6章 數(shù)據(jù)庫應用程序設計 6.1 數(shù)據(jù)庫基礎 6.1.1 基本概念 6.1.2 數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu) 6.1.3 管理信息系統(tǒng) 6.2 創(chuàng)建數(shù)據(jù)庫 6.2.1 創(chuàng)建空數(shù)據(jù)庫 6.2.2 創(chuàng)建數(shù)據(jù)表 6.3 注冊ODBC數(shù)據(jù)源名 6.3.1 ODBC簡介 6.3.2 手動注冊DSN 6.3.3 自動注冊DSN 6.4 基于MFC封裝ODBC 6.4.1 CDatabase類 6.4.2 CRecordset類 6.5 基于ODBC設計數(shù)據(jù)庫應用程序 6.5.1 創(chuàng)建應用程序框架 6.5.2 設計CMyDB2Set類 6.5.3 設計CMyDB2View類 6.5.4 設計事件響應代碼 6.6 DAO編程基礎 6.6.1 DAO簡介 6.6.2 DAO對象模型 6.6.3 封裝DAO 6.6.4 基于DAO設計數(shù)據(jù)庫應用程序 6.7 ADO概述 本章總結(jié) 習題第7章 網(wǎng)絡應用程序設計 7.1 概述 7.1.1 網(wǎng)絡通信 7.1.2 網(wǎng)絡編程模式 7.2 Windows Sockets編程 7.2.1 概述 7.2.2 CAsVncSocket類 7.2.3 CSocket類 7.3 案例一:一個點對點的聊天程序 7.3.1 創(chuàng)建客戶端應用程序 7.3.2 創(chuàng)建服務器端程序SocketServer 7.4 Winlnet編程 7.4.1 Winlnet API簡介 7.4.2 認識MFC Winlnet類 7.4.3 使用Winlnet類編程的基本操作 7.5 案例二:FTP客戶端程序設計 7.5.1 創(chuàng)建應用程序的MFC框架 7.5.2 設計CFtplnfoView類 7.5.3 完善CFtpClientApp類 7.5.4 完善CMainFrame類 7.5.5 設計CServFileView類 本章總結(jié) 習題第8章 多媒體應用程序設計 8.1 概述 8.1.1 多媒體概念 8.1.2 圖形設備接口 8.1.3 映像模式 8.1.4 三基色與調(diào)色板 8.1.5 MFC對GDI的封裝 8.2 文本處理 8.2.1 選擇文本字體 8.2.2 設置文本屬性 8.2.3 文本輸出 8.3 案例一:控制字體顯示 8.4 圖形繪制 8.4.1 繪圖函數(shù) 8.4.2 繪圖模式 8.5 案例二:繪制橡皮筋直線 8.6 位圖操作 8.6.1 與設備有關的位圖DDB 8.6.2 與設備無關的位圖DIB 8.7 案例三:顯示DIB位圖 8.8 音頻處理 8.8.1 RIFF格式 8.8.2 WAVE文件格式 8.8.3 聲音播放 8.8.4 MCI基礎 8.9 案例四:簡易音頻播放器 本章總結(jié) 習題參考文獻
章節(jié)摘錄
在C/S模式中,存在著3種對應關系?! 。?)一個服務器同時為多個客戶服務?! 。?)一個用戶的計算機上同時運行多個連接不同服務器的客戶?! 。?)一個服務器類的計算機同時運行多個服務器。 C/S模式中客戶端是主動出擊的一方,而服務器總是處于被動服務的地位。 通信之前,服務器首先要啟動,打開一條通信通道,并發(fā)布服務器所在的主機和端口,處于被動偵聽狀態(tài),等待客戶的通信請求。客戶端采取的是主動請求方式,打開一條通信通道后連接到服務器的偵聽端口。一般是先由客戶機向服務器發(fā)送請求,等待并接收應答;服務器接收到請求后,處理該請求并回送應答信號。為了能并發(fā)地接收多個客戶的服務請求,要激活一個新進程或新線程來處理這個客戶請求。服務器向客戶機返回應答后,二者即建立了通信關系??蛻魴C與服務器的通信關系一旦建立,客戶機和服務器都可發(fā)送和接收信息。通信結(jié)束后,任何一方都可以中斷會話,關閉連接,如圖7.2所示?! isual C++是用于Internet編程的最佳工具之一,使用Microsoft提供的專用API,既可用于客戶端應用程序編程,也可用于服務器應用程序編程?! isual C++支持的網(wǎng)絡編程方式有3種:一是基于Windows Sockets(套接字)規(guī)范,直接使用網(wǎng)絡協(xié)議接口,需要設計人員對網(wǎng)絡協(xié)議細節(jié)有一定的了解:二是使用網(wǎng)絡編程接口(Win32 Internet,Winlnet)。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載