GUID生成函数

/** * GUID生成函数 * @return string */function create_guid() {    $charid = strtoupper(md5(uniqid(mt_rand(), true)));    $hyphen = chr(45);// "-"    $uuid =      substr($charid, 0, 8).$hyphen    .substr($charid, 8, 4).$hyphen    .substr($charid,12, 4).$hyphen    .substr($charid,16, 4).$hyphen    .substr($charid,20,12);    return $uuid;}
时间: 2024-08-25 09:53:54

GUID生成函数的相关文章

UniqueIdentifier 数据类型 和 GUID 生成函数

UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格式显示,显示的格式是:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,其中,x是16进制数字,数值范围是从0-9,A-F.由于每个字节存储2个16进制数据,因此,按照存储字节,UniqueIdentifier的格式简写为:4B-2B-2B-2B-6B.使用GUID的好处是:

SQLserver约束以及对约束和结构的操作

一.约束 数据完整性:正确的,一致的 数据. 设计人员:数据表创建之前 实现数据完整性: 1.实体完整性:(行 唯一不重复) 作用:保证行 唯一不重复 技术手段:主键约束 primary key(pk) **表可以没有主键,但是除非特殊情况表都会有主键,从而保证实体完整性. **特点:不能重复,不能为空(null),一个表只能有一个主键,但可以是联合主键 **主键可以修改,但改完后要保证唯一不重复. 唯一值约束 unique (uq) **unique 唯一值约束(是主键primary key的

【BZOJ 3028】 3028: 食物 (生成函数)

3028: 食物 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 569  Solved: 382 Description 明明这次又要出去旅游了,和上次不同的是,他这次要去宇宙探险! 我们暂且不讨论他有多么NC,他又幻想了他应该带一些什么东西.理所当然的,你当然要帮他计算携带N件物品的方案数. 他这次又准备带一些受欢迎的食物,如:蜜桃多啦,鸡块啦,承德汉堡等等 当然,他又有一些稀奇古怪的限制: 每种食物的限制如下: 承德汉堡:偶数个 可乐:0个或1

BZOJ 3028 食物 ——生成函数

把所有东西的生成函数搞出来. 发现结果是x*(1-x)^(-4) 然后把(1-x)^(-4)求逆,得到(1+x+x^2+...)^4 然后考虑次数为n的项前的系数,就相当于选任意四个非负整数构成n的方案数. 大概就是C(n+3,3) 前面还有一项是x,所以n--即可. 然后就A掉了. #include <cstdio> #include <cstring> #define ll long long const int inv=1668; const int md=10007; in

GuId为空的判断

随着学习的深入和项目开发的需求的变化,接触到了GuId.它是业界大亨微软使用的,通过一种复杂的算法生成,该算法保证所有的COM对象都有着唯一的ID,而不会出现名字冲突.保证了我们在大数据量的开发中标识唯一. Guid适用于多平台.多领域,给我们的开发带来的诸多的方便,同时也避免了开发中很多的问题,自己也是感同身受!但在对Guid为空的判断时却遇到了问题,网上找了很多的资料有各种各样的解决方案,但是并不是很适用于自己的情况,下面就将自己的办法分享给大家,希望可以惠及到更多的人! 由于Guid返回的

Hyper-V 通过GUID查找 虚拟机名字

Hyper-V是微软的虚拟化平台,笔者在使用的过程中偶尔会遇到虚拟机不稳定的状态(如一直 Stopping和Starting,以及其他未知状态) .笔者对此的解决办法是直接上大招结束进程,但是在任务管理中发现这些虚拟机都是用GUID命名的. 如何才能找到虚拟机对应的GUID呢?笔者总结了两个办法: 方法一: 通过Console界面打开虚拟机,在任务管理器中观察GUID和虚拟机名字的关系. ""WAMP"就是虚拟机的名字,-G 后面的参数就是GUID,然后结束对应的Virtua

关于GUID的相关知识

GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成GUID的API.生成算法很有意思,用到了以太网卡地址.纳秒级时间.芯片ID码和许多可能的数字.GUID的唯一缺陷在于生成的结果串会比较大.” 1.         一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整数. 2.         GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx

什么是GUID?

定义及格式 1.全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符.GUID主要用于在拥有多个节点.多台计算机的网络或系统中.在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID. 2.GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个4位十六进制数.例如:6F9619FF-8B86-D011-B42D-00C

跨平台生成GUID/UUID

#ifndef XGUID_H#define XGUID_H #include <string>#include <stdio.h>#ifdef WIN32#include <objbase.h>#else#include <uuid/uuid.h> typedef struct _GUID{    unsigned long Data1;    unsigned short Data2;    unsigned short Data3;    unsign