javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

Python:如何将有效的uuid从String转换为UUID?

我收到的数据是

   {
        "name": "Unknown",
        "parent": "Uncategorized",
        "uuid": "06335e84-2872-4914-8c5d-3ed07d2a2f16"
    },

我需要将uuidString转换为uuid

我在python文档上找不到方法,或者我在这里缺少基本的东西吗?

trans by 2020-08-11T21:44:07Z

Cassandra UUID与TimeUUID的优缺点

鉴于TimeUUID方便地允许您在CQL中使用now(),是否有任何原因使您不只是继续使用TimeUUID而不是普通的旧UUID?

trans by 2020-08-08T14:16:55Z

java-有什么方法可以从字符串生成相同的UUID

我想知道是否有一种方法可以基于String.生成相同的UUID我尝试使用UUID,它似乎不提供此功能。

trans by 2020-07-29T01:18:33Z

通过CQLsh(Cassandra)插入硬编码的UUID

想通过CQLsh脚本填充一些静态测试数据。

这不起作用:(device_id为UUID)

insert into devices (device_id, geohash,name, external_identifier, measures, tags) 
values ('c37d661d-7e61-49ea-96a5-68c34e83db3a','9q9p3yyrn1', 'Acme1', '936', {'aparPower','actPower','actEnergy'},{'make':'Acme'});

错误的要求:无效的STRING常数 (c37d661d-7e61-49ea-96a5-68c34e83db3a)for uuid类型的device_id

我似乎找不到任何CQL函数来转换为正确的类型。 我需要从python脚本执行此操作吗?

谢谢,克里斯

trans by 2020-06-29T23:47:32Z

java-UUID为唯一的整数id?

我想知道将UUID转换为唯一整数的最简单方法是什么? 我曾尝试使用哈希码,但有人告诉我,如果我使用哈希码,它将不会总是唯一的吗?

那么最简单的方法是什么? 哈希码是否唯一?

trans by 2020-06-27T06:21:30Z

java-UUID是来自不同字符串的相同

我有两个不同的字符串,但是在解析为UUID之后,它似乎是相同的

public static void main(String[] args) {
    try {
        UUID t1 = UUID.fromString("38e1036d-7527-42a3-98ca-f2f19d3155db");
        UUID t2 = UUID.fromString("123438e1036d-7527-42a3-98ca-f2f19d3155db");
        System.out.println(t1.toString().equals(t2.toString()));
    } catch (Exception e) {
        e.printStackTrace();
    }
}

知道为什么吗?

trans by 2020-06-21T21:59:31Z

php-如何确定一个字符串是否是有效的v4 UUID?

我正在根据客户端浏览器生成的UUID进行验证,我用它来识别用户发送的某种类型的数据。 并希望验证客户端发送的is_empty()实际上是有效的版本4 strtodate()

我找到了这个PHP preg_match UUID v4,它已经很接近了,但并不是我想要的。 我想知道是否存在类似于is_empty()strtodate()的地方,如果字符串无效,则发送FALSE

我可以根据正则表达式进行操作,但是我想尝试一些更原生的方法。

有任何想法吗?

trans by 2020-02-05T16:10:37Z

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,使其具有唯一性,它们的用途是什么?

trans by 2020-01-31T05:23:35Z

在SQLi中使用UUID

是否可以在SQLite中将UUID值用作主键? 我在该主题上发现的信息非常有限,因此不确定SQLite是否甚至支持UUID数据类型。 我应该将UUID存储为字符串吗?

trans by 2020-01-25T17:00:42Z

.NET GUID为什么会有破折号?

.NET GUID为什么会有破折号? GUID的大多数实现中都有破折号吗,还是仅仅是Microsoft的事情?

签,

741ecf77-9c92-4435-8e6b-85975bd13452

trans by 2020-01-25T07:21:50Z

如何在应用程序中获取Android手机的UUID?

我正在寻找帮助以获取我的Android手机的UUID。 我已经在网上搜索了,发现了一个潜在的解决方案,但是它在模拟器中不起作用。

