精华内容
下载资源
问答
  • js生成条形码,并附有校验位

    千次阅读 2018-08-07 16:44:56
    校验的作用是保证机读时读取代码的正确性,用读到的校验码与根据读取的数据按相同规则计算出来的校验码进行比对,如果一致则读取的数据是正确的,如果不一致则说明读取的数据有误。 2.校验码算法框图 这个我是...

    1.条形码里最后一位验证码是什么作用

    校验码不是条码特有的,凡是需要机读的代码几乎都离不开校验码,如银行账号,身份证号,快递单号,商品编码等等。校验码的作用是保证机读时读取代码的正确性,用读到的校验码与根据读取的数据按相同规则计算出来的校验码进行比对,如果一致则读取的数据是正确的,如果不一致则说明读取的数据有误。

    2.校验码算法框图

    这个我是根据百度知道实践得来。
    需要声明的是:代码位置序号:代码位置序号是指包括校验码在内的,由右至左的顺序号(校验码的代码位置序号为1)。
    这里写图片描述
    举例,可以参考已附百度知道链接。

    3.js代码实现

    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
    </head>
    <script type="text/javascript" src="js/jquery2.1.4.min.js"></script>
    <script type="text/javascript" src="js/JsBarcode.all.min.js"></script>
    <script type="text/javascript">
        function myprint(){ 
          //直接调用浏览器打印功能
           bdhtml=window.document.body.innerHTML; 
           //定义打印区域起始字符,根据这个截取网页局部内容     
           sprnstr="<!--startprint-->"; //打印区域开始的标记
           eprnstr="<!--endprint-->";   //打印区域结束的标记  
           prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);      
           prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));     
           window.document.body.innerHTML=prnhtml;   
           //开始打印
           window.print();
           //还原网页内容     
           window.document.body.innerHTML=bdhtml; 
        }
        function barcodeGen(){
            var barvalue=$("#barcodeValue").val();
            var showString="";
            //校验位算法
            var sum=0;
            var sum1=0;
            //先将字符串颠倒
            var barvalueCal="";
            var arr1=barvalue.split("").reverse(); //拆分为数组,并反转
    
            for (var i=0; i <arr1.length; i++) {
                if(i%2==0) sum+=Number(arr1[i]);
                if(i%2!=0) sum1+=Number(arr1[i]);
    
            }
            var sumN1=3*sum+sum1;
            //alert(sumN1);
            //使用大于等于sumN1且为10的最新整数倍的数减去它
            var checkCode=String((parseInt(sumN1/10)+1)*10-sumN1);
            //alert(checkCode);
            barvalue+=checkCode;
            for (var i=0; i<barvalue.length; i++) {
                if(i%4==0){
                    showString+="   "+barvalue.charAt(i);
                }else{
                    showString+=barvalue.charAt(i);
                }   
    
            }
    
            if(barvalue==""){
                alert("请输入条形码字符串!!")
            }else{
                //alert(barvalue);
                JsBarcode("#bcode",barvalue,{
                format:"CODE128",//选择使用的条形码类型
                width:2,//设置条之间的宽度
                height:100,//高度
                displayValue:true,//是否显示条形码下方的文字
                text:showString,//覆盖显示的文本
                //fontOptions:"bold italic",//使文字加粗和斜体
                font:'fantasy',//设置文本的字体
                //textAlign:'left',//设置文本的对平对齐方式
                textPosition:"bottom",//设置文本的垂直位置
                textMargin:5,//设置条形码和文本之间的距离
                fontSize:15,//设置文本的大小
                background:"#eee",//设置条形码周围空白边距
                lineColor:"#000",//设置条形码周围的空白边距#2196f3
                margin:15//设置条形码周围的空白边距
            });
                //$("#bcode").JsBarcode(barvalue);
            }
        }
    </script>
    <body>
        <hr>
        请输入要转成条形码的数字:<input type="text"  id="barcodeValue"> &nbsp;<a href="#" onClick="barcodeGen();" ><span> 生成条形码</span></a><br>
        <!--startprint-->
        <img id="bcode"/>
        <!--endprint-->
        <hr>
        <a href="#" onClick="myprint();" ><span> 打  印</span></a><br>
    </body>
    </html>

    4.结果

    这里写图片描述
    说明:本代码是在我之前的博客Jquery生成条形码到网页以及打印条形码修改得来,之前博客已附源码,在此基础上修改即可。

    展开全文
  • 参 数:$len: 需要会话字符串长度,默认为32,不要低于16 返 回 值:返回会话ID 函数作者:heiyeluren */ function create_sess_id($len=32) { // 校验提交长度是否合法 if( !is_numeric($len) || ($len>32)...
  • 海明校验

    2021-03-18 14:50:20
    文章目录作用信息位与校验位之间的关系校验位 作用 这是关于计算机基础的知识。我们都知道计算机系统运行时,各个部件之间要进行数据交换...参数r代表校验位的位数,参数k代表信息位的位数 例如:求信息1101的校验位数

    作用

    这是关于计算机基础的知识。我们都知道计算机系统运行时,各个部件之间要进行数据交换,为了确保数据在传送的过程中正确无误,一是提高硬件电路的可靠性,二是提高代码的校验能力,包括查错和纠错。注意:相比较CRC校验码,海明校验码既可以检错,也可以纠错

    信息位与校验位之间的关系

    海明校验码需要遵从如下公式:2r>=k+r+12^{r}>=k+r+1

    参数r代表校验位的位数,参数k代表信息位的位数

    例如:求信息1011的校验位数

    依据公式:将参数kk替换成4, 2r>=4+r+12^{r}>=4+r+1,最后得出校验位rr应为3位

    校验位

    校验位与参数位之间息息相关,所以校验位的值应该从信息位推导出来

    例如:求信息1011的校验位值

    1.第一步就是2r>=k+r+12^{r}>=k+r+1公式中求出校验位的位数,求出校验位的位数应该有3位,作图如下:

    在这里插入图片描述

    2.将信息位的位数从10进制转化成2进制,上图信息位分别是7,6,5,3

    位数 二进制表示
    7 22+21+202^{2}+2^{1}+2^{0}
    6 22+212^{2}+2^{1}
    5 22+202^{2}+2^{0}
    3 21+202^{1}+2^{0}

    3.根据信息位2进制的指数算出对应校验位的值,采用异或运算;

    例如:校验位r0r0,上面表格推导的二进制指数有相关的分别为:位数7,位数5,位数3,我们拿这三个信息位的值进行二进制异或运算
    r0=I4I2I1r0=I4⊕I2⊕I1,求出r0=111=1r0=1⊕1⊕1=1,所以r0r0的值应该为1

    推导图
    在这里插入图片描述

    结果表示
    在这里插入图片描述

    海明校验码检错纠错

    海明码(Hamming Code)是利用奇偶性来检错和纠错的校验方法。

    详情请看这篇文章

    展开全文
  • 无含义码是对编码对象只起标识作用而无其他附加含义的代码如组织机构代码是由代码由8数字或大写拉丁字母本体代码和1数字或大写拉丁字母校验码组成代码长度短包容量大尤其适合于计算机管理和应用
  • javascript作用的理解

    2016-01-05 18:14:00
    如果在HTML中附着一段javascript代码,js解析器是嵌入在浏览器上,此时客户端即可校验(比如密码不足6)。优点是减轻了服务器压力,访问服务器页面时,服务器将页面发给浏览器,浏览器可以解析js代码,...

    之前,客户端无法校验表单(比如密码,手机号等),需要交给服务器(Java,servlet)校验。
    服务器校验后如果不正确返回给前端,此时表单信息清空需要重新填写。如果在HTML中附着一段javascript代码,js的解析器是嵌入在浏览器上的,此时客户端即可校验(比如密码不足6位)。
    优点是减轻了服务器的压力,访问服务器的页面时,服务器将页面发给浏览器,浏览器可以解析js代码,表单验证的工作就交给了客户端。
    js早期主要是用来表单验证,现在还有:①ajax异步交互,能够偷偷的与后台服务器进行一次联系,将结果体现在客户端上。②局部加载,之前使用frameset加载页面,速度比较慢,使用js局部加载会加快速度。

    转载于:https://www.cnblogs.com/sq-software/p/5103376.html

    展开全文
  • 随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的电子密码锁的设计研发与应用在很大程度上改善了人们的生活,尤其是在一些公共场合(比如大型超市)保存私人物品等方面起到了不可估量的作用。...
  • 51最小系统小车代码

    2013-09-10 16:40:29
    ,其实应该有个校验位作用就是校验收到数据是否完整,如果不完整则抛弃,这一点我考虑过,但是我们通信数据量并不大,加上校验位有点画蛇添足了,所以我就省去了。有兴趣者可以度娘一下“CRC校验”。 那么...
  • 的作用有点像瑞士军刀,在一些文本匹配、文本校验的情景下,一行正则表达式,往往胜过几十行代码的作用。比如今天探讨的验证身份证号,怎么知道一串字符是不是有效的身份证号呢?按照身份证号的编码规则:15...

    782390bed37096f3abcf5860b4c41dc5.png

    正则表达式是个好工具。不管对程序员,还是对数据分析人员,正则是非常重要的技能。它的作用有点像瑞士军刀,在一些文本匹配、文本校验的情景下,一行正则表达式,往往胜过几十行代码的作用。

    比如今天探讨的验证身份证号,怎么知道一串字符是不是有效的身份证号呢?

    按照身份证号的编码规则

    15位身份证号排列顺序从左到右依次为:6位数字地址编码,6位数字出生日期编码,2位出生顺序编号,1位性别标号(奇数为男性,偶数为女性)。

    18位身份证号由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:6位数字地址编码,8位数字出生日期编码,3位数字顺序码和1位数字校验码。

    身份证号如果严格校验,要求比较多:

    • 最简单的规则:长度等于15位或18位
    • 追加规则:数字地址编码要有效,如 110106这种地址编码是有效的,但010018是无效的,因为每两位代表一级编码,表示所在省、市、县,省编码不会以0开头,00不可能是有效的市编码
    • 追加规则:日期要有效。像19880331就是无效的,3月不会有31号
    • 追加规则:日期要考虑闰年
    • 还有18位后面追加字母的也得判断
    • ……

    是不是很头大?

    这些逻辑如果用普通的编程方法,估计每个几百行代码是搞不定的,但在强大的正则面前,这都不是事!

    以下是实际中用过的正则写法。我嵌入SQL的时候,是吧下面四种逻辑合到一个正则里去的,为了方便阅读,拆成四个来说明,当然也并非完美结果,如果有更好写法还请给予指导,先谢过啦!

    18位非闰年

    ^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9XxAa]$

    18位闰年

    ^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9XxAa]$

    15位非闰年

    ^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$

    15位闰年

    ^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$

    展开全文
  • 身份证是我们每个人身份的证明,在我们日常生活中发挥着"证明我是我"的作用,但你知道吗,除了身份证反面的"姓名"、"出生日期"、"住址"外(没错,有照片的一面才是身份证的反面!),身份证号也能给我们提供持有人的...
  • nandflash代码分析

    2014-02-16 18:13:33
    nandflash在对大容量的数据存储中发挥着重要的作用。相对于norflash,它具有一些优势,但它的一个劣势是很容易产生坏块,因此在使用nandflash时,往往要利用校验算法发现坏块并标注出来,以便以后不再使用该坏块。...
  • costas_loop代码

    2012-10-08 14:40:33
    (说简单点就是信息数据对载波调制作用引起载波相位突变.) % % 2.积分清零目的是滤除倍频信号,在系统采样率(系统时钟)相对中频信号频率只是几倍关系时,积分清零阶数可以很低,几阶.原理在于数字频率对模拟...
  • 由于在工作中用到的校验位和停止位比较固定。故在程序里设置一个固定值,无法改变此参数。 "超时设置"可用。 "其它设置"只有一项内容。即打开文本时所选文本查看器。此处不选中打开为widows默认NOTE.exe...
  •  0118 校验写入开关参数值不正确。  0119 系统不支持所请求命令。  0120 该系统上不支持此功能。  0121 标记已超时。  0123 文件名、目录名或卷标语法错误。  0124 系统调用层不正确。  0125...
  • 部标JT808指令构造详解及示例

    千次阅读 2020-08-05 14:55:56
    很多人问题JT808指令怎么构造,在这在给大家介绍下哈。 首先要掌握JT808报文格式、转义处理、校验码。 标识 7E ...先来段简单代码,异或校验作用是保证数据一致性 public static ...
  • 01 JS函数作用域 02 JSwindow对象之定时器 03 JShistory对象和location对象 04 JSDOM节点 05 JSDOM节点 第43章 01 上节知识回顾 02 js之onsubmit事件与组织事件外延 03 DOM节点增删改查与属性设值 04 ...
  • 的作用有点像瑞士军刀,在一些文本匹配、文本校验的情景下,一行正则表达式,往往胜过几十行代码的作用。比如今天探讨的验证身份证号,怎么知道一串字符是不是有效的身份证号呢?按照身份证号的编码规则:15...
  • 作用:用于专门操作字符串 代码举例: 比如我们对qq号码进行校验 要求:QQ号码长度为5~15,0不能开头,只能是数字。 不使用正则表达式进行校验: public class RegexDemo { public static void main(String[] ...
  • 晶振的作用:它结合单片机内部的电路,产生单片机所必须的时钟频率,单 片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越 高,那单片机的运行速度也就越快。MCS-51 一般晶振的选择范围为1~ 24...
  • 内存处理是编程人员容易出现问题地方,忘记或者错误内存回收会导致程序或系统不稳定甚至崩溃,Java提供GC功能可以自动监测对象是否超过作用域从而达到自动回收内存目的,Java语言没有提供释放已分配内存...
  • 又是密码学作业,这次是一个三轮的DES解密,废话少说,代码如下,每个函数和变量的作用注释的很清楚: P.S.NUM 控制输入明密文对数目,如果同是密码学引论作业就不要看了,...//PC1,负责去掉奇偶校验位,并且初步...
  • 正则表达式简述

    2020-04-15 08:50:17
    正则表达式的作用 用于匹配字符串,比如匹配手机号码,邮箱的格式 这里先写两段关于qq号码校验代码 方式一:未使用正则 /* 校验qq号码. 1:要求必须是5-15数字 2:不能以0开头 3:必须都是数字*/ ...
  • ICMP:Internet控制报文协议 引言 使用范围:IP层和更高层协议(TCP/UDP)使用。 作用:把差错报文返回给用户进程。...某些ICMP报文还使用代码字段值来进一步描述不同条件 16位校验和。校验是整个ICMP...
  • 正则表达式-初学

    2020-10-11 11:55:35
    这里写目录标题正则表达式练习:校验qq号码练习:校验手机号码练习:切割电话号码案例练习:切割ip地址案例 ...需要一位一位的去判断字符串; []:表示范围; {}:表示前面一位字符串出现个数; 练习:校验qq号码 QQ号码需
  • 正则表达式

    2020-08-19 12:04:31
    检查校验字符串中手机号码号是否如何如下规则: ①必须为11数字 ②不能以0开头 代码 ③ @Test /** * 不要正则 */ public void run2(){ //1、准备一个待校验的QQ号 String str = "213123"; //2、...
  • 8类型字段用来描述特定类型ICMP报文,8位代码用来补充类型字段具体描述。16位校验和与IP计算方式相同。 3 ICMP报文类型 不同类型由报文中类型字段和代码字段来共同决定,图中最后两列表示是查询报文还是...
  • 随着博客人数增加, Blog 作为一种新生活方式、新工作方式、新学习方式已经被越来越多人所接受,并且在改变传统网络和社会结构:网络信息不再是虚假不可验证,交流和沟通更有明确选择和方向性,单一...
  • 星务软件设计了软件狗,软件狗的作用是为了防止线程死循环,将整个优先级之后的的线程同时卡死的问题,具体过程是每次当星务给线程信号量时,此线程对应的软件狗计数会累加,当线程运行至线程循环底部时,会将软件狗...
  • //TCP伪首部的作用主要是进行校验和的计算 typedef struct psd_hdr //定义TCP伪首部 { unsigned long saddr; //源地址 unsigned long daddr; //目的地址 char mbz; char ptcl; //协议类型 unsigned short tcpl;...
  • 其实就是一种规则,有自己特殊的作用。 案例演示:校验qq号码 要求必须是5-15数字 0不能开头 必须都是数字 代码: public class Demo1_Regex { public static void main(String[] args) { System.out.println...

空空如也

空空如也

1 2 3 4 5
收藏数 94
精华内容 37
关键字:

代码校验位的作用是