NSData 与 NSData 的百分比比较

2023-12-08

I Have NSData *object1和另一个NSData *object2。我如何比较这些对象的相似程度?例如:Object1 与 Object2 的相似度为 - 99%。谢谢。


获取两种情况下的字节并迭代检查其中有多少字节相等。

uint8_t* bytes1 = (uint8_t*)[object1 bytes];
uint8_t* bytes2 = (uint8_t*)[object2 bytes];

NSUInteger sameCount = 0;
for (NSUInteger i = 0 ; i < MIN([object1 length], [object2 length]) ; ++i)
{
    if (bytes1[i] == bytes2[i])
    {
        sameCount++;
    }
}

double fractionSame = (double) sameCount / (double) MIN([object1 length], [object2 length]);

上面假设如果一个数据比另一个数据长,则您不关心超出的部分。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSData 与 NSData 的百分比比较 的相关文章

随机推荐

  • 将reduce函数转换为适用于IE

    好吧 几个月前我得到了一些帮助 想出了一个解决方案来记录数组中的元素数量 循环遍历多个数组并记录每个元素的计数 这个解决方案对我来说非常有效 直到我意识到它正在使用ES6这是不支持的IE 11 我尝试将其转换为使用函数而不是箭头函数 以便它
  • 为什么属性表中的图标用这么少的颜色呈现?

    我正在创建一个属性表外壳扩展并希望有一个小图标来将我的属性选项卡与标准系统选项卡分开 不幸的是 我的图标几乎完全呈现为灰色 原图 在属性表选项卡中 起初我以为这是我的问题 但后来我发现 TortoiseSVN 似乎也有同样的问题 Windo
  • 从 C# 向控制台应用程序传递参数

    我需要从另一个 C 应用程序运行控制台应用程序 如何从我的 C 应用程序加载参数并将参数传递给控制台应用程序 以便执行控制台应用程序 System Diagnostics ProcessStartInfo 有帮助吗 使用 ProcessSt
  • 如何在 JavaScript 中将对象转换为自定义字符串?

    我想重载对象到字符串的转换 以便以下示例将输出字符串 TEST 而不是 object Object 我该怎么做呢 function TestObj this sValue TEST function Test var x new TestO
  • 如何使用 ngcordova 文件传输插件将拍摄的图像传输到我的 ftp

    我正在尝试将图像上传到我的 FTP 到目前为止我所取得的成就是在这方面plnkr 我的科尔多瓦文件传输看起来像 scope upload function var options fileKey file fileName gopi chu
  • Java Lambda 表达式错误

    在我的 Java 8 代码中 public ChangePersonsName String email final String password final String wantedUsername final String uuid
  • log4j 创建的文件中的主机名

    我在 Linux 机器 RHEL 5 4 上使用 java 1 4 2 我们的应用程序使用 log4j 进行日志记录 我希望某些附加程序将创建文件名中包含主机名的文件 主机名不应进行硬编码 而应使用类似于here 参见 log4j 分钟 所
  • pySerial inWaiting 返回错误的字节数

    我有一个简单的程序来测试串行功能 我的串行设备对两个输入做出反应 如果用户输入 a 则会响应 fg 如果用户输入任何其他字符 字节 它将以 z 响应 如果我将 b 发送到串行设备 它将返回 z 当我发送 a 时 它应该返回 f 和 g 因此
  • 如何在 Visual Studio (2013) 中将默认的新项目扩展名从 .h 更改为 .hpp

    我正在尝试更改默认的新项目扩展名 h to hpp 这篇文章的图片表明了我的意思 我已经让它可以正常工作了这种方法 通过改变 the VC vcprojectitems hfile h文件名至h文件 hpp HFile h to HFile
  • 无法找到或服务资源

    我正在 Glassfish 4 服务器上使用 Java EE 6 和 Primefaces 制作一个 Web 应用程序 我越来越频繁地遇到同样烦人的错误 我尝试用谷歌搜索这个问题 但还没有找到有效的解决方案 有时 应用程序执行时完全没有问题
  • Jquery $.ajax() 调用 webmethod

    我以前从未使用过 ajax 如果您发现任何错误 请告诉我 我使用 jQuery ajax 来调用带有 JSON 的 webmethod webmethod 的简单定义应该如下所示 WebMethod public static bool M
  • 如何搜索具有值的键?例如获取值为“somevalue”的所有 KEYS

    redis gt SMEMBERS CO 1 A 1 1 2 2 redis gt SMEMBERS CO 2 A 1 1 2 5 3 6 redis gt SMEMBERS CO 3 A 1 5 redis gt SMEMBERS CO
  • MongoError 未知顶级运算符:$set

    当我这样做时 return scores updateQ id score id set partId partId activityId activityId unset topicType topicId courseId strict
  • 为什么 CuDNNLSTM 在 keras 中比 LSTM 有更多的参数?

    我一直在尝试计算 Keras 中 LSTM 单元的参数数量 我创建了两个模型 一个使用 LSTM 另一个使用 CuDNNLSTM 模型的部分摘要如下 CuDNNLSTM 模型 Layer type Output Shape Param em
  • 更改 PHP $_SERVER['HTTP_CONNECTION'] 值

    我的一台服务器有 SERVER HTTP CONNECTION 被设定为close需要将其设置为keep alive在我的 phpinfo 中 知道在哪里更改它吗 Apache 配置有 KeepAlive On MaxKeepAliveRe
  • 如何将现有 IQueryable 元素插入到 EF Core 中的 thenInclude 方法

    如何插入现有的IQueryable中的元素ThenInclude method public IQueryable
  • 在 JPA 2 中,使用 CriteriaQuery,如何计算结果

    我对 JPA 2 相当陌生 它是 CriteriaBuilder CriteriaQuery API CriteriaQuery javadoc CriteriaQuery在 Java EE 6 教程中 我想计算 CriteriaQuery
  • 自定义 UITableViewCell 中自动布局被忽略

    尽管对所有元素设置了约束 包括单元格计算其高度所需的垂直元素 但自动布局似乎被忽略 所有单元格都被挤压 以下是故事板中结果和约束的屏幕截图 在保存tableView的VC中 以下是代码视图加载 tableView estimatedRowH
  • fetch_assoc 返回最后插入的元素

    由于某些原因 mysql 仅返回表中最后插入的元素 有人可以提示我的代码有什么问题吗 我只是在练习 php 并试图找出使函数易于重用的最佳方法 我的意思是只是练习 oop 我知道这是一个不好的方法 但它仅用于练习目的
  • NSData 与 NSData 的百分比比较

    I Have NSData object1和另一个NSData object2 我如何比较这些对象的相似程度 例如 Object1 与 Object2 的相似度为 99 谢谢 获取两种情况下的字节并迭代检查其中有多少字节相等 uint8 t