本發(fā)明涉及數(shù)據(jù)操作領(lǐng)域,尤其涉及一種條件過濾數(shù)據(jù)的存取方法及裝置。
背景技術(shù):
軟件開發(fā)中,通常需要保存一些條件過濾數(shù)據(jù),比如“年齡小于18歲的用戶”,“汽車速度不能超過120km/h”等。這些數(shù)據(jù)在需要設(shè)置報(bào)警條件時很重要。目前,一般常用的保存辦法是把這些條件過濾數(shù)據(jù)直接保存到數(shù)據(jù)庫的一張表中,該數(shù)據(jù)庫表的設(shè)計(jì)一般包含三列:數(shù)據(jù)類型,指“年齡”,“速度”等;操作類型,指“大于”,“小于”,“等于”等;操作值,指“18”,“120”。
發(fā)明人在使用上述條件過濾數(shù)據(jù)的保存時,由于該數(shù)據(jù)庫表中通常只有三列,只能存儲一些簡單的條件過濾數(shù)據(jù),遇到復(fù)雜條件過濾數(shù)據(jù)就很難滿足了。比如,“年齡小于18歲但大于80歲”,“地區(qū)為北京和上海兩個城市的”。要想采用數(shù)據(jù)庫表存儲復(fù)雜的條件過濾數(shù)據(jù),條件過濾數(shù)據(jù)組成越復(fù)雜,數(shù)據(jù)庫表結(jié)構(gòu)就需要越復(fù)雜。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種條件過濾數(shù)據(jù)存取的方法及裝置,主要目的在于使數(shù)據(jù)表結(jié)構(gòu)不依賴于條件過濾數(shù)據(jù)的復(fù)雜程度,數(shù)據(jù)庫表中只需要一列數(shù)據(jù)就可以保存各種類型的條件過濾數(shù)據(jù)。
為達(dá)到上述目的,本發(fā)明提供如下技術(shù)方案:
一方面,本發(fā)明提供一種條件過濾數(shù)據(jù)的存取方法,包括:
將原始條件過濾數(shù)據(jù)進(jìn)行分解,生成三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù);
將所述三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串,所述字符串的格式為操作值+操作符+操作值,所述操作值為變量、常量或者條件過濾數(shù)據(jù),所述操作符包括邏輯操作符,輔助操作符以及比較 操作符;
將所述字符串保存在數(shù)據(jù)庫中。
另一方面,本發(fā)明還提供一種條件過濾數(shù)據(jù)的存取裝置,包括:
分解單元,用于將原始條件過濾數(shù)據(jù)進(jìn)行分解,生成三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù);
第一翻譯單元,用于將所述三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串,所述字符串的格式為操作值+操作符+操作值,所述操作值為變量、常量或者條件過濾數(shù)據(jù),所述操作符包括邏輯操作符,輔助操作符以及比較操作符;
保存單元,用于將所述字符串保存在數(shù)據(jù)庫中。
本發(fā)明提供的條件過濾數(shù)據(jù)的存取方法及裝置,將原始條件過濾數(shù)據(jù)進(jìn)行分解,生成三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù),并將三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)翻譯成包含操作符和操作值的一條字符串,該一條字符串在數(shù)據(jù)庫中進(jìn)行保存時,使用數(shù)據(jù)庫表的一列即可完成,與現(xiàn)有技術(shù)中使用很多列將條件過濾數(shù)據(jù)保存到數(shù)據(jù)庫相比,大大簡化了操作復(fù)雜度,提高了條件過濾數(shù)據(jù)的存儲效率。并且本發(fā)明中的條件過濾數(shù)據(jù)用一條字符串存儲,能夠滿足各種復(fù)雜的條件過濾數(shù)據(jù)的存儲。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了本發(fā)明實(shí)施例中的條件過濾數(shù)據(jù)的存取方法流程圖;
圖2示出了本發(fā)明實(shí)施例中的三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)結(jié)構(gòu)示意圖;
圖3示出了本發(fā)明實(shí)施例中的三叉樹結(jié)構(gòu);
圖4示出了本發(fā)明實(shí)施例中的從所述數(shù)據(jù)庫中讀取對應(yīng)字符串,并將 所述字符串翻譯為條件過濾數(shù)據(jù)的方法流程圖;
圖5示出了本發(fā)明實(shí)施例中的一種條件過濾數(shù)據(jù)的存取裝置的組成框圖;
圖6示出了本發(fā)明實(shí)施例中的另一種條件過濾數(shù)據(jù)的存取裝置的組成框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
本發(fā)明實(shí)施例提供一種條件過濾數(shù)據(jù)的存取方法,如圖1所示,該方法包括:
101、將原始條件過濾數(shù)據(jù)進(jìn)行分解,生成三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)。
需要說明的是,對于復(fù)雜的條件過濾數(shù)據(jù)其實(shí)是由簡單的條件拼接組成的。比如圖2表示了復(fù)雜存儲條件a大于10或者b大于8且小于20的分解情況,從上面的關(guān)系,可以發(fā)現(xiàn)一個復(fù)雜的存儲條件可以由一個三叉樹結(jié)構(gòu)組成。而一個簡單的存儲條件可以由“操作值+操作符+操作值”的格式來組成。如果把操作值不僅僅可以是變量(比如b),常量(比如8,“男”);還可以包括簡單的條件過濾數(shù)據(jù)。那么,復(fù)雜的存儲條件也可以由“操作值+操作符+操作值”組成。故本發(fā)明實(shí)施例中,定義了一種如圖3所示的,條件過濾數(shù)據(jù)三叉樹,以便將原始條件過濾數(shù)據(jù)進(jìn)行分解,生成三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)。該原始的條件過濾數(shù)據(jù)不論其復(fù)雜還是簡單,在執(zhí)行本發(fā)明實(shí)施例時,都需要對原始條件過濾數(shù)據(jù)進(jìn)行分解,生成三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)。
102、將所述三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串,所述字符串的格式為操作值+操作符+操作值,所述操作值為變量、常量或者條件過濾數(shù)據(jù),所述操作符包括邏輯操作符,輔助操作符以及比較操作符。
其中,為了將三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)翻譯成能夠在數(shù)據(jù)庫中存儲 的一條字符串,本本發(fā)明實(shí)施例中定義了用于表達(dá)條件過濾數(shù)據(jù)的所述操作符,該操作符可以為但不局限于邏輯操作符,輔助操作符以及比較操作符。其中,邏輯操作符可以為但不局限于:||(或),&&(且)等,輔助操作符可以為但不局限于:括號(),比較操作可以為但不局限于:大于>,小于<等。
在將所述三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串時,組成的字符串的格式為操作值+操作符+操作值,如前所述的,該操作值可以為變量,也可以為常量,還可以為條件過濾數(shù)據(jù),具體的本發(fā)明實(shí)施例對比不進(jìn)行限制。在將所述三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串時,可以采用但不局限于以下的方法實(shí)現(xiàn),該方法包括:
從所述三叉樹結(jié)構(gòu)的根節(jié)點(diǎn)開始,基于所述操作符并按照操作值+操作符+操作值的順序,將所述三叉樹結(jié)構(gòu)中的條件過濾數(shù)據(jù)進(jìn)行拼接,生成包含操作符和操作值的字符串。例如,條件過濾數(shù)據(jù)“a大于10或者b大于8且小于20”解釋成的字符串可以是這樣的“(a>10)||((b>8)&&(b<20))”。
103、將所述字符串保存在數(shù)據(jù)庫中。
由于翻譯成的條件過濾數(shù)據(jù)為一條字符串,其存儲在數(shù)據(jù)庫中時,可以使用數(shù)據(jù)表中的一列數(shù)據(jù)進(jìn)行存儲。具體使用那一列進(jìn)行存儲,本發(fā)明實(shí)施例對此不進(jìn)行限制。
本發(fā)明實(shí)施例中,將原始條件過濾數(shù)據(jù)進(jìn)行分解,生成三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù),并將三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)翻譯成包含操作符和操作值的一條字符串,該一條字符串在數(shù)據(jù)庫中進(jìn)行保存時,使用數(shù)據(jù)庫表的一列即可完成,與現(xiàn)有技術(shù)中使用很多列將條件過濾數(shù)據(jù)保存到數(shù)據(jù)庫相比,大大簡化了操作復(fù)雜度,提高了條件過濾數(shù)據(jù)的存儲效率。并且本發(fā)明中的條件過濾數(shù)據(jù)用一條字符串存儲,能夠滿足各種復(fù)雜的條件過濾數(shù)據(jù)的存儲。
進(jìn)一步的,在將原始的條件過濾數(shù)據(jù)轉(zhuǎn)化為一條字符串存儲在數(shù)據(jù)庫中之后,當(dāng)使用所述條件過濾數(shù)據(jù)時,需要從所述數(shù)據(jù)庫中讀取對應(yīng)字符串,并將所述字符串翻譯為條件過濾數(shù)據(jù)。,本發(fā)明實(shí)施例還提供一種從所 述數(shù)據(jù)庫中讀取對應(yīng)字符串,并將所述字符串翻譯為條件過濾數(shù)據(jù)的方法,該方法如圖4所示,包括:
201、從所述數(shù)據(jù)庫中讀取對應(yīng)字符串。
根據(jù)關(guān)鍵詞查詢數(shù)據(jù)庫中存儲條件過濾數(shù)據(jù)字符串的表格,獲取對應(yīng)字符串。
202、將所述字符串翻譯為原始條件過濾數(shù)據(jù)。
其中,將所述字符串翻譯為條件過濾數(shù)據(jù)可以采用但不局限于以下的方法實(shí)現(xiàn),該方法包括如下步驟:
1、對所述字符串進(jìn)行識別,并按照操作符的優(yōu)先級將所述字符串拆分為操作值+操作符+操作值格式的條件過濾數(shù)據(jù)。
其中,將字符串反解釋成三叉樹數(shù)據(jù)結(jié)構(gòu)的條件過濾數(shù)據(jù)和操作符的優(yōu)先級有關(guān),因此在執(zhí)行本發(fā)明實(shí)施例之前先要根據(jù)需求設(shè)置操作符的優(yōu)先級。該優(yōu)先級的設(shè)置,可以根據(jù)具體實(shí)施的需求設(shè)置,本發(fā)明實(shí)施例對此不進(jìn)行限制。例如,本發(fā)明實(shí)施例中設(shè)置括號內(nèi)操作符優(yōu)先級小于括號外的優(yōu)先級,||的優(yōu)先級大于&&。
例如,對字符串“(a>10)||((b>8)&&(b<20))”進(jìn)行識別,并按照操作符的優(yōu)先級將所述字符串拆分為操作值+操作符+操作值格式的條件過濾數(shù)據(jù)具體為:
字符串“(a>10)||((b>8)&&(b<20))”中||為操作符,拆分為兩個操作值“a>10”和“(b>8)&&(b<20)”;其中,操作值a>10和(b>8)&&(b<20)為條件過濾數(shù)據(jù),需要根據(jù)操作符的優(yōu)先級再對字符串a(chǎn)>10和(b>8)&&(b<20)進(jìn)行進(jìn)一步的拆分。其中,針對字符串“a>10”,操作符為“>”,操作值為“a”和“10”;針對字符串“(b>8)&&(b<20)”,“&&”為操作符,“b>8”和“b<20”為操作值。
其中,拆分后的操作值“b>8”和“b<20”讓然為條件過濾數(shù)據(jù),則需要進(jìn)一步對字符串“b>8”和“b<20”進(jìn)行拆分。具體的針對字符串b>8,b,8為操作值,>為操作符;針對字符串b<20,b,20為操作值,<為操作符。
2、基于所述操作符將所述操作值+操作符+操作值格式的條件過濾數(shù)據(jù)生成三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù);
其中,基于操作符將上述拆分的操作值+操作符+操作值格式的條件過濾數(shù)據(jù)生成三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)。還是以上為例,生成的三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)如圖2所示。
3、將所述三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)進(jìn)行聚合,得到所述原始條件過濾數(shù)據(jù)。
還是以上為例,字符串“(a>10)||((b>8)&&(b<20))返解釋后的條件過濾數(shù)據(jù)為a大于10或者b大于8且小于20。
本發(fā)明實(shí)施例中,當(dāng)使用該條件過濾數(shù)據(jù)時,可以將從數(shù)據(jù)庫中取出來的字符串格式的條件過濾數(shù)據(jù)進(jìn)行反翻譯,將其翻譯成原始的條件過濾數(shù)據(jù),方便使用。
基于上述方法實(shí)施例,本發(fā)明實(shí)施例提供一種條件過濾數(shù)據(jù)的存取裝置,如圖5所示,包括:
分解單元31,用于將原始條件過濾數(shù)據(jù)進(jìn)行分解,生成三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)。
第一翻譯單元32,用于將所述三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串,所述字符串的格式為操作值+操作符+操作值,所述操作值為變量、常量或者條件過濾數(shù)據(jù),所述操作符包括邏輯操作符,輔助操作符以及比較操作符;其中,所述第一翻譯單元32將所述三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串具體用于:從所述三叉樹結(jié)構(gòu)的根節(jié)點(diǎn)開始,基于所述操作符并按照操作值+操作符+操作值的順序,將所述三叉樹結(jié)構(gòu)中的條件過濾數(shù)據(jù)進(jìn)行拼接,生成包含操作符和操作值的字符串。
保存單元33,用于將所述字符串保存在數(shù)據(jù)庫中。其中,由于翻譯成的條件過濾數(shù)據(jù)為一條字符串,其存儲在數(shù)據(jù)庫中時,可以使用數(shù)據(jù)表中的一列數(shù)據(jù)進(jìn)行存儲。具體使用那一列進(jìn)行存儲,本發(fā)明實(shí)施例對此不進(jìn)行限制。
進(jìn)一步的,在將原始的條件過濾數(shù)據(jù)轉(zhuǎn)化為一條字符串存儲在數(shù)據(jù)庫中之后,當(dāng)使用所述條件過濾數(shù)據(jù)時,如圖6所示,該裝置還包括:
第二翻譯單元34,用于當(dāng)需要使用所述條件過濾數(shù)據(jù)時,從所述數(shù)據(jù) 庫中讀取對應(yīng)字符串,并將所述字符串翻譯為原始條件過濾數(shù)據(jù)。其中,所述第二翻譯單元34包括:
拆分模塊341,用于對所述字符串進(jìn)行識別,并按照操作符的優(yōu)先級將所述字符串拆分為操作值+操作符+操作值格式的條件過濾數(shù)據(jù)。
生成模塊342,用于基于所述操作符將所述操作值+操作符+操作值格式的條件過濾數(shù)據(jù)生成三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)。
獲取模塊343,用于將所述三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)進(jìn)行聚合,得到所述原始條件過濾數(shù)據(jù)。
進(jìn)一步的,該裝置還包括:
設(shè)置單元,用于在對所述字符串進(jìn)行識別,并按照操作符的優(yōu)先級將所述字符串拆分為操作值+操作符+操作值格式的條件過濾數(shù)據(jù)之前,設(shè)置所述操作符的優(yōu)先級。該優(yōu)先級的設(shè)置,可以根據(jù)具體實(shí)施的需求設(shè)置,本發(fā)明實(shí)施例對此不進(jìn)行限制。例如,本發(fā)明實(shí)施例中設(shè)置括號內(nèi)操作符優(yōu)先級小于括號外的優(yōu)先級,||的優(yōu)先級大于&&。
需要說明的是,本發(fā)明實(shí)施例中涉及的各功能單元及模塊的相關(guān)描述,可以參考方法實(shí)施例中的對應(yīng)描述,本發(fā)明實(shí)施例此處將不再贅述,
本發(fā)明實(shí)施例中,將原始條件過濾數(shù)據(jù)進(jìn)行分解,生成三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù),并將三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)翻譯成包含操作符和操作值的一條字符串,該一條字符串在數(shù)據(jù)庫中進(jìn)行保存時,使用數(shù)據(jù)庫表的一列即可完成,與現(xiàn)有技術(shù)中使用很多列將條件過濾數(shù)據(jù)保存到數(shù)據(jù)庫相比,大大簡化了操作復(fù)雜度,提高了條件過濾數(shù)據(jù)的存儲效率。并且本發(fā)明中的條件過濾數(shù)據(jù)用一條字符串存儲,能夠滿足各種復(fù)雜的條件過濾數(shù)據(jù)的存儲。
并且本發(fā)明實(shí)施例中,當(dāng)使用該條件過濾數(shù)據(jù)時,可以將從數(shù)據(jù)庫中取出來的字符串格式的條件過濾數(shù)據(jù)進(jìn)行反翻譯,將其翻譯成原始的條件過濾數(shù)據(jù),方便使用。
所述條件過濾數(shù)據(jù)的存取裝置包括處理器和存儲器,上述分解單元、第一翻譯單元、保存單元、第二翻譯單元和設(shè)置單元等均作為程序單元存儲在存儲器中,由處理器執(zhí)行存儲在存儲器中的上述程序單元來實(shí)現(xiàn)相應(yīng) 的功能。
處理器中包含內(nèi)核,由內(nèi)核去存儲器中調(diào)取相應(yīng)的程序單元。內(nèi)核可以設(shè)置一個或以上,通過調(diào)整內(nèi)核參數(shù)來使數(shù)據(jù)表結(jié)構(gòu)不依賴于條件過濾數(shù)據(jù)的復(fù)雜程度,數(shù)據(jù)庫表中只需要一列數(shù)據(jù)就可以保存各種類型的條件過濾數(shù)據(jù)。
存儲器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flashRAM),存儲器包括至少一個存儲芯片。
本申請還提供了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)在數(shù)據(jù)處理設(shè)備上執(zhí)行時,適于執(zhí)行初始化有如下方法步驟的程序代碼:將原始條件過濾數(shù)據(jù)進(jìn)行分解,生成三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù);將所述三叉樹結(jié)構(gòu)的條件過濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串,所述字符串的格式為操作值+操作符+操作值,所述操作值為變量、常量或者條件過濾數(shù)據(jù),所述操作符包括邏輯操作符,輔助操作符以及比較操作符;將所述字符串保存在數(shù)據(jù)庫中。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個或多個其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請是參照根據(jù)本申請實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理 設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計(jì)算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
存儲器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flashRAM)。存儲器是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
以上僅為本申請的實(shí)施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。