国产探花免费观看_亚洲丰满少妇自慰呻吟_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的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇平县| 濮阳县| 扎鲁特旗| 湛江市| 建阳市| 万盛区| 鄂温| 临朐县| 河曲县| 三台县| 岳普湖县| 高清| 马龙县| 城固县| 米易县| 眉山市| 泰顺县| 乌鲁木齐市| 大连市| 建水县| 渑池县| 双流县| 措勤县| 武夷山市| 丰宁| 山丹县| 上高县| 武陟县| 旬阳县| 石棉县| 南康市| 台前县| 牙克石市| 萨嘎县| 枞阳县| 建平县| 集贤县| 建瓯市| 和龙市| 龙川县| 鲜城|