亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

條件過(guò)濾數(shù)據(jù)的存取方法及裝置與流程

文檔序號(hào):11155088閱讀:328來(lái)源:國(guó)知局
條件過(guò)濾數(shù)據(jù)的存取方法及裝置與制造工藝

本發(fā)明涉及數(shù)據(jù)操作領(lǐng)域,尤其涉及一種條件過(guò)濾數(shù)據(jù)的存取方法及裝置。



背景技術(shù):

軟件開(kāi)發(fā)中,通常需要保存一些條件過(guò)濾數(shù)據(jù),比如“年齡小于18歲的用戶”,“汽車(chē)速度不能超過(guò)120km/h”等。這些數(shù)據(jù)在需要設(shè)置報(bào)警條件時(shí)很重要。目前,一般常用的保存辦法是把這些條件過(guò)濾數(shù)據(jù)直接保存到數(shù)據(jù)庫(kù)的一張表中,該數(shù)據(jù)庫(kù)表的設(shè)計(jì)一般包含三列:數(shù)據(jù)類(lèi)型,指“年齡”,“速度”等;操作類(lèi)型,指“大于”,“小于”,“等于”等;操作值,指“18”,“120”。

發(fā)明人在使用上述條件過(guò)濾數(shù)據(jù)的保存時(shí),由于該數(shù)據(jù)庫(kù)表中通常只有三列,只能存儲(chǔ)一些簡(jiǎn)單的條件過(guò)濾數(shù)據(jù),遇到復(fù)雜條件過(guò)濾數(shù)據(jù)就很難滿足了。比如,“年齡小于18歲但大于80歲”,“地區(qū)為北京和上海兩個(gè)城市的”。要想采用數(shù)據(jù)庫(kù)表存儲(chǔ)復(fù)雜的條件過(guò)濾數(shù)據(jù),條件過(guò)濾數(shù)據(jù)組成越復(fù)雜,數(shù)據(jù)庫(kù)表結(jié)構(gòu)就需要越復(fù)雜。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明提供一種條件過(guò)濾數(shù)據(jù)存取的方法及裝置,主要目的在于使數(shù)據(jù)表結(jié)構(gòu)不依賴(lài)于條件過(guò)濾數(shù)據(jù)的復(fù)雜程度,數(shù)據(jù)庫(kù)表中只需要一列數(shù)據(jù)就可以保存各種類(lèi)型的條件過(guò)濾數(shù)據(jù)。

為達(dá)到上述目的,本發(fā)明提供如下技術(shù)方案:

一方面,本發(fā)明提供一種條件過(guò)濾數(shù)據(jù)的存取方法,包括:

將原始條件過(guò)濾數(shù)據(jù)進(jìn)行分解,生成三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù);

將所述三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串,所述字符串的格式為操作值+操作符+操作值,所述操作值為變量、常量或者條件過(guò)濾數(shù)據(jù),所述操作符包括邏輯操作符,輔助操作符以及比較 操作符;

將所述字符串保存在數(shù)據(jù)庫(kù)中。

另一方面,本發(fā)明還提供一種條件過(guò)濾數(shù)據(jù)的存取裝置,包括:

分解單元,用于將原始條件過(guò)濾數(shù)據(jù)進(jìn)行分解,生成三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù);

第一翻譯單元,用于將所述三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串,所述字符串的格式為操作值+操作符+操作值,所述操作值為變量、常量或者條件過(guò)濾數(shù)據(jù),所述操作符包括邏輯操作符,輔助操作符以及比較操作符;

保存單元,用于將所述字符串保存在數(shù)據(jù)庫(kù)中。

本發(fā)明提供的條件過(guò)濾數(shù)據(jù)的存取方法及裝置,將原始條件過(guò)濾數(shù)據(jù)進(jìn)行分解,生成三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù),并將三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)翻譯成包含操作符和操作值的一條字符串,該一條字符串在數(shù)據(jù)庫(kù)中進(jìn)行保存時(shí),使用數(shù)據(jù)庫(kù)表的一列即可完成,與現(xiàn)有技術(shù)中使用很多列將條件過(guò)濾數(shù)據(jù)保存到數(shù)據(jù)庫(kù)相比,大大簡(jiǎn)化了操作復(fù)雜度,提高了條件過(guò)濾數(shù)據(jù)的存儲(chǔ)效率。并且本發(fā)明中的條件過(guò)濾數(shù)據(jù)用一條字符串存儲(chǔ),能夠滿足各種復(fù)雜的條件過(guò)濾數(shù)據(jù)的存儲(chǔ)。

