亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

文件儲(chǔ)存方法和文件修改方法

文檔序號(hào):6627540閱讀:237來源:國知局
文件儲(chǔ)存方法和文件修改方法
【專利摘要】本發(fā)明涉及數(shù)據(jù)儲(chǔ)存領(lǐng)域,具體而言,涉及文件儲(chǔ)存方法和文件修改方法。該文件儲(chǔ)存方法包括至少包括如下步驟:獲取待儲(chǔ)存數(shù)據(jù)和至少一個(gè)待復(fù)用數(shù)據(jù);使用所述待復(fù)用數(shù)據(jù)的第一映射標(biāo)識(shí)替代所述待儲(chǔ)存數(shù)據(jù)中與所述待復(fù)用數(shù)據(jù)相同的數(shù)據(jù),以生成已替代數(shù)據(jù),所述第一映射標(biāo)識(shí)用于調(diào)取所述待復(fù)用數(shù)據(jù);將所述已替代數(shù)據(jù)儲(chǔ)存到預(yù)設(shè)的儲(chǔ)存位置。通過使用待復(fù)用數(shù)據(jù)的第一映射標(biāo)識(shí)替代了待儲(chǔ)存數(shù)據(jù)中,與待復(fù)用數(shù)據(jù)相同的數(shù)據(jù)部分,從而使儲(chǔ)存的時(shí)候,不再需要儲(chǔ)存與待復(fù)用數(shù)據(jù)相同的部分,而是儲(chǔ)存第一映射標(biāo)識(shí),由于第一映射標(biāo)識(shí)所占據(jù)的儲(chǔ)存空間遠(yuǎn)小于待復(fù)用數(shù)據(jù),從而,將已替代數(shù)據(jù)儲(chǔ)存到預(yù)設(shè)的儲(chǔ)存位置后,節(jié)約了儲(chǔ)存空間。
【專利說明】文件儲(chǔ)存方法和文件修改方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)儲(chǔ)存領(lǐng)域,具體而言,涉及文件儲(chǔ)存方法和文件修改方法。

【背景技術(shù)】
[0002] 現(xiàn)代化社會(huì)中,隨著自動(dòng)化程度的提高,計(jì)算機(jī)已經(jīng)成為了生產(chǎn)生活中不可獲取 的一個(gè)部分。使用計(jì)算機(jī)的前提便是對(duì)計(jì)算機(jī)進(jìn)行編程和在計(jì)算機(jī)內(nèi)部儲(chǔ)存數(shù)量足夠多的 文件以及應(yīng)用程序,以使其具有各種各樣的功能。
[0003] 對(duì)計(jì)算機(jī)進(jìn)行編程、儲(chǔ)存文件,或者安裝應(yīng)用程序的過程,從本質(zhì)上來看,都是將 數(shù)據(jù)內(nèi)容寫入計(jì)算機(jī)的一個(gè)過程。以儲(chǔ)存文件為例進(jìn)行說明,傳統(tǒng)的儲(chǔ)存方式是將待儲(chǔ)存 的文件儲(chǔ)存到預(yù)設(shè)的儲(chǔ)存位置(某儲(chǔ)存空間中),其中,預(yù)設(shè)的儲(chǔ)存位置是通過多級(jí)限定的 方式來指明的,如可以將某文件儲(chǔ)存到C盤一A文件夾一B子文件夾中,這樣通過多個(gè)層級(jí) 的重復(fù)限定方式,使得某文件最終被儲(chǔ)存到B子文件夾中,當(dāng)然也可以說某文件是儲(chǔ)存到A 文件夾,或者C盤中。其中,C盤、A文件夾和B子文件夾可以認(rèn)為是節(jié)點(diǎn),C盤是祖先節(jié)點(diǎn), A文件夾是父節(jié)點(diǎn),B子文件夾是子節(jié)點(diǎn),祖先節(jié)點(diǎn)(C盤)所對(duì)應(yīng)的是一個(gè)范圍較大的儲(chǔ)存 空間,A文件夾和B子文件夾分別是這個(gè)范圍較大的儲(chǔ)存空間的某一個(gè)部分,B子文件夾又 是在A文件夾的從屬文件夾。
[0004] 隨著使用,發(fā)現(xiàn)了一個(gè)問題,就是文件儲(chǔ)存重復(fù),如同一個(gè)文件,或者一個(gè)文件中 的某段代碼會(huì)被重復(fù)使用。如123456789這段數(shù)據(jù)可能需要出現(xiàn)在A、B、C和D四個(gè)不同的 文件中,傳統(tǒng)的儲(chǔ)存方式是將123456789分別在A、B、C和D的儲(chǔ)存位置上均進(jìn)行記錄,這樣 便會(huì)造成文件重復(fù)儲(chǔ)存的問題。如果把這一問題擴(kuò)大,如有50MB的數(shù)據(jù)需要存儲(chǔ)在不同的 文件夾內(nèi),傳統(tǒng)的儲(chǔ)存方式便是在這兩個(gè)文件夾中都存儲(chǔ)這50MB的數(shù)據(jù),但很明顯,這樣 會(huì)造成數(shù)據(jù)的重復(fù)儲(chǔ)存,一旦重復(fù)儲(chǔ)存的次數(shù),和/或重復(fù)儲(chǔ)存的文件容量過大,則會(huì)嚴(yán)重 的拖累系統(tǒng)的儲(chǔ)存空間,同樣也會(huì)導(dǎo)致系統(tǒng)的運(yùn)行速度大大下降。
[0005] 綜上,現(xiàn)有技術(shù)中,當(dāng)某一段數(shù)據(jù)需要重復(fù)出現(xiàn)在不同的文件夾(節(jié)點(diǎn))中的時(shí) 候,處理方式是在每個(gè)文件夾(節(jié)點(diǎn))所對(duì)應(yīng)的儲(chǔ)存位置上均進(jìn)行相同的數(shù)據(jù)存儲(chǔ),這樣會(huì) 造成儲(chǔ)存系統(tǒng)資源的浪費(fèi)。


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

