![軟件開發(fā)技術基礎(1)課件_第1頁](http://file4.renrendoc.com/view/f0b668dfc30078bf44737e1dc2f1b00b/f0b668dfc30078bf44737e1dc2f1b00b1.gif)
![軟件開發(fā)技術基礎(1)課件_第2頁](http://file4.renrendoc.com/view/f0b668dfc30078bf44737e1dc2f1b00b/f0b668dfc30078bf44737e1dc2f1b00b2.gif)
![軟件開發(fā)技術基礎(1)課件_第3頁](http://file4.renrendoc.com/view/f0b668dfc30078bf44737e1dc2f1b00b/f0b668dfc30078bf44737e1dc2f1b00b3.gif)
![軟件開發(fā)技術基礎(1)課件_第4頁](http://file4.renrendoc.com/view/f0b668dfc30078bf44737e1dc2f1b00b/f0b668dfc30078bf44737e1dc2f1b00b4.gif)
![軟件開發(fā)技術基礎(1)課件_第5頁](http://file4.renrendoc.com/view/f0b668dfc30078bf44737e1dc2f1b00b/f0b668dfc30078bf44737e1dc2f1b00b5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、軟件開發(fā)技術基礎第3章 操作系統(tǒng)及程序設計(3)設備與文件管理應用程序設計1 3.4 設備與文件管理應用程序設計設備管理、文件管理與人機接口管理的相關概念設備管理程序設計文件設備管理程序設計人機接口管理程序設計 0d58b4b8 創(chuàng)世至尊 /read/0/526/2 3.4.1 設備管理與程序設計主要功能根據(jù)確定的設備分配原則對設備進行分配,使設備與主機能夠并行工作,為用戶提供良好的設備使用界面,以提高設備與設備之間,設備與之間,進程與進程之間的并行性,從而提高整個操作系統(tǒng)的效率。 3設備與內(nèi)存之間的數(shù)據(jù)傳送的四種控制方式完成1程序直接控制方式。通過用戶進程直接控制內(nèi)存、CPU和設備之間的數(shù)據(jù)
2、傳送 。中斷控制方式。當I/O設備需要傳輸數(shù)據(jù)時,便主動給CPU發(fā)一個中斷請求信號。只有當CPU接到I/O設備中斷請求后,才處理I/O操作4DMA方式。不需要CPU通過執(zhí)行程序來控制I/O數(shù)據(jù)傳輸,而是在設備與內(nèi)存之間建立直接進行數(shù)據(jù)交換的通路,即由DMA控制器硬件來控制數(shù)據(jù)在I/O設備與內(nèi)存之間直接傳輸 通道方式有較強I/O處理能力、專門對設備進行管理和控制的硬件機構 。5MCI設備驅(qū)動器可以直接或者通過Windows提供的低級多媒體函數(shù)講解控制媒體硬件。MCI提供兩種編程接口:命令字符串命令消息MCI可以通過mciSendString函數(shù)向設備發(fā)送命令字符串7mciSendString函數(shù)
3、格式8命令消息接口命令消息接口應用消息傳遞方式與MCI設備通信。使用的函數(shù)為mciSendCommand10mciSendCommand11MCI_PLAY_PARMS參數(shù)結(jié)構12MCI的命令消息114MCI的命令消息215例3-9 雙緩沖顯示圖形程序 采用雙緩沖技術以減少屏幕的閃爍 本例定義:一個屏幕顯示設備對象pDC一個內(nèi)存顯示設備對象MemDC一個位圖對象m_Bitmap 17實現(xiàn)(1)聲明對象(2)建立與屏幕兼容的內(nèi)存顯示設備和位圖對象(3)將位圖選入內(nèi)存顯示設備(4)在內(nèi)存顯示設備中繪圖(5)將內(nèi)存設備中的圖形復制到屏幕上顯示 (6)清除內(nèi)存顯示設備和位圖對象18 3.4.2 文件管
4、理與程序設計計算機中的文件是指一組相關信息的集合。文件具有一定的數(shù)據(jù)結(jié)構、分類屬性和訪問權限。文件從物理上由位(bit)、字節(jié)(byte)、塊(block)、頁(page)和盤(disk)等組成;從邏輯上由字(word)、字段(segment)、記錄(record)、虛擬塊(virtual block)、文件(file)、文件目錄(file directory)、文件夾(folder)和文件卷(volume)等組成。19 3.4.2 文件管理與程序設計(2)文件 物理結(jié)構有連續(xù)文件結(jié)構、串聯(lián)文件結(jié)構和索引文件結(jié)構。 邏輯結(jié)構可分為兩大類:字符流式的無結(jié)構文件和記錄式的有結(jié)構文件。文件系統(tǒng)包含文
5、件管理程序和所管理的全部文件(文件與目錄的集合 203.4.2 文件管理與程序設計(3)常用文件類型.exe 可執(zhí)行文件,.lib靜態(tài)庫文件,.dll動態(tài)庫文件,.ocx 組件文件,.cpp C+源程序文件,.java Java源程序文件,.html 網(wǎng)頁文件,.wav聲音文件,.jpg 圖片文件,.doc Word文件,.mdb Access數(shù)據(jù)庫文件,.ini初始化文件,.log日志文件,.chk磁盤整理文件 21Windows的文件系統(tǒng) 普通文件有系統(tǒng)文件和庫文件等,而文件夾(目錄)和設備是一種特殊的文件 文件的保護可以通過改變文件的屬性為可讀、可寫、可執(zhí)行、隱藏和歸擋來進行。Windo
6、ws操作系統(tǒng)采用FAT32和NTFS兩種文件系統(tǒng)格式,F(xiàn)AT32采用文件目錄表FDT和文件分配表FAT相結(jié)合的方式來管理文件。NTFS采用壓縮存儲方式,具有文件權限的管理功能,能夠更好地管理文件。 22文件存取控制與保護措施可以通過使用存取控制矩陣、用戶權限表、口令和密碼,以達到文件保護、保密和共享的目的。 24 例3-10 驅(qū)動器瀏覽程序 使用MFC和API函數(shù)GetLogicalDrives取得“我的電腦”中的所有盤,并得到一個DWORD類型的數(shù)。dwDriveList = GetLogicalDrives () 通過提取和判斷dwDriveList的每一位,得到所有盤符。GetDrive
7、Type判別每一盤符的類型。 UINT GetDriveType(int nDrive)。25例3-11 編程判別指定文件或文件夾的的屬性從命令行輸入指定文件或目錄名稱,可以包含通配符(*和?);使用MFC的 CFileFind類的FindFile函數(shù)對指定文件進行查找; CFileFind finder; BOOL bWorking = finder.FindFile(argv1); /取得命令行參數(shù)指定的文件名27CFileFind類的FindNextFile函數(shù)對指定文件繼續(xù)進行查找,bWorking = finder.FindNextFile() 通過函數(shù)GetFileName、Get
8、FilePath、IsDirectory、IsReadOnly 和GetCreationTime得到文件的名稱、路徑、是否目錄、是否只讀和建立時間等,并顯示相應結(jié)果。28另一種查找文件的方法#include#includevoid main()BOOL flag=0;HANDLE hfile=NULL;WIN32_FIND_DATA lpFindFileData;hfile=FindFirstFile (*.cpp,&lpFindFileData);if(hfile)flag=1;while(flag)coutlpFindFileData.cFileNameendl;flag=FindNext
9、File (hfile,&lpFindFileData);29例3-13 編寫讀取位圖文件屬性程序 (1)聲明位圖文件頭結(jié)構體變量BITMAPFILEHEADER BitmapFileHeader; BITMAPINFO BitmapInfo;(2)打開位圖文件 FILE *fp=fopen(argv1,rb) 30(3)讀文件頭到相應變量中fread(&BitmapFileHeader,sizeof(BITMAPFILEHEADER),1,fp);/讀位圖文件頭fread(&BitmapInfo,sizeof(BITMAPINFO),1,fp);/讀位圖信息 (4)關閉文件 fclose(f
10、p);/關閉文件 31(5)顯示信息cout位圖文件名稱為:argv1endl; cout位圖文件類型為:(char)BitmapFileHeader.bfType;cout(char)(BitmapFileHeader.bfType/0 x100)endl;cout位圖文件的大?。築itmapFileHeader.bfSizebytesendl;cout圖像寬度:BitmapInfo.bmiHeader.biWidth點endl;cout圖像高度:BitmapInfo.bmiHeader.biHeight點endl;switch(BitmapInfo.bmiHeader.biBitCount
11、)/每個像素的位數(shù)32BITMAPINFOHEADERtypedef struct tagBITMAPINFOHEADER DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; BITMAPINFOHEADER, FAR *LPBITMAPINFOHEADE
12、R, *PBITMAPINFOHEADER;333.5 人機接口管理應用程序設計 主要任務用戶與操作系統(tǒng)之間的橋梁,通過人機接口,用戶只需進行簡單操作,就能實現(xiàn)復雜的應用處理。 2種類型: 直接接口。用戶通過交互命令、圖形界面或網(wǎng)絡界面直接對(網(wǎng)絡)計算機進行操作。間接或程序接口。供用戶以程序方式進行操作。程序員使用操作系統(tǒng)或第三方廠商提供的應用程序設計接口API(Application Programming Interface),來調(diào)用系統(tǒng)提供的例行程序,實現(xiàn)既定的操作。34人機接口管理的概念 Widows API為Microsoft 32位平臺的應用程序編程接口,所有在Windows平臺
13、上運行的應用程序都可以調(diào)用這些函數(shù)。API函數(shù)主要包括的類型有:窗口管理函數(shù)、國際特性函數(shù)、圖形設備接口、網(wǎng)絡服務函數(shù)和系統(tǒng)服務函數(shù)等。35目前大多數(shù)流行軟件開發(fā)工具都支持這些API的調(diào)用,另外VC+還提供了MFC類庫,進一步簡化了API的用法。 36Widows還提供了圖形用戶接口(GUI),使得用戶或程序員的操作在統(tǒng)一的界面下,通過鼠標和鍵盤就可完成大部分操作。Windows的GUI由:窗口:圖標、鼠標指針、按鈕、菜單和對話框等元素組成。 373.5.2 圖形界面的程序設計 【例3-13】編程播放Flash動畫片文件“.swf”的程序。制作自己的Flash播放器 38 例3-13 編程播放Flash動畫片文件“.swf”的程序 建立對話框框架程序,工程名為“Example3_13”;按下列要求設計對話框資源:對話框資源號為:“IDD_EXAMPLE3_13_DIALOG”,對話框窗口標題為:“Flash播放器”,去掉對話框中的所有控件;39注冊flash控件分別將Flash播放組件“Flash.ocx”文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度北京零售業(yè)店長勞動合同續(xù)簽與終止
- 海運合同不可抗力條款應用
- 電子商務運營實務操作指南
- 合伙購車協(xié)議書
- 民營醫(yī)院勞動合同書
- 酒店運營管理入門指南
- 游戲開發(fā)與優(yōu)化指南
- 電子商務平臺用戶體驗優(yōu)化與營銷推廣方案
- 勞務分包合同個人
- 勞動合同安全管理制度
- 部編版語文一年級下冊第一單元教材解讀
- 2025保安部年度工作計劃
- 寵物貓護理教學
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術學院單招職業(yè)適應性測試題庫
- 圖書借閱登記表
- 中華人民共和國能源法
- 人居環(huán)境綜合治理項目項目背景及必要性分析
- 招標采購基礎知識培訓
- 2024年法律職業(yè)資格考試(試卷二)客觀題試題及解答參考
- 電力系統(tǒng)分布式模型預測控制方法綜述與展望
評論
0/150
提交評論