一个UUID生成算法的C语言实现——WIN32版本   cheungmine 2007-9-16   根据定义,UUID(Universally Unique IDentifier,也称GUID)在时间和空间都是唯一的.为保证空间的唯一性,每个UUID使用了一个48位的值来记录,一般是计算机的网卡地址.为保证时间上的唯一性,每个UUID具有一个60位的时间戳(timestamp).这个时间戳表示自公元1582年(绝对不是1852,这是<COM技术内幕>,1999年3月第1版第89页中的一个错误…
源: 一个UUID生成算法的C语言实现——WIN32版本…
Java原生的UUID长度为36位,嫌长 这里自己实现了一套自己的算法,来生成较短的UUID 由雪花算法启发而来, 大致原理是利用时间戳+随机值做值,然后转换成62进制(当然这个进制数你也可以搞成更多) 有一些参数可以控制一些行为,都在注释里了 你可以自己修改digits数组,乱乱序啥的,混淆一下,随机性可能更好一些 /** * Java 原生的UUID为36位 or 32位,太长. 这里提供一个位数较短的UUID. * <p> * UUID生成规则,当前时间减去'零时'的毫秒数 + N位随机…
根据定义,UUID(Universally Unique IDentifier,也称GUID)在时间和空间都是唯一的.为保证空间的唯一性,每个UUID使用了一个48位的值来记录,一般是计算机的网卡地址.为保证时间上的唯一性,每个UUID具有一个60位的时间戳(timestamp).这个时间戳表示自公元1582年(绝对不是1852,这是<COM技术内幕>,1999年3月第1版第89页中的一个错误)10月15号00:00:00:00以来的时间,是以100纳秒为单位的时间间隔.1纳秒(ns)=10-…
文章原地址 上一个地图生成算法,这一次是一个地牢的生成算法,是一个国外的人写的算法,用dart语言写,我把它改成了unity-c#. 原作者博客地址:Rooms and Mazes: A Procedural Dungeon Generator 当然,我看英文很吃力,好不容易找了一篇翻译后的文章,分享给英语不太好的人. 一个翻译后的版本:房间和迷宫:一个地牢生成算法 然后原作者的算法代码地址(dart):github 算法的原理请看原文地址或者翻译地址,那里有各种动态演示图,讲解的也很清楚,代码…
比雪花算法更好用的ID生成算法(单机或分布式唯一ID) 转载及版权声明 本人从未在博客园之外的网站,发表过本算法长文,其它网站所现文章,均属他人拷贝之作. 所有拷贝之作,均须保留项目开源链接,否则禁止转载. 拷贝之作,内容难免过期,当前页面才有最新内容. 算法介绍 一个全新的雪花漂移算法,生成的ID更短.速度更快. 核心在于缩短ID长度的同时,具有极高瞬时并发处理量(保守值 50W/0.1s). 原生支持 C#/Java/Go/Rust/C 等语言,并由 Rust 提供 PHP.Python.N…
ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_z85_decode zmq_z85_decode(3)         ØMQ Manual - ØMQ/4.1.0 Name zmq_z85_decode – 从一个用Z85算法生成的文本中解析出二进制密码 Synopsis uint8_t *zmq_z85_decode (uint8_t *dest, char *string); Description zmq_z85_decode()函数将解密stri…
一个简单的QQ隐藏图生成算法   隐藏图不是什么新鲜的东西,具体表现在大部分社交软件中,预览图看到的是一张图,而点开后看到的又是另一张图.虽然很早就看到过这类图片,但是一直没有仔细研究过它的原理,今天思考了一下,发现挺有趣的,所以自己也写了个简单的算法把两张图片合成为一张隐藏图. 比如下面这张图. 当背景颜色为白色时,通常也就是在预览状态下,它是这个样子的 而当背景颜色变黑以后,通常也就是点开图片以后,它是这样子的.. 隐藏图原理 我们知道一张图片中具有透明度的像素会叠加一部分的背景色,因此当背…
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成UUID的API.UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址.纳秒级时间.芯片ID码和许多可能的数字.由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结…
1 魔方阵概念 填充的,每一行.每一列.对角线之和均相等的方阵,阶数n = 3,4,5….魔方阵也称为幻方阵. 例如三阶魔方阵为: 魔方阵有什么的规律呢? 魔方阵分为奇幻方和偶幻方.而偶幻方又分为是4的倍数(如4,8,12……)和不是4的倍数(如6,10,14……)两种.下面分别进行介绍. 2 奇魔方的算法 2.1 奇魔方的规律与算法 奇魔方(阶数n = 2 * m + 1,m =1,2,3……)规律如下: 数字1位于方阵中的第一行中间一列: 数字a(1 < a  ≤ n2)所在行数比a-1行数…