CRC16实现代码 思路:取一个字符(8bit),逐位检查该字符,如果为1,crc^crc_mul;同时,如果原本crc最高位是1,那么crc^crc_mul后左移1位,否则只是左移一位。计算完一个字符后,装入下一个字符。 CRC32编码字符表 CRC校验码的手动计算示例 生成多项式:G(X)=X4 ...
分类:
其他好文 时间:
2016-12-26 11:49:17
阅读次数:
259
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 ...
分类:
其他好文 时间:
2016-12-23 01:42:59
阅读次数:
162
组成原理课程设计要实现CRC码的生成与校验,然而并不会用硬件实现... 只好先用C写着玩玩,做题还能用上...网原要考的... 例题:要发送的数据为1101011011,CRC生成多项式P(X)=X4+X+1,求应添加在数据后面的余数。 笔算过程: 编程算: 附上小白的代码... C++可以用bit ...
分类:
编程语言 时间:
2016-12-21 20:45:24
阅读次数:
245
/********************php验证身份证号码是否正确函数*********************/function is_idcard( $id ) { $id = strtoupper($id); $regx = "/(^\d{15}$)|(^\d{17}([0-9]|X)$) ...
分类:
Web程序 时间:
2016-12-17 11:53:15
阅读次数:
159
1031. 查验身份证(15) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值 ...
分类:
其他好文 时间:
2016-12-15 18:05:33
阅读次数:
229
这里以串口作为传输媒介,介绍下怎样来发送接收一个完整的数据包。过程涉及到封包与解包。设计一个良好的包传输机制很有利于数据传输的稳定性以及正确性。串口只是一种传输媒介,这种包机制同时也可以用于SPI,I2C的总线下的数据传输。在单片机通信系统(多机通信以及PC与单片机通信)中,是很常见的问题。 一、根... ...
分类:
其他好文 时间:
2016-12-02 01:18:29
阅读次数:
236
http://winda.blog.51cto.com/55153/1063951 循环冗余校验码(CRC)的检错能力更强,可以检出多位错误。 1. CRC校验原理 CRC校验原理看起来比较复杂,好难懂,因为大多数书上基本上是以二进制的多项式形式来说明的。其实很简单的问题,其根本思想就是先在要发送的 ...
分类:
其他好文 时间:
2016-11-25 20:22:49
阅读次数:
150
Redis 脚本使用 Lua 解释器来执行脚本。 Reids 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。 Eval 命令的基本语法如下:redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg .. ...
分类:
其他好文 时间:
2016-11-23 12:10:01
阅读次数:
281
IP首部校验和的计算主要是两步:按位异或和取反,具体来说1.IP头部以16位为一个单位,逐个模2加(相当于异或);2.得到的结果取反,作为校验和放入校验和字段;3.初始计算校验和字段时该字段全部用0填充;以上是对于发送者来说如何计算校验和的,而对于接收者来说,验证也很简..
分类:
其他好文 时间:
2016-10-11 22:17:48
阅读次数:
191
md5已经不安全了,中国山东大学女学霸王小云破解了一系列密码,当真是巾帼不让须眉.说是破解,其实就是给你一个md5码,让你求出这个md5码所对应的原始信息,显然一个md5对应无数种原始信息.而md5的特性就是难以还原初始信息,但是王小云可以迅速找到给定md5码的可行解.md5的解空间虽然巨大,但是却 ...
分类:
其他好文 时间:
2016-09-27 06:58:17
阅读次数:
139