GUID及其简易生成代码(c++)
来源:互联网 发布:java表单重复提交 编辑:程序博客网 时间:2024/05/22 06:39
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。
通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。
GUID的唯一缺陷在于生成的结果串会比较大。
#include <afx.h>
#include <ole2.h>
#include <iostream.h>
CString get_strGUID()
...{
GUID m_guid;
CString strGUID;
if (S_OK ==::CoCreateGuid(&m_guid))
...{
strGUID.Format("%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X" ,
m_guid.Data1, m_guid.Data2, m_guid.Data3 ,
m_guid.Data4[0], m_guid.Data4[1],
m_guid.Data4[2], m_guid.Data4[3],
m_guid.Data4[4], m_guid.Data4[5],
m_guid.Data4[6], m_guid.Data4[7] );
}
return strGUID;
}
int main()
...{
for(int i=0;i<50;++i)
cout<<get_strGUID()<<endl;
system("pause");
return 0;
}
#include <ole2.h>
#include <iostream.h>
CString get_strGUID()
...{
GUID m_guid;
CString strGUID;
if (S_OK ==::CoCreateGuid(&m_guid))
...{
strGUID.Format("%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X" ,
m_guid.Data1, m_guid.Data2, m_guid.Data3 ,
m_guid.Data4[0], m_guid.Data4[1],
m_guid.Data4[2], m_guid.Data4[3],
m_guid.Data4[4], m_guid.Data4[5],
m_guid.Data4[6], m_guid.Data4[7] );
}
return strGUID;
}
int main()
...{
for(int i=0;i<50;++i)
cout<<get_strGUID()<<endl;
system("pause");
return 0;
}
附: 一个UUID生成算法的C语言实现 --- WIN32版本 http://blog.csdn.net/cheungmine/archive/2007/09/17/1787891.aspx
- GUID及其简易生成代码(c++)
- GUID及其简易生成代码(c++)
- 生成随机的GUID的C代码
- 生成GUID的代码
- Guid 生成代码
- java生成GUID代码
- PHP代码生成GUID
- ios生成guid代码
- Guid生成算法及其HashCode生成算法
- API生成GUID的代码
- 常用GUID的生成代码
- c#.net 中生成GUID
- c#.NET中生成GUID
- c#.NET中生成GUID
- C++Builder 生成 GUID 以及在IDE中生成GUID
- Token 生成简易代码
- C++的GUID的生成代码
- 实例:VC++生成GUID的代码
- Regular Expression Matching Can Be Simple And Fast
- 程序员调试能力和相关书籍
- 关于sharepoint /portal
- SD2.0大会对Web开发人员的吸引力
- 课堂笑话 21 则
- GUID及其简易生成代码(c++)
- 模态对话框和非模态对话框
- Read/WriteWeb(读写网)
- linux内核中断、异常、系统调用的分析以及实践
- 推荐一个社会化网络站点:http://www.experienceproject.com/.
- C/S架构下的移动资费页面终结者—理想网关代理
- Android程序开发初级教程
- nikia 设置问题--你知道
- 中国剩余定理