• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于MFC框架的MDI技術(shù)應(yīng)用

      2017-07-16 21:13:51陳義余震
      中國(guó)新通信 2017年11期

      陳義+余震

      【摘要】 探討基于MFC應(yīng)用程序框架中的MDI技術(shù),針對(duì)現(xiàn)有的MFC框架中的MDI技術(shù)的特點(diǎn)和不足,提出了一種為功能需求特別定制的MDI框架技術(shù)解決方案,設(shè)計(jì)者重點(diǎn)介紹在visual studio 2008開(kāi)發(fā)環(huán)境中構(gòu)建基于MFC定制的MDI框架應(yīng)用程序,并給出了基于該解決方案的具體示例代碼。

      【關(guān)鍵詞】 MFC框架 MDI編程 visual studio2008 windows

      一、MFC框架的MDI結(jié)構(gòu)分析

      MDI(多文檔程序)模板未必需要提供一個(gè)以上的Document類(lèi)型,不同的Document類(lèi)型指的是不同的CDocument衍生類(lèi)別,即有不同的Document Template,基于MFC框架下的MDI程序的基本結(jié)構(gòu)如圖1所示,框架的初始化步驟也是按照?qǐng)D中的順序進(jìn)行,首先產(chǎn)生App全局對(duì)象,然后初始化CDocTemplate對(duì)象,接著初始化CDocument對(duì)象,接著初始化CView對(duì)象,最后生成CFrameWnd對(duì)象,此時(shí),基于MFC的MDI多文檔程序模板就初始化完成了,在MFC框架中,這些初始化工作代碼,visual studio 2008 已經(jīng)在工程建立的時(shí)候?yàn)槲疑闪艘粋€(gè)空的MDI對(duì)文檔程序代碼工程,原始的MDI框架,只留給開(kāi)發(fā)人員一些固定的接口,接口的實(shí)現(xiàn)采用C++的虛函數(shù)實(shí)現(xiàn),開(kāi)發(fā)人員根據(jù)自己項(xiàng)目需求,在自己的項(xiàng)目工程類(lèi)中實(shí)現(xiàn)重寫(xiě)接口函數(shù),完成自身的程序功能。

      二、基于MFC框架的MDI結(jié)構(gòu)定制實(shí)現(xiàn)

      基于MFC原生的MDI架構(gòu)中留給開(kāi)發(fā)者的接口都是固定的不足,無(wú)法滿(mǎn)足現(xiàn)有應(yīng)用系統(tǒng)的不同需求,筆者針對(duì)這個(gè)不足,提出了一個(gè)定制解決方案,將原生的MFC的MDI

      多文檔程序的初始化流程重寫(xiě),在初始化模板中加入自己的定制函數(shù),讓?xiě)?yīng)用程序能在MDI基礎(chǔ)之上擁有自身的運(yùn)行效果。

      2.1定制方案的設(shè)計(jì)

      硬盤(pán)監(jiān)控預(yù)警系統(tǒng),在保證功能的前提下,注重運(yùn)行的安全穩(wěn)定性,是一個(gè)非常復(fù)雜的監(jiān)測(cè)系統(tǒng),集成了十多種技術(shù)手段,其中有多項(xiàng)技術(shù)屬于公司內(nèi)部技術(shù),下面將詳細(xì)闡述系統(tǒng)的功能及其設(shè)計(jì)方案。

      2.1.1 磁盤(pán)監(jiān)測(cè)掃描

      監(jiān)測(cè)掃描技術(shù)主要實(shí)現(xiàn)客戶(hù)端的硬盤(pán)監(jiān)測(cè)掃描功能,客戶(hù)端采用是后臺(tái)運(yùn)行該功能,是整個(gè)項(xiàng)目產(chǎn)品的基本核心技術(shù)。

      2.1.2 硬盤(pán)使用壽命判斷預(yù)警

      磁盤(pán)壽命預(yù)警是項(xiàng)目產(chǎn)品的核心功能,采用數(shù)據(jù)處理算法,對(duì)客戶(hù)端掃描得到的數(shù)據(jù)進(jìn)行處理,得出三種預(yù)警方式反饋給服務(wù)器端,該技術(shù)環(huán)節(jié)的核心是數(shù)據(jù)處理算法,針對(duì)預(yù)警系統(tǒng)特點(diǎn),做了特定優(yōu)化,提高磁盤(pán)預(yù)警的可靠性。

      2.1.3 硬盤(pán)工作狀態(tài)展現(xiàn)

      硬盤(pán)監(jiān)測(cè)預(yù)警系統(tǒng)V1.0第三個(gè)核心功能,實(shí)現(xiàn)監(jiān)測(cè)對(duì)象分類(lèi)管理與查看,以及對(duì)監(jiān)測(cè)對(duì)象硬盤(pán)信息的日志歷史存儲(chǔ),功能界面被放在服務(wù)器端程序中,主要是對(duì)數(shù)據(jù)庫(kù)的操作,以及信息的處理、分類(lèi)、顯示三個(gè)主要方面。其中對(duì)于硬盤(pán)SMART信息的獲取,解析,屬于該功能的核心技術(shù)。

      2.1.4 硬盤(pán)重要數(shù)據(jù)備份預(yù)警提醒機(jī)制

      該功能的設(shè)計(jì),針對(duì)有紅色預(yù)警的客戶(hù)端,預(yù)警提醒客戶(hù)端,及時(shí)備份硬盤(pán)中重要的數(shù)據(jù),同時(shí)也通知服務(wù)器端管理,對(duì)紅色預(yù)警的客戶(hù)端,及時(shí)進(jìn)行硬盤(pán)更換,起到系統(tǒng)預(yù)警的正真目的---避免重要數(shù)據(jù)丟失的目的。

      2.1.5 內(nèi)網(wǎng)硬盤(pán)監(jiān)測(cè)信息分類(lèi)管理

      該功能屬于硬盤(pán)監(jiān)測(cè)信息解析展示的一個(gè)衍生功能,當(dāng)監(jiān)測(cè)對(duì)象的規(guī)模龐大,服務(wù)器端能通過(guò)硬盤(pán)監(jiān)測(cè)信息分類(lèi)管理功能來(lái)分類(lèi)查看,提高了管理員工作效率,主要的分類(lèi)依據(jù)是根據(jù)客戶(hù)端所屬的部門(mén)劃分的。

      2.1.6 服務(wù)器對(duì)客戶(hù)端的控制調(diào)度

      針對(duì)項(xiàng)目產(chǎn)品的特殊需求,設(shè)計(jì)必須遵循以服務(wù)器端為主導(dǎo),客戶(hù)端為后臺(tái)靜默運(yùn)行的機(jī)制,給出了三種監(jiān)測(cè)機(jī)制,服務(wù)器端程序,通過(guò)這三種監(jiān)測(cè)模式,對(duì)客戶(hù)端擁有完全控制權(quán),比客戶(hù)端空閑掃描優(yōu)先級(jí)高。

      2.1.7 相關(guān)升級(jí)預(yù)留接口設(shè)計(jì)

      針對(duì)項(xiàng)目產(chǎn)品的延續(xù)性需求,產(chǎn)品的系統(tǒng)架構(gòu)預(yù)留了升級(jí)接口,包括四個(gè)功能接口,硬盤(pán)固件區(qū)監(jiān)控接口,硬盤(pán)硬實(shí)時(shí)監(jiān)控接口,硬件監(jiān)控卡接口,以及一個(gè)備用升級(jí)接口,該設(shè)計(jì)是預(yù)警系統(tǒng)架構(gòu)設(shè)計(jì)的一個(gè)重要組成部分。

      2.1.8系統(tǒng)界面設(shè)計(jì)

      針對(duì)產(chǎn)品用戶(hù)的需求,系統(tǒng)的客戶(hù)端使用應(yīng)盡量避免用戶(hù)參與,服務(wù)器端和客戶(hù)端的程序操作應(yīng)該簡(jiǎn)潔高效,計(jì)劃對(duì)產(chǎn)品進(jìn)行用戶(hù)的交互式測(cè)試,保證服務(wù)器與客戶(hù)端的交互控制更加人性化,簡(jiǎn)潔化,達(dá)到產(chǎn)品初期的用戶(hù)需求。根據(jù)項(xiàng)目需求,產(chǎn)品整體架構(gòu)采用客戶(hù)端服務(wù)器模式,其中客戶(hù)端為后臺(tái)開(kāi)機(jī)自動(dòng)運(yùn)行模式,服務(wù)器端為界面運(yùn)行,數(shù)據(jù)庫(kù)采用后臺(tái)管理,該產(chǎn)品也會(huì)用訂制的一套功能按鈕圖標(biāo)和產(chǎn)品Logo。

      總結(jié):ASIP系統(tǒng)級(jí)設(shè)計(jì)方法的核心是系統(tǒng)級(jí)描述語(yǔ)言,傳統(tǒng)的設(shè)計(jì)語(yǔ)言并不適合用于算法級(jí)和行為級(jí)的描述,它是面向低抽象級(jí)的。作者基于設(shè)計(jì)方法發(fā)展趨勢(shì),提出了基于ADL描述的系統(tǒng)級(jí)設(shè)計(jì)方法,與傳統(tǒng)的設(shè)計(jì)方法比較,避開(kāi)了不足,提高了ASIP專(zhuān)用處理器的設(shè)計(jì)效率,設(shè)計(jì)者在ADL語(yǔ)言類(lèi)型的選取上還有待進(jìn)一步研究,不同類(lèi)型的ADL描述語(yǔ)言對(duì)整個(gè)系統(tǒng)的運(yùn)行效率影響有待估計(jì)。

      井陉县| 三亚市| 郯城县| 庆安县| 麦盖提县| 读书| 屯留县| 吕梁市| 河东区| 盐池县| 工布江达县| 成武县| 油尖旺区| 罗源县| 五莲县| 长武县| 临江市| 榆中县| 舟山市| 乐清市| 宁强县| 海阳市| 栖霞市| 临高县| 同仁县| 石阡县| 江口县| 仙居县| 鹤壁市| 会宁县| 大田县| 长宁区| 威海市| 吴堡县| 丹棱县| 赣榆县| 梧州市| 静宁县| 龙口市| 荥阳市| 高安市|