上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。

附圖說(shuō)明

通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:

圖1示出了本發(fā)明實(shí)施例中的條件過(guò)濾數(shù)據(jù)的存取方法流程圖;

圖2示出了本發(fā)明實(shí)施例中的三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)結(jié)構(gòu)示意圖;

圖3示出了本發(fā)明實(shí)施例中的三叉樹(shù)結(jié)構(gòu);

圖4示出了本發(fā)明實(shí)施例中的從所述數(shù)據(jù)庫(kù)中讀取對(duì)應(yīng)字符串,并將 所述字符串翻譯為條件過(guò)濾數(shù)據(jù)的方法流程圖;

圖5示出了本發(fā)明實(shí)施例中的一種條件過(guò)濾數(shù)據(jù)的存取裝置的組成框圖;

圖6示出了本發(fā)明實(shí)施例中的另一種條件過(guò)濾數(shù)據(jù)的存取裝置的組成框圖。

具體實(shí)施方式

下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。

本發(fā)明實(shí)施例提供一種條件過(guò)濾數(shù)據(jù)的存取方法,如圖1所示,該方法包括:

101、將原始條件過(guò)濾數(shù)據(jù)進(jìn)行分解,生成三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)。

需要說(shuō)明的是,對(duì)于復(fù)雜的條件過(guò)濾數(shù)據(jù)其實(shí)是由簡(jiǎn)單的條件拼接組成的。比如圖2表示了復(fù)雜存儲(chǔ)條件a大于10或者b大于8且小于20的分解情況,從上面的關(guān)系,可以發(fā)現(xiàn)一個(gè)復(fù)雜的存儲(chǔ)條件可以由一個(gè)三叉樹(shù)結(jié)構(gòu)組成。而一個(gè)簡(jiǎn)單的存儲(chǔ)條件可以由“操作值+操作符+操作值”的格式來(lái)組成。如果把操作值不僅僅可以是變量(比如b),常量(比如8,“男”);還可以包括簡(jiǎn)單的條件過(guò)濾數(shù)據(jù)。那么,復(fù)雜的存儲(chǔ)條件也可以由“操作值+操作符+操作值”組成。故本發(fā)明實(shí)施例中,定義了一種如圖3所示的,條件過(guò)濾數(shù)據(jù)三叉樹(shù),以便將原始條件過(guò)濾數(shù)據(jù)進(jìn)行分解,生成三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)。該原始的條件過(guò)濾數(shù)據(jù)不論其復(fù)雜還是簡(jiǎn)單,在執(zhí)行本發(fā)明實(shí)施例時(shí),都需要對(duì)原始條件過(guò)濾數(shù)據(jù)進(jìn)行分解,生成三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)。

102、將所述三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串,所述字符串的格式為操作值+操作符+操作值,所述操作值為變量、常量或者條件過(guò)濾數(shù)據(jù),所述操作符包括邏輯操作符,輔助操作符以及比較操作符。

其中,為了將三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)翻譯成能夠在數(shù)據(jù)庫(kù)中存儲(chǔ) 的一條字符串,本本發(fā)明實(shí)施例中定義了用于表達(dá)條件過(guò)濾數(shù)據(jù)的所述操作符,該操作符可以為但不局限于邏輯操作符,輔助操作符以及比較操作符。其中,邏輯操作符可以為但不局限于:||(或),&&(且)等,輔助操作符可以為但不局限于:括號(hào)(),比較操作可以為但不局限于:大于>,小于<等。

在將所述三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串時(shí),組成的字符串的格式為操作值+操作符+操作值,如前所述的,該操作值可以為變量,也可以為常量,還可以為條件過(guò)濾數(shù)據(jù),具體的本發(fā)明實(shí)施例對(duì)比不進(jìn)行限制。在將所述三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串時(shí),可以采用但不局限于以下的方法實(shí)現(xiàn),該方法包括:

從所述三叉樹(shù)結(jié)構(gòu)的根節(jié)點(diǎn)開(kāi)始,基于所述操作符并按照操作值+操作符+操作值的順序,將所述三叉樹(shù)結(jié)構(gòu)中的條件過(guò)濾數(shù)據(jù)進(jìn)行拼接,生成包含操作符和操作值的字符串。例如,條件過(guò)濾數(shù)據(jù)“a大于10或者b大于8且小于20”解釋成的字符串可以是這樣的“(a>10)||((b>8)&&(b<20))”。

