Questions tagged «uuid»

顾名思义,UUID(通用唯一IDentifier)是创建时具有唯一性的标识符。

7
每个设备的Secure.ANDROID_ID是否唯一?
我正在使用此电话: Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID); 获取设备的UID。我想我从多个设备上获得了相同的ID。应该可以吗? 有问题的ID为:9774d56d682e549c,显然有多个设备返回此ID http://code.google.com/p/android/issues/list?cursor=10603&updated=10603&ts=1295993403

8
将UUID存储为base64字符串
我一直在尝试使用UUID作为数据库密钥。我想占用尽可能少的字节,同时仍使UUID表示易于阅读。 我认为我已经使用base64将其压缩为22个字节,并删除了一些尾随的“ ==”,这对于我来说似乎是不需要存储的。这种方法有什么缺陷吗? 基本上,我的测试代码进行了大量转换,以将UUID转换为22字节的字符串,然后将其转换回UUID。 import java.io.IOException; import java.util.UUID; public class UUIDTest { public static void main(String[] args){ UUID uuid = UUID.randomUUID(); System.out.println("UUID String: " + uuid.toString()); System.out.println("Number of Bytes: " + uuid.toString().getBytes().length); System.out.println(); byte[] uuidArr = asByteArray(uuid); System.out.print("UUID Byte Array: "); for(byte b: uuidArr){ System.out.print(b +" "); } System.out.println(); System.out.println("Number …
78 java  sql  bytearray  base64  uuid 

8
通过注释使用Hibernate UUIDGenerator
我使用我的uuid如下: @Id @GeneratedValue(generator = "uuid") @GenericGenerator(name = "uuid", strategy = "uuid") @Column(name = "uuid", unique = true) private String uuid; 但是我收到了一个聪明的Hibernate警告: 使用org.hibernate.id.UUIDHexGenerator不会生成符合IETF RFC 4122的UUID值;考虑改用org.hibernate.id.UUIDGenerator 所以我想切换到org.hibernate.id.UUIDGenerator,现在我的问题是如何将其告知Hibernate的生成器。我看到有人用它作为“休眠-uuid”-这就是我尝试过的方法,但结果是负面的: @Id @GeneratedValue(generator = "hibernate-uuid") @GenericGenerator(name = "hibernate-uuid", strategy = "hibernate-uuid") @Column(name = "uuid", unique = true) private String uuid;

15
您对使用UUID作为数据库行标识符有何看法,尤其是在Web应用程序中?
为了简化和(假定)速度,我一直首选使用长整数作为数据库中的主键。但是,当对对象实例使用REST或类似Rails的URL方案时,我将得到这样的URL: http://example.com/user/783 然后假设存在ID为782、781,...,2和1的用户。假设所讨论的Web应用足够安全,可以防止人们输入其他数字来查看未经授权的其他用户,简单的顺序分配的代理密钥也会“泄漏”实例总数(比该实例旧),在这种情况下为用户,这可能是特权信息。(例如,我是stackoverflow中的用户#726。) 将一个UUID / GUID是一个更好的解决方案吗?然后,我可以像这样设置URL: http://example.com/user/035a46e0-6550-11dd-ad8b-0800200c9a66 并非十分简洁,但是关于显示的用户的隐含信息较少。当然,它带有“模糊不清的安全性”,不能代替适当的安全性,但似乎至少更安全一些。 对于Web可寻址对象实例,实现UUID的成本和复杂性是否值得这样做?我认为我仍然想使用整数列作为数据库PK,只是为了加快连接速度。 还有UUID的数据库内表示形式的问题。我知道MySQL将它们存储为36个字符的字符串。Postgres似乎具有更有效的内部表示形式(128位?),但我自己没有尝试过。有人对此有经验吗? 更新:对于那些询问仅使用URL中的用户名(例如http://example.com/user/yukondude)的用户来说,这对于名称唯一的对象实例非常适用,但是数十亿个Web只能通过数字识别的应用程序对象?订单,交易,发票,重复的图像名称,stackoverflow问题,...

3
如何将uuid作为数字存储?
根据问题的答案,即MySQL中的UUID性能,回答者建议将UUID存储为数字而不是字符串。我不太确定该怎么做。有人可以建议我吗?我的ruby代码如何处理呢?
76 mysql  uuid 

8
卸载设备上的ios应用后,如何在ios中保留identifierForVendor?
我正在开发一个iOS应用程序,该应用程序调用Web服务进行登录,当时我将登录凭据与供应商标识符(identifierForVendor)发送到Web服务器,以唯一地标识用于这些凭据的设备,因此用户只能拥有一个设备和一个凭据。 我得到了identifierForVendor NSString *uuid = [[UIDevice currentDevice] identifierForVendor].UUIDString 然后,该标识符将存储在Web服务器的数据库以及设备数据库中。下次用户打开应用程序并尝试从Web服务器下载数据时,首先将用户设备上的本地identifierForVendor与Web服务器上存储的标识符进行比较。 用户卸载应用程序并重新安装它时出现问题,我发现identifierForVendor已更改。因此用户无法继续进行。 我阅读了苹果文档UIDevice文档 如此处所述,如果来自同一供应商的所有应用都从设备上卸载,那么在新安装该供应商的任何应用时,它将采用新的identifierForVendor。 那么我该如何处理呢?


6
Visual Studio解决方案文件中的项目GUID用来做什么?
我在一个Visual Studio(2008)解决方案中有多个项目。 我刚刚发现每个项目都使用相同的GUID,因此在解决方案文件中看起来像这样: Project("{FAE04EC0-F103-D311-BF4B-00C04FCBFE97}") = "Pro1", "Pro1\Pro1.csproj", "{...}" Project("{FAE04EC0-F103-D311-BF4B-00C04FCBFE97}") = "Pro2", "Pro2\Pro2.csproj", "{...}" 我是否必须更改这些GUID,使其具有唯一性,它们的用途是什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.