标签: guid

Javascript GUID(全局唯一标识符)生成器说明

我正在尝试编写一个 8 个字符的 JavaScript GUID 生成器,包括小写/大写字母、数字和符号。我找到了这些解决方案,但需要解释每个解决方案中发生的情况。最初我以为我需要一个包含所有字母/数字/符号的字符串,我将使用随机数函数索引这些字母/数字/符号来构建新的 GUID,但这些解决方案似乎凭空创建数字/字母/符号。

方案一中,“1+”和“0x10000”的作用是什么?“.toString(16)”和“.substring(1)”的目的是什么?它是如何用这一点代码生成数字/符号/AND字母的?

解决方案一:

function guid() {
  function s4() {
    return Math.floor((1 + Math.random()) * 0x10000)
      .toString(16)
      .substring(1);
  }
  return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
    s4() + '-' + s4() + s4() + s4();
}
Run Code Online (Sandbox Code Playgroud)

在解决方案 2 中,我看到 GUID 的长度是 32 个字符,但不明白为什么 Math.Random 被专门乘以“16”,附加了 toString(16) 但这次没有“.substring(x)”?

解决方案2:

function generateGuid() {
  var result, i, j;
  result = '';
  for(j=0; j<32; j++) {
    if( j == 8 || …
Run Code Online (Sandbox Code Playgroud)

javascript guid

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

ASP.NET服务器是否可以为多个用户生成相同的GUID?

我已经看过GUID Collisons的 讨论,但是如果两个客户端都在同一时间访问同一个生成GUID的网页(可能只有微秒),那么您是否想要了解是否存在GUID冲突?

asp.net guid

0
推荐指数
1
解决办法
420
查看次数

将GUID转换为String

为什么这不起作用?

MsgBox("F6D8C47B-46E6-4E93-A393-00085ACA2242").ToString.Replace(" - ","")

.net guid tostring

0
推荐指数
1
解决办法
1248
查看次数

Qt,Linux和Windows应用程序的GUID

我正在使用Qt 4.x开发一个可在linux和windows上运行的便携式应用程序.我想在应用程序中添加一个像guid这样的标识符.我怎样才能做到这一点?应用程序中的连接是什么我必须做id?和GUID - 它只适用于Windows?(我想要一些适用于linux和windows的东西)

10倍!

linux windows qt guid

0
推荐指数
1
解决办法
1592
查看次数

如何生成24个字符的UUID?

可能重复:
c ++中UUID生成的示例

我需要一个算法来生成24个字符的UUID,但我能找到的只是生成标准32个字符的生成器,如下所示:

550e8400-e29b-41d4-a716-446655440000

如何生成24个字符的UUID?

c++ algorithm hash uuid guid

0
推荐指数
1
解决办法
2725
查看次数

C#GUID奇怪的值

在调试期间,为什么当你查看GUID对象时,非公共成员中有奇怪的变量?这是我的调试中显示的内容:

guid={7b15cd1-69f3-e2111-bd64-001dd8b82a4f}

_a  = 2065026481
_b = 27123
_c = -7663
_d = 189
_e = 100
_f = 0
_g = 29
_h = 216
_i = 184
_j = 42
_k = 79
Run Code Online (Sandbox Code Playgroud)

c# guid

0
推荐指数
1
解决办法
115
查看次数

JAVA中的GUID可以包含空格吗?

我想知道JAVA中的GUID.GUID是否可以包含空格?

我正在使用以下代码

import java.util.UUID;

UUID uuid = UUID.randomUUID();

String randomUUIDString = uuid.toString();
Run Code Online (Sandbox Code Playgroud)

randomUUIDString可以包含白色空间?如果是的话有什么机会避免它?

java guid

0
推荐指数
1
解决办法
323
查看次数

C#:System.Data.dll中发生未处理的类型'System.Data.SqlClient.SqlException'的异常

我已经查看了关于这个主题的类似问题,发现没有一个可以与我自己的问题进行足够密切的比较.有许多不同的方法可以触发相同的异常.

我是C#的新手,正在开发一个简单的登录表单,它将用户信息存储在数据库中,然后根据请求检索它.

在调试模式下,抛出异常的行是:

cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

以前的运行没有抛出这个错误,只有当我添加一个guid或者开始尝试哈希我的密码时.

更多信息:'必须声明标量变量"@Userguid".'

我看了一遍,又一次得到了不同的答案,例如有些人认为它与连接字符串有关,而且对于他们的记者来说很可能是 - 但对我来说,我之前没有遇到任何麻烦,所以似乎不太可能.

这是我的按钮点击事件,抛出异常:

private void Button_Click(object sender, RoutedEventArgs e)
    {
        CheckUserInput();
        CheckPassInput(); 

        //Can we create the account?
        if (canProceedUserPass == true && canProceedPass == true)
        {
            //Add username and password to my SqlDb table 'Users'. 
            Username = NewUsername.Text;
            Password = NewPassword.Password.ToString();
            Guid userGuid = System.Guid.NewGuid();

            string hashedPassword = Security.HashSHA1(Password + userGuid.ToString());

            SqlConnection con = new SqlConnection(connectionstring);
            using (SqlCommand cmd = new SqlCommand("INSERT INTO [Users] VALUES (@Username, @Password, @Userguid)", con))
            {
                cmd.Parameters.AddWithValue("@username", Username);
                                                       //HashSHA1 …
Run Code Online (Sandbox Code Playgroud)

c# variables scalar guid login

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

有效的GUID字符串提供从"System.String"到"System.Guid"的无效转换

我正在运行以下代码:

var guidStr = "C105534D-E001-46F1-874A-322E5E0E132C";
var guid1 = Guid.Parse(guidStr);
var guid2 = Convert.ChangeType(guidStr, typeof(Guid));
Console.WriteLine(guid1 + " " + guid2);
Run Code Online (Sandbox Code Playgroud)

虽然guid1得到一个值很好,但guid2行引发异常:

Invalid cast from 'System.String' to 'System.Guid'.
at System.Convert.DefaultToType(IConvertible value, Type targetType, IFormatProvider provider)
at System.String.System.IConvertible.ToType(Type type, IFormatProvider provider)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at System.Convert.ChangeType(Object value, Type conversionType)
Run Code Online (Sandbox Code Playgroud)

有什么不同?

不幸的是我使用的dll是第二次解析失败的给定,所以不能真正改变实现,只有我的输入.

c# guid typeconverter changetype iconvertible

0
推荐指数
1
解决办法
1884
查看次数

为什么这个GUID无效?

AB77085F-C0BB-4C78-B2F2-3H8F6F8D0C28
Run Code Online (Sandbox Code Playgroud)

它是使用NEWID()Sql server 2008 R2函数生成的

在uniqueidentifier字段中不接受它

它对C#中的Guid.TryParse()无效

c# sql-server guid sql-server-2008-r2

0
推荐指数
1
解决办法
645
查看次数