System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及數據處理,尤其涉及一種位圖的處理方法及裝置、電子設備和存儲介質。
技術介紹
1、位圖(bit?map)是一種常見的數據結構,位圖由二進制數位構成,其中,每個數位取值為二進制的0或1,一個數位稱為一個比特(bit)位,位圖用于是對大量數據進行最小化存儲,并支持不同數據間的邏輯運算。
2、在位圖的處理的相關技術中,通常是為每個數據的屬性取值生成一個位圖,當屬性取值的數量較多時,生成的位圖數量也較多,導致位圖占用的存儲空間較大,且對位圖進行處理所消耗的計算資源也較多。
技術實現思路
1、本公開提供了一種位圖的處理方法及裝置、電子設備和存儲介質。其主要目的在于解決當屬性取值的數量較多時,生成的位圖數量也較多,導致位圖占用的存儲空間較大,且對位圖進行處理所消耗的計算資源也較多的問題。
2、根據本公開的第一方面,提供了一種位圖的處理方法,其中,包括:
3、獲取待處理數據的第一屬性類別的數量,并將所述第一屬性類別的數量轉化為第一二進制數;
4、根據所述第一二進制數的數位的數量,生成與所述數位的數量相同的所述待處理數據對應的位圖;
5、響應于對所述位圖的查詢指令,在預先建立的位圖處理方式庫中,查找所述查詢指令對應的目標位圖處理方式,其中,所述位圖處理方式庫中記錄查詢指令與位圖處理方式之間的對應關系;
6、根據所述目標位圖處理方式對所述位圖進行處理,得到處理結果。
7、可選的,在響應于對所述位圖的查詢指令,
8、獲取所述查詢指令中的第二屬性類別,并對所述第二屬性類別進行二進制轉化,得到第二二進制數;
9、根據所述第二二進制數的排列順序,在所述位圖的排列順序中分別查找所述第二二進制數中每個數位對應的目標位圖;
10、建立所述每個數位與對應的所述目標位圖之間的映射關系;
11、所述根據所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
12、根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果。
13、可選的,若所述查詢指令為在所述第一屬性類別中查詢等于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
14、分別獲取所述每個數位對應的數位取值,及分別獲取位圖對應的第一位圖取值;
15、在確定所述數位取值為第一預設取值的情況下,根據所述映射關系,對所述數位取值對應的所述第一位圖取值進行非運算,得到第二位圖取值;
16、對所述第二位圖取值及第三位圖取值進行與運算,得到第一處理結果,其中,所述第二位圖取值為所述第一位圖取值中未進行非運算的位圖取值,所述處理結果包括所述第一處理結果。
17、可選的,若所述查詢指令為在所述第一屬性類別中查詢不等于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
18、對所述第一處理結果進行非運算,得到所述第二處理結果,其中,所述處理結果包括所述第一處理結果及所述第二處理結果。
19、可選的,若所述查詢指令為在所述第一屬性類別中查詢大于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
20、分別獲取所述每個數位對應的數位取值,及分別獲取位圖對應的第一位圖取值;
21、在確定所述數位取值為第一預設取值的情況下,根據所述映射關系,將所述數位取值對應的所述第一位圖取值與第二位圖取值進行或運算,得到第三位圖取值,所述第二位圖取值為所述位圖中與所述第一位圖取值相鄰的下一位的位圖取值;
22、在確定所述數位取值為第二預設取值的情況下,根據所述映射關系,將所述數位取值對應的所述第一位圖取值與所述第三位圖取值進行與運算,得到第四位圖取值;
23、在確定所述數位取值為末尾數位取值的情況下,且所述數位取值運算完成的情況下,將所述數位取值運算完成的第五位圖取值作為所述處理結果,其中,所述第五位圖取值為所述第三位圖取值及所述第四位圖取值中任意一種。
24、可選的,若所述查詢指令為在所述第一屬性類別中查詢大于或等于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
25、獲取比所述第二屬性類別小一個類別單位的第三屬性類別;
26、在所述第一屬性類別中查詢大于所述第三屬性類別的第一處理結果,其中,所述處理結果包括所述第一處理結果。
27、可選的,若所述查詢指令為在所述第一屬性類別中查詢小于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
28、對所述第第一處理結果進行非運算,得到第二處理結果,其中,所述處理結果包括所述第一處理結果及所述第二處理結果。
29、可選的,若所述查詢指令為在所述第一屬性類別中查詢小于或等于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
30、獲取比所述第一目標屬性取值大一個類別單位的第四屬性類別;
31、在所述第一屬性類別中查詢小于所述第四屬性類別的第三處理結果,其中,所述處理結果包括所述第一處理結果、所述第二處理結果及所述第三處理結果。
32、可選的,若所述查詢指令為在所述第一屬性類別中查詢位于所述第二屬性類別與第三屬性類別之間的第一屬性類別,所述第三屬性類別為所述查詢指令中比所述第二屬性類別大的屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
33、對所述第一處理結果與所述第三處理結果進行與運算,得到所述第四處理結果,其中,所述處理結果包括所述第一處理結果、所述第二處理結果、所述第三處理結果及所述第四處理結果。
34、根據本公開的第二方面,提供了一種位圖的處理裝置,包括:
35、轉化單元,用于獲取待處理數據的第一屬性類別的數量,并將所述第一屬性類別的數量轉化為第一二進制數;
36、生成單元,用于根據所述第一二進制數的數位的數量,生成與所述數位的數量相同的所述待處理數據對應的位圖;
37、第一查找單元,用于響應于對所述位圖的查詢指令,在預先建立的位圖處理方式庫中,查找所述查詢指令對應的目標位圖處理方式,其中,所述位圖處理方式庫中記錄查詢指令與位圖處理方式之間的對應關系;
38、處理單元,用于根據所述目標位圖處理方式對所述位圖進行處理,得到處理結果。
39、可選的,所述裝置還包括:
4本文檔來自技高網...
【技術保護點】
1.一種位圖的處理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,在響應于對所述位圖的查詢指令,在提前預設的位圖處理方式庫中,查找所述查詢指令對應的目標位圖處理方式之后,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,若所述查詢指令為在所述第一屬性類別中查詢等于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
4.根據權利要求3所述的方法,其特征在于,若所述查詢指令為在所述第一屬性類別中查詢不等于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
5.根據權利要求2所述的方法,其特征在于,若所述查詢指令為在所述第一屬性類別中查詢大于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
6.根據權利要求5所述的方法,其特征在于,若所述查詢指令為在所述第一屬性類別中查詢大于或等于所述第二屬性類別的第一屬性
7.根據權利要求6所述的方法,其特征在于,若所述查詢指令為在所述第一屬性類別中查詢小于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
8.根據權利要求7所述的方法,其特征在于,若所述查詢指令為在所述第一屬性類別中查詢小于或等于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
9.根據權利要求8述的方法,其特征在于,若所述查詢指令為在所述第一屬性類別中查詢位于所述第二屬性類別與第三屬性類別之間的第一屬性類別,所述第三屬性類別為所述查詢指令中比所述第二屬性類別大的屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
10.一種位圖的處理裝置,其特征在于,包括:
11.一種電子設備,其特征在于,包括:
12.一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其特征在于,所述計算機指令用于使所述計算機執行根據權利要求1-9中任一項所述的方法。
13.一種計算機程序產品,其特征在于,包括計算機程序,所述計算機程序在被處理器執行時實現根據權利要求1-9中任一項所述的方法。
...【技術特征摘要】
1.一種位圖的處理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,在響應于對所述位圖的查詢指令,在提前預設的位圖處理方式庫中,查找所述查詢指令對應的目標位圖處理方式之后,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,若所述查詢指令為在所述第一屬性類別中查詢等于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
4.根據權利要求3所述的方法,其特征在于,若所述查詢指令為在所述第一屬性類別中查詢不等于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
5.根據權利要求2所述的方法,其特征在于,若所述查詢指令為在所述第一屬性類別中查詢大于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
6.根據權利要求5所述的方法,其特征在于,若所述查詢指令為在所述第一屬性類別中查詢大于或等于所述第二屬性類別的第一屬性類別,則所述根據所述映射關系及所述目標位圖處理方式對所述位圖進行處理,得到處理結果包括:
7.根據權...
【專利技術屬性】
技術研發人員:楊濤,
申請(專利權)人:中移蘇州軟件技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。