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

正文內(nèi)容

三、內(nèi)存管理應(yīng)用程序設(shè)計(jì)-資料下載頁(yè)

2025-10-03 13:49本頁(yè)面

【導(dǎo)讀】?jī)?nèi)存管理的相關(guān)概念。內(nèi)存數(shù)據(jù)空間的動(dòng)態(tài)分配。內(nèi)存代碼空間的動(dòng)態(tài)分配。–對(duì)內(nèi)存儲(chǔ)器進(jìn)行分配、變換、保護(hù)和擴(kuò)充,–在Windows操作系統(tǒng)下,存儲(chǔ)器被保護(hù)起來(lái),過(guò)靜態(tài)和動(dòng)態(tài)兩種方式來(lái)訪問(wèn)。的大小,內(nèi)存管理還提供了一個(gè)核心服務(wù),序使用的大量和稀疏內(nèi)存的管理。程可以使用2GB的專(zhuān)用地址空間。VirtualXXX形式的以頁(yè)為單位的虛擬內(nèi)。整數(shù)階乘計(jì)算到13就會(huì)出錯(cuò)。使用動(dòng)態(tài)申請(qǐng)的虛擬內(nèi)存空間編寫(xiě)計(jì)算任何數(shù)的。但是C++中數(shù)組最大長(zhǎng)度是10萬(wàn),這將影響使用的范圍。–可以通過(guò)使用動(dòng)態(tài)內(nèi)存分配(指針)來(lái)解決。解問(wèn)題的范圍擴(kuò)大。間,申請(qǐng)n×1024的地址空間。③調(diào)用計(jì)算階乘函數(shù)lfac。④一位一位顯示階乘結(jié)果。⑤通過(guò)函數(shù)VirtulFree釋放虛擬內(nèi)存。n*1024,MEM_COMMIT,PAGE_READWRITE);//提交n*1024的頁(yè)地址空間

  

