Windows Mobile生态系统中是否有可用于生成GUID的现成API(C/C++)?我正在寻找简单的一次性API来做到这一点.如果需要编写整个算法或使用一些额外的第三方模块,我将在没有这个的情况下取消.
背景.要向用户显示通知,我使用SHNotificationAdd,它需要一个GUID.MSDN和其他来源中的示例显示GUID是硬编码的.但是,我想将SHNotification*包装在一个在我的应用程序的整体设计中很好地融合的类中.MSDN对SHNOTIFICATIONDATA-> clsid所代表的细节非常害羞.提到的"班级"提出的问题多于答案.
我有一个.NET应用程序,它允许用户通过提供连接字符串和提供程序来访问各种数据库.
用户想要访问的数据库之一是MySQL数据库(不是我的,因此我无法更改),其中主键全部存储为GUID.
使用MySQL ODBC 3.51驱动程序时,我的应用程序可以访问该数据库中各种表中的记录.
但是使用完全相同的代码(考虑到ODBC需要一个?代替参数名称,而.NET连接器需要"@name"语法),并尝试在相同的表中读取相同的记录,但这次使用MySQL .NET Connector(V6.1.3以及v6.2.2),然后我收到错误"Guid应该包含带有4个破折号的32位......".
.NET Connector有什么问题,或者我需要在某处指定哪些内容才能使其正常工作?
将文件路径(URI)转换为System.Guid的好方法是什么?我想尽量减少碰撞的可能性,但我很满意一个相当独特的哈希(数据库中可能永远不会超过几十/百项)
我需要在Java中生成一个唯一的32位数.我需要将数字作为Java int返回,这是接口所需的.你能否就此分享一些想法?
该号码将用作MySQL PK,并且多个线程可以同时生成自己的唯一ID.(抱歉决定不使用MySQL增量ID)
我尝试过UUID类,但它生成的数据似乎比我可以使用的更多.
我发现了这个,但不确定它是否有效:
// seems no way to get int
UUID id = UUID.randomUUID();
System.out.println(id);
// not working either?
java.rmi.server.UID uid = new java.rmi.server.UID();
System.out.println(uid.toString());
// the one i am using
SecureRandom prng = SecureRandom.getInstance("SHA1PRNG");
prng.setSeed(System.currentTimeMillis());
int ret = prng.nextInt();
System.out.println(ret);
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用供应商提供的软件包访问物理设备.
在早期版本的软件包中,用户可以通过DOS符号名称打开设备:
hDevice= CreateFile("\\\\.\\DevName",
GENERIC_READ | GENERIC_WRITE,
0, NULL, OPEN_ExiSTING, 0, NULL);
Run Code Online (Sandbox Code Playgroud)
但是,他们发布了一个新版本,该版本要求通过GUID打开设备,并DEFINE_GUID在其标题中包含一个.此更新还禁用了打开设备的旧方法.
他们没有更新他们的文档,以显示如何通过GUID打开设备,我无法找到任何有用的谷歌.
当然必须有一个示例显示如何使用GUID打开设备?
我想在Windows Web服务器上动态创建文件夹,以存储来自客户端计算机的上传文件.我打算使用作为asp.net成员资格模块的一部分创建的GUID值作为文件夹名称.由于chracters,/\*?<> |,不允许在Windows文件夹名称中,我想知道它们中的任何一个是否会成为GUID的一部分,因此会导致问题.
谢谢
我班上有一个属性,我会选择.只有probem是该属性使用Guid并且是标准所必需的.我不知道如何使它可以为空.
我想要完成的是将membershipprovider扩展为一个新表,Groups,并在Group和Users之间建立一对多的链接.
财产:
public virtual Guid GroupId { get; set; }
public virtual Group Group { get; set; }
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能使Guid属性成为可空?
我正在尝试创建Guids列表但发生此错误:
{"Object reference not set to an instance of an object."}
Run Code Online (Sandbox Code Playgroud)
我的代码是这样的:
public List<Group> GroupList=new List<Group>();
string GroupsGuid = "9A4FA56F-EAA0-49AF-B7F0-8CA09EA39167";
ItemsIndex.Add(GroupsGuid);
Run Code Online (Sandbox Code Playgroud)
对不起这个简单的问题.尽管进行了大量研究,但我还是空了.谢谢.
当我尝试创建这样的GUID时
Guid guid1 = Guid.Parse("aaaaaaaa-bbbb-cccc-eeee-ffffffffffff");
Guid guid2 = Guid.Parse("AAAAAAAA-BBBB-CCCC-EEEE-FFFFFFFFFFFF");
Run Code Online (Sandbox Code Playgroud)
两者都在创建相同的GUID对象.是否可以为相同字符串的小写和大写版本创建唯一的GUID?
欢迎任何想法.
new Guid()并Guid.Empty产生相同的结果(全0-guid(00000000-0000-0000-0000-000000000000).
var guid = new Guid();
Console.WriteLine(guid);//00000000-0000-0000-0000-000000000000
var emptyGuid = Guid.Empty;
Console.WriteLine(emptyGuid);//00000000-0000-0000-0000-000000000000
Run Code Online (Sandbox Code Playgroud)
这是两种不同的方式来做同样的事情吗?可读性的原因?或者我错过了什么?