标签: guid

用于UUID的最佳(最有效)DataType作为JPA ID

我想使用UUID作为我的JPA对象的ID.

我目前只是使用String来存储UUID.什么会更有效率?

java uuid jpa guid java-ee

3
推荐指数
1
解决办法
2761
查看次数

Sequential Guid主键列应该是聚簇索引吗?

使用顺序guid的目的是使用聚簇索引而不会出现聚簇索引中通常存在的高级碎片(如果它是常规guid),对吗?

sql-server guid clustered-index sql-server-2008 newsequentialid

3
推荐指数
1
解决办法
1688
查看次数

可以在查询变量中使用哪些有效的URL字符?

可以在URL查询变量中使用哪些有效字符?

我问,因为我想通过使用最大的字符集来创建最小字符串长度的GUID,只要它们可以作为URL查询变量传递(www.StackOverflow.com?query=guiddaf09834fasnv)

编辑

如果要将UUID/GUID或字节数组中表示的任何其他信息编码为url友好字符串,可以在Apache Commons Code库中使用此方法:

Base64.encodeBase64URLSafeString(byte[])
Run Code Online (Sandbox Code Playgroud)

url guid character-encoding

3
推荐指数
1
解决办法
2058
查看次数

如何使用objectGUID获取DirectoryEntry?

我知道,我们可以像这样得到一个DirectoryEntry:

string conPath = "LDAP://10.0.0.6/DC=wds,DC=gaga,DC=com";
string conUser = "administrator";
string conPwd = "Iampassword";
DirectoryEntry de = new DirectoryEntry(conPath, conUser, conPwd, AuthenticationTypes.Secure);
Run Code Online (Sandbox Code Playgroud)

我们可以像这样更改用户的密码:

DirectorySearcher deSearch = new DirectorySearcher();
deSearch.SearchRoot = de;
deSearch.Filter = String.Format("sAMAccountName={0}", "xumai");
SearchResultCollection results = deSearch.FindAll();
foreach (SearchResult objResult in results)
{
    DirectoryEntry obj = objResult.GetDirectoryEntry();
    obj.Invoke("setPassword", new object[] { "Welcome99" });
    obj.CommitChanges();
}
Run Code Online (Sandbox Code Playgroud)

如果使用

string x = obj.Guid.ToString();;
Run Code Online (Sandbox Code Playgroud)

我们可以得到用户的objectGUID"0b118130-2a6f-48d0-9b66-c12a0c71d892"

我怎么能改变它是密码基础这个objectGUID?

如何搜索用户群这个objectGUID表单"LDAP://10.0.0.6/DC=wds,DC=gaga,DC=com"?

是否有任何方式过滤它?etc strFilter ="(&(objectGUID = 0b118130-2a6f-48d0-9b66-c12a0c71d892))";

希望得到你的帮助

谢谢.

c# directoryservices guid active-directory directoryentry

3
推荐指数
1
解决办法
9987
查看次数

ABAP生成随机UUID/GUID

我想生成一个随机UUIDJavaUUID.randomUUID().

我想出了这个功能GUID_GENERATE并像这样使用它

    DO 5 TIMES.
       CALL FUNCTION 'GUID_CREATE'
        IMPORTING
         ev_guid_16 = ev_guid_16
         ev_guid_22 = ev_guid_22
         ev_guid_32 = ev_guid_32.

       WRITE: /, ev_guid_16, ev_guid_22, ev_guid_32.
    ENDDO.
Run Code Online (Sandbox Code Playgroud)

这个程序的结果总是一样的GUID.每次请求我都需要一个新的随机的.

我想将它用作数据库表中的主键.此密钥也将通过Web服务传输到Java应用程序,并将用户作为标识符传输.

你有什么想法如何,我可以生成随机UUID/GUIDABAP

abap guid primary-key

3
推荐指数
2
解决办法
1万
查看次数

在C#中生成所需的GUID

这可能以某种方式在C#中生成GUID,这大部分对应于我需要的东西.

例如:

我有一些版本变量:02.10.0020

我需要生成一个与版本变量紧密对应的GUID.

{02102012-98EF-41F6-96FF-2935C306E479}这样的东西

这可能吗 ??

c# guid

3
推荐指数
2
解决办法
571
查看次数

为什么UUID标准很复杂,我应该遵循它们吗?

RFC 4122非常详细地定义了UUID.目前定义了5种变体,所有变量都是128位,但在如何导出位方面有所不同.