[0006] 本發(fā)明的目的在于提供文件儲(chǔ)存方法和文件修改方法,以解決上述的問題。
[0007] 在本發(fā)明的實(shí)施例中提供了文件儲(chǔ)存方法,包括:
[0008] 獲取待儲(chǔ)存數(shù)據(jù)和至少一個(gè)待復(fù)用數(shù)據(jù);
[0009] 使用待復(fù)用數(shù)據(jù)的第一映射標(biāo)識(shí)替代待儲(chǔ)存數(shù)據(jù)中與待復(fù)用數(shù)據(jù)相同的數(shù)據(jù),以 生成已替代數(shù)據(jù),第一映射標(biāo)識(shí)用于調(diào)取待復(fù)用數(shù)據(jù);
[0010] 將已替代數(shù)據(jù)儲(chǔ)存到預(yù)設(shè)的儲(chǔ)存位置。
[0011] 優(yōu)選的,還包括:
[0012] 將預(yù)先獲取的已儲(chǔ)存數(shù)據(jù)進(jìn)行分段,以形成多個(gè)待復(fù)用數(shù)據(jù);
[0013] 分別對(duì)每個(gè)待復(fù)用數(shù)據(jù)進(jìn)行標(biāo)號(hào),以確定第一映射標(biāo)識(shí)。
[0014] 優(yōu)選的,還包括:獲取多個(gè)待復(fù)用子數(shù)據(jù)和用于調(diào)取待復(fù)用子數(shù)據(jù)的第二映射標(biāo) 識(shí),一個(gè)第二映射標(biāo)識(shí)用于調(diào)取一個(gè)待復(fù)用子數(shù)據(jù);
[0015] 按照預(yù)先獲取的排列順序?qū)⒍鄠€(gè)第二映射標(biāo)識(shí)進(jìn)行組合,以生成第一映射標(biāo)識(shí);
[0016] 按照預(yù)先獲取的排列順序?qū)⒍鄠€(gè)待復(fù)用子數(shù)據(jù)進(jìn)行組合,以生成待復(fù)用數(shù)據(jù)。
[0017] 優(yōu)選的,還包括:根據(jù)預(yù)先獲取的待儲(chǔ)存數(shù)據(jù)的大小,和/或類型,確定待復(fù)用數(shù) 據(jù),和/或待復(fù)用子數(shù)據(jù)的大小。
[0018] 優(yōu)選的,還包括:在預(yù)先獲取的已儲(chǔ)存數(shù)據(jù)中查找表達(dá)預(yù)定的含義的基本數(shù)據(jù) 段;
[0019] 將基本數(shù)據(jù)段的儲(chǔ)存地址作為第一映射標(biāo)識(shí),或?qū)⒒緮?shù)據(jù)段的儲(chǔ)存地址作為第 二映射標(biāo)識(shí)。
[0020] 優(yōu)選的,在預(yù)先獲取的已儲(chǔ)存數(shù)據(jù)中查找表達(dá)預(yù)定的含義的基本數(shù)據(jù)段包括:確 定相對(duì)應(yīng)的兩個(gè)換行符之間所記錄的數(shù)據(jù)為基本數(shù)據(jù)段;
[0021] 兩個(gè)相對(duì)應(yīng)的換行符之間沒有其他換行符;
[0022] 基本數(shù)據(jù)段是表達(dá)指定含義的基本單位。
[0023] 優(yōu)選的,還包括:在待儲(chǔ)存數(shù)據(jù)中查找是否存在與任意的待復(fù)用數(shù)據(jù)相同的數(shù) 據(jù);
[0024] 若是,則使用待復(fù)用數(shù)據(jù)的第一映射標(biāo)識(shí)替代待儲(chǔ)存數(shù)據(jù)中與待復(fù)用數(shù)據(jù)相同的 數(shù)據(jù)。
[0025] 本發(fā)明實(shí)施例還提供了文件修改方法,基于文件儲(chǔ)存方法,還包括:
[0026] 根據(jù)預(yù)先獲取的待修改數(shù)據(jù)的儲(chǔ)存地址查找指定的待復(fù)用數(shù)據(jù);
[0027] 按照修改方法對(duì)待復(fù)用數(shù)據(jù)進(jìn)行修改,以生成已修改復(fù)用數(shù)據(jù);
[0028] 將已修改復(fù)用數(shù)據(jù)儲(chǔ)存到指定儲(chǔ)存位置,以確定已修改復(fù)用數(shù)據(jù)的儲(chǔ)存地址;
[0029] 將已修改復(fù)用數(shù)據(jù)的儲(chǔ)存地址和用于調(diào)取已修改復(fù)用數(shù)據(jù)的第一映射標(biāo)識(shí)進(jìn)行 關(guān)聯(lián)。
[0030] 優(yōu)選的,若第一映射標(biāo)識(shí)用于調(diào)取待復(fù)用數(shù)據(jù)至多個(gè)待儲(chǔ)存文件中,且存在至少 一個(gè)待儲(chǔ)存文件中的待復(fù)用數(shù)據(jù)不需要修改,
[0031] 則在按照修改方法對(duì)待復(fù)用數(shù)據(jù)進(jìn)行修改,以生成已修改復(fù)用數(shù)據(jù)前還包括:
[0032] 將待修改的待復(fù)用數(shù)據(jù)備份到備份儲(chǔ)存位置;
[0033] 使用待復(fù)用數(shù)據(jù)的第三映射標(biāo)識(shí)替代待儲(chǔ)存數(shù)據(jù)中與待復(fù)用數(shù)據(jù)相同的數(shù)據(jù),以 生成已替代數(shù)據(jù),第三映射標(biāo)識(shí)用于調(diào)取備份儲(chǔ)存位置上的待復(fù)用數(shù)據(jù)。
[0034] 優(yōu)選的,若第一映射標(biāo)識(shí)用于調(diào)取待復(fù)用數(shù)據(jù)至多個(gè)待儲(chǔ)存文件中,且需要使用 多種修改方式對(duì)待復(fù)用數(shù)據(jù)進(jìn)行修改,則根據(jù)預(yù)先獲取的待修改數(shù)據(jù)的儲(chǔ)存地址查找指定 的待復(fù)用數(shù)據(jù)前還包括:
[0035] 對(duì)待修改的待復(fù)用數(shù)據(jù)進(jìn)行多次備份,以生成多份待修改的復(fù)用數(shù)據(jù);
[0036] 按照修改方法對(duì)待復(fù)用數(shù)據(jù)進(jìn)行修改,以生成已修改復(fù)用數(shù)據(jù)包括:
[0037] 分別按照不同的修改方法對(duì)每個(gè)待修改的復(fù)用數(shù)據(jù)進(jìn)行修改,以生成多個(gè)已修改 復(fù)用數(shù)據(jù)。
[0038] 本發(fā)明實(shí)施例提供的文件儲(chǔ)存方法,與現(xiàn)有技術(shù)中的在需要儲(chǔ)存數(shù)據(jù)的時(shí)候,每 個(gè)文件夾內(nèi)的數(shù)據(jù)均是相互獨(dú)立的,造成了相同數(shù)據(jù)被重復(fù)儲(chǔ)存,浪費(fèi)系統(tǒng)資源相比,其通 過使用待復(fù)用數(shù)據(jù)的第一映射標(biāo)識(shí)替代了待儲(chǔ)存數(shù)據(jù)中,與待復(fù)用數(shù)據(jù)相同的數(shù)據(jù)部分, 從而使儲(chǔ)存的時(shí)候,不再需要儲(chǔ)存與待復(fù)用數(shù)據(jù)相同的部分,而是儲(chǔ)存第一映射標(biāo)識(shí),由于 第一映射標(biāo)識(shí)所占據(jù)的儲(chǔ)存空間遠(yuǎn)小于待復(fù)用數(shù)據(jù),從而,將已替代數(shù)據(jù)儲(chǔ)存到預(yù)設(shè)的儲(chǔ) 存位置后,節(jié)約了儲(chǔ)存空間,解決了現(xiàn)有技術(shù)中的不足。

