问题标签 [checksum]

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.

0 投票
2 回答
1269 浏览

checksum - SQL 表自引用查询与使用校验和的唯一约束

我想更好地理解使用CHECKSUM(具有唯一约束)自引用表语句(如下所示)在插入之前检查记录中唯一性的区别。什么样的情况会使一种选择成为优于另一种的最佳选择,以及出于什么原因?

要求:每组列都需要在表中的每条记录中都是唯一的,这就是我把这个语句放在一起的原因;在一次调用数据库中检查所有列。

0 投票
4 回答
330 浏览

hash - 足够使用校验和

你会怎么做?

您正在发送包含多行的文件。每一行都是数据库中的一条记录。

所有文件一起压缩成一个文件。用这个文件发送校验和是否足以确保对方收到所有记录并且没有记录消失?

0 投票
4 回答
4853 浏览

checksum - 错误检测效率(CRC、校验和等)

我有一个发送数据单元的假设情况,每个单元有一千字节。故障率很少见,但是当确实发生错误时,它不太可能是单个位错误,而更有可能是连续几个位的错误。

起初我想使用校验和,但显然这可能会丢失大于单个位的位错误。奇偶校验也不起作用,因此 CRC 可能是最佳选择。

对一千字节使用循环冗余检查是否有效?或者还有其他更好的方法吗?

0 投票
5 回答
324 浏览

perl - 如何判断 Perl 中的两个图像文件是否相同?

我有一个 Perl 脚本,我为自己的个人用途编写了一个定期从网站获取图像文件的 Perl 脚本。然后它将这些图像保存到一个文件夹中。这些图像文件在每次提取时通常是相同的,如果我能绕过它,我不想保存重复项。

我的问题:比较/检查它们是否相同的最佳方法是什么?

到目前为止,我唯一真正的想法是打开现有文件的文件句柄,md5 它,md5 $response->content 来自 fetch 然后比较它们。那行得通吗?

有没有更好的办法?

编辑:

哇,已经有很多很棒的建议了。如果我告诉你这个脚本每天都通过 cron 运行,会有帮助吗?即保证每天都在完全相同的时间运行?另外:我正在查看其中一些的最后修改的标题,它们看起来不是 100% 准确,即当我知道图像更新时,有一些最后修改的时间超过一周前比起那个来说。我假设那是因为从那时起图像文件本身就没有在服务器上被修改过......这对我没有多大帮助......

0 投票
18 回答
210521 浏览

c# - 如何使用 .NET 快速比较 2 个文件?

典型的方法建议通过 FileStream 读取二进制文件并逐字节进行比较。

  • 诸如CRC之类的校验和比较会更快吗?
  • 是否有任何 .NET 库可以为文件生成校验和?
0 投票
5 回答
1809 浏览

php - 图像文件校验和作为独特的内容比较优化

用户正在将照片上传到我们的 php 构建系统。由于内容不相关,我们将其中一些标记为禁止。我正在寻找一种“自动比较”算法的优化,该算法正在跳过这些标记为禁止的照片。每个上传都需要与许多 vorbinden 进行比较。

可能的解决方案:

1/ 存储禁止的文件并比较全部内容 - 效果很好但速度很慢。

2/ 存储图像文件校验和并比较校验和 - 这是提高速度的想法。

3/ 任何足够快并且可以比较照片之间相似度的智能算法。但我对 PHP 中的这些没有任何想法。

什么是最好的解决方案?

0 投票
3 回答
453 浏览

tcp - 当 tcp/ip 已经有它时,还需要应用程序协议中的校验和吗?

我正在设计一个应用程序协议,我想知道我是否还需要在协议中包含校验和,因为 tcp/ip 已经有校验和。你怎么看?

0 投票
7 回答
16286 浏览

php - 生成 Luhn 校验和

验证 Luhn 校验和的实现有很多,但生成它们的实现却很少。我遇到过这个,但是在我的测试中发现它有问题,我不理解 delta 变量背后的逻辑。

我已经制作了这个应该生成 Luhn 校验和的函数,但由于某种原因,我还没有理解生成的校验和在一半的时间里是无效的。

一些例子:

我正在针对此页面验证生成的校验和,我在这里做错了什么?


为了将来参考,这里是工作功能。

我删除了 $parity 变量,因为我们不需要它来实现这个目的,并验证:

0 投票
3 回答
95734 浏览

c - UDP校验和计算

/usr/include/netinet/udp.h 中定义的 UDP 头结构如下

标头的校验字段中存储了什么值?如何验证校验和是否正确?我的意思是计算校验和的数据是什么?(它只是 udp 标头还是 udp 标头加上它后面的有效负载?)

谢谢。

0 投票
5 回答
1561 浏览

php - 累积哈希

我之前在这里读过 SO(编辑: 增量校验和),有一些校验和算法(我认为其中一个是 adler32)支持以下属性:

请注意,结果只是展示我想要归档的示例。我已经在 PHP 中使用 adler 和 fletcher 模块尝试了一些带有哈希扩展的示例,但这些值似乎没有加起来。有人可以给我看一些实现示例吗?