国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)表儲存、修改、查詢和統(tǒng)計(jì)方法_3

      文檔序號:9524234閱讀:來源:國知局
      化,也就不會導(dǎo)致數(shù)據(jù)表統(tǒng)計(jì)時(shí)發(fā)生 混亂。
      [0091] 如,生成兩張新數(shù)據(jù)表的計(jì)算公式為:
      [0092]因?yàn)锳+B=X,所WX-B=A,
      [009引因?yàn)椋ˋ) +做=狂),所W狂)-做=(A),
      [0094]同理,
      [0095]因?yàn)锳-B=X,所WX+B=A,
      [009引因?yàn)椋ˋ)-做二狂),所W狂)+做=(A)。
      [0097] 其中,A為原數(shù)據(jù)表中的字段,B為填充字段,X為平衡字段。
      [0098] 同理,生成多張表的計(jì)算公式為:
      [0099]因?yàn)锳+B+C=X,所WX-C-B=A,
      [0100] 因?yàn)椋ˋ) +做+似=狂),所W狂)-似-做=(A)
      [0101] 進(jìn)一步,所述將所述原數(shù)據(jù)表中的原字段進(jìn)行拆分,W生成填充字段和平衡字段 包括:從預(yù)先獲取的數(shù)字矩陣中獲取所述填充數(shù)字,按照預(yù)設(shè)的函數(shù)關(guān)系,使用所述填充字 段與所述待處理字段進(jìn)行計(jì)算,W生成平衡字段。
      [0102] 從預(yù)先生成的數(shù)字矩陣中獲取填充數(shù)字,能夠加快獲取填充數(shù)字的速度,并且能 夠使填充數(shù)字的獲得更加具有規(guī)律性。進(jìn)一步,可W按照某一種規(guī)律,來從數(shù)字矩陣中獲取 填充數(shù)字,W保證某一個(gè)類別(區(qū)間、范圍)的原數(shù)字能夠?qū)?yīng)的取得某一個(gè)范圍的填充數(shù) 字,也就使填充數(shù)字的獲取更有規(guī)律性。
      [0103] 具體的,所述數(shù)字矩陣為行與列均為奇數(shù)的方陣,且矩陣中同一行的數(shù)字按照由 前至后的順序依次增大,行數(shù)較大的行中的首位數(shù)字大于行數(shù)較小的行中末位數(shù)字,所述 數(shù)字矩陣中的數(shù)字個(gè)數(shù)大于最大數(shù),所述最大數(shù)是由所述原字段每個(gè)數(shù)位均由9替代后產(chǎn) 生的數(shù)字的數(shù)值。
      [0104] 矩陣中表示每個(gè)元素位置,通常用an, m表示,其中η和m分別表示行和列。當(dāng)矩 陣中同一行的數(shù)字按照由前至后的順序依次增大,行數(shù)較大的行中的首位數(shù)字大于行數(shù)較 小的行中末位數(shù)字,也就使得矩陣中的每個(gè)元素的數(shù)值均按照列的順序,逐列增大(一列 中的任一元素均大于前一列中的任一元素),和按照行的順序,逐行增大。
      [0105] 送樣設(shè)置數(shù)字矩陣,能夠使數(shù)字矩陣更加具有規(guī)律性,并且在獲取填充數(shù)字的時(shí) 候,可W按照如下的方式進(jìn)行獲取,所述從預(yù)先獲取的數(shù)字矩陣中獲取所述填充數(shù)字包 括:
      [0106] 根據(jù)所述原字段的位數(shù),確定中間數(shù)的數(shù)值X,中間數(shù)=巧早4. -云
      [0107] 計(jì)算所述原字段的數(shù)值與所述中間數(shù)的數(shù)位差值Y;
      [0108] 根據(jù)所述數(shù)位差值和所述中間數(shù)的數(shù)值,在所述數(shù)字矩陣中獲取所述填充數(shù)字, 所述填充數(shù)字為數(shù)字矩陣中第X巧個(gè)元素的數(shù)值。
      [0109] 通過此種獲取填充數(shù)字的方式,能夠保證,當(dāng)原字段的數(shù)值較大時(shí),獲取的填充數(shù) 字應(yīng)出現(xiàn)在數(shù)字矩陣中靠后的位置,也可W按照預(yù)定的規(guī)律,使原字段較大時(shí),獲取的填充 數(shù)字較大,原字段較小時(shí),獲取的填充數(shù)字較小。具體的,由于數(shù)字矩陣中的數(shù)字是按照由 小到大依次排列的,并且數(shù)字矩陣中的元素的數(shù)量要大于最大數(shù),也就是原字段每個(gè)數(shù)位 均由9替代后產(chǎn)生的數(shù)字的數(shù)值。如,原字段為345,郝么對應(yīng)的最大數(shù)為999,原字段為23, 對應(yīng)的最大數(shù)為99.保證了數(shù)字矩陣中的元素?cái)?shù)量大于最大數(shù),也就保證了不同的原字段 的數(shù)值均能夠?qū)?yīng)的獲取到不同值的元素(每個(gè)元素的數(shù)值是不同的)。需要說明的是,文 中提及的中間數(shù)、最大數(shù)均為整數(shù),平衡數(shù)字、填充數(shù)字也可W為整數(shù)。
      [0110] 進(jìn)一步,可W通過確定中間數(shù)的方式,來簡化獲取填充數(shù)字的過程。位數(shù)相同的數(shù) 字的中間數(shù)是相同的,如23,56,78的最大數(shù)都是99,中間數(shù)都是50。郝么數(shù)位差值=原字 段的數(shù)值-中間數(shù),郝么,原字段為23時(shí),中間數(shù)為50, 23-50 = -27,郝么在數(shù)字矩陣中,找 出第50個(gè)元素的位置,并且向前推27個(gè),也就是第23個(gè)元素為要獲取的填充數(shù)字。需要 說明的是,第幾個(gè)元素,是按照數(shù)字矩陣中,行與列的先后順序排列得到的,后一行的第一 個(gè)元素的前面一個(gè)元素是第一行的最后一個(gè)元素;同一行中,元素的位次是按照其所在列 數(shù)的大小關(guān)系前后排列的。如,5巧的數(shù)字矩陣中(an,m,η為行數(shù),m為列數(shù)),a2, 3前面 第二個(gè)元素是曰2, 1 ;曰2, 3前面第Η個(gè)元素是al,3。當(dāng)然,中間數(shù)的計(jì)算方式可W并不要求 其具體的方式,但相同位數(shù)的原數(shù)字,應(yīng)具有相同的中間數(shù),如中間數(shù)=最大數(shù)/B+A/B,其 中A和B均為不為0的自然數(shù)。
      [0111] 通過此種獲取填充數(shù)字的方式,能夠保證每一個(gè)原字段均有,且僅有一個(gè)填充數(shù) 字與該原數(shù)字相對應(yīng)(數(shù)字矩陣中每個(gè)元素的數(shù)值均不相等),并且,通過預(yù)設(shè)的函數(shù)關(guān)系 計(jì)算出的平衡數(shù)字也能夠保證,平衡數(shù)字與原字段(原數(shù)字)具有正相關(guān)性。具體的,如原 數(shù)字為5,填充數(shù)字為6,郝么平衡數(shù)字可W是5+6 = 11 ;如使用計(jì)算規(guī)則,平衡數(shù)字=原數(shù) 字+填充數(shù)字*X;平衡數(shù)字=原數(shù)字*填充數(shù)字*X;平衡數(shù)字=原數(shù)字*X+填充數(shù)字*Υ; 平衡數(shù)字=原數(shù)字*Χ+填充數(shù)字/Υ,其中,X和Υ均可W是任意自然數(shù),或者數(shù)軸上可表達(dá) 的任意數(shù)字。W此來計(jì)算出的平衡數(shù)字也與原數(shù)字具有正相關(guān)性。并且,其是通過一個(gè)預(yù) 先生成的數(shù)字矩陣中獲取的,由此,可W簡化和規(guī)范填充數(shù)字的獲取過程。
      [0112] 為了增加填充數(shù)字和平衡數(shù)字的復(fù)雜性和難W還原性,在所述填充數(shù)字和所述平 衡數(shù)字分別組成所述新數(shù)據(jù)表后,還包括在所述新數(shù)據(jù)表內(nèi)的相鄰字段間增加填充數(shù)字, 或在所述新數(shù)據(jù)表內(nèi)的相鄰記錄值之間添加填充數(shù)字。
      [0113] 在相鄰字段間增加填充數(shù)字,或在所述新數(shù)據(jù)表內(nèi)的相鄰記錄值之間添加填充數(shù) 字能夠破壞字段,或者記錄的順序。進(jìn)而能夠達(dá)到,方式非法獲取數(shù)據(jù)表的人無法了解哪些 是填充數(shù)字,哪些是數(shù)據(jù)表中應(yīng)出現(xiàn)的數(shù)字(字段,或記錄值),因而能夠防止非法讀取。需 要說明的是,此處的填充數(shù)字可W與前文提及的填充數(shù)字是相同的,也可W是從數(shù)字矩陣 中再次提取的,本段所提供的方法并不限制填充數(shù)字的數(shù)值和來源,能夠起到填充作用的 任意自然數(shù)均可。
      [0114] 還可W將數(shù)字W各種進(jìn)制拆分,比如二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制,
      [0115] 比如二進(jìn)制數(shù),11101011
      [0116] 可拆分成1110、1011,規(guī)則將記錄他們的實(shí)際表示位數(shù),女口
      [0117] 11100000.00001011 ;
      [0118] 10101010.01000001ο
      [0119] 上述對二進(jìn)制數(shù)字進(jìn)行拆分的方法是隔位拆分,或者被稱為分組拆分。也就是將 二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制的數(shù)字,按照數(shù)位的不同進(jìn)行拆分。將奇數(shù)數(shù)位的數(shù)字取 出,并按照原數(shù)字的順序組成第一新數(shù)字(新數(shù)據(jù)表中的字段)和將偶數(shù)數(shù)位的數(shù)字取出, 并按照原數(shù)字的順序組成第二新數(shù)字,為了保證在還原為原數(shù)字的時(shí)候,順序不會出現(xiàn)錯(cuò) 誤,可W在新數(shù)字的相鄰數(shù)位之間填充"0",或者其他填充字符(如數(shù)字、英文字符、希臘字 母等),W達(dá)到使用填充字符替代在第一新數(shù)字中未出現(xiàn)的偶數(shù)位的數(shù)字,或者在第二新數(shù) 字中未出現(xiàn)的奇數(shù)位數(shù)字。郝么,在將第一新數(shù)字和第二新數(shù)字還原為原數(shù)字的時(shí)候,便可 W將填充字符去掉,再將另一新數(shù)字中的對應(yīng)位置的數(shù)字(非填充字符的數(shù)字)對應(yīng)的加 入即可還原。如將11101011拆分為10101010和01000001。
      [0120] 隔位拆分不應(yīng)限制于其拆分的位置,可W隔一位進(jìn)行拆分,也可W隔兩位進(jìn)行拆 分(將第一位、第四位、第走位、第十位等數(shù)位的數(shù)字拿出來組成一個(gè)數(shù)組,再將剩余數(shù)位 的數(shù)字組成一個(gè)數(shù)組)等。
      [0121] 如16進(jìn)制中的A、B、C等數(shù)值也可W采用同樣的方法進(jìn)行拆分。
      [0122] 除了進(jìn)行奇數(shù)位和偶數(shù)位的拆分,還可W進(jìn)行分組拆分,如將一個(gè)8位數(shù)進(jìn)行拆 分,便可W將前四位和后四位拆分W組成兩組新數(shù)字,并且在拆分后,可W在被去掉的數(shù)位 上添加填充字符,如將11101011拆分為11100000和00001011。也就是將相鄰多個(gè)數(shù)位的 數(shù)字組成一個(gè)新數(shù)字,并且由一個(gè)原數(shù)字拆分為多個(gè)新數(shù)字。
      [0123] 需要說明的是,在對數(shù)字型的字段進(jìn)行拆分之后,可W對每個(gè)新字段(拆分后得 到的字段)進(jìn)行標(biāo)記,W確定在將多個(gè)新字段(或者新數(shù)據(jù)表,新字段是存放在新數(shù)據(jù)表中 的)還原為原字段(或者原數(shù)據(jù)表,原字段是存放在原數(shù)據(jù)表中的)的時(shí)候新字段處在原 字段的什么位置。如,將11101011拆分為11100000和00001011,11100000標(biāo)記為前四位 有效,填充字符為"0" ;00001011標(biāo)記為后四位有效,填充字符為"0",郝么在還原的時(shí)候, 可W簡單的根據(jù)標(biāo)記所帶的含義對新數(shù)字進(jìn)行還原。如有必要,還可W記錄新數(shù)字的位置 信息,W便于還原為原數(shù)字(原數(shù)據(jù)表)時(shí)使用。
      [0124] 除了將數(shù)字進(jìn)行拆分,還可W在拆分的基礎(chǔ)上,將新數(shù)字每個(gè)數(shù)位的數(shù)字統(tǒng)一進(jìn) 行運(yùn)算,如將每個(gè)數(shù)位的數(shù)字統(tǒng)一 "+1 ",再將"+1"后的新數(shù)字進(jìn)行儲存。還原為原數(shù)據(jù)表 的時(shí)候,只要統(tǒng)一進(jìn)行"-1"的動作即可。
      [0125] 字段除了有數(shù)字型,還有字符型,若所述記錄值的類型為字符型,則所述根據(jù)所述 關(guān)聯(lián)方式和預(yù)先獲取的原數(shù)據(jù)表的類型,將一個(gè)所述原數(shù)據(jù)表中的字段進(jìn)行拆分,w生成 多個(gè)新數(shù)據(jù)表包括:
      [0126] 將所述原數(shù)據(jù)表中文字的字符編碼進(jìn)行拆分,W獲得多組相互關(guān)聯(lián)的已拆分字符 編碼;將一組或多組相互關(guān)聯(lián)的所述已拆分字符編碼分別組成多個(gè)新數(shù)據(jù)表。
      [0127] 在數(shù)據(jù)表中,是由一組按照預(yù)定順序排列的字符串(代碼串)來表示字符 的。由此,可W將表示字符的字符串,或者代碼串進(jìn)行分解,如比如某字的UTF-8編碼是 D4C64E91E4BA91,把字拆分為D4C64E91和E4BA91。如此,可W按照字符串中字符的先后順 序進(jìn)行拆分,W拆分為多組字符串,單獨(dú)的已經(jīng)拆分的子字符串是無法表示原字符串的含 義的,并且,由于具有子字符串(如E4BA91)的字符是有多個(gè)的,也就是可能有很多字符所 對應(yīng)的字符串包含送部分子字符串,因此,當(dāng)一句話中包含多個(gè)字符時(shí),并且每個(gè)字符還對 應(yīng)著一個(gè)完整的字符串,當(dāng)每個(gè)字符串均被拆分后,也就很難從已
      當(dāng)前第3頁1 2 3 4 5 6 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1