Atom 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Atom 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: GPL
开发语言: PHP
操作系统: 跨平台
收录时间: 2013-08-27
提 交 者: liexusong

使用Twitter的 Snowflake算法,有兴趣可以了解一下这个算法: https://github.com/twitter/snowflake  

php.ini的配置项:

[ukey]
ukey.datacenter = integer
ukey.worker = integer
ukey.twepoch = uint64
  • datacenter配置项是一个整数, 用于设置数据中心;

  • worker配置项是一个整数, 用于设置数据中心的机器序号;

  • twepoch配置项是一个64位的整数, 用于设置时间戳基数, 此值越大, 生成的ID越小;

Atom

Based on the Twitter Snowflake algorithm

PHP unique ID generator

functions list:

  • 1) string atom_next_id(void);
       Get the next unique ID.

  • 2) array atom_explain(string ID);
       Change unique ID to array includes: timestamp, datacenter id and worker id.

example:

<?php
$id = atom_next_id();
echo $id;

$info = atom_explain($id);
echo date('Y-m-d H:i:s', $info['timestamp']);
?>

install:


$  cd ./atom
$  phpize
$  ./configure
$  make
$  sudo make install

php.ini configure entries:


[atom]
atom.datacenter = integer
atom.worker = intger
atom.twepoch = uint64
展开阅读全文

代码

Atom 的相关博客

远程办公需要更新程序,没有硬件Ukey怎么办?

新年伊始,新冠病毒疫情爆发,为了严防疫情扩散,多数企业选择远程办公的方式。虽然远程办公安全便捷,然而一些棘手的突发状况...

itextsharp使用ukey进行签章

public class UkeySign { //根据证书序列号查找证书 private static X509Certificate2 GetCertificat...

Java读取硬件USBKey(简称UKEY)中的SSL证书信息,创建双向SSL认证上下文环境

使用Java读取硬件USBKey(简称UKEY)中的SSL证书信息,创建双向SSL认证上下文环境,进行双向HTTPS服务请求调用。...

array_diff、array_diff_key、array_diff_ukey、array_diff_assoc、array_diff_uassoc 的用法

<?php // array_diff* 系列的函数都返回关联数组 // array_diff* 系列函数返回数组的差集(返回在第一个参数中, 但不在其他...

pymongo remove之safe(如何检查删除是否成功)

pymongo remove之safe(如何检查删除是否成功) # 删除一个条件不成立的查询,返回结果{u'err': None, u'n': 0L, u'ok': 1.0...

PHP 随机数 C扩展随机数

由于要用到固定长度的随机字符串。 首先是一段PHP代码         $str_md5=md5(uniqid());   $rand = mt_rand(1, 28)...

飞鹅云打印 API_C#

飞鹅云打印: 提交订单支付成功后台自动打印,实现无人销售,自动打印,后台统计打印记录功能; 有自带WIFY:连接到wify就可以...

Android一键打包(react native)

Android自动化打包配置截图如下: export YARN_HOME=/usr/local/Cellar/yarn/1.5.1_1/bin export PATH=$PATH:$YARN_HOME exp...

Xcode 10 一键打包

#!/bin/bash echo "==================(create ipa file...)==================" cd `dirname $0`; #请求输入内容 回车后继续...

评论 (1)

加载中
这算秒开了吗#Atom#
2017/05/17 10:25
回复
举报
越来越喜欢 #Visual Studio Code# 已彻底弃用 #Atom# 没错 叔就是个喜新厌旧的人 哼
2017/03/30 14:55
回复
举报
越来越喜欢 #Visual Studio Code# 已彻底启用 #Atom# 没错 叔就是个喜新厌旧的人 哼
2017/03/30 14:52
回复
举报
2017/02/03 13:07
回复
举报
good extension
2016/12/28 14:42
回复
举报
更多评论
1 评论
75 收藏
分享
返回顶部
顶部