Questions tagged «guid»

GUID(全局唯一标识符)是在计算机软件中用作标识符的唯一参考号。


18
测试字符串是否为GUID而不抛出异常?
我想尝试将字符串转换为Guid,但是我不想依赖于捕获异常( 出于性能原因-异常代价高昂 出于可用性原因-调试器弹出 出于设计原因-预期并非例外 换句话说,代码: public static Boolean TryStrToGuid(String s, out Guid value) { try { value = new Guid(s); return true; } catch (FormatException) { value = Guid.Empty; return false; } } 不适合。 我会尝试使用RegEx,但是由于guid可以用括号括起来,括号括起来,没有任何包裹,因此很难。 另外,我认为某些Guid值无效(?) 更新1 ChristianK有个好主意,那就是只抓FormatException,而不是全部。更改了问题的代码示例以包含建议。 更新2 为什么要担心引发异常?我真的经常会遇到无效的GUID吗? 答案是肯定的。这就是为什么我使用TryStrToGuid -我很期待坏数据。 示例1 可以通过将GUID附加到文件夹名称来指定名称空间扩展名。我可能正在解析文件夹名称,检查是否在final后面的文本。是GUID。 c:\Program Files c:\Program Files.old c:\Users c:\Users.old …
180 c#  string  parsing  guid 

11
在Rails中创建唯一令牌的最佳方法?
这就是我正在使用的。令牌不必一定要猜测,它更像是一个短网址标识符,而不是其他任何东西,我想使其简短。我遵循了一些我在网上找到的示例,如果发生碰撞,我认为下面的代码将重新创建令牌,但是我不确定。不过,我很好奇看到更好的建议,因为这样的感觉有些粗糙。 def self.create_token random_number = SecureRandom.hex(3) "1X#{random_number}" while Tracker.find_by_token("1X#{random_number}") != nil random_number = SecureRandom.hex(3) "1X#{random_number}" end "1X#{random_number}" end 我的令牌数据库列是唯一索引,我也在validates_uniqueness_of :token模型上使用,但是由于这些是根据用户在应用程序中的操作自动创建的(它们实际上是下订单并购买令牌)而批量创建,因此让应用抛出错误是不可行的。 我想,我也可以减少冲突的机会,在末尾附加另一个字符串,这些字符串是基于时间生成的,或者类似的东西,但是我不希望令牌太长。


10
在Ruby中生成向导
我有一些使用Guids可以轻松解决的问题。 特别是,对于密码重置工作流程,我想将Guid令牌发送到用户的电子邮件,并让他们使用该令牌重置密码。由于GUID是唯一的,因此这是非常安全的,并且省去了我用电子邮件向人们发送密码的麻烦。 我注意到Ruby 有一个Guid宝石;但它看起来很旧,并且将内容写入文件系统。 有谁知道其他可以创建全局唯一标识符的宝石? 我知道我可以回到: (0..16).to_a.map{|a| rand(16).to_s(16)}.join 但这似乎并不是一个合适的GUID ...
142 ruby  guid 

4
SQL Server:在case语句中将UniqueIdentifier转换为字符串
我们有一个日志表,该表的消息列有时具有异常堆栈跟踪。我有一些确定邮件是否包含此条件的条件。我们不想向客户显示这些消息,而是显示类似以下消息: 发生内部错误。请使用参考代码xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx与我们联系 其中xxx etc是表中的guid列。我正在写这样的存储过程: declare @exceptionCriteria nvarchar(50) select @exceptionCriteria = '%<enter criteria etc>%' select LogDate, case when Message like @exceptionCriteria then 'Internal Error Occured. Reference Code: ' + str(RequestID) else Message end from UpdateQueue RequestID是SQL Server中的Guid数据类型,此处不会转换为字符串。我已经看到了一些有关如何将Guid转换为字符串的代码,但是它是多行的,我认为它在case语句中不起作用。有任何想法吗?
136 sql-server  guid  case 

16
GUID碰撞可能吗?
我正在使用SQL Server 2000中的一个数据库,该数据库为每个使用与其绑定的应用程序的用户使用GUID。不知何故,两个用户最终获得了相同的GUID。我知道微软使用一种算法来生成随机GUID,该GUID引起碰撞的可能性极低,但是碰撞仍然可能吗?
128 sql-server  guid 



5
如何创建确定性指南
在我们的应用程序中,我们正在创建具有属性Guid值的Xml文件。此值需要在文件升级之间保持一致。因此,即使文件中的其他所有内容均发生更改,该属性的guid值也应保持不变。 一种明显的解决方案是使用文件名和要使用的Guid创建一个静态字典。然后,无论何时生成文件,我们都会在字典中查找文件名并使用相应的guid。但这是不可行的,因为我们可能会扩展到100个文件,并且不想维护大量的Guid。 因此,另一种方法是根据文件的路径使Guid相同。由于我们的文件路径和应用程序目录结构是唯一的,因此Guid对于该路径应该是唯一的。因此,每次我们运行升级时,文件都会根据其路径获得相同的GUID。我找到了一种生成此类“ 确定性指南 ”的不错方法(谢谢Elton Stoneman)。它基本上是这样做的: private Guid GetDeterministicGuid(string input) { //use MD5 hash to get a 16-byte hash of the string: MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider(); byte[] inputBytes = Encoding.Default.GetBytes(input); byte[] hashBytes = provider.ComputeHash(inputBytes); //generate a guid from the hash: Guid hashGuid = new Guid(hashBytes); return hashGuid; } 因此,给定一个字符串,Guid将始终相同。 …
103 c#  .net  guid  uuid 


10
在MySQL中为现有数据生成GUID吗?
我刚刚将一堆数据导入到MySQL表中,并且有一列“ GUID”,我想基本上用新的和唯一的随机GUID填充所有现有行。 如何在MySQL中做到这一点? 我试过了 UPDATE db.tablename SET columnID = UUID() where columnID is not null 并且让每个领域都一样
100 mysql  random  guid 



8
php会话ID有多独特
php会话ID有多独特?我从阅读过的各种东西中得到的印象是,我不应该依赖永远不会获得相同sessionid的两个用户。它不是GUID吗?
90 php  session  guid 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.