问题标签 [unique]

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 投票
6 回答
21354 浏览

c++ - 在 Windows 上生成硬件 ID

使用 C++ 在 Microsoft Windows 上生成一个不易被欺骗的唯一硬件 ID(例如更改 MAC 地址)的最佳方法是什么?

0 投票
11 回答
24402 浏览

c++ - 安全且跨越库边界的唯一类类型 ID

我会很感激任何帮助,因为 C++ 不是我的主要语言。

我有一个在多个库中派生的模板类。我试图找出一种方法来为每个派生类唯一地分配一个 id int。不过,我需要能够通过静态方法来做到这一点,即。

谢谢!

0 投票
8 回答
28646 浏览

c++ - Mac OS X 中的唯一硬件 ID

Mac OS X 开发对我来说是一个相当新的事物,我正在移植一些软件。对于软件许可和注册,我需要能够生成某种硬件 ID。它不必太花哨。以太网 MAC 地址、硬盘驱动器序列号、CPU 序列号等。

我已经在 Windows 上覆盖了它,但在 Mac 上我一无所知。任何关于我需要做什么的想法,或者我可以去哪里获取这方面的信息都会很棒!

编辑:

对于其他对此感兴趣的人,这是我最终与 Qt 的 QProcess 类一起使用的代码:

注意:我使用的是 C++。

0 投票
2 回答
456 浏览

asp.net - 是否有任何函数可以生成唯一的字符串或唯一的数字?

我需要函数来生成一个唯一的字符串,比如:

DIM uniStr as string = generateUniStr()

是否有任何功能已经这样做了?

0 投票
8 回答
274 浏览

sql - 将表字段更改为 UNIQUE

我想运行以下 sql 命令:

问题是表中的某些数据会使此无效,因此更改表失败。

MySQL中是否有一种巧妙的方法可以删除重复的行?

0 投票
2 回答
337 浏览

nhibernate - NHibernate - 如何强制执行唯一性?

我的情况如下:

  • 我有一些可以标记的对象(消息)
  • 所以我有一个标签实体和多对多关系
  • 以上已完成并且正在工作
  • 现在,在标记时,我只想在新标签不存在时保存新标签(标签标题检查存在)
  • 如果标签已经存在,我希望它被识别并附加到我的对象而不是新对象

最简单/最干净的方法是什么?

顺便说一句,出于某些原因,我想为我的标签实体使用人工主键(数字 ID)。

谢谢!

0 投票
3 回答
2454 浏览

java - mysql唯一索引用作java中的异常处理方法

我想知道基于java中sql的唯一索引捕获异常是否是个好主意。

如果是这样,我想捕获像“1-0 的重复条目”这样的异常,然后处理异常,否则在数据库表中正确插入?

0 投票
4 回答
4180 浏览

matlab - 删除矩阵中的相似元素

我试图弄清楚如何在 MATLAB 中删除矩阵的元素,如果它与任何其他元素相差 0.01。我应该使用矩阵的所有独特元素作为我正在创建的 ROC 曲线的阈值,但我需要一种方法来删除彼此相差 0.01 以内的值(因为我们假设它们是如果这是真的,基本上相等)。

帮助将不胜感激!

谢谢!

0 投票
20 回答
77916 浏览

c# - C#:如何通过添加数字来创建唯一的文件名?

我想创建一个方法,该方法将文件名作为 astring或 aFileInfo并在文件存在时将递增的数字添加到文件名。但不能完全围绕如何以一种好的方式做到这一点。

例如,如果我有这个 FileInfo

如果C:\file.ext 存在,我想用C:\file 1.ext给我一个新的 FileInfo,如果C:\file 1.ext存在,则 C:\file 2.ext给我一个新的 FileInfo,依此类推。像这样的东西:

0 投票
2 回答
790 浏览

language-agnostic - 在应该是唯一的值上处理几乎不可能的冲突

有许多系统依赖于某些特定值的唯一性。想到任何使用 GUID 的东西(例如 Windows 注册表或其他数据库),还有从对象创建散列以识别它并因此需要此散列唯一的东西。

散列表通常不介意两个对象是否具有相同的散列,因为散列仅用于将对象分解为类别,因此在查找时,不是表中的所有对象,而是同一类别中的那些对象( bucket) 必须与搜索对象进行身份比较。

然而,其他实现(似乎)取决于唯一性。我的例子(这就是我提出这个问题的原因)是 Mercurial 的修订 ID。Mercurial 邮件列表上的一个条目正确地指出

在您的前十亿次提交中,变更集哈希意外冲突的几率基本上为零。但我们会注意到它是否发生。你会因为意外破坏 SHA1 的人而出名。

但即使是最小的概率也不意味着不可能。现在,我不想解释为什么完全可以依赖唯一性(例如,这里已经讨论过)。这对我来说很清楚。

相反,我想知道(也许通过您自己工作中的示例):

  • 无论如何,是否有任何最佳实践来涵盖这些不太可能的案例?

  • 是否应该忽略它们,因为特别强烈的太阳风更有可能导致硬盘读取错误?

  • 是否应该至少对它们进行测试,如果只是向用户显示“我放弃,你已经完成了不可能”的消息而失败?

  • 还是应该优雅地处理这些案件?

对我来说,尤其是以下内容很有趣,尽管它们有些敏感:

  • 如果你不处理这些情况,你会如何对抗不听概率的直觉?

  • 如果你确实处理了它们,你如何证明这项工作的合理性(对你自己和其他人),考虑到你没有处理更多可能的情况,比如超非瓦斯?