两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于分頁文件的緩存保存方法和裝置的制造方法

文檔序號:9471397閱讀:523來源:國知局
一種基于分頁文件的緩存保存方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)領(lǐng)域,特別是指一種基于分頁文件的緩存保存方法和裝置。
【背景技術(shù)】
[0002]隨著信息技術(shù)的飛速發(fā)展,XML由于其特有的優(yōu)勢逐漸成為數(shù)據(jù)表示和數(shù)據(jù)交換的一個標(biāo)準(zhǔn)。XML具有強(qiáng)大的數(shù)據(jù)描述能力、靈高度活性、易讀性和平臺無關(guān)性等特點(diǎn),被越來越廣泛地應(yīng)用于教育應(yīng)用系統(tǒng)中。XML描述的教學(xué)資源含有大量的動畫、圖片、視頻、聲音等信息,因而如何有效存儲XML數(shù)據(jù)是數(shù)據(jù)管理的一個重要問題。在目前的現(xiàn)有技術(shù)中,還沒有針對XML數(shù)據(jù)一個高效的存儲方法或者裝置。

【發(fā)明內(nèi)容】

[0003]有鑒于此,本發(fā)明的目的在于提出一種基于分頁文件的緩存保存方法和裝置,能夠?qū)ML數(shù)據(jù)進(jìn)行高效的存儲。
[0004]基于上述目的本發(fā)明提供的一種基于分頁文件的緩存保存方法,包括步驟:
[0005]開始對分頁文件進(jìn)行操作時,首先在緩存區(qū)中構(gòu)造一個臨時文件包;
[0006]對分頁文件進(jìn)行處理,觸發(fā)事件;
[0007]對進(jìn)行完事件的臨時文件包保存;
[0008]退出對分頁文件的操作,并將緩存區(qū)的臨時文件包一并刪除。
[0009]可選地,所述在緩存區(qū)中構(gòu)造一個臨時文件包,通過調(diào)用TemporaryDocumentCreator類在指定緩存區(qū)創(chuàng)建一個臨時文件包。
[0010]可選地,所述的臨時文件包包括XML描述文件和關(guān)聯(lián)的二進(jìn)制文件。
[0011]進(jìn)一步地,所述XML描述文件名稱設(shè)置為main, xml,其內(nèi)容就是該臨時文件包描述的文件數(shù)據(jù)一個管理信息。
[0012]進(jìn)一步地,所述關(guān)聯(lián)的二進(jìn)制文件包括保存文件縮略圖的文件preview, png、保存所有頁面文件的文件夾slides、保存外部數(shù)據(jù)的文件夾filelibrary ;
[0013]其中,所述保存文件縮略圖的文件preview, png是對該分頁文件中第一頁進(jìn)行的縮略圖;所述保存所有頁面文件的文件夾slides是指每個頁面相應(yīng)的XML文件保存在slides文件夾中;所述保存外部數(shù)據(jù)的文件夾filelibrary將每個頁面對應(yīng)的外部數(shù)據(jù)進(jìn)行保存。
[0014]進(jìn)一步地,所述關(guān)聯(lián)的二進(jìn)制文件還包括保存其他類型附屬文件的文件夾attachments。
[0015]進(jìn)一步地,所述對分頁文件進(jìn)行處理觸發(fā)事件,需要判斷該事件是頁面事件還是對象事件。
[0016]進(jìn)一步地,所述判斷該事件是對象事件則將所述對象事件中的對象所在頁面進(jìn)行修改并保存,調(diào)用UpdateObjectEvent將對象所在頁面修改并保存。
[0017]進(jìn)一步地,所述判斷該事件是若不是對象事件,即是頁面事件則修改main, xml及slides文件夾中的文件并保存,調(diào)用updateslideEvent修改main, xml及slides文件夾中的文件并保存。
[0018]進(jìn)一步地,所述觸發(fā)頁面事件或者對象事件時,調(diào)用TemporaryDocumentUpdater類的及時更新緩存中臨時文件包的內(nèi)容。
[0019]進(jìn)一步地,所述對進(jìn)行完事件的臨時文件包保存,即對進(jìn)行完事件的臨時文件包按照main, xml文件中記錄的內(nèi)容存儲相關(guān)文件及文件夾到指定的目錄下。
[0020]進(jìn)一步地,所述對進(jìn)行完事件的臨時文件包保存時,按照main, xml文件中的內(nèi)容將臨時包文件中的內(nèi)容進(jìn)行過濾,只將mian.xml文件中記錄的相關(guān)內(nèi)容按照文件的組織結(jié)構(gòu)壓縮并保存下來。
[0021]另外,本發(fā)明還提供了一種基于分頁文件的緩存保存裝置,包括:
[0022]創(chuàng)建臨時文件包單元,用于開始對分頁文件進(jìn)行操作時,首先在緩存區(qū)中構(gòu)造一個臨時文件包;
[0023]觸發(fā)單元,與所述創(chuàng)建臨時文件包單元相連,用于對分頁文件進(jìn)行處理,觸發(fā)事件;
[0024]保存單元,與所述觸發(fā)單元相連,用于對進(jìn)行完頁面事件的臨時文件包保存;
[0025]刪除單元,與所述保存單元相連,用于退出對分頁文件的操作,并將緩存區(qū)的臨時文件包一并刪除。
[0026]可選地,所述創(chuàng)建臨時文件包單元調(diào)用TemporaryDocumentCreator類在指定緩存區(qū)創(chuàng)建一個臨時文件包。
[0027]可選地,所述創(chuàng)建臨時文件包單元所述的臨時文件包包括XML描述文件和關(guān)聯(lián)的二進(jìn)制文件。
[0028]進(jìn)一步地,所述XML描述文件名稱設(shè)置為main, xml,其內(nèi)容就是該臨時文件包描述的文件數(shù)據(jù)一個管理信息。
[0029]進(jìn)一步地,所述關(guān)聯(lián)的二進(jìn)制文件包括保存文件縮略圖的文件preview, png、保存所有頁面文件的文件夾slides、保存外部數(shù)據(jù)的文件夾filelibrary ;
[0030]其中,所述保存文件縮略圖的文件preview, png是對該分頁文件中第一頁進(jìn)行的縮略圖;所述保存所有頁面文件的文件夾slides是指每個頁面相應(yīng)的XML文件保存在slides文件夾中;所述保存外部數(shù)據(jù)的文件夾filelibrary將每個頁面對應(yīng)的外部數(shù)據(jù)進(jìn)行保存。
[0031]進(jìn)一步地,所述關(guān)聯(lián)的二進(jìn)制文件還包括保存其他類型附屬文件的文件夾attachments。
[0032]進(jìn)一步地,所述觸發(fā)單元包括判斷模塊、頁面事件觸發(fā)模塊和對象事件觸發(fā)模塊,所述判斷模塊一端與所述創(chuàng)建臨時文件包單元相連,另一端分別與所述對象事件觸發(fā)模塊、所述頁面事件觸發(fā)模塊相連;并且,所述對象事件觸發(fā)模塊的另一端與所述保存單元相連,所述頁面事件觸發(fā)模塊的另一端與所述保存單元相連;
[0033]其中,所述判斷模塊對分頁文件進(jìn)行處理,觸發(fā)事件并判斷該事件是頁面事件還是對象事件;若是對象事件則所述對象事件觸發(fā)模塊將所述對象事件中的對象所在頁面進(jìn)行修改并保存,若不是對象事件則所述頁面事件觸發(fā)模塊修改main, xml及slides文件夾中的文件并保存。
[0034]進(jìn)一步地,所述對象事件觸發(fā)模塊調(diào)用UpdateObjectEvent將對象所在頁面修改并保存。
[0035]進(jìn)一步地,所述頁面事件觸發(fā)模塊調(diào)用updateslideEvent修改main, xml及slides文件夾中的文件并保存。
[0036]進(jìn)一步地,所述保存單元對進(jìn)行完事件的臨時文件包保存時,按照main, xml文件中的內(nèi)容將臨時包文件中的內(nèi)容進(jìn)行過濾,只將mian.xml文件中記錄的相關(guān)內(nèi)容按照文件的組織結(jié)構(gòu)壓縮并保存下來。
[0037]從上面所述可以看出,本發(fā)明提供的基于分頁文件的緩存保存方法和裝置,通過開始對分頁文件進(jìn)行操作時,首先在緩存區(qū)中構(gòu)造一個臨時文件包;對分頁文件進(jìn)行處理,觸發(fā)事件;對進(jìn)行完事件的臨時文件包保存;退出對分頁文件的操作,并將緩存區(qū)的臨時文件包一并刪除。從而,本發(fā)明所述的基于分頁文件的緩存保存方法和裝置能夠?qū)崿F(xiàn)減少磁盤空間開銷,達(dá)到高效存儲的目的。
【附圖說明】
[0038]圖1為本發(fā)明實施例基于分頁文件的緩存保存方法的流程示意圖;
[0039]圖2為本發(fā)明實施例基于分頁文件的緩存保存裝置的結(jié)構(gòu)示意圖;
[0040]圖3為本發(fā)明實施例觸發(fā)單元的結(jié)構(gòu)示意圖。
【具體實施方式】
[0041]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實施例,并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
[0042]參閱圖1所示,為本發(fā)明實施例基于分頁文件的緩存保存方法的流程示意圖,所述的基于分頁文件的緩存保存方法包括:
[0043]步驟101,開始對分頁文件進(jìn)行操作時,首先在緩存區(qū)中構(gòu)造一個臨時文件包。
[0044]在本發(fā)明的一個實施例中,所述的臨時文件包包括XML描述文件和關(guān)聯(lián)的二進(jìn)制文件。優(yōu)選的,調(diào)用TemporaryDocumentCreator類在指定緩存區(qū)創(chuàng)建一個臨時文件包。
[0045]其中,XML描述文件名稱設(shè)置為main, xml,其內(nèi)容就是該臨時文件包描述的文件數(shù)據(jù)一個管理信息,例如該臨時文件包內(nèi)包括了對幾個頁面的描述、每個頁面對應(yīng)的XML文件名是什么、每個頁面包括有多少外部文件等等的管理信息。需要說明的是,所述外部文件指的是頁面中涉及到的一些外部數(shù)據(jù),例如音頻、flash、圖像、3D模型文件和視頻等等的外部數(shù)據(jù)。
[0046]較佳地,所述關(guān)聯(lián)的二進(jìn)制文件可以包括保存文件縮略圖的文件preview, png、保存所有頁面文件的文件夾slides、保存外部數(shù)據(jù)的文件夾filelibrary。其中,所述保存文件縮略圖的文件preview, png可以只是對該分頁文件中第一頁進(jìn)行的縮略圖。
[0047]所述保存所有頁面文件的文件夾slides是指每個頁面相應(yīng)的XML文件保存在slides文件夾中。每當(dāng)用戶新建一個頁面時,就在main, xml中增加相
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
丰顺县| 徐汇区| 苍南县| 绥中县| 安康市| 周口市| 沅江市| 太仓市| 壶关县| 淳化县| 大渡口区| 安徽省| 桂林市| 惠东县| 通河县| 华阴市| 抚顺市| 揭阳市| 云梦县| 米林县| 普兰店市| 巴林右旗| 驻马店市| 边坝县| 青龙| 延津县| 洛隆县| 汕尾市| 太湖县| 临朐县| 宁乡县| 镇远县| 贵阳市| 富裕县| 包头市| 兴海县| 邳州市| 石嘴山市| 祁门县| 都兰县| 武平县|