drdrxp
25-08-28 11:40

LevelDB 有一个有趣的细节:系统在存储 CRC 校验码时,并不直接使用计算出的值,而是要先做一个看似"多余"的 mask 操作。这个操作包括右旋转 15 位和加上一个神秘的常数 `0xa282ead8ul`。代码注释提到这是为了解决: "it is problematic to compute the CRC of a string that contains embedded CRCs"
blog.openacid.com/algo/crc

发布于 北京