103、將所述字符串保存在數(shù)據(jù)庫(kù)中。

由于翻譯成的條件過(guò)濾數(shù)據(jù)為一條字符串,其存儲(chǔ)在數(shù)據(jù)庫(kù)中時(shí),可以使用數(shù)據(jù)表中的一列數(shù)據(jù)進(jìn)行存儲(chǔ)。具體使用那一列進(jìn)行存儲(chǔ),本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。

本發(fā)明實(shí)施例中,將原始條件過(guò)濾數(shù)據(jù)進(jìn)行分解,生成三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù),并將三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)翻譯成包含操作符和操作值的一條字符串,該一條字符串在數(shù)據(jù)庫(kù)中進(jìn)行保存時(shí),使用數(shù)據(jù)庫(kù)表的一列即可完成,與現(xiàn)有技術(shù)中使用很多列將條件過(guò)濾數(shù)據(jù)保存到數(shù)據(jù)庫(kù)相比,大大簡(jiǎn)化了操作復(fù)雜度,提高了條件過(guò)濾數(shù)據(jù)的存儲(chǔ)效率。并且本發(fā)明中的條件過(guò)濾數(shù)據(jù)用一條字符串存儲(chǔ),能夠滿足各種復(fù)雜的條件過(guò)濾數(shù)據(jù)的存儲(chǔ)。

進(jìn)一步的,在將原始的條件過(guò)濾數(shù)據(jù)轉(zhuǎn)化為一條字符串存儲(chǔ)在數(shù)據(jù)庫(kù)中之后,當(dāng)使用所述條件過(guò)濾數(shù)據(jù)時(shí),需要從所述數(shù)據(jù)庫(kù)中讀取對(duì)應(yīng)字符串,并將所述字符串翻譯為條件過(guò)濾數(shù)據(jù)。,本發(fā)明實(shí)施例還提供一種從所 述數(shù)據(jù)庫(kù)中讀取對(duì)應(yīng)字符串,并將所述字符串翻譯為條件過(guò)濾數(shù)據(jù)的方法,該方法如圖4所示,包括:

201、從所述數(shù)據(jù)庫(kù)中讀取對(duì)應(yīng)字符串。

根據(jù)關(guān)鍵詞查詢數(shù)據(jù)庫(kù)中存儲(chǔ)條件過(guò)濾數(shù)據(jù)字符串的表格,獲取對(duì)應(yīng)字符串。

202、將所述字符串翻譯為原始條件過(guò)濾數(shù)據(jù)。

其中,將所述字符串翻譯為條件過(guò)濾數(shù)據(jù)可以采用但不局限于以下的方法實(shí)現(xiàn),該方法包括如下步驟:

1、對(duì)所述字符串進(jìn)行識(shí)別,并按照操作符的優(yōu)先級(jí)將所述字符串拆分為操作值+操作符+操作值格式的條件過(guò)濾數(shù)據(jù)。

其中,將字符串反解釋成三叉樹(shù)數(shù)據(jù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)和操作符的優(yōu)先級(jí)有關(guān),因此在執(zhí)行本發(fā)明實(shí)施例之前先要根據(jù)需求設(shè)置操作符的優(yōu)先級(jí)。該優(yōu)先級(jí)的設(shè)置,可以根據(jù)具體實(shí)施的需求設(shè)置,本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。例如,本發(fā)明實(shí)施例中設(shè)置括號(hào)內(nèi)操作符優(yōu)先級(jí)小于括號(hào)外的優(yōu)先級(jí),||的優(yōu)先級(jí)大于&&。

例如,對(duì)字符串“(a>10)||((b>8)&&(b<20))”進(jìn)行識(shí)別,并按照操作符的優(yōu)先級(jí)將所述字符串拆分為操作值+操作符+操作值格式的條件過(guò)濾數(shù)據(jù)具體為:

