我在.Net中需要一个唯一的标识符(不能使用GUID,因为这是为了延长这种情况)。 难道人们认为这里使用的algorithmhttp://jopinblog.wordpress.com/2009/02/04/a-shorter-friendlier-guiduuid-in-net/是一个很好的候选人或有任何其他的build议吗?
我是大学的学生,我们的任务是创build一个search引擎。 添加到边界时,我很难生成一个唯一的ID分配给每个url。 我曾尝试使用SHA-256哈希algorithm以及Guid。 这里是我用来实现guid的代码: public string generateID(string url_add) { long i = 1; foreach (byte b in Guid.NewGuid().ToByteArray()) { i *= ((int)b + 1); } string number = String.Format("{0:d9}", (DateTime.Now.Ticks / 10) % 1000000000); return number; }
我需要一个快速简单的方法来在iOS上存储具有唯一文件名的文件。 我需要在文件前加一个string,然后将生成的唯一标识符追加到最后。 我希望NSFileManager有一些方便的方法来做到这一点,但我似乎无法find它。 我在看createFileAtPath:contents:attributes:但我不确定这些属性是否会给我这个唯一的文件名。
我正在开发一个Android应用程序,目标Android 4.0(API 14)及以上。 我正在寻找一个序列号,每个设备是唯一的,并永远坚持永远(与设备死亡,不会在工厂重置后更改)。 我在网上发现了很多关于android设备的唯一标识符的结果,但是在android.os.Build.SERIAL数字上却很less。 到目前为止,我没有使用ANDROID_ID,因为在出厂重置后它可能会改变。 我也消除了使用IMEI,因为Android设备可能是非手机。 我不能使用wifi或蓝牙MAC地址,因为设备可能没有这样的硬件和/或如果没有启用硬件(根据我在网上find的)硬件没有这样的MAC地址可读。 我相信我可能会去android设备的序列号。 使用android.os.Build.SERIAL可以轻松访问它(因为它是在API级别9中添加的,不需要任何额外的权限)。 我的问题是: 考虑到我的应用程序的目标是Android 4.0(API 14)及以上版本,Android设备的android.os.Build.SERIAL编号是唯一的每个设备? 目前, android.os.Build.SERIAL的文档显示: 硬件序列号(如果可用)。 仅字母数字,不区分大小写。 这是否意味着序列号可能不可用? 有什么可以作为符合上述条件的另一种select?
假设我有下面的表格: category | guid ———+———————– A | 5BC2… A | 6A1C… B | 92A2… 基本上,我想要做以下的SQL: SELECT category, MIN(guid) FROM myTable GROUP BY category 它不一定是MIN。 我只想返回每个类别的一个 GUID。 我不在乎哪一个。 不幸的是,SQL Server在GUID上不允许MIN或MAX。 当然,我可以将guid转换成varchar,或者创build一些嵌套的TOP 1 SQL,但是这看起来像一个丑陋的解决方法。 有没有我错过了一些优雅的解决scheme?
我知道MD5有一些碰撞,但这更多的是关于散列函数的高级问题。 如果MD5将任意string散列成一个32位的hex值,那么根据Pigeonhole原则,这肯定不是唯一的,因为唯一的任意string比唯一的32位hex值多。
我正在使用这个调用: Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID); 获取设备的UID。 我想我从多个设备获取相同的ID。 这应该是可能的吗? 有问题的ID是:9774d56d682e549c,显然有几个设备返回此ID的问题http://code.google.com/p/android/issues/list?cursor=10603&updated=10603&ts=1295993403
我想创build一个唯一的ID,但uniqid()是给像'492607b0ee414' 。 我想要的是类似于tinyurl给出的东西: '64k8ra' 。 越短越好。 唯一的要求是它不应该有一个明显的顺序,它应该看起来比看似随机的数字序列漂亮。 字母比数字更受欢迎,理想情况下不会混杂的情况。 由于参赛人数不会太多(高达10000人左右),碰撞的风险并不是一个巨大的因素。 任何build议感激。
是否有单向encryption,可以采取任何长度的string,并产生一个10字符以下的散列? 我想要产生合理的唯一的ID,但基于消息内容,而不是随机的。 不过,如果任意长度的string是不可能的,我可以把消息限制为整数值。 但是,在这种情况下,散列必须不是相似的两个连续的整数。
我有一个可以在页面上多次使用的指令。 在这个指令的模板中,我需要使用ID作为input-Element,这样我就可以像这样“绑定”Label: <input type="checkbox" id="item1" /><label for="item1">open</label> 现在的问题是,只要我的指令被包含多次,ID“item1”不再是唯一的,标签不能正常工作(点击时应该选中/取消选中checkbox)。 这个问题是如何解决的? 有没有办法给模板分配一个“命名空间”或“前缀”(如asp.net与ctl00 …-前缀)? 还是必须在每个id-Attribute中包含一个angular度expression式,该angular色由来自Scope +静态ID的指令ID组成。 就像是: <input type="checkbox" id="{{directiveID}} + 'item1'" /><label for="{{directiveID}} + 'item1'">open</label> 编辑: 我的指令 module.directive('myDirective', function () { return { restrict: 'E', scope: true, templateUrl: 'partials/_myDirective.html', controller: ['$scope', '$element', '$attrs', function ($scope, $element, $attrs) { … } //controller }; }]); 我的HTML <div class="myDirective"> <input […]