这是代码:

Class<?> c;
try {
    c = Class.forName("android.os.SystemProperties");
    Method get = c.getMethod("get", String.class);
    serial = (String) get.invoke(c, "ro.serialno");
    Log.d("ANDROID UUID",serial);
} catch (Exception e) {
    e.printStackTrace();
}

有谁知道为什么它不起作用,或者有更好的解决方案?

trans by 2020-01-23T04:09:38Z

uuid-TypeScript GUID类?

有谁知道TypeScript中像GUID(UUID)这样的C#的良好,可靠的实现?

我自己可以做,但认为如果别人以前做过,我会花时间。

trans by 2019-12-31T17:16:52Z

C ++中与平台无关的GUID生成?

在不依赖于特定于平台的工具的情况下,以编程方式在C ++中生成GUID或UUID的最佳方法是什么? 我正在尝试为模拟中的对象创建唯一的标识符,但是由于该项目是跨平台的,因此不能依赖Microsoft的实现。

笔记:

  • 由于这是一个模拟器,我真的不需要加密随机性。
  • 最好是32位数字。
trans by 2019-12-30T09:08:39Z

性能-C ++中是否有128位整数?

我需要在变量中存储128位长的UUID。 C ++中是否有128位数据类型? 我不需要算术运算,我只是想轻松地快速存储和读取值。

C ++ 11的新功能也可以。

trans by 2019-10-23T16:48:49Z

java-将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 of Bytes: " + uuidArr.length);
        System.out.println();


        try {
            // Convert a byte array to base64 string
            String s = new sun.misc.BASE64Encoder().encode(uuidArr);
            System.out.println("UUID Base64 String: " +s);
            System.out.println("Number of Bytes: " + s.getBytes().length);
            System.out.println();


            String trimmed = s.split("=")[0];
            System.out.println("UUID Base64 String Trimmed: " +trimmed);
            System.out.println("Number of Bytes: " + trimmed.getBytes().length);
            System.out.println();

            // Convert base64 string to a byte array
            byte[] backArr = new sun.misc.BASE64Decoder().decodeBuffer(trimmed);
            System.out.print("Back to UUID Byte Array: ");
            for(byte b: backArr){
                System.out.print(b +" ");
            }
            System.out.println();
            System.out.println("Number of Bytes: " + backArr.length);

            byte[] fixedArr = new byte[16];
            for(int i= 0; i<16; i++){
                fixedArr[i] = backArr[i];
            }
            System.out.println();
            System.out.print("Fixed UUID Byte Array: ");
            for(byte b: fixedArr){
                System.out.print(b +" ");
            }
            System.out.println();
            System.out.println("Number of Bytes: " + fixedArr.length);

            System.out.println();
            UUID newUUID = toUUID(fixedArr);
            System.out.println("UUID String: " + newUUID.toString());
            System.out.println("Number of Bytes: " + newUUID.toString().getBytes().length);
            System.out.println();

            System.out.println("Equal to Start UUID? "+newUUID.equals(uuid));
            if(!newUUID.equals(uuid)){
                System.exit(0);
            }


        } catch (IOException e) {
        }

    }


    public static byte[] asByteArray(UUID uuid) {

        long msb = uuid.getMostSignificantBits();
        long lsb = uuid.getLeastSignificantBits();
        byte[] buffer = new byte[16];

        for (int i = 0; i < 8; i++) {
            buffer[i] = (byte) (msb >>> 8 * (7 - i));
        }
        for (int i = 8; i < 16; i++) {
            buffer[i] = (byte) (lsb >>> 8 * (7 - i));
        }

        return buffer;

    }

    public static UUID toUUID(byte[] byteArray) {

        long msb = 0;
        long lsb = 0;
        for (int i = 0; i < 8; i++)
            msb = (msb << 8) | (byteArray[i] & 0xff);
        for (int i = 8; i < 16; i++)
            lsb = (lsb << 8) | (byteArray[i] & 0xff);
        UUID result = new UUID(msb, lsb);

        return result;
    }

}

