出版時(shí)間:2009-7 出版社:清華大學(xué)出版社 作者:馬石安,魏文平 編著 頁數(shù):231
前言
?、劬W(wǎng)絡(luò)層。傳感器網(wǎng)絡(luò)的網(wǎng)絡(luò)層負(fù)責(zé)路由發(fā)現(xiàn)和維護(hù),通常大多數(shù)結(jié)點(diǎn)無法直接與網(wǎng)關(guān)通信,需要通過巾問結(jié)點(diǎn)以多跳路由的方式將數(shù)據(jù)傳送至匯聚結(jié)點(diǎn)。 ?、軅鬏攲印鞲衅骶W(wǎng)絡(luò)的傳輸層負(fù)責(zé)數(shù)據(jù)流的傳輸控制,主要通過匯聚結(jié)點(diǎn)采集傳感器網(wǎng)絡(luò)內(nèi)的數(shù)據(jù),并使用衛(wèi)星、移動(dòng)通信網(wǎng)絡(luò)、兇特網(wǎng)或者其他的鏈路與外部網(wǎng)絡(luò)通信,是保證通信服務(wù)質(zhì)量的重要部分。 ?。?)網(wǎng)絡(luò)管理平臺(tái) 網(wǎng)絡(luò)管理平臺(tái)主要是對(duì)傳感器結(jié)點(diǎn)自身的管理和用戶對(duì)傳感器網(wǎng)絡(luò)的管理,包括拓?fù)淇刂?、服?wù)質(zhì)量管理、能量管理、安全管理、移動(dòng)管理、網(wǎng)絡(luò)管理等?! 【W(wǎng)絡(luò)管理平臺(tái)主要包括如下內(nèi)容: ?、偻?fù)淇刂啤R恍﹤鞲衅鹘Y(jié)點(diǎn)為了節(jié)約能量會(huì)在某些時(shí)刻進(jìn)入休眠狀態(tài),這導(dǎo)致網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)不斷變化,因而需要通過拓?fù)淇刂萍夹g(shù)管理各結(jié)點(diǎn)狀態(tài)的轉(zhuǎn)換,使網(wǎng)絡(luò)保持暢通,數(shù)據(jù)能夠有效傳輸。拓?fù)淇刂评面溌穼印⒙酚蓪油瓿赏負(fù)渖?,反過來又為它們提供基礎(chǔ)信息支持,優(yōu)化MAC協(xié)議和路由協(xié)議,降低能耗?! 、诜?wù)質(zhì)量管理。服務(wù)質(zhì)量管理在各協(xié)議層設(shè)計(jì)隊(duì)列管理、優(yōu)先級(jí)機(jī)制或者帶寬預(yù)留等機(jī)制,并對(duì)特定應(yīng)用的數(shù)據(jù)給予特別處理。它是網(wǎng)絡(luò)與用戶之間以及網(wǎng)絡(luò)上互相通信的用戶之間關(guān)于信息傳輸與共享的質(zhì)量約定。為了滿足用戶的要求,傳感器網(wǎng)絡(luò)必須能夠?yàn)橛脩籼峁┳銐虻馁Y源,以用戶可接受的性能指標(biāo)工作。 ?、勰芰抗芾?。在傳感器網(wǎng)絡(luò)中電源能量是各個(gè)結(jié)點(diǎn)最寶貴的資源。為了使傳感器網(wǎng)絡(luò)的使用時(shí)間盡可能長,需要合理、有效地控制結(jié)點(diǎn)對(duì)能量的使用。每個(gè)協(xié)議層次中都要增加能量控制代碼,并提供給操作系統(tǒng)進(jìn)行能量分配決策?! 、馨踩芾?。由于結(jié)點(diǎn)隨機(jī)部署、網(wǎng)絡(luò)拓?fù)涞膭?dòng)態(tài)性和無線信道的不穩(wěn)定,傳統(tǒng)的安全機(jī)制無法在傳感器網(wǎng)絡(luò)中適用,因而需要設(shè)計(jì)新型的傳感器網(wǎng)絡(luò)安全機(jī)制,采用諸如擴(kuò)頻通信、接人認(rèn)證/鑒權(quán)、數(shù)字水印和數(shù)據(jù)加密等技術(shù)?! 、菀苿?dòng)管理。在某些傳感器網(wǎng)絡(luò)的應(yīng)用環(huán)境中,結(jié)點(diǎn)可以移動(dòng),移動(dòng)管理用來監(jiān)測(cè)和控制結(jié)點(diǎn)的移動(dòng),維護(hù)到匯聚結(jié)點(diǎn)的路由,還可以使傳感器結(jié)點(diǎn)跟蹤它的鄰居?! 、蘧W(wǎng)絡(luò)管理。網(wǎng)絡(luò)管理是對(duì)傳感器網(wǎng)絡(luò)上的設(shè)備和傳輸系統(tǒng)進(jìn)行有效監(jiān)視、控制、診斷和測(cè)試所采用的技術(shù)和方法。它要求協(xié)議各層嵌入各種信息接口,并定時(shí)收集協(xié)議運(yùn)行狀態(tài)和流量信息,協(xié)調(diào)控制網(wǎng)絡(luò)中各個(gè)協(xié)議組件的運(yùn)行。
內(nèi)容概要
本書是作者編著的《Visual C++程序設(shè)計(jì)與應(yīng)用教程》一書的配套輔助教材,其內(nèi)容包括兩部分。第1部分是《Visual C++程序設(shè)計(jì)與應(yīng)用教程》一書各章中的全部習(xí)題及參考解答,共分為12章,分別與主教材對(duì)應(yīng),全面具體地對(duì)教材中各章的習(xí)題進(jìn)行了必要的分析和詳細(xì)解答,對(duì)操作題給出了詳細(xì)實(shí)現(xiàn)步驟、代碼清單及其填寫位置,填寫的代碼語句都有注釋說明和分析,力求通過實(shí)例讓讀者全面掌握Visual C++程序設(shè)計(jì)的思路和開發(fā)技巧。第2部分是“Visual C++課程設(shè)計(jì)實(shí)例”,共分為5章,第1章介紹了課程設(shè)計(jì)的目標(biāo)及要求,第2~5章介紹了課程設(shè)計(jì)實(shí)例,各個(gè)實(shí)例相對(duì)獨(dú)立,覆蓋了MFC編程的絕大部分內(nèi)容,深入淺出地說明了MFC編程中最典型和最有用途的程序設(shè)計(jì)方法。本書實(shí)例的應(yīng)用性極強(qiáng),實(shí)例全部可以運(yùn)行,讀者可以根據(jù)這些實(shí)例進(jìn)行研究、修改和擴(kuò)展,使其符合自己的要求,是主教材的有益延伸和拓展?! ”緯勺鳛楦叩仍盒S?jì)算機(jī)及相關(guān)專業(yè)學(xué)習(xí)Visual C++程序設(shè)計(jì)的輔助教材,也可供自學(xué)者或教師參考。
書籍目錄
第一部分 習(xí)題及上機(jī)操作題參考解答 第1章 Visual C++開發(fā)環(huán)境 第2章 MFC應(yīng)用程序概述 第3章 圖形與文本 第4章 菜單、工具欄和狀態(tài)欄 第5章 對(duì)話框 第6章 Windows常用控件 第7章 文檔與視圖 第8章 打印編程 第9章 動(dòng)態(tài)鏈接庫編程 第10章 多線程編程 第11章 數(shù)據(jù)庫編程 第12章 多媒體編程第二部分 課程設(shè)計(jì)實(shí)例 第1章 課程設(shè)計(jì)說明 1.1 課程設(shè)計(jì)目的 1.2 課程設(shè)計(jì)步驟 1.3 課程設(shè)計(jì)技術(shù)要求 1.4 課程設(shè)計(jì)報(bào)告 1.5 考核方式 1.6 評(píng)價(jià)標(biāo)準(zhǔn) 第2章 小型CAD系統(tǒng) 2.1 功能描述 2.2 系統(tǒng)分析與設(shè)計(jì) 2.2.1 圖元的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 2.2.2 圖元對(duì)象在系統(tǒng)中的存儲(chǔ)方法 2.2.3 系統(tǒng)中數(shù)據(jù)的組織策略 2.2.4 文檔/視圖結(jié)構(gòu)對(duì)圖形對(duì)象的操作方法 2.3 系統(tǒng)詳細(xì)設(shè)計(jì) 2.3.1 項(xiàng)目創(chuàng)建 2.3.2 界面設(shè)計(jì) 2.3.3 視圖設(shè)計(jì) 2.3.4 圖形的繪制 2.3.5 圖形對(duì)象數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 2.3.6 文檔設(shè)計(jì) 2.3.7 圖形的選取 2.3.8 圖形的編輯 2.4 小結(jié) 第3章 五子棋游戲的開發(fā) 3.1 功能描述 3.2 設(shè)計(jì)思路 3.2.1 總體思路 3.2.2 計(jì)算機(jī)的決策方式 3.3 系統(tǒng)詳細(xì)設(shè)計(jì) 3.3.1 項(xiàng)目創(chuàng)建 3.3.2 窗體設(shè)計(jì) 3.3.3 光標(biāo)及音效設(shè)計(jì) 3.3.4 核心程序設(shè)計(jì) 3.3.5 游戲啟動(dòng)封面的設(shè)計(jì) 3.4 小結(jié) 第4章 學(xué)生個(gè)人事務(wù)管理系統(tǒng) 4.1 功能描述 4.2 系統(tǒng)分析與設(shè)計(jì) 4.2.1 系統(tǒng)分析 4.2.2 數(shù)據(jù)庫設(shè)計(jì) 4.3 系統(tǒng)詳細(xì)設(shè)計(jì) 4.3.1 項(xiàng)目創(chuàng)建 4.3.2 主框架的設(shè)計(jì) 4.3.3 數(shù)據(jù)庫操作 4.3.4 左樹視圖中事務(wù)項(xiàng)的添加 4.3.5 中間及右邊視圖詳細(xì)設(shè)計(jì) 4.3.6 視圖切換的實(shí)現(xiàn) 4.3.7 記錄的添加與刪除 4.3.8 快捷菜單的實(shí)現(xiàn) 4.3.9 其他設(shè)計(jì) 4.4 小結(jié) 第5章 OpenGL圖形程序的開發(fā) 5.1 OpenGL基礎(chǔ) 5.1.1 什么是OpenGL 5.1.2 OpenGL的發(fā)展歷史 5.1.3 OpenGL的特點(diǎn) 5.1.4 OpenGL開發(fā)組件 5.1.5 OpenGL常量和函數(shù) 5.1.6 OpenGL提供的基本操作 5.1.7 坐標(biāo)變換 5.1.8 在OpenGL中使用顏色 5.1.9 光照和材質(zhì) 5.1.10 三維動(dòng)畫程序設(shè)計(jì) 5.2 程序功能描述 5.3 程序的基本結(jié)構(gòu)設(shè)計(jì) 5.4 程序詳細(xì)設(shè)計(jì) 5.4.1 項(xiàng)目創(chuàng)建 5.4.2 界面設(shè)計(jì) 5.4.3 代碼實(shí)現(xiàn) 5.5 小結(jié) 參考文獻(xiàn)
章節(jié)摘錄
?。?)MFC中線程有哪兩種類型?它們有何區(qū)別?如何創(chuàng)建它們? 【問題解答】MFC中有兩類線程,分別稱之為作者線程和用戶界面線 創(chuàng)建一個(gè)工作者線程,首先需要編寫一個(gè)希望與應(yīng)用程序的其余部分并行運(yùn)行的線程函數(shù)。然后,在程序中合適的地方調(diào)用全局函數(shù)AfxBeginThread()創(chuàng)建線程,以啟動(dòng)線程函數(shù)?! ?chuàng)建用戶界面線程,首先需要從CwinThread類派生一個(gè)新類,并重寫派生類的InitInstanee、ExitInstance及Run等函數(shù),然后使用AfxBeginThread函數(shù)的另一個(gè)版本創(chuàng)建并啟動(dòng)用戶界面線程?! 。?)什么是線程函數(shù)?其作用是什么?如何給線程函數(shù)傳遞參數(shù)? 【問題解答】線程函數(shù)是新線程創(chuàng)建后要執(zhí)行的函數(shù),新線程要實(shí)現(xiàn)的功能是由線程函數(shù)實(shí)現(xiàn)的。線程函數(shù)帶有一個(gè)參數(shù)LPVOID pParam,創(chuàng)建線程的AfxBeginThread全局函數(shù)的第二個(gè)參數(shù)LPVOID pParam的類型與線程函數(shù)的參數(shù)類型完全一致,該參數(shù)為啟動(dòng)線程時(shí)傳遞給線程函數(shù)的入口參數(shù)?! 。?)如何終止線程? 【問題解答】當(dāng)一個(gè)工作者線程的線程函數(shù)執(zhí)行一個(gè)返回語句或者調(diào)用AfxEndThread成員函數(shù)時(shí),這個(gè)工作者線程就終止。對(duì)于用戶界面線程,當(dāng)一個(gè)wM—QUIT消息發(fā)送到它的消息隊(duì)列中,或者該線程中的一個(gè)函數(shù)調(diào)用AfxEndThread成員函數(shù)時(shí),該線程就被終止?! ∫话銇碚f,線程只能自我終止。如果要從另一個(gè)線程來終止線程,必須在這兩個(gè)線程之間設(shè)置通信方式。 ?。?)如何使用自定義消息進(jìn)行通信? 【問題解答】使用windows消息進(jìn)行通信,首先需要定義一個(gè)白定義消息,然后,需要時(shí)在一個(gè)線程中調(diào)用全局函數(shù)::PostMessage()向另一個(gè)線程發(fā)送自定義消息?! 。?)什么叫線程的同步?為什么需要同步? 【問題解答】使隸屬于同一進(jìn)程的各線程協(xié)調(diào)一致地工作稱為線程的同步。在多線程的環(huán)境里,需要對(duì)線程進(jìn)行同步。這是因?yàn)樵诙嗑€程處理時(shí)線程之間經(jīng)常要同時(shí)訪問一些資源,這有可能導(dǎo)致錯(cuò)誤。例如,對(duì)于像磁盤驅(qū)動(dòng)器這樣獨(dú)占性系統(tǒng)資源,由于線程可以執(zhí)行進(jìn)程的任何代碼段,且線程的運(yùn)行是由系統(tǒng)調(diào)度自動(dòng)完成的,具有一定的不確定性,因此就有可能出現(xiàn)兩個(gè)線程同時(shí)對(duì)磁盤驅(qū)動(dòng)器進(jìn)行操作,從而出現(xiàn)操作錯(cuò)誤。又例如,對(duì)于銀行系統(tǒng)的計(jì)算機(jī)來說,可能使用一個(gè)線程來更新其用戶數(shù)據(jù)庫,而用另外一個(gè)線程來讀取數(shù)據(jù)庫以響應(yīng)儲(chǔ)戶的需要,極有可能讀數(shù)據(jù)庫的線程讀取的是未完全更新的數(shù)據(jù)庫,因?yàn)榭赡茉谧x的時(shí)候只有一部分?jǐn)?shù)據(jù)被更新過。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
Visual C++程序設(shè)計(jì)與應(yīng)用教程題解及課程設(shè)計(jì) PDF格式下載