字符串“(a>10)||((b>8)&&(b<20))”中||為操作符,拆分為兩個(gè)操作值“a>10”和“(b>8)&&(b<20)”;其中,操作值a>10和(b>8)&&(b<20)為條件過(guò)濾數(shù)據(jù),需要根據(jù)操作符的優(yōu)先級(jí)再對(duì)字符串a(chǎn)>10和(b>8)&&(b<20)進(jìn)行進(jìn)一步的拆分。其中,針對(duì)字符串“a>10”,操作符為“>”,操作值為“a”和“10”;針對(duì)字符串“(b>8)&&(b<20)”,“&&”為操作符,“b>8”和“b<20”為操作值。

其中,拆分后的操作值“b>8”和“b<20”讓然為條件過(guò)濾數(shù)據(jù),則需要進(jìn)一步對(duì)字符串“b>8”和“b<20”進(jìn)行拆分。具體的針對(duì)字符串b>8,b,8為操作值,>為操作符;針對(duì)字符串b<20,b,20為操作值,<為操作符。

2、基于所述操作符將所述操作值+操作符+操作值格式的條件過(guò)濾數(shù)據(jù)生成三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù);

其中,基于操作符將上述拆分的操作值+操作符+操作值格式的條件過(guò)濾數(shù)據(jù)生成三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)。還是以上為例,生成的三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)如圖2所示。

3、將所述三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)進(jìn)行聚合,得到所述原始條件過(guò)濾數(shù)據(jù)。

還是以上為例,字符串“(a>10)||((b>8)&&(b<20))返解釋后的條件過(guò)濾數(shù)據(jù)為a大于10或者b大于8且小于20。

本發(fā)明實(shí)施例中,當(dāng)使用該條件過(guò)濾數(shù)據(jù)時(shí),可以將從數(shù)據(jù)庫(kù)中取出來(lái)的字符串格式的條件過(guò)濾數(shù)據(jù)進(jìn)行反翻譯,將其翻譯成原始的條件過(guò)濾數(shù)據(jù),方便使用。

基于上述方法實(shí)施例,本發(fā)明實(shí)施例提供一種條件過(guò)濾數(shù)據(jù)的存取裝置,如圖5所示,包括:

分解單元31,用于將原始條件過(guò)濾數(shù)據(jù)進(jìn)行分解,生成三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)。

第一翻譯單元32,用于將所述三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串,所述字符串的格式為操作值+操作符+操作值,所述操作值為變量、常量或者條件過(guò)濾數(shù)據(jù),所述操作符包括邏輯操作符,輔助操作符以及比較操作符;其中,所述第一翻譯單元32將所述三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串具體用于:從所述三叉樹(shù)結(jié)構(gòu)的根節(jié)點(diǎn)開(kāi)始,基于所述操作符并按照操作值+操作符+操作值的順序,將所述三叉樹(shù)結(jié)構(gòu)中的條件過(guò)濾數(shù)據(jù)進(jìn)行拼接,生成包含操作符和操作值的字符串。

保存單元33,用于將所述字符串保存在數(shù)據(jù)庫(kù)中。其中,由于翻譯成的條件過(guò)濾數(shù)據(jù)為一條字符串,其存儲(chǔ)在數(shù)據(jù)庫(kù)中時(shí),可以使用數(shù)據(jù)表中的一列數(shù)據(jù)進(jìn)行存儲(chǔ)。具體使用那一列進(jìn)行存儲(chǔ),本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。

進(jìn)一步的,在將原始的條件過(guò)濾數(shù)據(jù)轉(zhuǎn)化為一條字符串存儲(chǔ)在數(shù)據(jù)庫(kù)中之后,當(dāng)使用所述條件過(guò)濾數(shù)據(jù)時(shí),如圖6所示,該裝置還包括:

第二翻譯單元34,用于當(dāng)需要使用所述條件過(guò)濾數(shù)據(jù)時(shí),從所述數(shù)據(jù) 庫(kù)中讀取對(duì)應(yīng)字符串,并將所述字符串翻譯為原始條件過(guò)濾數(shù)據(jù)。其中,所述第二翻譯單元34包括:

拆分模塊341,用于對(duì)所述字符串進(jìn)行識(shí)別,并按照操作符的優(yōu)先級(jí)將所述字符串拆分為操作值+操作符+操作值格式的條件過(guò)濾數(shù)據(jù)。

生成模塊342,用于基于所述操作符將所述操作值+操作符+操作值格式的條件過(guò)濾數(shù)據(jù)生成三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)。

獲取模塊343,用于將所述三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)進(jìn)行聚合,得到所述原始條件過(guò)濾數(shù)據(jù)。

