我正在开发一些桌面软件供客户转售.客户希望限制软件,以便注册码特定于一台且只有一台计算机.
除了使用网卡中的MAC之外,是否还有其他任何技术(适用于Windows和Mac OS X)以便唯一识别计算机?
我正在开发一个针对Android 4.0(API 14)及更高版本的Android应用程序.
我正在寻找一个每个设备唯一的序列号,并且这个序列号永远存在(与设备一起死亡,在出厂重置后不会改变).
我在网上发现了很多关于Android设备的唯一标识符的结果,但在android.os.Build.SERIAL数字上却很少.
到目前为止,我已经消除了ANDROID_ID的使用,因为它可能会在出厂重置后发生变化.我也消除了IMEI的使用,因为Android设备可能是非手机的.我无法使用wifi或蓝牙MAC ADDRESS,因为如果未启用硬件(基于我在网络上找到的内容),设备可能没有这样的硬件和/或这样的mac地址可能无法读取.
我相信我可能会去Android设备序列号.
可以使用android.os.Build.SERIAL轻松访问它(因为它是在API级别9中添加的,不需要任何其他权限).
我的问题是:
考虑到我的应用程序针对Android 4.0(API 14)及更高版本,是每个设备唯一的android设备的android.os.Build.SERIAL号码吗?
目前,android.os.Build.SERIAL的文档指示:硬件序列号(如果可用).仅限字母数字,不区分大小写. 这是否意味着序列号可能不可用?
什么是满足上述条件的另一种替代方案?
我想创建一个独特的ID但是uniqid()给出类似的东西'492607b0ee414'.我想要的是类似于tinyurl给出的东西:'64k8ra'.越短越好.唯一的要求是它不应该有明显的顺序,它应该看起来比看似随机的数字序列更漂亮.字母比数字更受欢迎,理想情况下不会是混合字母.由于参赛人数不会那么多(最多10000人左右),因此碰撞的风险并不是一个很大的因素.
任何建议赞赏.
假设我有下表:
category | guid
---------+-----------------------
A | 5BC2...
A | 6A1C...
B | 92A2...
Run Code Online (Sandbox Code Playgroud)
基本上,我想做以下SQL:
SELECT category, MIN(guid)
FROM myTable
GROUP BY category
Run Code Online (Sandbox Code Playgroud)
它不一定是MIN.我只想返回每个类别的一个 GUID.我不在乎哪一个.不幸的是,SQL Server不允许在GUID上使用MIN或MAX.
当然,我可以将guid转换为varchar,或者创建一些嵌套的TOP 1 SQL,但这似乎是一个丑陋的解决方法.我错过了一些优雅的解决方案吗?
今天我们收到了有关我们提交内容的反馈,但我们不了解所报告的问题:"不允许应用访问UDID,也不得使用UIDevice的uniqueIdentifier方法.请更新您的应用和服务器,以便将用户与供应商或广告相关联iOS 6中引入的标识符."
我们知道关于udid的拒绝,但我们的应用程序不使用它!阅读本文后,我们的团队重新评估了应用程序,我们没有发现"UIDevice uniqueIdentifier"的出现.我们还修改了所有使用过的库,实际上我们找不到UDID的任何调用.
有人有想法吗?
经过研究,我执行了"greap"命令,我怀疑FacebookSDK:
my-app-directory $ grep -Rnis 'uniqueIdentifier' *
Binary file MyApp/FacebookSDK.framework/FacebookSDK matches
Binary file MyApp/FacebookSDK.framework/Versions/A/FacebookSDK matches
Binary file MyApp/FacebookSDK.framework/Versions/Current/FacebookSDK matches
Binary file MyApp/MyApp.xcodeproj/project.xcworkspace/xcuserdata/myuser.xcuserdatad/UserInterfaceState.xcuserstate matches
Run Code Online (Sandbox Code Playgroud)
FacebookSDK使用uniqueIdentifier ?? 决议是什么?
我需要一种快速简便的方法来在iOS上存储具有唯一文件名的文件.我需要在文件前添加一个字符串,然后将生成的唯一标识符附加到末尾.我希望NSFileManager有一些方便的方法来做到这一点,但我似乎无法找到它.
我在看createFileAtPath:contents:attributes:,但不确定属性是否会给我这个唯一的文件名.
cocoa-touch objective-c uniqueidentifier file-management ios
我需要能够识别我在浏览器中的标签.我是否可以通过浏览器获取一些信息来识别标签?我不需要知道任何其他选项卡,我只需要我所在选项卡的ID.它可以是随机或顺序编号,或日期时间戳,只要它保持相同的标签的生命.
我有一个客户端应用程序,通过HTTP连接到远程服务器,如果我在多个选项卡中打开它,每个实例需要自己唯一的ID或应用程序失败,所以我只需要一些与之关联的唯一编号只要该选项卡存在的选项卡(即,当我浏览提供此应用程序的站点时,页面刷新后存活的内容).看起来像是在浏览器中可以使用的明智之举,比如window.tabId - 这就是我所需要的.我有一个严肃的开发块,因为我无法通过这个似乎不存在的简单,简单,简单的解决方案.必须有一种方法(跨浏览器解决方案).
有任何想法吗?
我正在使用SQL Server 2005(可能在不久的将来使用SQL Server 2008)为网站创建一个新数据库.作为一名应用程序开发人员,我见过很多数据库使用integer(或bigint等)表格的ID字段来用于关系.但最近我也看到了使用unique identifier(GUID)作为ID字段的数据库.
我的问题是,一个人是否优于另一个人?将integer字段是查询和连接等快?
更新:为清楚起见,这是表中的主键.
使用SQL Server 2005如何获得以下语句,或者更确切地说是我想要的输出.
SELECT Id 'PatientId',
ISNULL(ParentId,'') 'ParentId'
FROM Patients
Run Code Online (Sandbox Code Playgroud)
ParenId是uniqueidentifier允许的NULL,但似乎查询优化器也试图转换''回uniqueidentifier行中的那些ParentId = NULL.如标题所示,这是查询运行程序抛出的确切错误信息!
ParentId = NULL如何生成Git提交ID以唯一标识提交?
例: 521747298a3790fde1710f3aa2d03b55020575aa
它是如何工作的?它们只对每个项目都是唯一的吗?或者全球的Git存储库?
uniqueidentifier ×10
sql-server ×3
ios ×2
sql ×2
aggregate ×1
android ×1
app-store ×1
browser ×1
cocoa-touch ×1
git ×1
git-commit ×1
git-svn ×1
guid ×1
javascript ×1
macos ×1
objective-c ×1
php ×1
t-sql ×1
tabs ×1
udid ×1
unique-index ×1
windows ×1