System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本專利技術涉及一種銀行數(shù)據(jù)智能壓縮存儲方法、計算機設備及存儲介質(zhì)。
技術介紹
1、人們通過銀行辦理各種業(yè)務,比如:存取款業(yè)務、理財業(yè)務、相關金融咨詢業(yè)務、企業(yè)金融業(yè)務等等,就會產(chǎn)生大量銀行數(shù)據(jù)信息。相應地,就需要對銀行數(shù)據(jù)信息進行壓縮存儲,由于通常情況下,先對銀行數(shù)據(jù)信息進行編碼成二進制數(shù)據(jù),然后進行數(shù)據(jù)壓縮存儲,現(xiàn)有的數(shù)據(jù)壓縮存儲方法通常為直接采用壓縮算法進行數(shù)據(jù)壓縮,沒有結合待壓縮二進制數(shù)據(jù)的實際情況,導致壓縮效率較低。
技術實現(xiàn)思路
1、本專利技術提供一種銀行數(shù)據(jù)智能壓縮存儲方法、計算機設備及存儲介質(zhì),用于解決上述技術問題。
2、一種銀行數(shù)據(jù)智能壓縮存儲方法,包括:
3、獲取銀行數(shù)據(jù)信息,并將所述銀行數(shù)據(jù)信息編碼成二進制數(shù)據(jù)序列;
4、設定預設數(shù)量的第一數(shù)據(jù)長度,各第一數(shù)據(jù)長度均為偶數(shù),對于任意一個第一數(shù)據(jù)長度,將所述二進制數(shù)據(jù)序列劃分成該第一數(shù)據(jù)長度的多個二進制數(shù)據(jù)子序列,統(tǒng)計各個二進制數(shù)據(jù)子序列中,屬于數(shù)據(jù)編碼數(shù)據(jù)庫中該第一數(shù)據(jù)長度對應的數(shù)據(jù)編碼集合中的數(shù)據(jù)編碼的二進制數(shù)據(jù)子序列數(shù)量,得到目標數(shù)量;其中,所述數(shù)據(jù)編碼數(shù)據(jù)庫包括多個第一數(shù)據(jù)長度,以及各個第一數(shù)據(jù)長度所對應的數(shù)據(jù)編碼集合;
5、根據(jù)所述二進制數(shù)據(jù)序列的長度、所述目標數(shù)量和所述第一數(shù)據(jù)長度,獲取各第一數(shù)據(jù)長度所對應的數(shù)據(jù)壓縮效率指標,并根據(jù)數(shù)據(jù)壓縮效率指標獲取最佳第一數(shù)據(jù)長度;
6、將所述二進制數(shù)據(jù)序列以所述最佳第一數(shù)據(jù)長度進行劃分,得到多個二進制數(shù)據(jù)
7、對壓縮完成的各個二進制數(shù)據(jù)目標子序列進行存儲。
8、進一步地,所述數(shù)據(jù)編碼數(shù)據(jù)庫的獲取過程,包括:
9、將第一數(shù)據(jù)長度除以2,得到第二數(shù)據(jù)長度;
10、對于任意一個第二數(shù)據(jù)長度,獲取該第二數(shù)據(jù)長度下所有的二進制數(shù)據(jù),將任兩個所述二進制數(shù)據(jù)分別進行同或和異或運算,得到對應的第一運算數(shù)據(jù)和第二運算數(shù)據(jù),將所述第一運算數(shù)據(jù)和第二運算數(shù)據(jù)進行拼接,構成一個數(shù)據(jù)編碼,獲取該第二數(shù)據(jù)長度下所有的數(shù)據(jù)編碼,構成所述數(shù)據(jù)編碼集合。
11、進一步地,根據(jù)所述二進制數(shù)據(jù)序列的長度、所述目標數(shù)量和所述第一數(shù)據(jù)長度,獲取各第一數(shù)據(jù)長度所對應的數(shù)據(jù)壓縮效率指標,包括:
12、對于任意一個第一數(shù)據(jù)長度,計算所述二進制數(shù)據(jù)序列的長度與該第一數(shù)據(jù)長度的比值,得到第一比值;
13、計算所述第一比值與該第一數(shù)據(jù)長度所對應的所述目標數(shù)量的乘積,并將所述乘積進行歸一化,得到該第一數(shù)據(jù)長度所對應的數(shù)據(jù)壓縮效率指標。
14、進一步地,根據(jù)數(shù)據(jù)壓縮效率指標獲取最佳第一數(shù)據(jù)長度,包括:
15、將最大的數(shù)據(jù)壓縮效率指標所對應的第一數(shù)據(jù)長度確定為所述最佳第一數(shù)據(jù)長度。
16、進一步地,對壓縮完成的各個二進制數(shù)據(jù)目標子序列進行存儲之前,所述銀行數(shù)據(jù)智能壓縮存儲方法還包括:對壓縮完成的各個二進制數(shù)據(jù)目標子序列進行加密。
17、進一步地,對壓縮完成的各個二進制數(shù)據(jù)目標子序列進行加密,包括:
18、根據(jù)壓縮完成的各個二進制數(shù)據(jù)目標子序列,構成十進制數(shù)據(jù)矩陣;
19、根據(jù)十進制數(shù)據(jù)矩陣中各行元素的數(shù)值得到各行元素的特征指標;
20、對于十進制數(shù)據(jù)矩陣中的除第一行元素和最后一行元素之外的任意一行元素,獲取該行元素的特征指標與其相鄰行元素的特征指標之間的差異情況,并確定該行元素是否與其相鄰行元素進行疊加;
21、獲取十進制數(shù)據(jù)矩陣進行疊加操作后的加密矩陣。
22、進一步地,根據(jù)十進制數(shù)據(jù)矩陣中各行元素的數(shù)值得到各行元素的特征指標,包括:
23、對于任意一行元素,獲取該行元素的數(shù)值中的最大值和最小值,分別計算所述最大值和最小值的和值和差值,得到第一和值和第一差值,并計算所述第一差值和第一和值的比值,得到第一比值;
24、計算該行元素的數(shù)值的均值,得到第一均值,并計算十進制數(shù)據(jù)矩陣中所有元素的數(shù)值的均值,得到第二均值,計算第一均值和第二均值的差值絕對值,并計算所述差值絕對值和第一預設正數(shù)的和值,得到第二和值;
25、計算所述第一比值和所述第二和值的比值,作為該行元素的特征指標。
26、進一步地,對于十進制數(shù)據(jù)矩陣中的除第一行元素和最后一行元素之外的任意一行元素,獲取該行元素的特征指標與其相鄰行元素的特征指標之間的差異情況,并確定該行元素是否與其相鄰行元素進行疊加,包括:
27、設定十進制數(shù)據(jù)矩陣中的除第一行元素和最后一行元素之外的任意一行元素為第i行元素,十進制數(shù)據(jù)矩陣的總行數(shù)為n,i=2、3、……、n-1;
28、計算第i行元素與第i-1行元素的特征指標的差值絕對值,得到第一差值絕對值,并計算第i行元素與第i+1行元素的特征指標的差值絕對值,得到第二差值絕對值,計算所述第一差值絕對值和第二差值絕對值的均值,得到第三均值;
29、將所述第三均值與預設閾值進行比較,若所述第三均值大于所述預設閾值,則將第i-1行中的各個元素和第i+1行中的各個元素與第i行中的對應元素的數(shù)值進行疊加,將疊加后的數(shù)值替換第i行中的對應元素的數(shù)值,得到第i行元素對應的加密后的元素。
30、一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述銀行數(shù)據(jù)智能壓縮存儲方法的步驟。
31、一種計算機存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述銀行數(shù)據(jù)智能壓縮存儲方法的步驟。
32、本專利技術具有如下有益效果:先將銀行數(shù)據(jù)信息編碼成二進制數(shù)據(jù)序列,然后設定多個第一數(shù)據(jù)長度,對于任意一個第一數(shù)據(jù)長度,均將二進制數(shù)據(jù)序列劃分成該第一數(shù)據(jù)長度的多個二進制數(shù)據(jù)子序列,并統(tǒng)計每種第一數(shù)據(jù)長度下屬于數(shù)據(jù)編碼數(shù)據(jù)庫中對應第一數(shù)據(jù)長度下的數(shù)據(jù)編碼的數(shù)量,然后根據(jù)二進制數(shù)據(jù)序列的長度、目標數(shù)量和第一數(shù)據(jù)長度,獲取各第一數(shù)據(jù)長度所對應的數(shù)據(jù)壓縮效率指標,并根據(jù)數(shù)據(jù)壓縮效率指標獲取最佳第一數(shù)據(jù)長度,最后根據(jù)最佳第一數(shù)據(jù)長度對二進制數(shù)據(jù)序列進行劃分、壓縮和存儲,先根據(jù)銀行數(shù)據(jù)信息對應的二進制數(shù)據(jù)序列的實際情況確定數(shù)據(jù)劃分長度,即結合待壓縮二進制數(shù)據(jù)的實際情況進行數(shù)據(jù)劃分,進而提升數(shù)據(jù)壓縮效率。
本文檔來自技高網(wǎng)...【技術保護點】
1.一種銀行數(shù)據(jù)智能壓縮存儲方法,其特征在于,包括:
2.根據(jù)權利要求1所述的銀行數(shù)據(jù)智能壓縮存儲方法,其特征在于,所述數(shù)據(jù)編碼數(shù)據(jù)庫的獲取過程,包括:
3.根據(jù)權利要求1所述的銀行數(shù)據(jù)智能壓縮存儲方法,其特征在于,根據(jù)所述二進制數(shù)據(jù)序列的長度、所述目標數(shù)量和所述第一數(shù)據(jù)長度,獲取各第一數(shù)據(jù)長度所對應的數(shù)據(jù)壓縮效率指標,包括:
4.根據(jù)權利要求1所述的銀行數(shù)據(jù)智能壓縮存儲方法,其特征在于,根據(jù)數(shù)據(jù)壓縮效率指標獲取最佳第一數(shù)據(jù)長度,包括:
5.根據(jù)權利要求1所述的銀行數(shù)據(jù)智能壓縮存儲方法,其特征在于,對壓縮完成的各個二進制數(shù)據(jù)目標子序列進行存儲之前,所述銀行數(shù)據(jù)智能壓縮存儲方法還包括:對壓縮完成的各個二進制數(shù)據(jù)目標子序列進行加密。
6.根據(jù)權利要求5所述的銀行數(shù)據(jù)智能壓縮存儲方法,其特征在于,對壓縮完成的各個二進制數(shù)據(jù)目標子序列進行加密,包括:
7.根據(jù)權利要求6所述的銀行數(shù)據(jù)智能壓縮存儲方法,其特征在于,根據(jù)十進制數(shù)據(jù)矩陣中各行元素的數(shù)值得到各行元素的特征指標,包括:
8.根據(jù)權利要求6所述的銀行
9.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權利要求1至8中任一項所述銀行數(shù)據(jù)智能壓縮存儲方法的步驟。
10.一種計算機存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權利要求1至8中任一項所述銀行數(shù)據(jù)智能壓縮存儲方法的步驟。
...【技術特征摘要】
1.一種銀行數(shù)據(jù)智能壓縮存儲方法,其特征在于,包括:
2.根據(jù)權利要求1所述的銀行數(shù)據(jù)智能壓縮存儲方法,其特征在于,所述數(shù)據(jù)編碼數(shù)據(jù)庫的獲取過程,包括:
3.根據(jù)權利要求1所述的銀行數(shù)據(jù)智能壓縮存儲方法,其特征在于,根據(jù)所述二進制數(shù)據(jù)序列的長度、所述目標數(shù)量和所述第一數(shù)據(jù)長度,獲取各第一數(shù)據(jù)長度所對應的數(shù)據(jù)壓縮效率指標,包括:
4.根據(jù)權利要求1所述的銀行數(shù)據(jù)智能壓縮存儲方法,其特征在于,根據(jù)數(shù)據(jù)壓縮效率指標獲取最佳第一數(shù)據(jù)長度,包括:
5.根據(jù)權利要求1所述的銀行數(shù)據(jù)智能壓縮存儲方法,其特征在于,對壓縮完成的各個二進制數(shù)據(jù)目標子序列進行存儲之前,所述銀行數(shù)據(jù)智能壓縮存儲方法還包括:對壓縮完成的各個二進制數(shù)據(jù)目標子序列進行加密。
6.根據(jù)權利要求5所述的銀行數(shù)據(jù)智能壓縮存儲方法,其特征在于,對壓縮完成的各個二...
【專利技術屬性】
技術研發(fā)人員:朱紀偉,許濤,
申請(專利權)人:中國工商銀行股份有限公司駐馬店分行,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。