问题标签 [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.
c++ - 在 Windows 上生成硬件 ID
使用 C++ 在 Microsoft Windows 上生成一个不易被欺骗的唯一硬件 ID(例如更改 MAC 地址)的最佳方法是什么?
c++ - 安全且跨越库边界的唯一类类型 ID
我会很感激任何帮助,因为 C++ 不是我的主要语言。
我有一个在多个库中派生的模板类。我试图找出一种方法来为每个派生类唯一地分配一个 id int。不过,我需要能够通过静态方法来做到这一点,即。
谢谢!c++ - Mac OS X 中的唯一硬件 ID
Mac OS X 开发对我来说是一个相当新的事物,我正在移植一些软件。对于软件许可和注册,我需要能够生成某种硬件 ID。它不必太花哨。以太网 MAC 地址、硬盘驱动器序列号、CPU 序列号等。
我已经在 Windows 上覆盖了它,但在 Mac 上我一无所知。任何关于我需要做什么的想法,或者我可以去哪里获取这方面的信息都会很棒!
编辑:
对于其他对此感兴趣的人,这是我最终与 Qt 的 QProcess 类一起使用的代码:
注意:我使用的是 C++。
asp.net - 是否有任何函数可以生成唯一的字符串或唯一的数字?
我需要函数来生成一个唯一的字符串,比如:
DIM uniStr as string = generateUniStr()
是否有任何功能已经这样做了?
sql - 将表字段更改为 UNIQUE
我想运行以下 sql 命令:
问题是表中的某些数据会使此无效,因此更改表失败。
MySQL中是否有一种巧妙的方法可以删除重复的行?
nhibernate - NHibernate - 如何强制执行唯一性?
我的情况如下:
- 我有一些可以标记的对象(消息)
- 所以我有一个标签实体和多对多关系
- 以上已完成并且正在工作
- 现在,在标记时,我只想在新标签不存在时保存新标签(标签标题检查存在)
- 如果标签已经存在,我希望它被识别并附加到我的对象而不是新对象
最简单/最干净的方法是什么?
顺便说一句,出于某些原因,我想为我的标签实体使用人工主键(数字 ID)。
谢谢!
java - mysql唯一索引用作java中的异常处理方法
我想知道基于java中sql的唯一索引捕获异常是否是个好主意。
如果是这样,我想捕获像“1-0 的重复条目”这样的异常,然后处理异常,否则在数据库表中正确插入?
matlab - 删除矩阵中的相似元素
我试图弄清楚如何在 MATLAB 中删除矩阵的元素,如果它与任何其他元素相差 0.01。我应该使用矩阵的所有独特元素作为我正在创建的 ROC 曲线的阈值,但我需要一种方法来删除彼此相差 0.01 以内的值(因为我们假设它们是如果这是真的,基本上相等)。
帮助将不胜感激!
谢谢!
c# - C#:如何通过添加数字来创建唯一的文件名?
我想创建一个方法,该方法将文件名作为 astring
或 aFileInfo
并在文件存在时将递增的数字添加到文件名。但不能完全围绕如何以一种好的方式做到这一点。
例如,如果我有这个 FileInfo
如果C:\file.ext 存在,我想用C:\file 1.ext给我一个新的 FileInfo,如果C:\file 1.ext存在,则 C:\file 2.ext给我一个新的 FileInfo,依此类推。像这样的东西:
language-agnostic - 在应该是唯一的值上处理几乎不可能的冲突
有许多系统依赖于某些特定值的唯一性。想到任何使用 GUID 的东西(例如 Windows 注册表或其他数据库),还有从对象创建散列以识别它并因此需要此散列唯一的东西。
散列表通常不介意两个对象是否具有相同的散列,因为散列仅用于将对象分解为类别,因此在查找时,不是表中的所有对象,而是同一类别中的那些对象( bucket) 必须与搜索对象进行身份比较。
然而,其他实现(似乎)取决于唯一性。我的例子(这就是我提出这个问题的原因)是 Mercurial 的修订 ID。Mercurial 邮件列表上的一个条目正确地指出
在您的前十亿次提交中,变更集哈希意外冲突的几率基本上为零。但我们会注意到它是否发生。你会因为意外破坏 SHA1 的人而出名。
但即使是最小的概率也不意味着不可能。现在,我不想解释为什么完全可以依赖唯一性(例如,这里已经讨论过)。这对我来说很清楚。
相反,我想知道(也许通过您自己工作中的示例):
无论如何,是否有任何最佳实践来涵盖这些不太可能的案例?
是否应该忽略它们,因为特别强烈的太阳风更有可能导致硬盘读取错误?
是否应该至少对它们进行测试,如果只是向用户显示“我放弃,你已经完成了不可能”的消息而失败?
还是应该优雅地处理这些案件?
对我来说,尤其是以下内容很有趣,尽管它们有些敏感:
如果你不处理这些情况,你会如何对抗不听概率的直觉?
如果你确实处理了它们,你如何证明这项工作的合理性(对你自己和其他人),考虑到你没有处理更多可能的情况,比如超非瓦斯?