【正文】 FILE *file=fopen(,wt)。 char *p。 char p1[256]。 p= 學(xué)生期末考試成績(jī)單 \r\n學(xué)號(hào) 姓名 數(shù)學(xué) 英語(yǔ) 計(jì)算機(jī) 均分 \r\n。 fputs(p, file)。 p=====================================\r\n。 fputs(p, file)。 for(int i=0。icount。i++) { sprintf(p1,%d % % % %\r\n, student[i].No,student[i].MathScore,student[i].EnglishScore ,student[i].ComputerScore,student[i].AverageScore)。 fputs(p1, file)。 } p=====================================\r\n。 fputs(p, file)。 fclose(file)。 ShellExecute(thisGetSafeHwnd(), open, , NULL, NULL, SW_SHOWNORMAL)。 } 下一頁(yè) 上一頁(yè) 停止放映 第 72/76 頁(yè) CExample3_14View::OnTotal()代碼 void CExample3_14View::OnTotal() { FILE *file=fopen(,wt)。 char *p。 char p1[256]。 p= 學(xué)生總成績(jī)單 \r\n人數(shù) 數(shù)學(xué) 英語(yǔ) 計(jì)算 \r\n。 fputs(p, file)。 p=======================\r\n。 fputs(p, file)。 student[count].MathScore=0。 student[count].EnglishScore=0。 student[count].ComputerScore=0。 for(int i=0。icount。i++) { student[count].MathScore+=student[i].MathScore。 student[count].EnglishScore+=student[i].EnglishScore。 student[count].ComputerScore+=student[i].ComputerScore。 } sprintf(p1,%d % % %\r\n, count,student[count].MathScore,student[count].EnglishScore ,student[count].ComputerScore)。 fputs(p1, file)。 p=======================\r\n。 fputs(p, file)。 fclose(file)。 ShellExecute(thisGetSafeHwnd(), open, , NULL, NULL, SW_SHOWNORMAL)。 } 下一頁(yè) 上一頁(yè) 停止放映 第 73/76 頁(yè) CExample3_14View::OnPrint()代碼 void CExample3_14View::OnPrint() { ShellExecute(thisGetSafeHwnd(), print, , NULL, NULL, SW_SHOWNORMAL)。 } 下一頁(yè) 上一頁(yè) 停止放映 第 74/76 頁(yè) CExample3_14View::OnTotalprint()代碼 void CExample3_14View::OnTotalprint() { ShellExecute(thisGetSafeHwnd(), print, , NULL, NULL, SW_SHOWNORMAL)。 } 下一頁(yè) 上一頁(yè) 停止放映 第 75/76 頁(yè) 例 314運(yùn)行結(jié)果 (b)數(shù)據(jù)輸入 (c)學(xué)生成績(jī)單 (d)學(xué)生統(tǒng)計(jì)成績(jī)單 圖 344 例 314的運(yùn)行結(jié)果 例 314執(zhí)行代碼 下一頁(yè) 上一頁(yè) 停止放映 第 76/76 頁(yè) 作業(yè)、思考題 作業(yè): 第 3章 一、二、三題的全部 答疑時(shí)間: 星期四、五:下午: 4:00~ 6:00點(diǎn) 答疑地點(diǎn): 計(jì)教中心 505房間 下一頁(yè) 上一頁(yè) 停止放映 第 77/76 頁(yè) 結(jié)束語(yǔ) ? 歡迎參加到中心網(wǎng)站 《 軟件基礎(chǔ) 》 課程的學(xué)習(xí)討論中來(lái)。 ? 中心網(wǎng)址: : // ? 我的 Email地址 : 謝謝,再見(jiàn)! 下一頁(yè) 上一頁(yè) 停止放映 第 78/76 頁(yè) Cstring類(lèi) ? Cstring類(lèi)是 MFC中提供的一個(gè)有關(guān)字符串操作的應(yīng)用程序類(lèi)。它的定義放在 頭文件中。其成員函數(shù)有: – SetAt( int nIndex, TCHAR ch)替換指定位置上的字符 – GetAt( int nIndex)返回指定位置的字符 – GetLength()返回字符串的長(zhǎng)度 – GetBuffer()將 Cstring型字符串轉(zhuǎn)換為 LPTSTR型字符串 – Insert()在字符串指定位置插入子串 – MakeReverse()將字符串中字符倒序 – Format()格式化輸出 – Find()返回指定字符在字符串中的位置 返回 下一頁(yè) 上一頁(yè) 停止放映 第 79/76 頁(yè) MFC的概述 ? MFC是一個(gè) Windows應(yīng)用程序框架,它定義了應(yīng)用程序的結(jié)構(gòu),并實(shí)現(xiàn)了標(biāo)準(zhǔn)的用戶接口。 ? MFC提供了管理窗口、菜單、對(duì)話框的代碼,可實(shí)現(xiàn)基本的輸入 /輸出和數(shù)據(jù)存儲(chǔ)。 ? 使用 MFC庫(kù),可以在 Windows軟件開(kāi)發(fā)專(zhuān)家的工作基礎(chǔ)上建立自己的應(yīng)用程序。 ? 應(yīng)用程序框架的核心是“文檔 視圖”結(jié)構(gòu)。文檔類(lèi)的作用是將應(yīng)用程序的數(shù)據(jù)保存在文檔類(lèi)對(duì)象中,視圖類(lèi)的作用是顯示數(shù)據(jù)和編輯數(shù)據(jù)。 ? MFC庫(kù)協(xié)調(diào)著文檔、視圖、框架窗口以及應(yīng)用程序?qū)ο笾g的相互作用。 下一頁(yè) 上一頁(yè) 停止放映 第 80/76 頁(yè) MFC類(lèi)功能簡(jiǎn)介 1. 根類(lèi) CObject 2. MFC應(yīng)用結(jié)構(gòu)類(lèi) 應(yīng)用和線程支持類(lèi)、命令例程類(lèi)、文檔類(lèi)、文檔模板類(lèi) 3. 窗口、對(duì)話和控件類(lèi) CWnd類(lèi)、框架窗口類(lèi)、對(duì)話框類(lèi)、視圖類(lèi)、控件類(lèi)、控件條類(lèi) 4. 菜單類(lèi) 5. 繪圖和打印類(lèi)、輸出(設(shè)備上下文)類(lèi)、繪圖工具類(lèi) 6. 簡(jiǎn)單的數(shù)據(jù)類(lèi)型類(lèi) 7. 數(shù)組、列表和映射類(lèi) 8. 文件和數(shù)據(jù)庫(kù)類(lèi) 文件 I/O類(lèi)、 DAO類(lèi)、 ODBC類(lèi) 9. Inter和網(wǎng)絡(luò)類(lèi) 10. OLE類(lèi) 11. 調(diào)試和異常類(lèi) 下一頁(yè) 上一頁(yè) 停止放映 第 81/76 頁(yè) MFC類(lèi)層次 MFC的類(lèi)可分為兩種:從 CObject派生的類(lèi)及非派生類(lèi)。 CObject 應(yīng)用結(jié)構(gòu)類(lèi) 文件服務(wù)類(lèi) 繪圖工具類(lèi) 框架窗口類(lèi) CCmdTarget CWnd CDC CFile 所有窗口的基類(lèi) CFrameWnd 對(duì)話框類(lèi) CDialog 視圖類(lèi) CView 控件類(lèi) CAnimateCtrl 應(yīng)用對(duì)象類(lèi) CWinApp CDocument CDocTemplate 文檔類(lèi) 文檔模板類(lèi) CMenu 菜單類(lèi) CArray 數(shù)組類(lèi) CList 列表類(lèi) CMap 映射類(lèi) CGdiObject 返回 下一頁(yè) 上一頁(yè) 停止放映 第 82/76 頁(yè) CDC類(lèi) ? MFC的類(lèi)中與圖形操作有關(guān)的類(lèi)有兩種:一種是 CDC( Class Device Context)類(lèi)、一種是GDI( Graphic Device Interface)對(duì)象類(lèi)。 ? GDI圖形設(shè)備接口是 Windows提供的一個(gè)圖形操作的抽象的接口,通俗地講是各種關(guān)于圖形操作的函數(shù)庫(kù)。 Windows不允許應(yīng)用程序直接訪問(wèn)硬件,而是通過(guò) GDI間接地和硬件打交道(通過(guò)“設(shè)備環(huán)境” DC)。 ? CDC類(lèi)主要功能是完成繪圖功能和環(huán)境的建立。 下一頁(yè) 上一頁(yè) 停止放映 第 83/76 頁(yè) CDC類(lèi)中常用的函數(shù)及功能 BitBlt() TextOut() LineTo() Ellipse() FillRect() MoveTo() Ractangle() Pie() Polygon() GetTextColor() SelectStockObject() SetWindowOrg() SetWindowExt() 把位圖從一個(gè) DC拷貝到另一個(gè) DC 繪制文本 繪制線條 繪制橢圓或圓 用給定的畫(huà)筆的顏色填充矩形 設(shè)置畫(huà)筆的位置 繪制矩形 繪制餅圖 繪制多邊形 獲取文本的顏色 選取 GDI繪圖對(duì)象 設(shè)置窗口中坐標(biāo)系中的原點(diǎn) 設(shè)置窗口的范圍 下一頁(yè) 上一頁(yè) 停止放映 第 84/76 頁(yè) CDC類(lèi)的使用方法 1. 對(duì)于顯示器類(lèi)型的 DC 1) 調(diào)用 CDC*CWnd::GetDC()函數(shù)來(lái)獲得指向窗口的工作區(qū)的 DC指針 。 2) 利用得到的 DC指針 ,調(diào)用 CDC類(lèi)的函數(shù)完成繪制工作; 3) 使用 ReleaseDC()釋放獲得的 DC。 2. 對(duì)于內(nèi)存型的 DC 1) 調(diào)用 CDC*CWnd::CreateCompatibleDC()函數(shù)來(lái)創(chuàng)建兼容設(shè)備環(huán)境 。 2) 利用得到的 DC對(duì)象,調(diào)用 CDC類(lèi)的函數(shù),來(lái)完成繪制工作; 3) 使用 DeleteDC()刪除創(chuàng)建的 DC。 返回 下一頁(yè) 上一頁(yè) 停止放映 第 85/76 頁(yè) OnDraw()函數(shù)的使用方法 ? 在 Windows中是不允許直接訪問(wèn)顯示硬件的,要控制顯示的對(duì)象,需要通過(guò)和窗口關(guān)聯(lián)的“設(shè)備環(huán)境”與顯示硬件進(jìn)行通信。設(shè)備環(huán)境是由 Visual C++的 CDC類(lèi)對(duì)象來(lái)表示的,該對(duì)象以指針的形式作為參數(shù)傳遞給了 OnDraw函數(shù),有了這個(gè)設(shè)備環(huán)境指針,就可以在 OnDraw函數(shù)完成各種各樣的繪制工作。 返回 例如 ,在 Exaple3_9工程文件中有 : void CExaple3_9View::OnDraw(CDC* pDC) { CExaple3_9Doc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 // TODO: add draw code for native data here } 下一頁(yè) 上一頁(yè) 停止放映 第 86/76 頁(yè) 設(shè)備管理有關(guān)的數(shù)據(jù)結(jié)構(gòu) ? 為了對(duì)系統(tǒng)中的設(shè)備實(shí)行有效的管理,設(shè)置了一整套數(shù)據(jù)結(jié)構(gòu),包括: 系統(tǒng)設(shè)備表 ( SDT)、 設(shè)備控制表( DCT)、 控制器控制表 ( COCT)以及 通道控制表 ( CHCT),稱(chēng)這些表格的數(shù)據(jù)為“ 設(shè)備管理數(shù)據(jù)基 ”。 ? 也可以說(shuō),設(shè)備的管理,實(shí)際上是對(duì)這些相關(guān)數(shù)據(jù)的表格的管理。 下一頁(yè) 上一頁(yè) 停止放映 第 87/76 頁(yè) SDT 系統(tǒng)設(shè)備表 ( System Device Table) ? SDT表記錄著系統(tǒng)中全部標(biāo)準(zhǔn) I/O設(shè)備,一種設(shè)備一個(gè)表項(xiàng)。 內(nèi)容包括: 設(shè)備 1 設(shè)備 i …... SDT 設(shè)備 i特征信息 設(shè)備類(lèi) 設(shè)備標(biāo)識(shí)符 進(jìn)程標(biāo)識(shí)符 設(shè)備接口模塊標(biāo)識(shí)符 每一種設(shè)備又建立相應(yīng)的設(shè)備控制塊、控制器控制塊和通道控制塊。 下一頁(yè) 上一頁(yè) 停止放映 第 88/76 頁(yè) DCT 設(shè)備控制表 ( Device Control Table) ? 為了實(shí)現(xiàn)對(duì)設(shè)備的控制,每一種設(shè)備都在 DCT表中有一個(gè)表項(xiàng),內(nèi)容包括: DCT DCT1 DCTi …… 設(shè)備類(lèi)型 設(shè)備標(biāo)識(shí)符 設(shè)備狀態(tài) (忙 /閑 ) 與設(shè)備連接的控制器表指針 重復(fù)執(zhí)行次數(shù)或時(shí)間 ** 設(shè)備隊(duì)列隊(duì)頭指針 設(shè)備隊(duì)列隊(duì)尾指針 注 :表示若出錯(cuò) ,重復(fù)執(zhí)行的次數(shù)或時(shí)間。 下一頁(yè) 上一頁(yè) 停止放映 第 89/76 頁(yè) COCT控制器控制表 ( COntroller Control Table) ? 為了實(shí)現(xiàn)對(duì)控制器的控制,每一個(gè)控制器都在 C
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1