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

正文內(nèi)容

三、內(nèi)存管理應用程序設計-資料下載頁

2025-10-03 13:49本頁面

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

  

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