我正在尝试在JavaScript中创建全局唯一标识符.我不确定所有浏览器上有哪些例程,"随机"和内置随机数生成器的种子等等.
GUID/UUID应至少为32个字符,并应保持在ASCII范围内,以避免传递它们时出现问题.
我正在使用SQL Server 2000中的一个数据库,该数据库为每个使用它所绑定的应用程序的用户使用GUID.不知何故,两个用户最终得到了相同的GUID.我知道微软使用一种算法来生成一个随机GUID,这个GUID极有可能导致碰撞,但是碰撞仍然可能吗?
我目前正在开发一个涉及在HTML5 SQL-Lite数据库中存储数据的项目.目前,我有一个如下架构(4个表):
TransData:
-----------------------------------------------------------
| TID | UserName | TransColor | ... | Date | Note |
-----------------------------------------------------------
| 6 | Brendan | Red | ... | | |
-----------------------------------------------------------
| 7 | Brendan | Red | ... | | 1 |
-----------------------------------------------------------
FullData:
-----------------------------------------------------------
| TID | UserName | TransColor | ... | Date | Note |
-----------------------------------------------------------
| 1 | Brendan | Red | ... | | Start |
-----------------------------------------------------------
| ... | Brendan | Red | ... …Run Code Online (Sandbox Code Playgroud) 我正在尝试将javascript代码转换为delphi,但我失败了......
这是javascript代码:
/* generate random progress-id */
var uuid = "";
var i;
for (i = 0; i < 32; i++) {
uuid += Math.floor(Math.random() * 16).toString(16);
}
Run Code Online (Sandbox Code Playgroud)
这是我在delphi中的尝试:
function uid :string ;
var
i :integer;
begin
for I := 0 to 31 do begin
result := result + inttostr(floor(random * 16));
end;
end;
Run Code Online (Sandbox Code Playgroud)
这是java脚本代码的结果
a638aa8f74e2654c725fd3cdcf2927d3
Run Code Online (Sandbox Code Playgroud)
我在德尔福的知识是有限的,所以我不知道该怎么做..
我希望看到一些帮助,并从中学习.
javascript ×3
guid ×2
database ×1
delphi ×1
html5 ×1
math ×1
sql ×1
sql-server ×1
sync ×1
uuid ×1