E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
crc16
CRC16
校验算法
1、循环校验码(CRC码):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码101111。标准CRC生成多项式如下表:名称生成多项式简记式*
chen249191508
·
2016-10-31 11:49
C#
查表法的crc校验算法
/**Copyright:*Filename:CRC16.c*Author:Roger.luo*version:V1.0*Modifieddate:2014/6/14*Description:提供
CRC16
魔罗
·
2016-10-30 10:16
嵌入式c
单片机
iOS
CRC16
位校验
以CRC16-CCITT为例(多项式:G(x)=x16+x12+x5+1简记式:1021)1.计算原理预置1个16位的寄存器值为0,称为CRC寄存器;取出第一个8位二进制数据左移8位后,与CRC寄存器异或,并把结果放于CRC寄存器;如果寄存器最高位为1,将寄存器左移1位,再与生成多项式的简记式异或;否则仅将寄存器左移1位;重复第3步,直到左移8次,这样整个8位数据全部进行了处理;将寄存器与0XFF
萧雪痕
·
2016-08-30 16:51
C#
CRC16
在textbox中显示实时时间
PC环境win10,编译器visualstudio2015CRC16的源码staticintcrc16(byte[]data,intsize){intcrc=0x0;bytedata_t;inti=0;intj=0;if(data==null){return0;}for(j=0;j>1)^0xA001;}else{crc>>=1;}}}returncrc;}在textbox中显示实时时间源码Tim
Firefly_cjd
·
2016-08-12 22:32
C#基础
Java
CRC16
算法校验
最近项目涉及到android的串口通信,要发送的数据为十六进制,而且数据还要根据
CRC16
算法进行校验。
浅颜
·
2016-07-06 16:17
Android
Java
自己动手搭建redis集群及使用
redis从3.0版本开始正式支持集群功能,新的集群功能并没有使用之前的一致性哈希原理来分配数据,而是采用哈希槽的方式来分配,默认一共分配16384个哈希槽,那么key是怎么分配到哈希槽的呢,是通过
CRC16
jianjun200607
·
2016-06-18 18:00
redis
集群
CRC16
(modbus)校验
CRC16
(循环冗余校验),
CRC16
有很多种,此处的算法主要是用于计算modbus协议通信时的校验码。
gshgsh1228
·
2016-04-22 16:00
Modbus协议
CRC16
-java
publicclassCRC16{ staticint[]table={ 0x0000,0xC0C1,0xC181,0x0140,0xC301,0x03C0,0x0280,0xC241, 0xC601,0x06C0,0x0780,0xC741,0x0500,0xC5C1,0xC481,0x0440, 0xCC01,0x0CC0,0x0D80,0xCD41,0x0F00,0xCF
coscofan
·
2016-04-15 00:00
3.redis内存占用飙升
(redis使用的是
crc16
,不会出现这么不均的情况)3.存在个别大的key-value:例如一个包含了几百万数据set数据结构(这个有可能)4.主从复
舒琪
·
2016-03-12 21:05
3.redis内存占用飙升
(redis使用的是
crc16
,不会出现这么不均的情况) 3.存在个别大的key-value:例如一个包含了几百万数据set数据结构(这个有
shuyun123456789
·
2016-03-12 21:00
redis
modbus
crc16
java 实现
publicstaticintgetCrc16(byte[]arr_buff){intlen=arr_buff.length;//预置1个16位的寄存器为十六进制FFFF,称此寄存器为CRC寄存器。intcrc=0xFFFF;inti,j;for(i=0;i0){//如果移出位为1,CRC寄存器与多项式A001进行异或crc=crc>>1;crc=crc^0xA001;}else//如果移出位为0
kylm
·
2016-02-01 16:14
移动开发
CRC16
校验-MODBUS协议
#include #include constunsignedcharauchCRCLo[]={ 0x00,0xC0,0xC1,0x01,0xC3,0x03,0x02,0xC2,0xC6,0x06,0x07,0xC7,0x05,0xC5,0xC4, 0x04,0xCC,0x0C,0x0D,0xCD,0x0F,0xCF,0xCE,0x0E,0x0A,0xCA,0xCB,0x0B,0xC9,0x09
gs1069405343
·
2016-01-06 21:00
算法
CRC
redis学习笔记---redis集群
集群使用公式
CRC16
(key)%16384来计算键key属
ivan-Zhao
·
2015-12-16 14:00
redis集群部署
redis集群搭建
redis集群添加节点
redis集群删除节点
java编写的两个modbus
CRC16
实现
在使用java与下位机通信中,经常会涉及到modbus协议,而作为校验手段,
CRC16
必不可少。
chen4w
·
2015-12-12 19:00
java
实现
CRC
Redis Cluster(Redis 3.X)设计要点
每个节点都保存数据和整个集群的状态每个节点都和其他所有节点连接,这些连接保持活跃使用gossip协议传播信息以及发现新节点node不作为client请求的代理,client根据node返回的错误信息重定向请求数据分布:预分桶预分好16384个桶,根据
CRC16
liuwei063608
·
2015-11-19 14:00
redis
查表法计算
CRC16
校验值
CRC16
是单片机程序中常用的一种校验算法。依据所采用多项式的不同,得到的结果也不相同。常用的多项式有CRC-16/IBM和CRC-16/CCITT等。
·
2015-11-12 09:11
CRC
C# CRC8的实现(原创)
CRC多项式就是一个8bit的数,要求最高位是1,因此
CRC16
的CRC多项式就是16bit,CRC3
·
2015-11-08 11:03
CRC
美团在Redis上踩过的一些坑-3.redis内存占用飙升
(redis使用的是
crc16
,
carlosfu
·
2015-11-07 16:00
redis
Monitor
list
client
info
内存突增
一组数据摘要算法的效率测试
常用的数据摘要算法主要以下几大类: 1、CRC8、
CRC16
、CRC32 CRC(Cyclic Redundancy Check,循环冗余校验)算法出现时间较
·
2015-11-01 15:27
算法
CRC16
校验,通信协议中经常会用到
纯计算方式: procedure ByteCrc(data:byte;var crc:word);VAR i:BYTE;BEGIN FOR i:=0 TO 7 DO BEGIN IF ((data and $01)XOR(crc AND $0001)<>0) THEN BEGIN crc:=crc shr 1; crc:= crc XOR $A001;
·
2015-11-01 09:25
CRC
C#
CRC16
查表法
private static ushort[] crctab = new ushort[256]{ 0x0000, 0x1021, 0x2042, 0x306
·
2015-10-31 16:02
CRC
crc16
算法,包括单片机和c#版本
c语言的 #include <stdio.h> static short const wCRC16Table[256] = { 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241,
·
2015-10-31 16:01
CRC
VB 的
CRC16
校验算法
'Data为字符型数组 start为开始点 size 为几个,返回的即为 CRCPublic Function
CRC16
(Data() As Byte, start As Integer, size
·
2015-10-31 10:35
CRC
CRC16
function CalCRC16(Buf: PByteArray; len: integer): Word; const table: array [ 0 .. 255 ] of WORD = ( $ 0000
·
2015-10-27 16:10
CRC
CRC16
最近因为学习需要用到CRC校验,就来查资料学习一下, 循环冗余码校验英文名称为CyclicalRedundancyCheck,简称CRC。它是利用除法及余数的原理来作错误侦测(ErrorDetecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误。 根据
我叮叮咚咚
·
2015-08-30 17:00
常用传感器协议8:奥松温湿度传感器
说明如下: 03:从机地址 03:功能码 0000:起始寄存器地址 0002:寄存器个数 C5 E9:
CRC16
qingwufeiyang12346
·
2015-08-22 01:00
传感器
协议
温度
modbus
湿度
常用传感器协议7:中立格林PM2.5传感器
说明如下: 02:从机地址 04:功能码 0002:起始寄存器地址 0002:寄存器个数 D038:
CRC16
qingwufeiyang12346
·
2015-08-22 00:00
IEEE
modbus
PM2.5
754
常用传感器协议6:中立格林VOC传感器
说明如下: 01:从机地址 04:功能码 0000:起始寄存器地址 0002:寄存器个数 71CB:
CRC16
qingwufeiyang12346
·
2015-08-21 22:00
传感器
协议
modbus
VOC
crc16
计算
unsignedshortsp_crc16_with_init(unsignedshortcrc,constunsignedchar*buf,intsize){unsignedchari;while(size--!=0){for(i=0x80;i!=0;i/=2){if((crc&0x8000)!=0){crc*=2;crc^=0x1021;}/*余式CRC乘以2再求CRC*/else{crc*=
baiyibin0530
·
2015-07-13 20:45
C语言
redis cluster搭建
具体算法:
crc16
(key)%16384,从而将16384个槽分配至不同的节点上。环境准
tcspecial
·
2015-07-01 12:00
redis
cluster
ruby
redis cluster搭建
具体算法:
crc16
(key)%16384,从而将16384个槽分配至不同的节点上。环境准
tcspecial
·
2015-07-01 12:00
redis
cluster
ruby
IAR EWARM Checksum Technical Note
component: General issues Last update: September 6, 2013 Below follows the steps needed to set up an
CRC16
·
2015-06-23 02:00
checksum
c语言
CRC16
校验(8005)
#includetypedefunsignedshortushort;typedefunsignedcharuchar;typedefunion_CRC{ ushortcrc16; ucharby[2];}CRC;//输入不带CRC码的数据时,返回值是CRC码//输入带CRC码的数据时,则可以进行校验,返回0时CRC校验成功,否则CRC校验失败ushortCRC16(uchar*ba,ints
960302601
·
2015-05-21 10:39
C语言
include
c语言
CRC16
校验(8005)
#includetypedefunsignedshortushort;typedefunsignedcharuchar;typedefunion_CRC{ushortcrc16;ucharby[2];}CRC;//输入不带CRC码的数据时,返回值是CRC码//输入带CRC码的数据时,则可以进行校验,返回0时CRC校验成功,否则CRC校验失败ushortCRC16(uchar*ba,intsize)
960302601
·
2015-05-21 10:39
c语言
include
c语言
CRC16
校验(8005)
#includetypedefunsignedshortushort;typedefunsignedcharuchar;typedefunion_CRC{ ushortcrc16; ucharby[2];}CRC;//输入不带CRC码的数据时,返回值是CRC码//输入带CRC码的数据时,则可以进行校验,返回0时CRC校验成功,否则CRC校验失败ushortCRC16(uchar*ba,ints
960302601
·
2015-05-21 10:39
C语言
include
Redis3.0集群
crc16
算法php实现方法(php取得redis3.0集群中redis数据所在的redis分区插槽,并根据分区插槽取得分区所在redis服务器地址)
数据分区 Redis集群将数据分区后存储在多个节点上,即不同的分区存储在不同的节点上,每个节点可以存储多个分区。每个分区在Redis中也被称为“hashslot”,Redis集群中总共规划了16384个分区。例如:当集群中有3个节点时,节点A将包含0-5460分区,节点B将包含5461-10922分区,节点C将包含10923-16383分区。每个key将会存储到一个唯一的分区中,每个分区其实
zqtsx
·
2015-05-11 14:00
redis
Redis 3.0 集群简明上手教程
集群概述Redis3.0集群的数据分片方式为按key散列.具体地,集群中的每个节点持有一些hash槽位,一个集群总共有16384个槽位,可以以任意方式分布在各个节点上.当应用程序需要访问一条数据时,要使用
CRC16
neuront
·
2015-04-17 16:00
redis
Redis-cluster
Redis源码中的CRC校验码(
crc16
、crc64)原理浅析
本文基于Github上的开发版。稳定版Redis2.8中并无crc16.c文件,该文件后被收录到Redis3.0版本中。在阅读Redis源码的时候,看到了两个文件:crc16.c、crc64.c。下面我抛砖引玉,简析一下原理。 CRC即循环冗余校验码,是信息系统中一种常见的检错码。大学课程中的“计算机网络”、“计算机组成”等课程中都有提及。我们可能都了解它的数学原理,在试卷上手工计算一个CR
guodongxiaren
·
2015-03-29 21:00
redis
源码
XModem
crc16-CCITT
安卓能用的modebus
CRC16
计算,附上对应的C语言的
CRC16
最近写安卓串口通信需要用到modebus的
crc16
通信,网上找了很多都是字符串的,我需要byte的,由于java没有无符号数,转换有点小麻烦,对着C一步步测试,最终测试无误代码如下://javaintCRC16
cp1300
·
2015-03-21 21:39
安卓
安卓能用的modebus
CRC16
计算,附上对应的C语言的
CRC16
最近写安卓串口通信需要用到modebus的
crc16
通信,网上找了很多都是字符串的,我需要byte的,由于java没有无符号数,转换有点小麻烦,对着C一步步测试,最终测试无误代码如下://javaintCRC16
cp1300
·
2015-03-21 21:00
java
CRC16
CRC16
CRC16
安卓crc16
MODEBUS
redis集群
集群使用公式
CRC16
(key)%16384来计算键key属于哪个槽。集群中的每一个节点
chengjianxiaoxue
·
2015-03-11 14:00
redis
查找表实现的
CRC16
http://www.w3.org/TR/PNG/#D-CRCAppendix#include #include #include /* *
CRC16
查找表生成 *table[256]:存放查找表的数组
adream307
·
2015-03-08 12:00
CRC16
CRC-CCITT (0xFFFF) Release
在厦门-sunface建议写,将
crc16
再次升级,进行优化。
yunnet
·
2015-01-15 17:00
erlang
CRC16
(0xFFFF)
CRC-CCITT
XModem
CRCccitt
CRC16
CRC-CCITT (0xFFFF) 升级版
http://my.oschina.net/yunnet/blog/365241发现上次写的
CRC16
速度太慢,所以升级一下,1、CRCccittXModem版本%%%-----------------
yunnet
·
2015-01-15 15:00
erlang
CRC16
CRC-CCITT
CRCccitt
(0xFFFF)
XModem
CRC16
CRC-CCITT (0xFFFF)
在erlang库中,只有erlang:crc32位的,需要16位的,就写了了一下:在网上找到CRCccittXModem版本的:%%%------------------------------------------------------------------- %%% @author %%% @copyright (C) 2015, %%% @doc %%% CRCccitt XMo
yunnet
·
2015-01-08 18:00
erlang
CRC16
0xFFFF
0x0000
windows redis 集群搭建(三)
Redis集群有16384个哈希槽,每个key通过
CRC16
校验后对16384取模来决定放置哪个槽.集群的每个节点负责一部分hash槽,举个例子,比如当前集群有3个节点,那么:节点A包含0到5500号哈希槽
wier
·
2015-01-05 15:00
redis
数据库
集群
大数据
windwo
Java
CRC16
校验
源代码)移植过来的:简单的对比了几次校验结果,正确的,上代码:需要CRC8的看这里http://blog.csdn.net/trbbadboy/article/details/16859937/** *
CRC16
trbbadboy
·
2014-12-25 13:00
java
CRC16
C# 计算
CRC16
我们在做数据传输时,经常会计算一段数据的
CRC16
。就是传入一段字节数组,得出2个字节的
CRC16
校验值。
donyac
·
2014-12-15 22:03
java
CRC16
验证
直接上代码,已测: package com.aisuo.cn.run; public class CRC16M { private static final String HEXES = "0123456789ABCDEF"; byte uchCRCHi = (byte) 0xFF; byte uchCRCLo = (byte) 0xF
c86423908
·
2014-11-03 15:00
java
循环冗余校验码(CRC)应用总结(包括C++源码)
最近在实习期间需要用到数据的校验,所选为
CRC16
,那么就在此总结一番吧。
BMOP
·
2014-10-31 00:08
数据结构
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他