关键词搜索

源码搜索 ×
×

漫话Redis源码之七十

发布2022-01-23浏览1003次

详情内容

CRC校验是很常见的算法,这里是对CRC校验的测试。其实,学过通信的人,都非常熟悉CRC.

  1. /* Test main */
  2. #ifdef REDIS_TEST
  3. #include <stdio.h>
  4. #define UNUSED(x) (void)(x)
  5. int crc64Test(int argc, char *argv[], int accurate) {
  6. UNUSED(argc);
  7. UNUSED(argv);
  8. UNUSED(accurate);
  9. crc64_init();
  10. printf("[calcula]: e9c6d914c4b8d9ca == %016" PRIx64 "\n",
  11. (uint64_t)_crc64(0, "123456789", 9));
  12. printf("[64speed]: e9c6d914c4b8d9ca == %016" PRIx64 "\n",
  13. (uint64_t)crc64(0, (unsigned char*)"123456789", 9));
  14. char li[] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed "
  15. "do eiusmod tempor incididunt ut labore et dolore magna "
  16. "aliqua. Ut enim ad minim veniam, quis nostrud exercitation "
  17. "ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis "
  18. "aute irure dolor in reprehenderit in voluptate velit esse "
  19. "cillum dolore eu fugiat nulla pariatur. Excepteur sint "
  20. "occaecat cupidatat non proident, sunt in culpa qui officia "
  21. "deserunt mollit anim id est laborum.";
  22. printf("[calcula]: c7794709e69683b3 == %016" PRIx64 "\n",
  23. (uint64_t)_crc64(0, li, sizeof(li)));
  24. printf("[64speed]: c7794709e69683b3 == %016" PRIx64 "\n",
  25. (uint64_t)crc64(0, (unsigned char*)li, sizeof(li)));
  26. return 0;
  27. }
  28. #endif
  29. #ifdef REDIS_TEST_MAIN
  30. int main(int argc, char *argv[]) {
  31. return crc64Test(argc, argv);
  32. }
  33. #endif

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载