本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種流式大數(shù)據(jù)的處理方法和裝置。
背景技術(shù):
::對于數(shù)據(jù)量多、指標(biāo)計算涉及多表關(guān)聯(lián),數(shù)據(jù)本身包含新增、修改、刪除操作,修改數(shù)據(jù)某些時候涉及維度數(shù)據(jù)的修改的情形,往往對于計算結(jié)果要求實(shí)時性高,計算結(jié)果要求準(zhǔn)確,由于用戶并發(fā)數(shù)高,因此對運(yùn)行程序本身要求也比較高。在相關(guān)技術(shù)中,已知市面上有Kylin可以解決上述的問題,在Kylin的實(shí)現(xiàn)方式中,是對于維度數(shù)據(jù)進(jìn)行維度遍歷組合,實(shí)現(xiàn)指標(biāo)的計算。對于變更操作通過定時任務(wù)回寫指標(biāo)數(shù)據(jù)來實(shí)現(xiàn),缺點(diǎn)是回寫計算量大,不實(shí)時等。針對相關(guān)技術(shù)中進(jìn)行指標(biāo)運(yùn)算時實(shí)時性較差的技術(shù)問題,目前尚未提出有效的解決方案。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供了一種流式大數(shù)據(jù)的處理方法和裝置,以至少解決相關(guān)技術(shù)中進(jìn)行指標(biāo)運(yùn)算時實(shí)時性較差的技術(shù)問題。根據(jù)本發(fā)明實(shí)施例的一個方面,提供了一種流式大數(shù)據(jù)的處理方法,該方法包括:在流式大數(shù)據(jù)發(fā)生變化的情況下,獲取發(fā)生變化的目標(biāo)流式大數(shù)據(jù);生成用于記錄目標(biāo)流式大數(shù)據(jù)的記錄信息,其中,記錄信息保存在增量日志中;利用調(diào)度執(zhí)行引擎對目標(biāo)流式大數(shù)據(jù)進(jìn)行處理,其中,調(diào)度執(zhí)行引擎通過增量日志確定目標(biāo)流式大數(shù)據(jù)。進(jìn)一步地,利用調(diào)度執(zhí)行引擎對目標(biāo)流式大數(shù)據(jù)進(jìn)行處理包括:發(fā)送指令至調(diào)度執(zhí)行引擎,以指示調(diào)度執(zhí)行引擎調(diào)用任務(wù)處理框架處理目標(biāo)流式大數(shù)據(jù)。進(jìn)一步地,任務(wù)處理框架用于按照預(yù)設(shè)計算模型對目標(biāo)流式大數(shù)據(jù)進(jìn)行處理。進(jìn)一步地,預(yù)設(shè)計算模型包括以下至少之一:第一模型,應(yīng)用于新增數(shù)據(jù)場景,用于按照統(tǒng)計函數(shù)對目標(biāo)流式大數(shù)據(jù)進(jìn)行匯總和存儲;第二模型,應(yīng)用于刪除數(shù)據(jù)場景,用于按照統(tǒng)計函數(shù)對目標(biāo)流式大數(shù)據(jù)執(zhí)行去除操作,并存儲去除操作的結(jié)果;第三模型,應(yīng)用于修改數(shù)據(jù)場景,在目標(biāo)流式大數(shù)據(jù)的度量值發(fā)生變化的情況下,第三模型用于刪除發(fā)生變化的度量值所在的字段,或者為發(fā)生變化的度量值增加字段;在目標(biāo)流式大數(shù)據(jù)的維度值發(fā)生變化的情況下,第三模型用于刪除發(fā)生變化前的維度值,并新增發(fā)生變化后的維度值。進(jìn)一步地,獲取發(fā)生變化的目標(biāo)流式大數(shù)據(jù)包括:監(jiān)控數(shù)據(jù)倉庫中的流式大數(shù)據(jù)是否發(fā)生變化;在控數(shù)據(jù)倉庫中的流式大數(shù)據(jù)發(fā)生變化的情況下,獲取發(fā)生變化的目標(biāo)流式大數(shù)據(jù)。根據(jù)本發(fā)明實(shí)施例的另一個方面,提供了一種流式大數(shù)據(jù)的處理裝置,該裝置包括:獲取單元,用于在流式大數(shù)據(jù)發(fā)生變化的情況下,獲取發(fā)生變化的目標(biāo)流式大數(shù)據(jù);生成單元,用于生成用于記錄目標(biāo)流式大數(shù)據(jù)的記錄信息,其中,記錄信息保存在增量日志中;處理單元,用于利用調(diào)度執(zhí)行引擎對目標(biāo)流式大數(shù)據(jù)進(jìn)行處理,其中,調(diào)度執(zhí)行引擎通過增量日志確定目標(biāo)流式大數(shù)據(jù)。進(jìn)一步地,處理單元還用于發(fā)送指令至調(diào)度執(zhí)行引擎,以指示調(diào)度執(zhí)行引擎調(diào)用任務(wù)處理框架處理目標(biāo)流式大數(shù)據(jù)。進(jìn)一步地,任務(wù)處理框架用于按照預(yù)設(shè)計算模型對目標(biāo)流式大數(shù)據(jù)進(jìn)行處理。進(jìn)一步地,預(yù)設(shè)計算模型包括以下至少之一:第一模型,應(yīng)用于新增數(shù)據(jù)場景,用于按照統(tǒng)計函數(shù)對目標(biāo)流式大數(shù)據(jù)進(jìn)行匯總和存儲;第二模型,應(yīng)用于刪除數(shù)據(jù)場景,用于按照統(tǒng)計函數(shù)對目標(biāo)流式大數(shù)據(jù)執(zhí)行去除操作,并存儲去除操作的結(jié)果;第三模型,應(yīng)用于修改數(shù)據(jù)場景,在目標(biāo)流式大數(shù)據(jù)的度量值發(fā)生變化的情況下,第三模型用于刪除發(fā)生變化的度量值所在的字段,或者為發(fā)生變化的度量值增加字段;在目標(biāo)流式大數(shù)據(jù)的維度值發(fā)生變化的情況下,第三模型用于刪除發(fā)生變化前的維度值,并新增發(fā)生變化后的維度值。進(jìn)一步地,獲取單元包括:監(jiān)控模塊,用于監(jiān)控數(shù)據(jù)倉庫中的流式大數(shù)據(jù)是否發(fā)生變化;獲取模塊,用于在控數(shù)據(jù)倉庫中的流式大數(shù)據(jù)發(fā)生變化的情況下,獲取發(fā)生變化的目標(biāo)流式大數(shù)據(jù)。在本發(fā)明實(shí)施例中,在流式大數(shù)據(jù)發(fā)生變化的情況下,獲取發(fā)生變化的目標(biāo)流式大數(shù)據(jù);生成用于記錄目標(biāo)流式大數(shù)據(jù)的記錄信息,其中,記錄信息保存在增量日志中;利用調(diào)度執(zhí)行引擎對目標(biāo)流式大數(shù)據(jù)進(jìn)行處理,其中,調(diào)度執(zhí)行引擎通過增量日志確定目標(biāo)流式大數(shù)據(jù),從而解決了相關(guān)技術(shù)中進(jìn)行指標(biāo)運(yùn)算時實(shí)時性較差的技術(shù)問題,實(shí)現(xiàn)了提高計算的實(shí)時性的技術(shù)效果。附圖說明此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:圖1是根據(jù)本發(fā)明實(shí)施例的流式大數(shù)據(jù)的處理方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的流式大數(shù)據(jù)的處理系統(tǒng)的示意圖;圖3是根據(jù)本發(fā)明實(shí)施例的流式大數(shù)據(jù)的處理裝置的示意圖。具體實(shí)施方式為了使本
技術(shù)領(lǐng)域:
:的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。根據(jù)本發(fā)明實(shí)施例,提供了一種流式大數(shù)據(jù)的處理方法的方法實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。圖1是根據(jù)本發(fā)明實(shí)施例的流式大數(shù)據(jù)的處理方法的流程圖,如圖1所示,該方法包括如下步驟:步驟S101,在流式大數(shù)據(jù)發(fā)生變化的情況下,獲取發(fā)生變化的目標(biāo)流式大數(shù)據(jù)(即增量流式大數(shù)據(jù))。步驟S102,生成用于記錄目標(biāo)流式大數(shù)據(jù)的記錄信息,記錄信息保存在增量日志中。步驟S103,利用調(diào)度執(zhí)行引擎對目標(biāo)流式大數(shù)據(jù)進(jìn)行處理,調(diào)度執(zhí)行引擎通過增量日志確定目標(biāo)流式大數(shù)據(jù)。通過上述實(shí)施例,在流式大數(shù)據(jù)發(fā)生變化的情況下,獲取發(fā)生變化的目標(biāo)流式大數(shù)據(jù);生成用于記錄目標(biāo)流式大數(shù)據(jù)的記錄信息,其中,記錄信息保存在增量日志中;利用調(diào)度執(zhí)行引擎對目標(biāo)流式大數(shù)據(jù)進(jìn)行處理,其中,調(diào)度執(zhí)行引擎通過增量日志確定目標(biāo)流式大數(shù)據(jù),從而解決了相關(guān)技術(shù)中進(jìn)行指標(biāo)運(yùn)算時實(shí)時性較差的技術(shù)問題,實(shí)現(xiàn)了提高計算的實(shí)時性的技術(shù)效果。在步驟101中,獲取發(fā)生變化的目標(biāo)流式大數(shù)據(jù)包括:監(jiān)控數(shù)據(jù)倉庫中的流式大數(shù)據(jù)是否發(fā)生變化;在控數(shù)據(jù)倉庫中的流式大數(shù)據(jù)發(fā)生變化的情況下,獲取發(fā)生變化的目標(biāo)流式大數(shù)據(jù)。在步驟S103中,利用調(diào)度執(zhí)行引擎對目標(biāo)流式大數(shù)據(jù)進(jìn)行處理包括:發(fā)送指令至調(diào)度執(zhí)行引擎,以指示調(diào)度執(zhí)行引擎調(diào)用任務(wù)處理框架處理目標(biāo)流式大數(shù)據(jù)。可選地,任務(wù)處理框架用于按照預(yù)設(shè)計算模型對目標(biāo)流式大數(shù)據(jù)進(jìn)行處理。上述的預(yù)設(shè)計算模型包括以下至少之一:第一模型,應(yīng)用于新增數(shù)據(jù)場景,用于按照統(tǒng)計函數(shù)對目標(biāo)流式大數(shù)據(jù)進(jìn)行匯總和存儲;第二模型,應(yīng)用于刪除數(shù)據(jù)場景,用于按照統(tǒng)計函數(shù)對目標(biāo)流式大數(shù)據(jù)執(zhí)行去除操作,并存儲去除操作的結(jié)果(即保存執(zhí)行去除操作后的數(shù)據(jù));第三模型,應(yīng)用于修改數(shù)據(jù)場景,在目標(biāo)流式大數(shù)據(jù)的度量值發(fā)生變化的情況下,第三模型用于刪除發(fā)生變化的度量值所在的字段,或者為發(fā)生變化的度量值增加字段;在目標(biāo)流式大數(shù)據(jù)的維度值發(fā)生變化的情況下,第三模型用于刪除發(fā)生變化前的維度值(即該維度變化前的數(shù)值),并新增發(fā)生變化后的維度值(即即該維度變化后的數(shù)值)。如圖2所示,處理系統(tǒng)可包括:增量數(shù)據(jù)捕獲模塊(捕獲的信息保存在增量日志中)、調(diào)度執(zhí)行模塊(調(diào)度執(zhí)行引擎)、控制中心、任務(wù)處理框架、存儲模塊(存儲框架)、olap模型等、數(shù)據(jù)倉庫等。元數(shù)據(jù)模塊(也即olap模型)完成對指標(biāo)計算模型的定義,定義格式通過xml描述如下:上述程序代碼中的相關(guān)字段的含義如下:cube:描述olap模型,fact_table代表模型的事實(shí)表名稱,output_table代表模型的輸出表名稱,filter_condition代表數(shù)據(jù)流入是的過濾條件。lookup節(jié)點(diǎn)表示與事實(shí)表join的配置,table代表與事實(shí)表關(guān)聯(lián)的表,join_type代表關(guān)聯(lián)的策略,比如left、inner等。primarykey代表事實(shí)表的關(guān)聯(lián)字段,foreignkey代表關(guān)聯(lián)表的關(guān)聯(lián)字段。series節(jié)點(diǎn)代表時間字段。name代表時間字段輸出名稱,type代表時間字段的類型;function代表要對時間字段的處理函數(shù)表達(dá)式,type代表函數(shù)表達(dá)式的結(jié)果類型;parameter代表時間字段信息,table代表包含時間字段的數(shù)據(jù)表,column代表字段名稱,type代表此字段的類型。Dimension節(jié)點(diǎn)代表維度字段。name代表維度字段輸出名稱,type代表維度字段的類型;function代表要對維度字段的處理函數(shù)表達(dá)式,type代表函數(shù)表達(dá)式的結(jié)果類型;parameter代表維度字段信息,table代表包含維度字段的數(shù)據(jù)表,column代表字段名稱,type代表此字段的類型。Pivot節(jié)點(diǎn)代表行轉(zhuǎn)列。type代表字段類型,aggregate代表對于在字段上的匯聚函數(shù)(比如sum/count等),valuelist代表的是值列表,aslist代表的是列名稱列表。Measure節(jié)點(diǎn)代表度量字段。name代表度量字段輸出名稱,type代表度量字段的類型,aggregate代表對于在字段上的匯聚函數(shù)(比如sum或count等);function代表要對度量字段的處理函數(shù)表達(dá)式,type代表函數(shù)表達(dá)式的結(jié)果類型;parameter代表度量字段信息,table代表包含度量字段的數(shù)據(jù)表,column代表字段名稱,type代表此字段的類型。增量數(shù)據(jù)捕獲模塊添加捕獲策略,監(jiān)聽數(shù)據(jù)的變化,如若數(shù)據(jù)發(fā)生變更,將變更數(shù)據(jù)記錄,記錄內(nèi)容包括:數(shù)據(jù)變更類型,數(shù)據(jù)表,字段原值,字段新值,時間戳。調(diào)度執(zhí)行引擎通過主動掃描和被動觸發(fā)兩種方式調(diào)用,調(diào)度執(zhí)行引擎調(diào)用任務(wù)處理框架處理增量日志數(shù)據(jù)。任務(wù)處理框架主要工作是通過計算模型的定義,對指標(biāo)進(jìn)行計算。對輸入數(shù)據(jù)拍平,針對拍平的數(shù)據(jù)按字段可以劃分為維度字段、度量字段、series字段。指標(biāo)的計算就是按照維度字段、series字段進(jìn)行自定義分組,對度量字段進(jìn)行統(tǒng)計(如計數(shù)、累加、對不同的數(shù)據(jù)進(jìn)行計數(shù)等)。以下是對計算模型的抽象:數(shù)據(jù)計算過程包括三中場景:新增數(shù)據(jù)場景、刪除數(shù)據(jù)場景、修改數(shù)據(jù)場景。新增數(shù)據(jù)場景:對度量值按照統(tǒng)計函數(shù)進(jìn)行匯總,存儲。刪除數(shù)據(jù)場景:對度量值按照統(tǒng)計函數(shù)進(jìn)行去除操作,然后存儲。如果結(jié)果不可逆,重新到數(shù)據(jù)源通過sql語句重新生成結(jié)果值。修改數(shù)據(jù)場景:如若對度量值修改,僅僅對度量字段刪除,增加。如若對維度值修改,則是應(yīng)用刪除原值,新增新值。通過上述實(shí)施例,可提高指標(biāo)計算的實(shí)時性,提高并發(fā)訪問能力,提高開發(fā)效率,適應(yīng)復(fù)雜場景的計算。需要說明的是,對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。圖3是根據(jù)本發(fā)明實(shí)施例的流式大數(shù)據(jù)的處理裝置的示意圖。如圖3所示,該裝置可以包括:獲取單元31、生成單元32以及處理單元33。獲取單元31,用于在流式大數(shù)據(jù)發(fā)生變化的情況下,獲取發(fā)生變化的目標(biāo)流式大數(shù)據(jù);生成單元32,用于生成用于記錄目標(biāo)流式大數(shù)據(jù)的記錄信息,其中,記錄信息保存在增量日志中;處理單元33,用于利用調(diào)度執(zhí)行引擎對目標(biāo)流式大數(shù)據(jù)進(jìn)行處理,其中,調(diào)度執(zhí)行引擎通過增量日志確定目標(biāo)流式大數(shù)據(jù)。通過上述實(shí)施例,獲取單元在流式大數(shù)據(jù)發(fā)生變化的情況下,獲取發(fā)生變化的目標(biāo)流式大數(shù)據(jù);生成單元生成用于記錄目標(biāo)流式大數(shù)據(jù)的記錄信息,記錄信息保存在增量日志中;處理單元利用調(diào)度執(zhí)行引擎對目標(biāo)流式大數(shù)據(jù)進(jìn)行處理,調(diào)度執(zhí)行引擎通過增量日志確定目標(biāo)流式大數(shù)據(jù),從而解決了相關(guān)技術(shù)中進(jìn)行指標(biāo)運(yùn)算時實(shí)時性較差的技術(shù)問題,實(shí)現(xiàn)了提高指標(biāo)運(yùn)算的實(shí)時性的技術(shù)效果。在上述實(shí)施例中,處理單元還用于發(fā)送指令至調(diào)度執(zhí)行引擎,以指示調(diào)度執(zhí)行引擎調(diào)用任務(wù)處理框架處理目標(biāo)流式大數(shù)據(jù)??蛇x地,任務(wù)處理框架用于按照預(yù)設(shè)計算模型對目標(biāo)流式大數(shù)據(jù)進(jìn)行處理??蛇x地,預(yù)設(shè)計算模型包括以下至少之一:第一模型,應(yīng)用于新增數(shù)據(jù)場景,用于按照統(tǒng)計函數(shù)對目標(biāo)流式大數(shù)據(jù)進(jìn)行匯總和存儲;第二模型,應(yīng)用于刪除數(shù)據(jù)場景,用于按照統(tǒng)計函數(shù)對目標(biāo)流式大數(shù)據(jù)執(zhí)行去除操作,并存儲去除操作的結(jié)果;第三模型,應(yīng)用于修改數(shù)據(jù)場景,在目標(biāo)流式大數(shù)據(jù)的度量值發(fā)生變化的情況下,第三模型用于刪除發(fā)生變化的度量值所在的字段,或者為發(fā)生變化的度量值增加字段;在目標(biāo)流式大數(shù)據(jù)的維度值發(fā)生變化的情況下,第三模型用于刪除發(fā)生變化前的維度值,并新增發(fā)生變化后的維度值。可選地,獲取單元包括:監(jiān)控模塊,用于監(jiān)控數(shù)據(jù)倉庫中的流式大數(shù)據(jù)是否發(fā)生變化;獲取模塊,用于在控數(shù)據(jù)倉庫中的流式大數(shù)據(jù)發(fā)生變化的情況下,獲取發(fā)生變化的目標(biāo)流式大數(shù)據(jù)。本實(shí)施例中所提供的各個模塊與方法實(shí)施例對應(yīng)步驟所提供的使用方法相同、應(yīng)用場景也可以相同。當(dāng)然,需要注意的是,上述模塊涉及的方案可以不限于上述實(shí)施例中的內(nèi)容和場景,且上述模塊可以運(yùn)行在計算機(jī)終端或移動終端,可以通過軟件或硬件實(shí)現(xiàn)。上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。在本發(fā)明的上述實(shí)施例中,對各個實(shí)施例的描述都各有側(cè)重,某個實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可為個人計算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲器(RAM,RandomAccessMemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本
技術(shù)領(lǐng)域:
:的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3