输出:

UUID String: cdaed56d-8712-414d-b346-01905d0026fe
Number of Bytes: 36

UUID Byte Array: -51 -82 -43 109 -121 18 65 77 -77 70 1 -112 93 0 38 -2 
Number of Bytes: 16

UUID Base64 String: za7VbYcSQU2zRgGQXQAm/g==
Number of Bytes: 24

UUID Base64 String Trimmed: za7VbYcSQU2zRgGQXQAm/g
Number of Bytes: 22

Back to UUID Byte Array: -51 -82 -43 109 -121 18 65 77 -77 70 1 -112 93 0 38 -2 0 38 
Number of Bytes: 18

Fixed UUID Byte Array: -51 -82 -43 109 -121 18 65 77 -77 70 1 -112 93 0 38 -2 
Number of Bytes: 16

UUID String: cdaed56d-8712-414d-b346-01905d0026fe
Number of Bytes: 36

Equal to Start UUID? true
trans by 2019-09-30T09:30:25Z

mysql-如何将uuid存储为数字?

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

trans by 2019-09-24T11:34:02Z

在C ++中使用Boost生成UUID的示例

我想生成随机的UUID,因为对于我的程序中的实例而言,它具有唯一标识符非常重要。 我查看了Boost UUID,但我无法生成UUID,因为我不明白要使用哪个类和方法。

如果有人能给我任何如何实现这一目标的例子,我将不胜感激。

trans by 2019-09-12T03:33:16Z

random - 在JavaScript中生成UUID时的冲突?

这涉及到这个问题。 我正在使用此答案在JavaScript中生成UUID:

'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
    return v.toString(16);
});

这个解决方案似乎工作正常,但我遇到了冲突。 这就是我所拥有的:

  • 在Google Chrome中运行的网络应用。
  • 16位用户
  • 这些用户在过去2个月内已生成约4000个UUID。
  • 我有大约20次碰撞 - 例如 今天生成的新UUID与大约2个月前相同(不同的用户)。

所以问题是:

  1. 是什么导致了这个问题?
  2. 我怎么能避免呢?
trans by 2019-09-04T13:31:56Z

c# - 如何创建确定性指导

在我们的应用程序中,我们使用具有Guid值的属性创建Xml文件。 该值必须在文件升级之间保持一致。 因此,即使文件中的其他内容发生更改,该属性的guid值也应保持不变。

一个显而易见的解决方案是创建一个静态字典,其中包含文件名和用于它们的Guids。 然后每当我们生成文件时,我们都会在字典中查找文件名并使用相应的guid。 但这是不可行的,因为我们可能会扩展到100个文件,并且不想保留大量的guid列表。

所以另一种方法是根据文件的路径使Guid相同。 由于我们的文件路径和应用程序目录结构是唯一的,因此Guid对于该路径应该是唯一的。 因此,每次我们运行升级时,文件都会根据其路径获得相同的guid。 我找到了一种很好的方法来产生这样的确定性指导&#39; (谢谢埃尔顿斯通曼)。 它基本上是这样的:

private Guid GetDeterministicGuid(string input) 

{ 

//use MD5 hash to get a 16-byte hash of the string: 

MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider(); 

byte[] inputBytes = Encoding.Default.GetBytes(input); 

byte[] hashBytes = provider.ComputeHash(inputBytes); 

//generate a guid from the hash: 

Guid hashGuid = new Guid(hashBytes); 

return hashGuid; 

} 

所以给定一个字符串,Guid将始终是相同的。

有没有其他方法或建议的方法来做到这一点? 该方法的优点或缺点是什么?

trans by 2019-08-14T12:48:42Z

.net - 如何在C#中生成UUID

我正在以编程方式创建.idl文件。 如何以编程方式为接口和方法创建UUID。

我可以通过编程方式生成UUID吗?

trans by 2019-07-10T04:03:37Z

1 2 3 下一页 共3页