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

正文內(nèi)容

優(yōu)秀畢業(yè)設(shè)計-自動修改注冊表論文-內(nèi)附vc詳細源碼及注釋-展示頁

2024-12-11 10:31本頁面
  

【正文】 樣的運算,使用 Java 和 C所需的內(nèi)存比使用 C++所需的內(nèi)存要多,即內(nèi)存的使用率較低。 Java 和 C引進了垃圾收集機制,將開發(fā)人員從內(nèi)存管理的繁雜任務(wù)中解放出來,不再需要直接控制內(nèi)存的分配和釋放。 對龐大的圖像數(shù)據(jù)進行處理時需要使用大量的內(nèi)存,而計算機的物理內(nèi)存容量往往是有限的,因此需要有效地控制內(nèi)存的使用。而 Java 被編譯成字節(jié)碼, C被編譯成中間語言,都是不能在處理器上執(zhí) 行的,必須經(jīng)過Java 虛擬機或 .NET 通用語言運行時的 JIT 編譯之后才能執(zhí)行,因此效率較低。 圖像處理需要處理大量的圖像數(shù)據(jù),經(jīng)常使用復(fù)雜、費時的算法,因此圖像處理程序的效率非常重要。而 本軟件采用 Microsoft Visual C++ 作為開發(fā)工具,并使用 MFC Application Framework 作為本軟件的基本架構(gòu)。 3 2 軟件開發(fā)平臺及編程模式 在系統(tǒng)設(shè)計與開發(fā)中,軟件開發(fā)平臺及編程模式是關(guān)鍵,下面介紹一下開發(fā)平臺的選擇、 Microsoft Visual C++及編程模式。 ? VC++訪問注冊表的方法(找到適當?shù)穆窂剑? ? 了解注冊表中六大根鍵的結(jié)構(gòu)和作用。 研究目標 ? 了解當今社會計算機的發(fā)展趨勢。系統(tǒng)管理員還可以通過注冊表來完成系統(tǒng)的遠程管理。 在注冊表中記錄著用戶安裝在計算機上的軟件和每一個程序的各種信息,用戶能夠通過注冊表調(diào)整軟件的運行性能。 Windows 的注冊表實際上是一個數(shù)據(jù)庫,它包含了五個方面的信息,即 PC 的全部硬件、軟件設(shè)置、當前配置、動態(tài)狀態(tài)及用戶特定設(shè)置等內(nèi)容,主要儲存在 C:windows 下的 和 兩個文件中。隨之帶來的問題也就不用細說了,用戶需要管理各種 各樣的 *.ini 文件,這對用戶來說是非常的困難,況且這些文件都是存儲在本機上,要實現(xiàn)遠程管理是不可能的。這在某種程度上說是對系統(tǒng)配置文件的大小是個挑戰(zhàn),同時也在增加系統(tǒng)配置文件的管理難度。在以前很早的 WINDOWS 操作系統(tǒng)中,操作系統(tǒng)的配置信息都保存在 .ini 的文 件中,例如 和 ,在系統(tǒng)初始化過程中打開這些文件,可對系統(tǒng) 的軟硬件進行各種各樣的設(shè)置。 ? 系統(tǒng)管理員和普通用戶可以通過注冊表編輯器在網(wǎng)絡(luò)上檢查系統(tǒng)的設(shè)置,使得遠程管理能夠?qū)崿F(xiàn)。 ? 在注冊表中登錄的硬件某些數(shù)據(jù)可以支持高版本 Windows 即插即用的特性。按照這一原則, Windows 各版本 中都采用了將應(yīng)用程序和計算機系統(tǒng)全部配置信息容納在一起的注冊表,用來管理應(yīng)用程序和文件的關(guān)聯(lián)、硬件設(shè)備說明、狀態(tài)屬性以及各種狀態(tài)信息和數(shù)據(jù)等。早期的圖形操作系統(tǒng),如 中,對軟硬件工作環(huán)境的 配置是通過對擴展名為 .ini 的文件進行修改來完成的,但 INI 文件管理起來很不方便,因為 每種設(shè)備或應(yīng)用程序都得有自己的 INI 文件,并且在網(wǎng)絡(luò)上難以 實現(xiàn)遠程訪問。 1 1 緒 論 本課題的研究背景與意義 在上個世紀 90 年代,計算機技術(shù)得到了飛速的發(fā)展,網(wǎng)絡(luò)及操作系統(tǒng)的處理能力得到了不斷的增強,新的可用計算機處理的信息也是接連不斷,但是為了能更好地滿足用戶的需求,軟件和硬件的開放性愈來愈強,大家能夠按照自己的意志隨意定制自己的系統(tǒng)。 操作系統(tǒng)的一個特點就是允許用戶按照自己的要求對計算機系統(tǒng)的硬件和軟件進行各種各樣的配置。 為了克服上述這些問題,在 Windows 95 及其后繼版本中,采用了一種叫做 “注冊表 ”的數(shù)據(jù)庫來統(tǒng)一進行管理,將各種信息資源集中起來并存儲各種配置信息。 注冊表具有如下的一些特點: ? 注冊表能夠?qū)τ布?、系統(tǒng)的配置參數(shù)、各應(yīng)用程序和各設(shè)備的驅(qū)動程序進行跟蹤配置,使 得修改某些設(shè)置后不再重新啟動成為可能。每當 Windows 檢測到機器上有新的設(shè)備時,它就把有關(guān)數(shù)據(jù)存儲到注冊表中,另外,還可以避免新設(shè)備與原有設(shè)備間的資源沖突。 在現(xiàn)在流行的 WINDOWS操作系統(tǒng)便是能夠讓廣大用戶對自己的操作系統(tǒng)進行靈活配置并滿足各種特定的需求。在這幾年來,在同一臺計算機上配置的硬件及所要運行的應(yīng)用程序越來越多,可安裝的應(yīng)用程序也在不斷增加,而在系統(tǒng)配置文件中 需存儲的配置信息自然也會隨著增加。對于這種情況,各應(yīng)用廠家 2 或 硬件提供商開始提供自己的 *.ini 文件,每個應(yīng)用程序或硬件設(shè)置都帶有自己的配置文件。為了能夠解決這些問題,在后續(xù)的 WINDOWS 9 9 NT 和 2020 及 XP 操作系統(tǒng)中,提供了一種管理配置信息的方法,也就是注冊表的功能。由此可見注冊表是 Windows 系統(tǒng)的重中之重, 稍有閃失,后果將是十分的嚴重。用戶也能夠修改配置,只需要通過注冊表編輯器 就可以完成。因而用戶掌握了注冊表,就可以掌握對計算機配置的控制權(quán),只需通過注冊表即可將自己計算機的工作效率調(diào)整至最佳狀態(tài)。 ? 熟悉注冊表的內(nèi)部環(huán)境。 ? 熟練掌握 VC++的運行環(huán)境,并且應(yīng)用該環(huán)境進行編碼編 寫,還要掌握編寫技巧。 ? 熟練掌握打開注冊表 RegOpenKeyEx()函數(shù)的使用。 開發(fā)平臺的選擇 在 Windows 環(huán)境下,目前比較流行的可視化開發(fā)工具主要有: Visual C++、 Visual Basic、 C++ Builder、 Delphi、 Power Builder 及 JBuilder 等。采用 C++來進行圖像編程的主要原因是,與 Java 和 C等現(xiàn)代編程語言相比, C++在程序運行的效率、內(nèi)存使用的可控性和編程的靈活性上具有優(yōu)勢。 C++代碼被編譯成匯編語言,可以直接在處理器上運行,效率很高。故從運行效率的角度看,采用 C++進行圖像編程比較合適。 C++直接控制內(nèi)存的分配和釋放,這雖繁瑣,且加大了編程的負擔(dān),但卻能有效地控制內(nèi)存的使用。但是,無效內(nèi)存的收集和釋放只能周期性地進行,難以達到 有效地使用內(nèi)存。所以,從內(nèi)存的使用效率來看,采用 C++進行圖像處理編程更合適。 Java 完全取消了指針, C極大地限制了指針的使用,這都限制了程序員施展技巧。而在以 C++為核心語言的可視化編程工具中, Microsoft Visual C++ 以其自身 許多優(yōu)異的特性而獲得了最為廣泛的應(yīng)用。 4 Microsoft Visual C++及編程模式簡介 Visual C++可視化編程 Visual C++的資源編輯器能以所見即所得( What you see is what you get)的形式直接編輯程序的用戶界面,為所有資源分配 ID 標識號。通過使用 AppWizard,程序員的編程工作便簡化為用資源編輯器直觀的設(shè)計界面,完善對話框類代碼,在空的處理函數(shù)模板處填寫響應(yīng)用戶操作的代碼,這是一種比較完善的可視化編程方法。然而,使用 Visual C++,開發(fā)人員必須真正地閱讀和編寫C++代碼。 MFC( Microsoft Foundation Classes)應(yīng)用程序框架 應(yīng)用程序框架的一種定義是:提供一般應(yīng)用程序需要的全部面向?qū)ο筌浖M件的集成集合。類庫是可在應(yīng)用程序中使用的有關(guān) C++類的集合。一般的類庫只是一種孤立的類的集合,用來嵌入在任何程序中,但是,應(yīng)用程序框架卻定義了程序的結(jié)構(gòu)。使用 MFC 類庫構(gòu)建應(yīng)用程序具有以下優(yōu)點: ? MFC 庫是 C++的 Microsoft Windows API。 ? 使用應(yīng)用程序框架的應(yīng)用程序不僅小,而且運行速度快,具有很大的靈活性。 ? Visual C++工具降低了編碼的復(fù)雜性。 ? 強大的功能。 MFC 框 架的核心是文檔 /視圖結(jié)構(gòu)( DocumentView Architecture),這是一個很好用、但又往往較難以入門的功能。文檔僅處理數(shù)據(jù)的實際讀、寫操作,視圖則是顯示和處理數(shù)據(jù)的窗口,視圖可以操作文檔中的數(shù)據(jù)。由于 Windows 95/98/Me/NT/2020 是 PC 平臺中應(yīng)用最廣泛的操作系統(tǒng),而 Microsoft 力圖用一個叫做 Win32的標準 32 位應(yīng)用程序接口作為對這幾個操作系統(tǒng)的共同開發(fā)接口,所以經(jīng)常采用 Win32 來代表 Microsoft的 32 位 Windows 操作系統(tǒng),因此 Visual C++主要用于針對 Win32 的應(yīng)用程序開發(fā)。 ? 應(yīng)用程序具有圖形用戶界面。 ? 高性能的搶先式多任務(wù)和多線程管理。 ? 通過 OLE 2 技術(shù)實現(xiàn)多個應(yīng)用程序的對象定位 Microsoft 為進行 Win32 編程提供了一套名為 Win32 SDK 的應(yīng)用程序編程接口,其中包括上千個 Win32 系統(tǒng)函數(shù)。有的類封裝了大部分的 Win32 SDK 中應(yīng)用程序的編程接口函數(shù);有的類封裝的則是應(yīng)用程序本身的數(shù)據(jù)和操作;還有的類封裝 了 ActiveX、 OLE 和 Inter 編程特性以及 WinSock 網(wǎng)絡(luò)特性和 DAO( Data Access Objects)、 ODBC( Open Database Connectivity)數(shù)據(jù)訪問功能。 Visual C++的 AppWizard 工具能自動生成應(yīng)用程序框架,該框架定義了應(yīng)用程序的輪廓,并提供了用戶接口的標準實現(xiàn)方法。程序員要做的就是用 MFC 類實現(xiàn)框架中未完成的應(yīng)用程序的特定功能部分。 7 消息映射 在使用 Visual C++進行 Win32 程序設(shè)計時,消息映射是一個非常重要的概念。這些操作由操作系統(tǒng)管理,操作系統(tǒng)檢測到操作事件后,便向相關(guān)的應(yīng)用程序發(fā)送消息,應(yīng)用程序響應(yīng)這些消息來完成用戶的操作。 消息的基本格式如下: Message wParam lParam Message 是消息名稱; wParam 是與消息相關(guān)的 Word 型參數(shù); lParam 是與消息相關(guān)的 Long 型參數(shù)。這類消息包括除 WM_COMMAND 消息之外的名稱以 WM_開始的其他消息。 ? 命令消息:在響應(yīng)用戶接口操作時,將產(chǎn)生 WM_COMMAND 命令消息。 2) 消息映射過程 在使用 AppWizard 創(chuàng)建應(yīng)用程序時, MFC 應(yīng)用程序框架設(shè)置了相應(yīng)的消息處理函數(shù)來響應(yīng)消息,以完成相應(yīng)的操作。 框架將消息和它們的處理函數(shù)連接起來就是消息映射。 ClassWizard 在創(chuàng)建新類時將為其創(chuàng)建一個消息映射,并為每個類能響應(yīng)的消息和命令增加對應(yīng)的處理函數(shù)。其基本格式如下: BEGIN_MESSAGE_MAP (classname, parentclassname) //{{AFX_MSG_MAP (classname) 8 條目宏 1 條目宏 2 條目宏 3 ???? //}}AFX_MSG_MAP END_MESSAGE_MAP () 其中 classname 為擁有消息映射的當前類名, parentclassname 為當前類的父類名。常用的條目宏類型如表 21 所示。例如,消息WM_PAINT 的處理函數(shù)在 CWnd 類中的聲明如下: afx_msg void OnPaint()。消息類型 宏格式 說明 Windows 消息 ON_WM_XXXX WM_XXXX 為Windows 消息名 命令 ON_COMMAND(ID,Function) ID 為命令標識號,F(xiàn)unction 為處理函數(shù)名 更新命令 ON_UPDATE_COMMAND_UI(ID,Function) ID 為命令標識號,F(xiàn)unction 為處理函數(shù)名 控制通知 ON_XXXX(ID,Function) ID 為控制標識號,F(xiàn)unction 為處理函數(shù)名 用戶定義消息 ON_MESSAGE(ID,Function) ID 為消息標識號,F(xiàn)unction 為處理函數(shù)名 用戶注冊消息 ON_REGISTERED_MESSAGE(ID,Function) ID 為消息標識號,F(xiàn)unction 為處理函數(shù)名 9 在有些情況下,必須在派生類的消息處理函數(shù)中調(diào)用其父類的消息處理函數(shù),使 Windows和基類能對消息進行處理。除此之外,用戶定義和注冊的消息、命令和控制通知都沒有默認的處理函數(shù),需要在定義時聲明,一般根據(jù)其 ID 名稱來為函數(shù)命名。注冊表是一套控制操作系統(tǒng)外表和如何響應(yīng)外來事件工作的文件。注冊表因為它的目的和性質(zhì)變的很復(fù)雜,它被設(shè)計為專門為 32 位應(yīng)用程序工作,文件 的大小被限制在大約 40MB。最直觀的一個實例就是,為什么 windows 下的不同用戶可以擁有各自的個性化設(shè)置,如不同的墻紙,不同的桌面。 由此可見,注冊表( Registry)是 Windows 操作系統(tǒng)、硬件設(shè)備以及客戶應(yīng)用程序得以正常運行和保存設(shè)置的核心“數(shù)據(jù)庫”;是一個巨大的樹狀分層的數(shù)據(jù)庫。 注冊表的概念 在操作系統(tǒng)中使用的中央分層數(shù)據(jù)庫,用于存儲為一個或多個用戶、應(yīng)用程序和硬件設(shè)備配置系統(tǒng)所必需的信息。它可以幫助 Windows 控制硬件、軟件、用戶環(huán)境和 Windows 界面的一套數(shù)據(jù)文件,注冊表包含 在 Windows 目錄下兩個文件 和 里,還有它們的備份 和。在以前,在windows 的更早版本(在 win95 以前),這些功能是靠 , 和其他和應(yīng)用程序有關(guān)聯(lián)的 .ini 文件來實現(xiàn)的。Windows XP 系統(tǒng)與 Windows 2020 系統(tǒng) 基本相同,注冊表文件有兩大類,十多個文件,具體信息如下表 31 表 31 Windows XP 注冊表文件 存放位置 主要文件 主要功能 System
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1