593得票15回答
宇宙射线:它们影响程序的概率是多少?

我又参加了一次设计评审会,听到有人声称特定情景发生的概率“比宇宙射线影响该程序的风险还要低”,这时我意识到自己对这个概率毫无头绪。 “因为2-128是340282366920938463463374607431768211456中的1,即使这些计算错误数十亿倍,我认为我们冒险一试也是有...

35得票2回答
无ECC平台的软件内存位翻转检测

现在大多数可用的桌面(廉价)x86平台仍然不支持ECC内存(错误检测和纠正)。但是内存位翻转错误的率仍在增长(不是最好的SO线程,CERN 2007年规模较大的研究“数据完整性”:“对于它们的内存模块,比特错误率为10-12 ... 观察到的错误率比预期低了4个数量级”; 2009 Googl...

31得票2回答
有没有一种全局方法来捕获JavaScript中的网络错误?

我正在研究通过Javascript自动检测页面错误的可能性。我发现许多问题的答案都允许您通过window.onerror全局捕获Javascript编译和运行时错误,但没有答案提到在浏览器错误控制台中经常报告的其他非Javascript错误类型。我主要关注网络错误(无效的URI、SSL错误、H...

25得票2回答
尝试反向工程数据包的校验和/CRC/哈希值

我有一台旧的电子设备,它已经不再生产了,但它配备了串行端口。我正在尝试反向工程此设备中使用的数据包CRC /校验和/哈希。 有没有眼尖的数学技能过人可以破解这个问题的人? 以下是我目前所知道的... 每个数据包始终为21字节。 19字节的数据加上2字节的CRC /校验和/哈希 因此,没...

10得票1回答
为什么使用带有StreamReader的BCL GZipStream无法可靠地检测到CRC32的数据错误?

前几天我遇到了这个问题:GZipStream无法检测到损坏的数据(即使CRC32通过)?(这可能很好地解决了“重复”的问题,但对于此问题我感到矛盾。我也是在标题中添加CRC32的人,但回想起来,这似乎与帖子的其余部分不符)。在自己探索问题一段时间后,我认为这个问题比其他问题最初描绘的要严重得多...

10得票2回答
校验和:CRC还是哈希?

除了性能和安全方面的考虑,假设哈希函数具有完美的雪崩效应,对于数据块的校验和,我应该使用CRC32还是截断为N字节的哈希?也就是说,哪一个会更有可能错过错误?具体如下: CRC32与4字节哈希 CRC32与8字节哈希 CRC64与8字节哈希 数据块将在网络上传输并重复存储在磁盘上。块的...

9得票9回答
如何使用Java检测同步违规问题

我想知道有哪些好的方法可以对同步或其他内容进行断言,以便在测试期间检测同步违规情况。例如,在不需要线程安全的类中,我可以使用某种方式来断言,如果其中某个方法被多个线程调用,就会通知我(记录日志或其他方式)。我希望能够实现类似的功能,用于AWT调度线程。 public static void ...

8得票12回答
有没有办法确定电子邮件是否到达了目的地?

我有一个发送关键电子邮件的PHP脚本。我知道如何检查电子邮件是否成功发送。但是,有没有一种方法可以验证电子邮件是否到达了目的地?

8得票1回答
非加密哈希与CRC-32等相比在检测数据错误方面表现如何?

Non-cryptographic hashes,例如MurmurHash3和xxHash,几乎专门为哈希表设计,但它们似乎与CRC-32、Adler-32和Fletcher-32的功能相当甚至更好。非加密哈希通常比CRC-32更快,并产生类似于慢加密哈希(MD5,SHA)的更多“随机”输出。...

7得票1回答
如何在4B/5B编码方案中将0000编码为11110?

在4B/5B编码方案中,数据位0000被编码为11110,类似地,0001被编码为01001等。 两个码字之间的异或操作的结果将是另一个有效的码字。 例如,11110和01001的异或值是10111,其数据位为1011。这里我没有问题。 此外,为了避免直流分量,使用NRZ-I线路...