国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 邏輯算法 > 正文

雪花算法及運用PHP

2020-03-22 18:56:32
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了關于雪花算法及運用PHP,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

/** *  分布式 id 生成類     組成: <毫秒級時間戳+機器id+序列號> *  默認情況下41bit的時間戳可以支持該算法使用到2082年,10bit的工作機器id可以支持1023臺機器,序列號支持1毫秒產生4095個自增序列id *  @author zhangqi */html' target='_blank'>class IdCreate{    const EPOCH = 1479533469598;    //開始時間,固定一個小于當前時間的毫秒數    const max12bit = 4095;        const max41bit = 1099511627775;        static $machineId = null;      // 機器id    public static function machineId($mId = 0)    {        self::$machineId = $mId;    }    public static function createOnlyId()    {        // 時間戳 42字節        $time = floor(microtime(true) * 1000);        // 當前時間 與 開始時間 差值        $time -= self::EPOCH;        // 二進制的 毫秒級時間戳        $base = decbin(self::max41bit + $time);        // 機器id  10 字節        if(!self::$machineId)        {            $machineid = self::$machineId;        }        else        {            $machineid = str_pad(decbin(self::$machineId), 10, "0", STR_PAD_LEFT);        }        // 序列數 12字節        $random = str_pad(decbin(mt_rand(0, self::max12bit)), 12, "0", STR_PAD_LEFT);        // 拼接        $base = $base.$machineid.$random;        // 轉化為 十進制 返回        return bindec($base);    }
運用
 $this->load->library('IdCreate');             $machineId = 1;             $peopleData['id']  = $cast_id = IdCreate::createOnlyId($machineId);

相關推薦:

PHP的AES加密算法實例詳解

以上就是雪花算法及運用PHP的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上虞市| 三都| 毕节市| 宜城市| 翁牛特旗| 深水埗区| 桂阳县| 尚义县| 赣州市| 恩平市| 南木林县| 白山市| 文昌市| 稻城县| 镇安县| 玉环县| 九江市| 黑山县| 富川| 滕州市| 宁安市| 柳江县| 台安县| 南阳市| 黔东| 宜宾市| 尉犁县| 凌海市| 温宿县| 镇远县| 晋江市| 大城县| 吉林市| 华坪县| 邵阳市| 明水县| 扬州市| 平阴县| 凌云县| 宜章县| 霍山县|