为什么要关心遵守特定的变体; 一旦创建了ID,使用UUID的人必须知道它是如何构建的?

特别是,如果我要使用Variant 4(完全随机),遵循RFC似乎是浪费,它将随机位从128减少到122(变量为4b位,保留2位).我不是更好不遵循RFC并使用所有128位随机性?

database standards uuid guid

3
推荐指数
1
解决办法
250
查看次数

为什么netsh http会添加来自Powershell ps1文件的sslcert抛出错误?

我试图在powershell ps1文件中使用netsh http添加sslcert,但它不断抛出错误:

$guid = [guid]::NewGuid()

netsh http add sslcert ipport=0.0.0.0:443 certhash=5758B8D8248AA8B4E91DAA46F069CC1C39ABA718 appid={$guid} 


'JABnAHUAaQBkAA' is not a valid argument for this command.
 The syntax supplied for this command is not valid. Check help for the correct syntax.

  Usage: add sslcert [ipport=]<IP Address:port>
         [certhash=]<string>
         [appid=]<GUID>
         [[certstorename=]<string>
          [verifyclientcertrevocation=]enable|disable
          [verifyrevocationwithcachedclientcertonly=]enable|disable
          [usagecheck=]enable|disable
          [revocationfreshnesstime=]<u-int>
          [urlretrievaltimeout=]<u-int>
          [sslctlidentifier=]<string>
          [sslctlstorename=]<string>
          [dsmapperusage=]enable|disable
          [clientcertnegotiation=]enable|disable]
Run Code Online (Sandbox Code Playgroud)

参数:

    Tag                       Value

    ipport                  - IP address and port for the binding.
    certhash                - The SHA hash of the certificate. This hash
                              is 20 bytes long …
Run Code Online (Sandbox Code Playgroud)

powershell guid http ssl-certificate netsh

3
推荐指数
1
解决办法
7087
查看次数

为什么我们需要GUID的规范格式?

一个辛苦的工作日我注意到我用通常的.NET 方法生成的GUID在第三个块的开头Guid.NewGuid()有相同的数字4:

efeafa5f-fe21-4ab4-ba82-b9eefd5fa225
480b64d0-6762-4afe-8496-ac7cf3292898
397579c2-a4f4-4611-9fda-16e9c1e52d6a
...
Run Code Online (Sandbox Code Playgroud)

屏幕上每隔一秒出现一次.在第五个GUID之后,我一直关注这个模式.最后,最后一个内部有相同的四位,我认为我是一个幸运的人.我回到家,觉得整个世界都为我这样一个特殊的人开放.下周我找到了一份新作品,打扫了我的房间并打电话给我的父母.

但今天我又面临同样的模式.千倍.我不再感受到选择的了.

我用谷歌搜索了它,现在我知道了UUID和一个规范格式,有4个保留位version和2个用于variant.

这是一个试验片段:

static void Main(string[] args)
{
    while (true)
    {
        var g = Guid.NewGuid();
        Console.WriteLine(BitConverter.ToString(g.ToByteArray()));
        Console.WriteLine(g.ToString());
        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

但仍然有一件事我不明白(除了如何继续生活).为什么我们需要这些保留位?我看到它会如何伤害 - 暴露内部实施细节,更多碰撞(仍然无需担心,但有一天......),更多的自杀 - 但我没有看到任何好处.你能帮我找到吗?

在GUID生成algorythm

random uuid bits guid canonicalization

3
推荐指数
1
解决办法
241
查看次数

排序由UuidCreateSequential生成的顺序指南

我试图通过UuidCreateSequential生成的GUID进行排序,但我看到的结果是不正确的,我在mising的东西吗?这是代码

    private class NativeMethods
    {
        [DllImport("rpcrt4.dll", SetLastError = true)]
        public static extern int UuidCreateSequential(out Guid guid);
    }

    public static Guid CreateSequentialGuid()
    {
        const int RPC_S_OK = 0;

        Guid guid;
        int result = NativeMethods.UuidCreateSequential(out guid);
        if (result == RPC_S_OK)
            return guid;
        else throw new Exception("could not generate unique sequential guid");
    }

    static void TestSortedSequentialGuid(int length)
    {
        Guid []guids = new Guid[length];
        int[] ids = new int[length];

        for (int i = 0; i < length; i++)
        {
            guids[i] = CreateSequentialGuid();
            ids[i] = …
Run Code Online (Sandbox Code Playgroud)

c# guid

3
推荐指数
1
解决办法
582
查看次数