freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

四、設(shè)備與文件管理應(yīng)用程序設(shè)計(jì)(文件)

 

【正文】 , //緩沖區(qū)塊個(gè)數(shù) FILE *stream //文件流指針 )。 //定義位圖文件頭結(jié)構(gòu)變量 BITMAPINFO BitmapInfo。 } fread(amp。 //讀位圖信息 fclose(fp)。 cout位圖文件的大小 : bytesendl。 break。 break。 break。 break。 ? 中心網(wǎng)址: : // ? 我的 Email地址 : 謝謝,再見! 下一頁(yè) 上一頁(yè) 停止放映 第 46/44頁(yè) Cstring類 ? Cstring類是 MFC中提供的一個(gè)有關(guān)字符串操作的應(yīng)用程序類。 ? 使用 MFC庫(kù),可以在 Windows軟件開發(fā)專家的工作基礎(chǔ)上建立自己的應(yīng)用程序。 下一頁(yè) 上一頁(yè) 停止放映 第 48/44頁(yè) MFC類功能簡(jiǎn)介 1. 根類 CObject 2. MFC應(yīng)用結(jié)構(gòu)類 – 應(yīng)用和線程支持類、命令例程類、文檔類、文檔模板類 3. 窗口、對(duì)話和控件類 – CWnd類、框架窗口類、對(duì)話框類、視圖類、控件類、控件條類 4. 菜單類 5. 繪圖和打印類、輸出(設(shè)備上下文)類、繪圖工具類 6. 簡(jiǎn)單的數(shù)據(jù)類型類 7. 數(shù)組、列表和映射類 8. 文件和數(shù)據(jù)庫(kù)類 – 文件 I/O類、 DAO類、 ODBC類 9. Inter和網(wǎng)絡(luò)類 10. OLE類 11. 調(diào)試和異常類 下一頁(yè) 上一頁(yè) 停止放映 第 49/44頁(yè) MFC類層次 MFC的類可分為兩種:從 CObject派生的類及非派生類。 ? CDC類主要功能是完成繪圖功能和環(huán)境的建立。 2) 利用得到的 DC對(duì)象,調(diào)用 CDC類的函數(shù),來(lái)完成繪制工作; 3) 使用 DeleteDC()刪除創(chuàng)建的 DC。 ASSERT_VALID(pDoc)。 內(nèi)容包括: 設(shè)備 1 設(shè)備 i …... SDT 設(shè)備 i特征信息 設(shè)備類 設(shè)備標(biāo)識(shí)符 進(jìn)程標(biāo)識(shí)符 設(shè)備接口模塊標(biāo)識(shí)符 每一種設(shè)備又建立相應(yīng)的設(shè)備控制塊、控制器控制塊和通道控制塊。因此,一旦占用,只能到用完才能釋放、收回。 ? 先請(qǐng)求先分配 當(dāng)多個(gè)進(jìn)程對(duì)同一個(gè)設(shè)備提出I/O請(qǐng)求時(shí),系統(tǒng)按請(qǐng)求的先后次序?qū)⑦M(jìn)程排隊(duì)。 下一頁(yè) 上一頁(yè) 停止放映 第 63/44頁(yè) ③ 設(shè)備分配的安全性 ? 在有些系統(tǒng)下,出于安全的考慮,限定一個(gè)進(jìn)程只能提出一個(gè) I/O設(shè)備請(qǐng)求,以防止可能產(chǎn)生“死鎖”,導(dǎo)致設(shè)備分配不安全。系統(tǒng)規(guī)定,在用戶程序中只允許使用邏輯設(shè)備名。一個(gè)邏輯盤就是一個(gè)文件卷。 n 下一頁(yè) 上一頁(yè) 停止放映 第 66/44頁(yè) 基本概念 (續(xù)) 文件構(gòu)成: 為便于管理,一個(gè)文件由兩個(gè)部分組成: – 文件特征信息,用于管理和操作控制; – 文件體 ,是文件的實(shí)際內(nèi)容信息。 ? 為了便于管理,不同文件系統(tǒng)的目錄項(xiàng)的內(nèi)容是不同的。因此,文件的組織結(jié)構(gòu)是與外部存儲(chǔ)設(shè)備密切相關(guān)的。 下一頁(yè) 上一頁(yè) 停止放映 第 71/44頁(yè) DOS文件系統(tǒng)的存儲(chǔ)結(jié)構(gòu) ? 在 DOS下,文件主要存放在磁盤上,而磁盤在使用之前要先進(jìn)行格式化處理。 下一頁(yè) 上一頁(yè) 停止放映 第 72/44頁(yè) 邏輯格式化建立的存儲(chǔ)結(jié)構(gòu) ? 引導(dǎo)區(qū) 存放啟動(dòng)計(jì)算機(jī)的引導(dǎo)記錄和有關(guān)磁盤存儲(chǔ)介質(zhì)的描述信息。一個(gè)文件若有 N個(gè)鏈塊(簇),則占 N個(gè)表項(xiàng)。因?yàn)?UNIX是小型機(jī)、多用戶的 OS,因此其文件系統(tǒng)的功能比 DOS系統(tǒng)要強(qiáng)得多,系統(tǒng)構(gòu)成也復(fù)雜得多。每個(gè)文件系統(tǒng)有一個(gè)引導(dǎo)塊。一個(gè)文件占據(jù)一個(gè)索引結(jié)點(diǎn)。 ? 數(shù)據(jù)塊區(qū) 存放文件信息或用于文件管理的其他信息,(例如:文件塊的一、二、三級(jí)間接尋址信息)。為此,將 UNIX的尋址方式設(shè)計(jì)為四級(jí)尋址方式。 ? 三級(jí)間接尋址 用 addr[12]作為三次間接尋址,共 1283個(gè)。 ? 一級(jí)間接尋址 用 addr[10]作為一次間接尋址;它對(duì)應(yīng)的塊用于存放一次間接地址,共 128個(gè)(每塊 512個(gè)字節(jié), 4個(gè)字節(jié)一個(gè)地址)。每 3個(gè)字節(jié)表示一個(gè)索引結(jié)點(diǎn)地址,共可以表示 13個(gè)地址( addr[0]~addr[12])。文件系統(tǒng)從根結(jié)點(diǎn)開始。包括: 文件系統(tǒng)占用磁盤空間的大小、文件目錄項(xiàng)的 長(zhǎng)度、自由數(shù)據(jù)塊號(hào)鏈表和 自由 i 結(jié)點(diǎn)塊號(hào)鏈表。在 UNIX下,文件、目錄和 I/O設(shè)備都作為文件對(duì)待,從而簡(jiǎn)化了系統(tǒng)設(shè)計(jì),也方便了用戶的使用。一個(gè)文件占一個(gè)表項(xiàng)。 ? FAT 文件分配表, DOS文件系統(tǒng)組織結(jié)構(gòu)中重要的組成部分。 ? 物理格式化是建立計(jì)算機(jī)能夠識(shí)別的標(biāo)準(zhǔn)格式;劃分為磁道和扇區(qū)。一個(gè)文件卷就可以組成一個(gè)文件目錄的樹型結(jié)構(gòu)。 下一頁(yè) 上一頁(yè) 停止放映 第 68/44頁(yè) 文件屬性 ? 文件 “ 屬性 ” 是控制文件操控權(quán)限的一種機(jī)制。每個(gè)文件在目錄中有一個(gè)表項(xiàng),稱其為目錄項(xiàng)。定長(zhǎng)(例如 512或 1024個(gè)字節(jié))。若某邏輯設(shè)備已連接到相應(yīng)的物理設(shè)備上,則 PAT表中該物理設(shè)備表項(xiàng)由該類設(shè)備的邏輯設(shè)備名和物理設(shè)備名組成)。 下一頁(yè) 上一頁(yè) 停止放映 第 64/44頁(yè) ④ 與設(shè)備無(wú)關(guān)性 ? 為提高系統(tǒng)的可適應(yīng)性和可擴(kuò)展性,應(yīng)使用戶程序和實(shí)際使用的物理設(shè)備無(wú)關(guān)。 ? 優(yōu)先數(shù)最高優(yōu)先 系統(tǒng)優(yōu)先響應(yīng)優(yōu)先數(shù)最高的進(jìn)程對(duì) I/O設(shè)備的請(qǐng)求。共享設(shè)備在系統(tǒng)中主要用于存儲(chǔ)文件。 下一頁(yè) 上一頁(yè) 停止放映 第 57/44頁(yè) COCT控制器控制表 ( COntroller Control Table) ? 為了實(shí)現(xiàn)對(duì)控制器的控制,每一個(gè)控制器都在 COCT表中有一個(gè)表項(xiàng),內(nèi)容包括: COCT COCT1 COCTi …… 控制器標(biāo)識(shí)符 控制器狀態(tài) (忙 /閑 ) 與控制器連接的通道表指針 控制器隊(duì)列隊(duì)頭指針 控制器隊(duì)列隊(duì)尾指針 下一頁(yè) 上一頁(yè) 停止放映 第 58/44頁(yè) CHCT 通道控制表 ( CHannel Control Table) ? 為了實(shí)現(xiàn)對(duì)通道的控制,每一個(gè)通道都在 CHCT表中有一個(gè)表項(xiàng),內(nèi)容包括: CHCT CHCT1 CHCTi …… 通道標(biāo)識(shí)符 通道狀態(tài) (忙 /閑 ) 與通道連接的控制器表指針 通道隊(duì)列隊(duì)頭指針 通道隊(duì)列隊(duì)尾指針 下一頁(yè) 上一頁(yè) 停止放映 第 59/44頁(yè) 基于數(shù)據(jù)基的管理示意圖 SDT DCT COCT CHCT 申請(qǐng) I/O 申請(qǐng)控制器 申請(qǐng)通道 隊(duì)列 隊(duì)列 隊(duì)列 設(shè)備管理程序 返回 下一頁(yè) 上一頁(yè) 停止放映 第 60/44頁(yè) 與分配策略有關(guān)的因素 ? I/O設(shè)備的固有屬性 ? I/O設(shè)備的分配算法 ? 設(shè)備的安全性 ? 與設(shè)備的無(wú)關(guān)性 下一頁(yè) 上一頁(yè) 停止放映 第 61/44頁(yè) ① I/O設(shè)備的固有屬性 ? 設(shè)備屬性不同要采用不同的分配方式。 ? 也可以說(shuō),設(shè)備的管理,實(shí)際上是對(duì)這些相關(guān)數(shù)據(jù)的表格的管理。設(shè)備環(huán)境是由 Visual C++的 CDC類對(duì)象來(lái)表示的,該對(duì)象以指針的形式作為參數(shù)傳遞給了OnDraw函數(shù),有了這個(gè)設(shè)備環(huán)境指針,就可以在OnDraw函數(shù)完成各種各樣的繪制工作。 2) 利用得到的 DC指針 ,調(diào)用 CDC類的函數(shù)完成繪制工作; 3) 使用 ReleaseDC()釋放獲得的 DC。 ? GDI圖形設(shè)備接口是 Windows提供的一個(gè)圖形操作的抽象的接口,通俗地講是各種關(guān)于圖形操作的函數(shù)庫(kù)。文檔類的作用是將應(yīng)用程序的數(shù)據(jù)保存在文檔類對(duì)象中,視圖類的作用是顯示數(shù)據(jù)和編輯數(shù)據(jù)。其成員函數(shù)有: – SetAt( int nIndex, TCHAR ch)替換指定位置上的字符 – GetAt( int nIndex)返回指定位置的字符 – GetLength()返回字符串的長(zhǎng)度 – GetBuffer()將 Cstring型字符串轉(zhuǎn)換為 LPTSTR型字符串 – Insert()在字符串指定位置插入子串 – MakeReverse()將字符串中字符倒序 – Format()格式化輸出 – Find()返回指定字符在字符串中的位置 返回 下一頁(yè) 上一頁(yè) 停止放映 第 47/44頁(yè) MFC的概述 ? MFC是一個(gè) Windows應(yīng)用程序框架,它定義了應(yīng)用程序的結(jié)構(gòu),并實(shí)現(xiàn)了標(biāo)準(zhǔn)的用戶接口。 break。 break。 break。 break。 cout圖像高度 : 點(diǎn) endl。 cout位圖文件類型為 : (char)。 //讀位圖文件頭 fread(amp。 //打開命令行指定的文件 if(fp==NULL){ cout文件 :argv[1]打開錯(cuò)誤 endl。 exit(1)。 //位圖像素、像素位數(shù) RGBQUAD bmiColors[1]。 //文件保留 1 WORD bfReserved2。 下一頁(yè) 上一頁(yè) 停止放映 第 38/44頁(yè) 解題思路 ? 位圖文件是 Windows操作系統(tǒng)中很重要的一種圖形格式 , 本例是對(duì)位圖文件的簡(jiǎn)單操作 。 cout ()月 。 if(( )) cout 只讀 endl。 //繼續(xù)查詢下一個(gè)文件 cout 文件名稱: (LPCTSTR) () endl。 exit(1)。 2. CFileFind類的 FindNextFile函數(shù)對(duì)指定文件繼續(xù)進(jìn)行查找(因指定的文件可能含有通配符)。 //準(zhǔn)備取得下一個(gè)盤符 nPos++。 } default:{ cout未知類型盤 endl。 } case DRIVE_CDROM:{ coutCDROM盤 endl。 } case DRIVE_FIXED: { cou
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1