国人讲CRC的没有什么能讲明白的文章,除了一篇《我学习 CRC32、CRC16、CRC 原理和算法的总结(与 WINRAR 结果一致)》,这里先感谢他,另,他也有一些没有说明白的地方,怎么说呢,还是鄙人自己来吧。我弄明白CRC这个原理和算法主要参考的是上面的国人的那篇和这个外国的《A PAINLES...
分类:
其他好文 时间:
2015-07-27 18:16:45
阅读次数:
248
数据分区Redis集群将数据分区后存储在多个节点上,即不同的分区存储在不同的节点上,每个节点可以存储多个分区。每个分区在Redis中也被称为“hash slot”,Redis集群中总共规划了16384个分区。例如:当集群中有3个节点时,节点A将包含0-5460分区,节点B将包含5461-10922分区,节点C将包含10923-16383分区。每个key将会存储到一个唯一的分区中,每个分区其实就是一...
分类:
编程语言 时间:
2015-05-11 16:15:05
阅读次数:
307
在阅读Redis源码的时候,看到了两个文件:crc16.c、crc64.c。下面我抛砖引玉,简析一下原理。
CRC即循环冗余校验码,是信息系统中一种常见的检错码。大学课程中的“计算机网络”、“计算机组成”等课程中都有提及。我们可能都了解它的数学原理,在试卷上手工计算一个CRC校验码,并不是难事。但是计算机不是人,现实世界中的数学原理需要转化为计算机算法才能实现目的。实际上作为计算机专业背景人并不会经常使用或接触到CRC的计算机算法实现的原理,通常是电子学科背景的人士会接触的比较多点。计算机当...
分类:
其他好文 时间:
2015-03-29 22:13:31
阅读次数:
2659
源:http://hi.baidu.com/skystalker/item/228a263147f74e87f5e4ad8d之前写了CRC16的程序,虽说能用,却不知其所心然,现在要用CRC32,重温一遍,一下就通了。笔记如下CRC我没记错的话是CyclicRedundancyCode,Cyclic...
分类:
其他好文 时间:
2015-03-28 11:30:32
阅读次数:
138
http://www.w3.org/TR/PNG/#D-CRCAppendix
#include
#include
#include
/*
* CRC16查找表生成
* table[256] : 存放查找表的数组
* Generator : 生成多项式,X^16+X^12+X^5+1,其生成多项式为0x1021
*/
void crc16_make_table(u_int16_t ta...
分类:
其他好文 时间:
2015-03-08 13:03:32
阅读次数:
173
在erlang库中,只有erlang:crc32位的,需要16位的,就写了了一下: 在网上找到CRCccitt XModem版本的: %%%-------------------------------------------------------------------
%%%?@author??<yunnet>
%%%?...
分类:
其他好文 时间:
2015-01-08 20:18:35
阅读次数:
390
CRC校验算法
移位法
Unsigned short CRC16(unsigned char *pBuf,int nLength)
{
Unsigned short wReturn = 0xFFFF;
for(int nDataLen=0;nDataLen
{
wReturn^=(unsigned short)(BYTE(pBuf[nDataLen]));
for(int nInd...
分类:
数据库 时间:
2014-11-03 16:23:38
阅读次数:
316
static unsigned char auchCRCHi[];static unsigned char auchCRCLo[];/* CRC 高位字节值表 */static unsigned char auchCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, ....
分类:
其他好文 时间:
2014-10-10 02:12:43
阅读次数:
228
在整理新框架的时候,发现对于一些缓存数据,需要对外的接口访问,而比较方便的是php的接口,所以临时研究了下php如何连接java服务端。先贴上代码:<?phprequire_once 'CRC16.php';/*----------------------------- | 向服务器发送数据包 --...
分类:
Web程序 时间:
2014-09-17 23:04:52
阅读次数:
322
又一次突然遇到用python处理modbus通信而需要crc16校验的问题,当时在百度上没找到,在google上找到了一个外国人开发的python包,结果安装好了之后发现校验的不正确(可能是使用的模式串不一样,xcrc16的模式串为...
分类:
编程语言 时间:
2014-08-15 23:53:49
阅读次数:
622