進(jìn)一步的,該裝置還包括:

設(shè)置單元,用于在對(duì)所述字符串進(jìn)行識(shí)別,并按照操作符的優(yōu)先級(jí)將所述字符串拆分為操作值+操作符+操作值格式的條件過(guò)濾數(shù)據(jù)之前,設(shè)置所述操作符的優(yōu)先級(jí)。該優(yōu)先級(jí)的設(shè)置,可以根據(jù)具體實(shí)施的需求設(shè)置,本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。例如,本發(fā)明實(shí)施例中設(shè)置括號(hào)內(nèi)操作符優(yōu)先級(jí)小于括號(hào)外的優(yōu)先級(jí),||的優(yōu)先級(jí)大于&&。

需要說(shuō)明的是,本發(fā)明實(shí)施例中涉及的各功能單元及模塊的相關(guān)描述,可以參考方法實(shí)施例中的對(duì)應(yīng)描述,本發(fā)明實(shí)施例此處將不再贅述,

本發(fā)明實(shí)施例中,將原始條件過(guò)濾數(shù)據(jù)進(jìn)行分解,生成三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù),并將三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)翻譯成包含操作符和操作值的一條字符串,該一條字符串在數(shù)據(jù)庫(kù)中進(jìn)行保存時(shí),使用數(shù)據(jù)庫(kù)表的一列即可完成,與現(xiàn)有技術(shù)中使用很多列將條件過(guò)濾數(shù)據(jù)保存到數(shù)據(jù)庫(kù)相比,大大簡(jiǎn)化了操作復(fù)雜度,提高了條件過(guò)濾數(shù)據(jù)的存儲(chǔ)效率。并且本發(fā)明中的條件過(guò)濾數(shù)據(jù)用一條字符串存儲(chǔ),能夠滿足各種復(fù)雜的條件過(guò)濾數(shù)據(jù)的存儲(chǔ)。

并且本發(fā)明實(shí)施例中,當(dāng)使用該條件過(guò)濾數(shù)據(jù)時(shí),可以將從數(shù)據(jù)庫(kù)中取出來(lái)的字符串格式的條件過(guò)濾數(shù)據(jù)進(jìn)行反翻譯,將其翻譯成原始的條件過(guò)濾數(shù)據(jù),方便使用。

所述條件過(guò)濾數(shù)據(jù)的存取裝置包括處理器和存儲(chǔ)器,上述分解單元、第一翻譯單元、保存單元、第二翻譯單元和設(shè)置單元等均作為程序單元存儲(chǔ)在存儲(chǔ)器中,由處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的上述程序單元來(lái)實(shí)現(xiàn)相應(yīng) 的功能。

處理器中包含內(nèi)核,由內(nèi)核去存儲(chǔ)器中調(diào)取相應(yīng)的程序單元。內(nèi)核可以設(shè)置一個(gè)或以上,通過(guò)調(diào)整內(nèi)核參數(shù)來(lái)使數(shù)據(jù)表結(jié)構(gòu)不依賴(lài)于條件過(guò)濾數(shù)據(jù)的復(fù)雜程度,數(shù)據(jù)庫(kù)表中只需要一列數(shù)據(jù)就可以保存各種類(lèi)型的條件過(guò)濾數(shù)據(jù)。

存儲(chǔ)器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flashRAM),存儲(chǔ)器包括至少一個(gè)存儲(chǔ)芯片。

本申請(qǐng)還提供了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)在數(shù)據(jù)處理設(shè)備上執(zhí)行時(shí),適于執(zhí)行初始化有如下方法步驟的程序代碼:將原始條件過(guò)濾數(shù)據(jù)進(jìn)行分解,生成三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù);將所述三叉樹(shù)結(jié)構(gòu)的條件過(guò)濾數(shù)據(jù)翻譯成包含操作符和操作值的字符串,所述字符串的格式為操作值+操作符+操作值,所述操作值為變量、常量或者條件過(guò)濾數(shù)據(jù),所述操作符包括邏輯操作符,輔助操作符以及比較操作符;將所述字符串保存在數(shù)據(jù)庫(kù)中。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理 設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(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)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。

存儲(chǔ)器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flashRAM)。存儲(chǔ)器是計(jì)算機(jī)可讀介質(zhì)的示例。

計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類(lèi)型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤(pán)只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(pán)(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。

以上僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1