【專利附圖】

【附圖說明】
[0039] 圖1示出了本發(fā)明實(shí)施例的文件儲(chǔ)存方法的基本流程圖;
[0040] 圖2示出了相關(guān)技術(shù)中文件的儲(chǔ)存方式;
[0041] 圖3示出了本發(fā)明實(shí)施例的文件儲(chǔ)存方法的一種文件儲(chǔ)存方式示意圖;
[0042] 圖4示出了本發(fā)明實(shí)施例的文件儲(chǔ)存方法的另一種文件儲(chǔ)存方式示意圖;
[0043] 圖5示出了本發(fā)明實(shí)施例的文件儲(chǔ)存方法的待復(fù)用數(shù)據(jù)與文件的邏輯關(guān)系示意 圖;
[0044] 圖6示出了本發(fā)明實(shí)施例的文件儲(chǔ)存方法的待復(fù)用數(shù)據(jù)、待復(fù)用子數(shù)據(jù)與文件的 邏輯關(guān)系示意圖;
[0045] 圖7示出了本發(fā)明實(shí)施例的文件修改方法的流程示意圖。

【具體實(shí)施方式】
[0046] 下面通過具體的實(shí)施例子并結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步的詳細(xì)描述。
[0047] 本發(fā)明實(shí)施例1提供了文件儲(chǔ)存方法,如圖1所示,包括如下步驟:
[0048] S101,獲取待儲(chǔ)存數(shù)據(jù)和至少一個(gè)待復(fù)用數(shù)據(jù);
[0049] S102,使用待復(fù)用數(shù)據(jù)的第一映射標(biāo)識(shí)替代待儲(chǔ)存數(shù)據(jù)中與待復(fù)用數(shù)據(jù)相同的數(shù) 據(jù),以生成已替代數(shù)據(jù),第一映射標(biāo)識(shí)用于調(diào)取待復(fù)用數(shù)據(jù);
[0050] S103,將已替代數(shù)據(jù)儲(chǔ)存到預(yù)設(shè)的儲(chǔ)存位置。
[0051] 步驟S101中,待復(fù)用數(shù)據(jù)可以是指儲(chǔ)存系統(tǒng)中已經(jīng)存在的數(shù)據(jù)。由于大部分的數(shù) 據(jù)均是具有一定的關(guān)聯(lián)性的。比如寫的某一段文章,編寫的某一段代碼,某一段視頻,或者 音頻等等。在電腦中儲(chǔ)存的文件夾中的文件,或者文件中的代碼或多或少都會(huì)與其他的文 件,或者代碼有一定程度上的重合。但是,傳統(tǒng)的儲(chǔ)存系統(tǒng)中,如圖2所示,某一個(gè)文件只能 儲(chǔ)存在一個(gè)文件夾下面,或者某一段數(shù)據(jù)只能存儲(chǔ)在某一個(gè)指定區(qū)域,也就是每個(gè)儲(chǔ)存位 置是分開的,如圖中的filel、file2和file3。當(dāng)某文件,或某數(shù)據(jù)需要同時(shí)出現(xiàn)在不同的文件 夾,或者文件中,則均是以復(fù)制的方式,將文件,或數(shù)據(jù)再次復(fù)制到指定的儲(chǔ)存位置。這會(huì)對(duì) 系統(tǒng)儲(chǔ)存空間造成很大程度上的不必要占用。由此,可以通過引用"待復(fù)用數(shù)據(jù)"的方式, 來減少數(shù)據(jù)的儲(chǔ)存量。待復(fù)用數(shù)據(jù)可以是儲(chǔ)存在計(jì)算機(jī)中指定位置上的,專門用來儲(chǔ)存的 數(shù)據(jù),也可以是其他文件中,所截取的某一段代碼,作為待復(fù)用數(shù)據(jù)。S101中,獲取的待復(fù)用 數(shù)據(jù)可以是多個(gè),也可以是一個(gè),當(dāng)待復(fù)用數(shù)據(jù)是多個(gè)的時(shí)候,也就表明了待儲(chǔ)存的文件可 以有更多的選擇,可能可以使用較多的待復(fù)用數(shù)據(jù)來替代實(shí)際的數(shù)據(jù),這樣可以進(jìn)一步減 小對(duì)系統(tǒng)儲(chǔ)存空間的占用。
[0052] 步驟S102中,第一映射標(biāo)識(shí)是與待復(fù)用數(shù)據(jù)相對(duì)應(yīng)的。如果待復(fù)用數(shù)據(jù)是多個(gè), 那么第一映射標(biāo)識(shí)也應(yīng)是多個(gè),待復(fù)用數(shù)據(jù)與第一映射標(biāo)識(shí)是一對(duì)一的關(guān)系。第一映射標(biāo) 識(shí)用于調(diào)取待復(fù)用數(shù)據(jù),是指在讀取待儲(chǔ)存數(shù)據(jù)的時(shí)候,通過讀取第一映射標(biāo)識(shí)來直接讀 取到與其對(duì)應(yīng)的待復(fù)用數(shù)據(jù)。通過映射標(biāo)識(shí)與數(shù)據(jù)項(xiàng)映射的關(guān)系來讀取數(shù)據(jù)的方式已經(jīng)較 為普遍,在此,不再贅述。通常,第一映射標(biāo)識(shí)可以是待復(fù)用數(shù)據(jù)的儲(chǔ)存地址,待復(fù)用數(shù)據(jù)中 的兩個(gè)標(biāo)識(shí)(如換行符中間所對(duì)應(yīng)的數(shù)據(jù)作為待復(fù)用數(shù)據(jù))。由此可以見第一映射標(biāo)識(shí)所 占據(jù)的儲(chǔ)存空間,通常是遠(yuǎn)小于一端完整的數(shù)據(jù)的。如第一映射標(biāo)識(shí)只有幾 K,待復(fù)用數(shù)據(jù) 通常為幾 M,幾 G,甚至更多。由此可以見,通過使用第一映射標(biāo)識(shí)來替代待復(fù)用數(shù)據(jù)能夠大 大降低系統(tǒng)儲(chǔ)存空間的不必要占用。如圖3所示,可以將文件中相互重疊的位置只儲(chǔ)存一 次,其他文件通過索引的方式來引用這部分重疊的文件,圖4中所體現(xiàn)的是一個(gè)文件被另 一個(gè)文件所包含的情況
[0053] 步驟S103中,需要將已經(jīng)使用第一映射標(biāo)識(shí)進(jìn)行替代過的待儲(chǔ)存數(shù)據(jù)進(jìn)行存儲(chǔ)。 由于已經(jīng)經(jīng)過替代,所以占據(jù)的系統(tǒng)儲(chǔ)存空間會(huì)大大減小。
[0054] 進(jìn)一步,本發(fā)明所提供的文件儲(chǔ)存方法還包括:
[0055] 將預(yù)先獲取的已儲(chǔ)存數(shù)據(jù)進(jìn)行分段,以形成多個(gè)待復(fù)用數(shù)據(jù);
[0056] 分別對(duì)每個(gè)待復(fù)用數(shù)據(jù)進(jìn)行標(biāo)號(hào),以確定第一映射標(biāo)識(shí)。
[0057] 也就是待復(fù)用數(shù)據(jù)可以是從已經(jīng)儲(chǔ)存的數(shù)據(jù)中產(chǎn)生的。如制作的某一個(gè)音頻文件 中,是經(jīng)過幾個(gè)現(xiàn)有的曲子進(jìn)行合成的。那么在這個(gè)音頻文件中,遇到現(xiàn)有曲子的位置,便 可以使用現(xiàn)有的曲子的第一映射標(biāo)識(shí)來替代這個(gè)曲子的實(shí)際編碼,從而減少了占用的系統(tǒng) 的儲(chǔ)存空間。當(dāng)然,對(duì)數(shù)據(jù)進(jìn)行分段后,需要對(duì)每個(gè)分出的數(shù)據(jù)段落進(jìn)行標(biāo)號(hào),標(biāo)號(hào)可以是 地址等具有與其他標(biāo)號(hào)進(jìn)行區(qū)分的標(biāo)識(shí)。也就是每一種標(biāo)號(hào)唯一對(duì)應(yīng)一個(gè)待復(fù)用數(shù)據(jù)。
[0058] 進(jìn)一步,本發(fā)明所提供的文件儲(chǔ)存方法還包括:獲取多個(gè)待復(fù)用子數(shù)據(jù)和用于調(diào) 取待復(fù)用子數(shù)據(jù)的第二映射標(biāo)識(shí),一個(gè)第二映射標(biāo)識(shí)用于調(diào)取一個(gè)待復(fù)用子數(shù)據(jù);
[0059] 按照預(yù)先獲取的排列順序?qū)⒍鄠€(gè)第二映射標(biāo)識(shí)進(jìn)行組合,以生成第一映射標(biāo)識(shí);
[0060] 按照預(yù)先獲取的排列順序?qū)⒍鄠€(gè)待復(fù)用子數(shù)據(jù)進(jìn)行組合,以生成待復(fù)用數(shù)據(jù)。
[0061] 如圖5和圖6所示,R1-R7為待復(fù)用數(shù)據(jù),S1-S7為待復(fù)用子數(shù)據(jù),待復(fù)用數(shù)據(jù)通過 使用第二映射標(biāo)識(shí)引用待復(fù)用子數(shù)據(jù)的方式來形成自身的儲(chǔ)存文件,并且形成了第二映射 標(biāo)識(shí)與待復(fù)用子數(shù)據(jù)的對(duì)應(yīng)關(guān)系。當(dāng)讀取到第二映射標(biāo)識(shí)的時(shí)候,便可以通過第二映射標(biāo) 識(shí)與待復(fù)用子數(shù)據(jù)的關(guān)系來調(diào)取相應(yīng)的待復(fù)用子數(shù)據(jù),并且進(jìn)行顯示,或者進(jìn)行相應(yīng)的操 作。當(dāng)然,使用待復(fù)用子數(shù)據(jù)的方式,也可以理解為多級(jí)復(fù)用的方式。待復(fù)用子數(shù)據(jù)也可以 添加待復(fù)用子子數(shù)據(jù),也就是通過多個(gè)待復(fù)用子子數(shù)據(jù)來組成待復(fù)用子數(shù)據(jù),這種多級(jí)復(fù) 用的方式是相類似的,不再贅述。
[0062] 進(jìn)一步,本發(fā)明所提供的文件儲(chǔ)存方法還包括:根據(jù)預(yù)先獲取的待儲(chǔ)存數(shù)據(jù)的大 小,和/或類型,確定待復(fù)用數(shù)據(jù),和/或待復(fù)用子數(shù)據(jù)的大小。
[0063] 從編程的角度來看,不同文件的最低層的代碼一定會(huì)找到相同的段落,如都是二 進(jìn)制的由〇和1組成的代碼。但如果待復(fù)用數(shù)據(jù)或者待復(fù)用子數(shù)據(jù)的大小如果是如此小的 單位(只有1個(gè)字節(jié)長度)的話,那么在提供給其他文件進(jìn)行調(diào)用的時(shí)候,會(huì)造成季度頻繁 的調(diào)用,這會(huì)大大降低系統(tǒng)的運(yùn)行速度。同樣的,如果待復(fù)用數(shù)據(jù),或者待復(fù)用子數(shù)據(jù)過大, 則很難找到與待復(fù)用數(shù)據(jù),或者待復(fù)用子數(shù)據(jù)相同的數(shù)據(jù)段落,因此,需要找個(gè)一個(gè)合適的 范圍來限定待復(fù)用數(shù)據(jù),或者待復(fù)用子數(shù)據(jù)的大小。具體而言,可以根據(jù)待儲(chǔ)存數(shù)據(jù)的大小 來確定,如果待儲(chǔ)存數(shù)據(jù)較大,那么待復(fù)用數(shù)據(jù),或者待復(fù)用子數(shù)據(jù)可以相應(yīng)的大一些,如 果待儲(chǔ)存數(shù)據(jù)是重復(fù)較多的數(shù)據(jù),則也可以相對(duì)的增加待復(fù)用數(shù)據(jù),或者待復(fù)用子數(shù)據(jù)的 大小。
[0064] 進(jìn)一步,本發(fā)明所提供的文件儲(chǔ)存方法,還包括:在預(yù)先獲取的已儲(chǔ)存數(shù)據(jù)中查找 表達(dá)預(yù)定的含義的基本數(shù)據(jù)段;
[0065] 將基本數(shù)據(jù)段的儲(chǔ)存地址作為第一映射標(biāo)識(shí),或?qū)⒒緮?shù)據(jù)段的儲(chǔ)存地址作為第 二映射標(biāo)識(shí)。
[0066] 為了保證待復(fù)用數(shù)據(jù),或者待復(fù)用子數(shù)據(jù)中的代碼內(nèi)容是有意義的,也就需要基 本數(shù)據(jù)段是具有一定的含義,這樣,在通過第一映射標(biāo)識(shí),或第二映射標(biāo)識(shí)加入到待儲(chǔ)存文 件中更有針對(duì)性。其中具有一定的含義是指,基本數(shù)據(jù)段能夠表達(dá)具體的含義,如基本數(shù)據(jù) 段所對(duì)應(yīng)的是"我""的"等字,或者是某個(gè)圖像中的一個(gè)像素點(diǎn)的亮度等等。相反的,如果 基本數(shù)據(jù)段不能夠表達(dá)具體的含義,那么,即使復(fù)用到具體的文件中,也需要通過再次添加 字符,來使其具有一定的含義。
[0067] 當(dāng)然,考慮到數(shù)據(jù)重復(fù)的問題。可以將某一段沒有具體含義,但重復(fù)率較高的數(shù)據(jù) 作為基本數(shù)據(jù)段,或者說作為待復(fù)用數(shù)據(jù),或待復(fù)用子數(shù)據(jù)。如一端數(shù)據(jù)為1234567890,另 一端數(shù)據(jù)位1234567899,還有一段數(shù)據(jù)位1234567898,那么可以將123456789進(jìn)行標(biāo)識(shí),標(biāo) 識(shí)為Z,那么三段數(shù)據(jù)分別變?yōu)閆0, Z9和Z8,雖然123456789無法表達(dá)實(shí)際的含義,但是通 過這樣的處理能夠大大降低系統(tǒng)的儲(chǔ)存空間占用。
[0068] 同樣,可以在數(shù)據(jù)中標(biāo)識(shí)指定的位置來作為,某個(gè)段落是否具有含義的標(biāo)識(shí)。
[0069] 在預(yù)先獲取的已儲(chǔ)存數(shù)據(jù)中查找表達(dá)預(yù)定的含義的基本數(shù)據(jù)段包括:確定相對(duì)應(yīng) 的兩個(gè)換行符之間所記錄的數(shù)據(jù)為基本數(shù)據(jù)段;
[0070] 兩個(gè)相對(duì)應(yīng)的換行符之間沒有其他換行符;
[0071 ] 基本數(shù)據(jù)段是表達(dá)指定含義的基本單位。
[0072] 通常,編碼中,兩個(gè)對(duì)應(yīng)的換行符之間是能夠表達(dá)一定的具有含義的代碼。當(dāng)然, 也可以是兩個(gè)直接相鄰的對(duì)應(yīng)的換行符之間的代碼,具體如下:
[0073] if (!f) f= document-event; { posX = f.clientX - parseInt(setPositionByName(kName).lefl); posY = f.clientY - parseInt(setPositionByName(kName).top); document.onmousemove =function mousemove(ev) { if(ev-null) ev = window.event; getEo(oName). sty le .position=" absolute "; getEo(oName).style.zIndex=getMaxZindex(); getEo(oName).style.marginLeft = (ev.clientX - posX-8) + "px"; getEo(oName).style.marginTop = (ev.clientY - posY-8) + "px"; } }
[0074] 第二個(gè)和第三個(gè)大括號(hào)之間的代碼也是具有具體含義的,可以將這兩個(gè)括號(hào)之間 的代碼,作為基本數(shù)據(jù)段。
[0075] 本發(fā)明所提供的文件儲(chǔ)存方法還可以包括:在待儲(chǔ)存數(shù)據(jù)中查找是否存在與任意 的待復(fù)用數(shù)據(jù)相同的數(shù)據(jù);
[0076] 若是,則使用待復(fù)用數(shù)據(jù)的第一映射標(biāo)識(shí)替代待儲(chǔ)存數(shù)據(jù)中與待復(fù)用數(shù)據(jù)相同的 數(shù)據(jù)。
[0077] 也就是在確定了待復(fù)用數(shù)據(jù)之后,多次使用待復(fù)用數(shù)據(jù)在待儲(chǔ)存文件中進(jìn)行檢 索,以確定每個(gè)待復(fù)用數(shù)據(jù)是否存在與待儲(chǔ)存文件中。
[0078] 本發(fā)明實(shí)施例提供的文件儲(chǔ)存方法,通過使用待復(fù)用數(shù)據(jù)的第一映射標(biāo)識(shí)替代了 待儲(chǔ)存數(shù)據(jù)中,與待復(fù)用數(shù)據(jù)相同的數(shù)據(jù)部分,從而使儲(chǔ)存的時(shí)候,不再需要儲(chǔ)存與待復(fù)用 數(shù)據(jù)相同的部分,而是儲(chǔ)存第一映射標(biāo)識(shí),由于第一映射標(biāo)識(shí)所占據(jù)的儲(chǔ)存空間遠(yuǎn)小于待 復(fù)用數(shù)據(jù),并且通過使用了待復(fù)用子數(shù)據(jù)來加強(qiáng)了數(shù)據(jù)復(fù)用的程度(多級(jí)復(fù)用),能夠更為 靈活的調(diào)整待復(fù)用數(shù)據(jù)的內(nèi)容,從而,將已替代數(shù)據(jù)儲(chǔ)存到預(yù)設(shè)的儲(chǔ)存位置后,節(jié)約了儲(chǔ)存 空間,解決了現(xiàn)有技術(shù)中的不足。
[0079] 本發(fā)明實(shí)施例2提供了文件修改方法,基于實(shí)施例1的文件儲(chǔ)存方法,如圖7所 示,還包括如下步驟:
[0080] S201,根據(jù)預(yù)先獲取的待修改數(shù)據(jù)的儲(chǔ)存地址查找指定的待復(fù)用數(shù)據(jù);
[0081] S202,按照修改方法對(duì)待復(fù)用數(shù)據(jù)進(jìn)行修改,以生成已修改復(fù)用數(shù)據(jù);
[0082] S203,將已修改復(fù)用數(shù)據(jù)儲(chǔ)存到指定儲(chǔ)存位置,以確定已修改復(fù)用數(shù)據(jù)的儲(chǔ)存地 址;
[0083] S204,將已修改復(fù)用數(shù)據(jù)的儲(chǔ)存地址和用于調(diào)取已修改復(fù)用數(shù)據(jù)的第一映射標(biāo)識(shí) 進(jìn)行關(guān)聯(lián)。
[0084] 在確定了需要修改的待復(fù)用數(shù)據(jù)后,可以按照預(yù)設(shè)的方式對(duì)其進(jìn)行修改,修改具 體如增加,替換和刪除等。修改之后可能會(huì)改變待復(fù)用數(shù)據(jù)的大小,如果改變了,那么待復(fù) 用數(shù)據(jù)的儲(chǔ)存位置就發(fā)生了變化。也就是需要改變第一映射標(biāo)識(shí)與儲(chǔ)存位置的映射關(guān)系。 [0085] 另一方面,若第一映射標(biāo)識(shí)用于調(diào)取待復(fù)用數(shù)據(jù)至多個(gè)待儲(chǔ)存文件中,且存在至 少一個(gè)待儲(chǔ)存文件中的待復(fù)用數(shù)據(jù)不需要修改,
[0086] 則在按照修改方法對(duì)待復(fù)用數(shù)據(jù)進(jìn)行修改,以生成已修改復(fù)用數(shù)據(jù)前還包括: [0087] 將待修改的待復(fù)用數(shù)據(jù)備份到備份儲(chǔ)存位置;
[0088] 使用待復(fù)用數(shù)據(jù)的第三映射標(biāo)識(shí)替代待儲(chǔ)存數(shù)據(jù)中與待復(fù)用數(shù)據(jù)相同的數(shù)據(jù),以 生成已替代數(shù)據(jù),第三映射標(biāo)識(shí)用于調(diào)取備份儲(chǔ)存位置上的待復(fù)用數(shù)據(jù)。
[0089] 使用的時(shí)候存在這種情況,也就是某些引用待復(fù)用數(shù)據(jù)的文件需要待復(fù)用數(shù)據(jù)進(jìn) 行調(diào)整,某些引用待復(fù)用數(shù)據(jù)的文件不需要待復(fù)用數(shù)據(jù)進(jìn)行調(diào)整,如此,在進(jìn)行調(diào)整之前, 需要對(duì)即將進(jìn)行修改的待復(fù)用數(shù)據(jù)進(jìn)行備份,并且將需要與調(diào)整后的待復(fù)用數(shù)據(jù)進(jìn)行關(guān)聯(lián) 的文件中記載相應(yīng)的映射標(biāo)識(shí),在需要與未調(diào)整的待復(fù)用數(shù)據(jù)進(jìn)行關(guān)聯(lián)的文件中記載相應(yīng) 的映射標(biāo)識(shí)。也就是生成了第三映射標(biāo)識(shí),用于標(biāo)識(shí)待復(fù)用數(shù)據(jù)沒有修改的儲(chǔ)存位置。
[0090] 若第一映射標(biāo)識(shí)用于調(diào)取待復(fù)用數(shù)據(jù)至多個(gè)待儲(chǔ)存文件中,且需要使用多種修改 方式對(duì)待復(fù)用數(shù)據(jù)進(jìn)行修改,則根據(jù)預(yù)先獲取的待修改數(shù)據(jù)的儲(chǔ)存地址查找指定的待復(fù)用 數(shù)據(jù)前還包括:
[0091] 對(duì)待修改的待復(fù)用數(shù)據(jù)進(jìn)行多次備份,以生成多份待修改的復(fù)用數(shù)據(jù)。
[0092] 按照修改方法對(duì)待復(fù)用數(shù)據(jù)進(jìn)行修改,以生成已修改復(fù)用數(shù)據(jù)包括:
[0093] 分別按照不同的修改方法對(duì)每個(gè)待修改的復(fù)用數(shù)據(jù)進(jìn)行修改,以生成多個(gè)已修改 復(fù)用數(shù)據(jù)。
[0094] 由于不同的文件需要將待復(fù)用數(shù)據(jù)修改成不同的樣子,因此,需要修改多少個(gè)版 本也就分別備份多少次,然后再針對(duì)不同的修改要求對(duì)每個(gè)備份的待復(fù)用數(shù)據(jù)進(jìn)行修改, 并且在修改之后與相應(yīng)的文件進(jìn)行關(guān)聯(lián)(通過第一映射標(biāo)識(shí)進(jìn)行關(guān)聯(lián))。
[0095] 傳統(tǒng)的文件儲(chǔ)存方式,根據(jù)具體的需要,需要將相同的文件儲(chǔ)存在不同的目錄、文 件夾下。那么在進(jìn)行修改的時(shí)候,則需要分別對(duì)每個(gè)文件進(jìn)行修改,當(dāng)需要修改的文件內(nèi) 容很龐大時(shí),如文件錯(cuò)位替換等,則需要分別對(duì)每個(gè)已經(jīng)儲(chǔ)存的文件數(shù)據(jù)進(jìn)行相應(yīng)的調(diào)整, 也就是需要重復(fù)X次,X指的是文件的重復(fù)儲(chǔ)存的數(shù)量。同時(shí),由于文件重復(fù)的被刪除和插 入,導(dǎo)致數(shù)據(jù)碎片的數(shù)量越來越多,當(dāng)系統(tǒng)需要讀取這些文件的時(shí)候,需要從不同的位置來 調(diào)用子文件(完整數(shù)據(jù)的一部分),這樣會(huì)大大降低系統(tǒng)的運(yùn)行速度。而本發(fā)明所提供的系 統(tǒng)的修改方法,由于一次性可以對(duì)所有的相關(guān)聯(lián)的文件進(jìn)行修改(通過修改待復(fù)用數(shù)據(jù)來 修改所有與之相關(guān)聯(lián)的數(shù)據(jù)),并且不會(huì)出現(xiàn)遺漏。對(duì)于大數(shù)據(jù)時(shí)代,更加具有針對(duì)性,修改 的數(shù)據(jù)量越龐大,本發(fā)明所提供的方法的效果越明顯。
[0096] 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 文件儲(chǔ)存方法,其特征在于,包括: 獲取待儲(chǔ)存數(shù)據(jù)和至少一個(gè)待復(fù)用數(shù)據(jù); 使用所述待復(fù)用數(shù)據(jù)的第一映射標(biāo)識(shí)替代所述待儲(chǔ)存數(shù)據(jù)中與所述待復(fù)用數(shù)據(jù)相同 的數(shù)據(jù),以生成已替代數(shù)據(jù),所述第一映射標(biāo)識(shí)用于調(diào)取所述待復(fù)用數(shù)據(jù); 將所述已替代數(shù)據(jù)儲(chǔ)存到預(yù)設(shè)的儲(chǔ)存位置。
2. 根據(jù)權(quán)利要求1所述的文件儲(chǔ)存方法,其特征在于,還包括: 將預(yù)先獲取的已儲(chǔ)存數(shù)據(jù)進(jìn)行分段,以形成多個(gè)待復(fù)用數(shù)據(jù); 分別對(duì)每個(gè)所述待復(fù)用數(shù)據(jù)進(jìn)行標(biāo)號(hào),以確定所述第一映射標(biāo)識(shí)。
3. 根據(jù)權(quán)利要求2所述的文件儲(chǔ)存方法,其特征在于,還包括:獲取多個(gè)待復(fù)用子數(shù)據(jù) 和用于調(diào)取所述待復(fù)用子數(shù)據(jù)的第二映射標(biāo)識(shí),一個(gè)所述第二映射標(biāo)識(shí)用于調(diào)取一個(gè)所述 待復(fù)用子數(shù)據(jù); 按照預(yù)先獲取的排列順序?qū)⒍鄠€(gè)所述第二映射標(biāo)識(shí)進(jìn)行組合,以生成所述第一映射標(biāo) 識(shí); 按照預(yù)先獲取的排列順序?qū)⒍鄠€(gè)待復(fù)用子數(shù)據(jù)進(jìn)行組合,以生成所述待復(fù)用數(shù)據(jù)。
4. 根據(jù)權(quán)利要求3所述的文件儲(chǔ)存方法,其特征在于,還包括:根據(jù)預(yù)先獲取的待儲(chǔ)存 數(shù)據(jù)的大小,和/或類型,確定所述待復(fù)用數(shù)據(jù),和/或所述待復(fù)用子數(shù)據(jù)的大小。
5. 根據(jù)權(quán)利要求3所述的文件儲(chǔ)存方法,其特征在于,還包括:在預(yù)先獲取的已儲(chǔ)存數(shù) 據(jù)中查找表達(dá)預(yù)定的含義的基本數(shù)據(jù)段; 將所述基本數(shù)據(jù)段的儲(chǔ)存地址作為第一映射標(biāo)識(shí),或?qū)⑺龌緮?shù)據(jù)段的儲(chǔ)存地址作 為第二映射標(biāo)識(shí)。
6. 根據(jù)權(quán)利要求5所述的文件儲(chǔ)存方法,其特征在于,所述在預(yù)先獲取的已儲(chǔ)存數(shù)據(jù) 中查找表達(dá)預(yù)定的含義的基本數(shù)據(jù)段包括:確定相對(duì)應(yīng)的兩個(gè)換行符之間所記錄的數(shù)據(jù)為 基本數(shù)據(jù)段; 兩個(gè)相對(duì)應(yīng)的所述換行符之間沒有其他換行符; 所述基本數(shù)據(jù)段是表達(dá)指定含義的基本單位。
7. 根據(jù)權(quán)利要求1所述的文件儲(chǔ)存方法,其特征在于,還包括:在所述待儲(chǔ)存數(shù)據(jù)中查 找是否存在與任意的所述待復(fù)用數(shù)據(jù)相同的數(shù)據(jù); 若是,則使用所述待復(fù)用數(shù)據(jù)的第一映射標(biāo)識(shí)替代所述待儲(chǔ)存數(shù)據(jù)中與所述待復(fù)用數(shù) 據(jù)相同的數(shù)據(jù)。
8. 文件修改方法,基于權(quán)利要求1-7任一項(xiàng)所述的文件儲(chǔ)存方法,其特征在于,還包 括: 根據(jù)預(yù)先獲取的待修改數(shù)據(jù)的儲(chǔ)存地址查找指定的待復(fù)用數(shù)據(jù); 按照所述修改方法對(duì)所述待復(fù)用數(shù)據(jù)進(jìn)行修改,以生成已修改復(fù)用數(shù)據(jù); 將所述已修改復(fù)用數(shù)據(jù)儲(chǔ)存到指定儲(chǔ)存位置,以確定已修改復(fù)用數(shù)據(jù)的儲(chǔ)存地址; 將已修改復(fù)用數(shù)據(jù)的儲(chǔ)存地址和用于調(diào)取所述已修改復(fù)用數(shù)據(jù)的第一映射標(biāo)識(shí)進(jìn)行 關(guān)聯(lián)。
9. 根據(jù)權(quán)利要求8所述的文件修改方法,其特征在于, 若所述第一映射標(biāo)識(shí)用于調(diào)取所述待復(fù)用數(shù)據(jù)至多個(gè)待儲(chǔ)存文件中,且存在至少一個(gè) 待儲(chǔ)存文件中的待復(fù)用數(shù)據(jù)不需要修改, 則在所述按照所述修改方法對(duì)所述待復(fù)用數(shù)據(jù)進(jìn)行修改,以生成已修改復(fù)用數(shù)據(jù)前還 包括: 將待修改的待復(fù)用數(shù)據(jù)備份到備份儲(chǔ)存位置; 使用所述待復(fù)用數(shù)據(jù)的第三映射標(biāo)識(shí)替代所述待儲(chǔ)存數(shù)據(jù)中與所述待復(fù)用數(shù)據(jù)相同 的數(shù)據(jù),以生成已替代數(shù)據(jù),所述第三映射標(biāo)識(shí)用于調(diào)取所述備份儲(chǔ)存位置上的待復(fù)用數(shù) 據(jù)。
10.根據(jù)權(quán)利要求9所述的文件修改方法,其特征在于, 若所述第一映射標(biāo)識(shí)用于調(diào)取所述待復(fù)用數(shù)據(jù)至多個(gè)待儲(chǔ)存文件中,且需要使用多種 修改方式對(duì)所述待復(fù)用數(shù)據(jù)進(jìn)行修改,則所述根據(jù)預(yù)先獲取的待修改數(shù)據(jù)的儲(chǔ)存地址查找 指定的待復(fù)用數(shù)據(jù)前還包括: 對(duì)待修改的待復(fù)用數(shù)據(jù)進(jìn)行多次備份,以生成多份待修改的復(fù)用數(shù)據(jù); 所述按照所述修改方法對(duì)所述待復(fù)用數(shù)據(jù)進(jìn)行修改,以生成已修改復(fù)用數(shù)據(jù)包括: 分別按照不同的修改方法對(duì)每個(gè)待修改的復(fù)用數(shù)據(jù)進(jìn)行修改,以生成多個(gè)已修改復(fù)用 數(shù)據(jù)。
【文檔編號(hào)】G06F12/02GK104268091SQ201410480255
【公開日】2015年1月7日 申請(qǐng)日期:2014年9月19日 優(yōu)先權(quán)日:2014年9月19日
【發(fā)明者】盛杰, 莫紹強(qiáng), 劉江林 申請(qǐng)人:深圳市心訊網(wǎng)絡(luò)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1