`
AvinDev
  • 浏览: 113335 次
社区版块
存档分类
最新评论

一种简单的UUID生成方法

阅读更多
maillist有人提供了一种简单的UUID生成方法:

引用
1> crypto:start().
ok
2> <<I:160/integer>> = crypto:sha(term_to_binary({make_ref(), now()})).
<<41,73,124,217,87,62,82,238,224,153,122,195,244,246,157,
  142,88,71,76,61>>
3> lists:flatten(io_lib:fwrite("~40..0s", [erlang:integer_to_list(I, 16)])).
"29497CD9573E52EEE0997AC3F4F69D8E58474C3D"


对于要求不太严格的场合,Erlang内部使用make_ref()是更好的选择

引用
make_ref() -> ref()

Returns an almost unique reference.

The returned reference will re-occur after approximately 2^82 calls; therefore it is unique enough for practical purposes.
> make_ref().
#Ref<0.0.0.135>


直接使用uuidgen命令也是常见的方法,注意这里末尾有个换行符
引用

1> os:cmd("uuidgen").
"7520c8bf-1517-416e-841f-993429ef1577\n"
分享到:
评论

相关推荐

    uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid

    UUID,全称Universally Unique Identifier,是一种用于标识信息的字符串,具有全球唯一性。在C语言环境下生成UUID,主要是为了在分布式系统或者网络环境中为数据对象分配一个全局唯一的标识符。UUID由128位数字组成...

    Javascript生成UUID 三种方法

    本文将详细介绍Math.uuid.js脚本中的三种UUID生成方法:`Math.uuid()`, `Math.uuidFast()`, 和 `Math.uuidCompact()`。 #### 二、UUID的概念与标准 UUID是一种128位的数字标识符,通常表示为32个十六进制数字,以...

    唯一uuidid生成器

    描述中提到的“全局唯一的id,更具ip加地址时间戳等生成的唯一性id”,这可能是指一种特定的UUID生成策略,它结合了IP地址、时间戳和其他可能的信息来进一步确保ID的独特性。这样的方法可以增强ID的可追踪性和意义,...

    32位UUID生成工具,16进制

    32位UUID生成工具,正如标题所描述的,是一种专门用来生成32个16进制数字组成的唯一标识的程序。尽管128位的UUID标准形式由32个十六进制数字组成,这里提到的"32位"可能是指显示或输入时使用的简化形式,即用户仅...

    javaScript动态随即生成UUID

    JavaScript作为一种广泛应用于Web前端与后端开发的脚本语言,提供了多种方法来生成UUID,从而满足了在各种场景下对唯一性的需求。下面,我们将深入探讨“javaScript动态随即生成UUID”的相关内容,包括UUID的基本...

    UUID生成器

    UUID,全称Universally Unique Identifier,是用于唯一标识信息的一种技术。在IT行业中,UUID扮演着重要的角色,尤其是在分布式系统、数据库记录、网络协议等方面,它能确保在全球范围内生成的每个ID都是独一无二的...

    PB生成UUID.zip

    PB,即Protocol Buffers,是Google推出的一种数据序列化协议。它允许开发者定义数据结构,然后可以将这些结构化的数据序列化为二进制格式,方便在网络间传输或存储。PB序列化的数据通常比JSON或XML更小、更快、更...

    嵌入式Linux UUID生成代码接口及测试程序

    在嵌入式Linux系统中,UUID(Universally Unique Identifier)是一种广泛应用的全局唯一标识符,它主要用于设备、软件组件或数据记录的唯一识别。UUID由128位数字组成,通常以16进制的形式表示,长度为36个字符。...

    利用雪花算法生成uuid

    UUID,全称Universally Unique Identifier,即全局唯一标识符,是一种在分布式系统中用来生成唯一标识的机制。在大数据和云计算环境中,为了确保每个数据实体的唯一性,UUID扮演着至关重要的角色。雪花算法...

    Android生成唯一标识符UUID(完全替代IMEI)

    UUID(Universally Unique Identifier)是一种全球唯一的标识符,它是由128位数字组成的。在Android中,我们可以使用Java的`java.util.UUID`类来生成UUID。这个类提供了`randomUUID()`方法,它会生成一个基于当前...

    JS生成UUID

    虽然使用`uuid`库是最简单的方法,但也可以手动实现UUID生成。一种常见的手动生成方式是结合时间戳、随机数和浏览器的窗口对象(window对象)来生成: ```javascript function generateUUID() { var d = new ...

    UUID生成UUIDs的库

    UUID,全称Universally Unique Identifier,是用于唯一标识网络中的对象的一种标准。它是一个128位的数字,通常以16进制表示,形式为32个字符长的字符串,例如“550e8400-e29b-41d4-a716-446655440000”。UUID的设计...

    uuid生成器

    UUID,全称Universally Unique Identifier,是通用唯一标识符的缩写,是一种软件构造标准,用来唯一地识别信息。在IT行业中,UUID扮演着至关重要的角色,特别是在分布式系统、数据库管理和程序设计中,用于创建不可...

    JAVA UUID 生成.txt

    - **定义**: UUID (Universally Unique Identifier) 即全局唯一标识符,是一种用于在分布式系统中唯一标识信息的方法。 - **长度**: UUID 的标准形式为 128 位(16 字节),通常分为五段表示:8-4-4-4-12。 - **组成...

    sql生成uuid

    以下是一种在SQL Server中生成并格式化UUID的方法: ```sql SELECT SUBSTRING(UUID, 1, 8) + SUBSTRING(UUID, 10, 4) + SUBSTRING(UUID, 15, 4) + SUBSTRING(UUID, 20, 4) + SUBSTRING(UUID, 25, 12) FROM ( ...

    javascript生成uuid的js库文件

    1. `uuid-js`库:这是一个基于RFC4122标准实现的JavaScript库,提供了V1到V5的所有版本UUID生成方法。其中,V1基于时间戳和MAC地址生成,V4完全是随机生成,V5则基于命名空间和SHA-1哈希算法。 2. `uuid`库(之前...

    c 代码的UUID生成源码

    UUID,全称Universally Unique Identifier,是一种为信息提供全局唯一标识的标准。在计算机科学中,UUID主要用于在分布式系统中确保每个实体的唯一性。UUID由128位的数字组成,通常以16进制表示,形式为32个字符长的...

    jdk与javauuidgenerator生成uuid

    另外,`javauuidgenerator`可能是指一个第三方库,它可能提供了更高效或者特定方式的UUID生成机制。不过在Java标准库中并没有`javauuidgenerator`这个类或包。如果这是某个开源库,那么它可能会提供一些额外的功能,...

    自动生成主键uuid.zip

    在Java编程中,UUID(Universally Unique Identifier)是一种标准的128位的全局唯一标识符,用于生成不可预测、全局唯一的ID。UUID通常由32个16进制数字组成,中间用短横线分隔,形如“8-4-4-4-12”的格式。然而,在...

    java 生成32位UUID

    在Java编程中,UUID(Universally Unique Identifier)是一种用于生成全局唯一标识符的标准。...在实际开发中,可以根据具体应用场景选择适合的UUID生成策略,如使用128位UUID的简化形式或其他特定算法。

Global site tag (gtag.js) - Google Analytics