<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        JavaScript生成GUID的多種算法小結(jié)_javascript技巧

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:12:59
        文檔

        JavaScript生成GUID的多種算法小結(jié)_javascript技巧

        JavaScript生成GUID的多種算法小結(jié)_javascript技巧:全局唯一標(biāo)識(shí)符(GUID,Globally Unique Identifier)也稱(chēng)作 UUID(Universally Unique IDentifier) 。 GUID是一種由算法生成的二進(jìn)制長(zhǎng)度為128位的數(shù)字標(biāo)識(shí)符。GUID 的格式為xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,
        推薦度:
        導(dǎo)讀JavaScript生成GUID的多種算法小結(jié)_javascript技巧:全局唯一標(biāo)識(shí)符(GUID,Globally Unique Identifier)也稱(chēng)作 UUID(Universally Unique IDentifier) 。 GUID是一種由算法生成的二進(jìn)制長(zhǎng)度為128位的數(shù)字標(biāo)識(shí)符。GUID 的格式為xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,

        全局唯一標(biāo)識(shí)符(GUID,Globally Unique Identifier)也稱(chēng)作 UUID(Universally Unique IDentifier) 。

        GUID是一種由算法生成的二進(jìn)制長(zhǎng)度為128位的數(shù)字標(biāo)識(shí)符。GUID 的格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范圍內(nèi)的一個(gè)32位十六進(jìn)制數(shù)。在理想情況下,任何計(jì)算機(jī)和計(jì)算機(jī)集群都不會(huì)生成兩個(gè)相同的GUID。

        GUID 的總數(shù)達(dá)到了2^128(3.4×10^38)個(gè),所以隨機(jī)生成兩個(gè)相同GUID的可能性非常小,但并不為0。GUID一詞有時(shí)也專(zhuān)指微軟對(duì)UUID標(biāo)準(zhǔn)的實(shí)現(xiàn)。


        算法1
        代碼如下:

        function uuid() {
        var s = [];
        var hexDigits = "0123456789abcdef";
        for (var i = 0; i < 36; i++) {
        s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
        }
        s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
        s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
        s[8] = s[13] = s[18] = s[23] = "-";

        var uuid = s.join("");
        return uuid;
        }

        算法2
        代碼如下:
        function guid() {
        return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
        var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
        return v.toString(16);
        });
        }

        算法3

        代碼如下:
        function guid() {
        function S4() {
        return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
        }
        return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
        }

        算法4
        代碼如下:
        function uuid(len, radix) {
        var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
        var uuid = [], i;
        radix = radix || chars.length;

        if (len) {
        // Compact form
        for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random()*radix];
        } else {
        // rfc4122, version 4 form
        var r;

        // rfc4122 requires these characters
        uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
        uuid[14] = '4';

        // Fill in random data. At i==19 set the high bits of clock sequence as
        // per rfc4122, sec. 4.1.5
        for (i = 0; i < 36; i++) {
        if (!uuid[i]) {
        r = 0 | Math.random()*16;
        uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];
        }
        }
        }

        return uuid.join('');
        }

        這個(gè)可以指定長(zhǎng)度和基數(shù)。比如
        代碼如下:
        // 8 character ID (base=2)
        uuid(8, 2) // "01001010"
        // 8 character ID (base=10)
        uuid(8, 10) // "47473046"
        // 8 character ID (base=16)
        uuid(8, 16) // "098F4D35"

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript生成GUID的多種算法小結(jié)_javascript技巧

        JavaScript生成GUID的多種算法小結(jié)_javascript技巧:全局唯一標(biāo)識(shí)符(GUID,Globally Unique Identifier)也稱(chēng)作 UUID(Universally Unique IDentifier) 。 GUID是一種由算法生成的二進(jìn)制長(zhǎng)度為128位的數(shù)字標(biāo)識(shí)符。GUID 的格式為xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,
        推薦度:
        標(biāo)簽: js guid gui
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專(zhuān)題
        Top
        主站蜘蛛池模板: 亚洲麻豆精品国偷自产在线91| 亚洲精品中文字幕乱码| 亚洲色无码专区在线观看| 久久久久亚洲AV无码专区首JN| 亚洲码和欧洲码一码二码三码| 两个人看的www高清免费观看| 亚洲第一成年免费网站| 亚洲人成网7777777国产| 国产日韩精品无码区免费专区国产| 在线视频免费观看爽爽爽| 伊人久久大香线蕉亚洲| 噜噜综合亚洲AV中文无码| 嘿嘿嘿视频免费网站在线观看| 中文字幕亚洲综合久久| 97碰公开在线观看免费视频| 亚洲愉拍一区二区三区| 99热在线观看免费| 亚洲欧洲精品无码AV| 国产精品免费无遮挡无码永久视频| 又黄又爽的视频免费看| 亚洲中文字幕无码av| 免费国产a国产片高清网站| 中文字幕无码免费久久9一区9 | 亚州免费一级毛片| 亚洲最大AV网站在线观看| 免费无码又爽又刺激高潮软件| 亚洲人成网站色在线入口| 亚洲福利秒拍一区二区| 夭天干天天做天天免费看| 亚洲一区二区在线免费观看| a级午夜毛片免费一区二区| 久久久久亚洲AV无码专区首JN| 青草草在线视频永久免费| 亚洲女子高潮不断爆白浆| 亚洲精品tv久久久久久久久久| 久久免费精品视频| 久久亚洲免费视频| 久久国产乱子伦精品免费看| 国产亚洲精品成人AA片| 韩国日本好看电影免费看| GOGOGO高清免费看韩国|