问题标签 [guid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
24936 浏览

c++ - 如何在 Visual Studio 2008 中创建 COM DLL?

自从我编写 COM dll 以来已经有好几年了。我现在已经创建了几个类,它们继承自一些 COM 接口,但我想测试一下。我知道我必须在某个地方放置一个 GUID,然后使用 regsvr32 注册它,但是涉及的步骤是什么?

编辑:对不起,忘了提到我正在使用 C++。

0 投票
8 回答
37371 浏览

.net - System.Guid.NewGuid() 有多随机?

我知道这听起来像是一个毫无意义的问题,但请听我说...

我基本上想知道我是否可以信任 GUID 生成一个 100% 的时间唯一且无法预测的值。

我基本上是在为一个网站滚动我的登录系统,并想知道 GUID 对于会话 cookie 是否足够安全。

在评估答案时,将非常感谢任何有关如何生成 GUID 的背景。

感谢您提供重复问题的链接,但是,我的问题特定于 .Net 框架。

0 投票
2 回答
1092 浏览

sql - 用户名还是 guid 用户 ID?

在不同的sql表中保存数据时,最好使用GUID userID还是只使用用户名?使用 guid 时是否存在性能差异?

0 投票
3 回答
2950 浏览

visual-studio - 当我在 VS 2005 中构建项目时,为什么我的项目的 GUID 之一会发生变化?

对于我的两个 VS 2005 C++ 项目,VS 希望在我构建项目时写入 .sln 文件。我有许多其他 VS 2005 C++ 项目,但情况并非如此。这是一个问题,因为我们将 ClearCase 源代码控制与我们的 VS 2005 安装集成在一起,当我们尝试通过批处理文件运行通宵构建时,构建暂停,因为显示了 ClearCase 签出对话框。

查看 .sln 文件中 VS 的变化,它是项目行上的第二个 GUID。

建造前:

建成后:

感激地收到任何帮助。我是 VS 2005 的新手,因为我们最近才从 VC++ 6.0 迁移,所以如果我遗漏了一些明显的东西,我深表歉意。

我们正在运行安装了 SP1 的 VS 2005 专业版。

问候,

格雷格。

0 投票
5 回答
17123 浏览

.net - DLL (.Net) 中的 GUID

我在这方面不是很有经验 - 所以我有几个问题。首先,所有 .Net 创建的 DLL 都有自己的 GUID 吗?如果没有,我的问题是如何获得一个并将其与 DLL 关联。

那么问题是,我如何获得该 dll 的 GUID - 即。给定一个 DLL 路径 (c:\some\path\to\a\file.dll) 我如何确定它的 GUID?另外,有没有一种简单的方法可以走另一条路(GUID-> DLL)-我已经阅读了一些关于这个的内容,但其中很多是指 VB6 DLL 和 COM 的东西......这是否仍然适用于 .Net DLL ?

更新:感谢您的回答。也许我问错了问题。我希望我的每个 DLL 文件都有一个唯一的 ID,以便我可以在数据库中引用它们。我希望能够获取存储在数据库中的唯一 ID,然后轻松找到 DLL 并用它做一些事情。根据答案所说,也许我不应该使用 GUID,那么有没有.Net 方法可以做到这一点?

0 投票
1 回答
2703 浏览

c# - 如何从 ASP.NET 中的 http 标头获取“Guid”变量

以下行给出错误(无法将类型“string”转换为“System.Guid”)

有什么解决方案可以在 http 标头 Get 中传递 Guid 变量吗?

0 投票
9 回答
3778 浏览

c# - 在 C# 和 DB 中创建 Guid 键的区别

我们使用 Guid 作为数据库中实体的主键。传统上,我们遵循让数据库在插入期间为实体设置 ID 的模式,我认为主要是因为这通常是您使用自动增量字段或其他方式处理事情的方式。

我越来越发现在对象构造期间在代码中进行键分配要方便得多,主要原因有两个:

  1. 您知道,一旦对象的构造函数运行,它的所有字段都已初始化。您永远不会有“半生不熟”的物体在四处乱窜。
  2. 如果您需要执行一批操作,其中一些操作取决于知道对象的键,您可以一次完成所有操作,而无需往返数据库。

有什么令人信服的理由这样做吗?也就是说,当使用 Guid 作为键时,是否有充分的理由将键分配留给数据库?

编辑: 很多人对是否应该将Guids用于PK(我知道)有强烈的意见,但这并不是我问题的重点。

除了集群问题(如果您正确设置索引,这似乎不是问题),我还没有看到避免在应用程序层创建键的令人信服的理由。

0 投票
8 回答
119994 浏览

c# - 如何以编程方式获取 .NET 2.0 中应用程序的 GUID

我需要在 C# .NET 2.0 中访问我的项目的程序集。

我可以在项目属性下的“装配信息”对话框中看到 GUID,目前我刚刚将它复制到代码中的 const 中。GUID 永远不会改变,所以这不是一个糟糕的解决方案,但直接访问它会很好。有没有办法做到这一点?

0 投票
8 回答
7748 浏览

rss - PubDate/Guid 对 RSS 来说是必不可少的吗?我如何在 Yahoo! 中创建一个好的 RSS!如果来源没有为项目提供不同的日期,则管道?

我正在创建一个 Yahoo! 管道新闻站点,但无源源没有每个项目的日期/时间。我的 RSS 不能很好地工作:每次更新都会使 RSS 阅读器(例如 Google 阅读器)再次将所有已读项目标记为未读。也许那是因为缺少 pubDate 标签或不正确的 guid 标签。

  1. 如何在 Yahoo! 上创建“pubDate” 当您的源不为您提供数据时,管道?

  2. 如何避免“guid”标签被覆盖?(您可以在 YPipes 中设置 guid,但 YPipes 会忽略您的 guid)

解决方案: pudDate 不是必需的。指导是必不可少的。即使雅虎!Pipes 重写了 guid,它会工作,因为 Yahoo! Pipes 将您的 guid 文本转换为哈希值,在修改文本之前不会对其进行修改。

0 投票
9 回答
721760 浏览

python - 如何在 Python 中创建 GUID/UUID

如何在 Python 中创建独立于平台的 GUID?我听说有一种在 Windows 上使用 ActivePython 的方法,但它只是 Windows,因为它使用 COM。有没有使用普通 Python 的方法?