动态尿路感染稳定吗?
Posted
技术标签:
【中文标题】动态尿路感染稳定吗?【英文标题】:Are dynamic UTIs stable? 【发布时间】:2011-11-04 01:20:59 【问题描述】:我的文件格式没有声明 UTI,因此 Launch Services 已为其分配了一个动态 UTI (dyn.ah62d4rv4ge81g23wsmw1a5dbte
)。我无法控制这些文档的 UTI。
碰巧我想为该格式开发一个快速查看生成器,并且快速查看生成器仅依赖于文档 UTI,并且将忽略其属性列表中存在的任何其他类型的文档标识(例如创建者代码和扩展)。
在开发人员添加动态 UTI 之前,我使用动态 UTI 是否安全?那些是由稳定的算法生成的,很有可能为另一台机器上的相同文件返回相同的 UTI?
【问题讨论】:
星际争霸 2 回放文件的快速查看生成器?惊人的! “我无法控制这些文件的 UTI。”不对。您可以导入 UTI,如果其他人没有,它将在系统上注册它,但无需声明对 uti/file-extension/mime-type/etc 的权威所有权。 【参考方案1】:是的,动态 UTI 是稳定的,甚至包括有关文件内容的信息。实际上是'dyn'之后的随机代码。是已知类型信息的 base 32 编码。
This article by Alastair Houghton 详细解释了这一点。 (不幸的是,这是在您发布问题几个月后写的 :-) 但它可能对其他人有所帮助。)
【讨论】:
为了好奇,我写了一个小实验,使用 Alastair 提到的技术解码动态 UTI:gist.github.com/jtbandes/19646e7457208ae9b1ad【参考方案2】:动态 UTI 显然是以确定性方式生成的,这使得它们成为跨不同 Mac 的可行标识符。
因此,对插件包使用动态 UTI 是安全的。
【讨论】:
以上是关于动态尿路感染稳定吗?的主要内容,如果未能解决你的问题,请参考以下文章
cryengine3无法定位程序输入点releasesrwlockexclusive于动态数据库KERNEL32.DLL上。