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

正文內(nèi)容

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

2024-10-12 13:49本頁面

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

  

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