zoukankan
html css js c++ java
vb的GUID生成算法
源代码推荐:vb的GUID生成算法
'
RETURNS: GUID if successful; blank string otherwise.
'
Unlike the GUIDS in the registry, this function returns GUID
'
without "-" characters. See comments for how to modify if you
'
want the dash.
Public
Function
GUID()
As
String
Dim
lRetVal
As
Long
Dim
udtGuid
As
GUID
Dim
sPartOne
As
String
Dim
sPartTwo
As
String
Dim
sPartThree
As
String
Dim
sPartFour
As
String
Dim
iDataLen
As
Integer
Dim
iStrLen
As
Integer
Dim
iCtr
As
Integer
Dim
sAns
As
String
On
Error
GoTo
errorhandler
sAns
=
""
lRetVal
=
CoCreateGuid(udtGuid)
If
lRetVal
=
0
Then
'
First 8 chars
sPartOne
=
Hex
$(udtGuid.PartOne)
iStrLen
=
Len
(sPartOne)
iDataLen
=
Len
(udtGuid.PartOne)
sPartOne
=
String
((iDataLen
*
2
)
-
iStrLen,
"
0
"
) _
&
Trim
$(sPartOne)
'
Next 4 Chars
sPartTwo
=
Hex
$(udtGuid.PartTwo)
iStrLen
=
Len
(sPartTwo)
iDataLen
=
Len
(udtGuid.PartTwo)
sPartTwo
=
String
((iDataLen
*
2
)
-
iStrLen,
"
0
"
) _
&
Trim
$(sPartTwo)
'
Next 4 Chars
sPartThree
=
Hex
$(udtGuid.PartThree)
iStrLen
=
Len
(sPartThree)
iDataLen
=
Len
(udtGuid.PartThree)
sPartThree
=
String
((iDataLen
*
2
)
-
iStrLen,
"
0
"
) _
&
Trim
$(sPartThree)
'
Next 2 bytes (4 hex digits)
'
Final 16 chars
For
iCtr
=
0
To
7
sPartFour
=
sPartFour
&
_
Format$(
Hex
$(udtGuid.PartFour(iCtr)),
"
00
"
)
Next
'
To create GUID with "-", change line below to:
'
sAns = sPartOne & "-" & sPartTwo & "-" & sPartThree _
'
& "-" & sPartFour
sAns
=
sPartOne
&
sPartTwo
&
sPartThree
&
sPartFour
End
If
GUID
=
sAns
Exit
Function
errorhandler:
'
return a blank string if there's an error
Exit
Function
End Function
查看全文
相关阅读:
分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装
redis整合spring(redisTemplate工具类)
架构之路之spring+redis的集成
java之redis篇(spring-data-redis整合)
Redis 安装
java对redis的基本操作
mybatis 详解(九)------ 一级缓存、二级缓存
mybatis 详解(八)------ 懒加载
mybatis 详解(七)------一对一、一对多、多对多
mybatis 详解(六)------通过mapper接口加载映射文件
原文地址:https://www.cnblogs.com/todd/p/104550.html
最新文章
文件解压
文件压缩
Linux用户管理
计算机的组成与其功能
Linux的哲学思想
Linux的发行版,不同发行版之间的联系和区别
Linux系统上的命令使用方法
罗列Linux发行版的基础目录名称,命令法则和功能
在Linux系统上获取命令帮助信息和划分man文档
操作目录下的文件或目录
热门文章
如何定义一个命令别名,如何在命令中引用另一个命令执行结果
元数据信息的哪些分别表示什么,如何查看
display:table-cell的应用
button按钮
查找html中的某个事件
checkbox实现互斥
去掉input框点击时的默认颜色
CSS中定义CLASS时,中间有空格和每空格的区别
移动端头部文件详解(二)
移动端头部文件详解(一)
Copyright © 2011-2022 走看看