问题标签 [uuid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
8476 浏览

java - 在 HSQLDB 数据库中存储 UUID

我希望将使用java.util.UUID创建的 UUID 存储在 HSQLDB 数据库中。

显而易见的选择是将它们简单地存储为字符串(在代码中它们可能会被这样对待),即 varchar(36)。

考虑到数据库大小和查询速度等问题,我应该考虑哪些其他选项(由于涉及的数据量,这两者都不是一个大问题,但我想至少考虑一下)

0 投票
13 回答
5405 浏览

language-agnostic - 人类可读的 GUID

我正在编写一个小型系统,通过生成可以在我们的网站上兑换 MP3 的优惠券,我可以在演出中出售我乐队的音乐。

代金券需要用户输入的代码。代码需要具有以下特性:

  1. 在长度和内容方面具有一定程度的人类可读性,以防止用户感到沮丧和数据输入错误。
  2. 给定一个优惠券代码,猜测另一个优惠券代码并非易事。

如果我使用 GUID,我会担心第 1 点。如果我使用递增整数,我会担心第 2 点。两者之间必须有一些快乐的媒介,对吧?我想也许这项工作已经完成,并且有一个理想的解决方案在等着我。如果没有,我想我会使用随机的字母数字字符串,或者可能只有字母(为了清楚起见,不包括 I 和 O),并让应用程序阻止失败 X 次的 IP 地址,这表明可能的蛮力攻击。如果我这样做,字符串的长度和 X 的值会起作用,为什么?

谢谢你的帮助!


更新:我并没有完全明确该方法:我将生成用于打印的凭证代码列表,然后在演出后输入“已售”代码。因此,我认为校验和之类的元素不是必需的,就像它们在不使用验证服务器的软件密钥中一样。

0 投票
5 回答
14592 浏览

sql-server - 如何识别 SQL Server 2005 中的空白唯一标识符?

我正在uniqueidentifier进入一个看起来像这样的存储过程

00000000-0000-0000-0000-000000000000.

这似乎是一件简单的事情,但如何确定这是一个空白uniqueidentifier

如果我得到这样的值,DDB72E0C-FC43-4C34-A924-741445153021我想做 X

如果我得到这样的值,00000000-0000-0000-0000-000000000000我会做 Y

有没有比数零更优雅的方法?

提前致谢

0 投票
3 回答
4119 浏览

objective-c - 在 Xcode 中生成特定于计算机的 UUID

如何使用 Xcode/Objective-C 生成唯一标识计算机的 UUID?Windows 有UuidCreateSequential(),我可以在 Mac 上使用什么?

0 投票
11 回答
111516 浏览

java - 如何在 Java 中获取唯一的计算机标识符(如磁盘 ID 或主板 ID)?

我想获得一个具有 Java、Windows、MacOS 以及(如果可能的话)Linux 的计算机的唯一 ID。它可能是磁盘 UUID、主板 S/N...

Runtime.getRuntime().exec可以使用(它不是小程序)。

想法?

0 投票
3 回答
2342 浏览

java - Hibernate UserType 和定义的长度

我有一个类似这样的休眠用户类型:

我遇到的问题是,hibernate 会生成一个不正确的 CHAR(1) 类型的 sql 脚本,我实际上需要 CHAR(36)。我将如何定义自定义类型的默认长度?

目前我坚持定义这样的 sql 类型:

在这种情况下,这应该不是问题,但是如果需要,我该怎么做呢?

PS:如果有人对如何透明地处理 UUID 和数据库不可知有更好的想法,我将不胜感激。

0 投票
17 回答
269276 浏览

php - 生成 v4 UUID 的 PHP 函数

所以我一直在做一些挖掘工作,我一直在尝试拼凑一个在 PHP 中生成有效 v4 UUID 的函数。这是我能来的最近的一次。我在十六进制、十进制、二进制、PHP 的位运算符等方面的知识几乎不存在。此函数生成一个有效的 v4 UUID,直到一个区域。v4 UUID 应采用以下形式:

xxxxxxxx-xxxx- 4 xxx- y xxx-xxxxxxxxxxxx

其中y 是 8、9、A 或 B。这是函数失败的地方,因为它不遵守这一点。

我希望在这方面比我有更多知识的人可以帮助我并帮助我修复此功能,使其符合该规则。

功能如下:

0 投票
1 回答
1693 浏览

vmware - 为复制的 VMWare 虚拟机生成 uuid

根据http://www.vmware.com/support/esx15/doc/esx15_runvm5.html,如何生成文档中指定的 UUID 格式?

我希望这是一个命令行实用程序,因此我可以在自动化脚本中重复使用它。

0 投票
2 回答
1454 浏览

linq - db4o、Linq 和 UUID

显然 db4o 网站最近重做,现在旧网址出现 404 错误。每次我认为我找到了答案时,我都会收到 404 错误。

我有一个简单的 db4o 数据库,用于存储人员。

我已经能够在数据库上运行 Linq 查询,并且一切运行良好。我在 web 环境中编程,所以我需要有人识别并从数据库中获取唯一对象,所以我只是将数据库配置为使用 UUID。现在问题变成了,如何从我从 Linq 查询中得到的对象中获取 UUID 信息?

例如,假设我将所有人都存储在数据库中,并且我需要为每个人生成唯一的 URL。我将使用 UUID 来执行此操作。所以我会运行这个:

然后我将遍历列表

最好的解决方案是让 UUID 成为 Person 类的属性,这样我就可以:

但是,我没有看到这样做的机制。我错过了什么吗?

0 投票
8 回答
26251 浏览

c++ - 在 Linux 中生成随机 UUID

我陷入了一个奇怪的困境。我需要在我的 Linux 程序(我使用 RPM 分发)中生成 UUID。我不想通过要求用户安装 libuuid 来向我的应用程序添加另一个依赖项(似乎 libuuid 不包含在大多数 Linux 发行版中,如 CentOS)。

是不是有一个标准的 Linux 系统调用来生成 UUID(比如,在 Windows 中有 CoCreateGuid)?uuidgen 命令有什么用?