转载代码生成条形码2。

  1 public string GetCode128A(string inputData)
  2         {
  3             string result = "";
  4             int checksum = 103;
  5             int j = 1;
  6             for (int ii = 0; ii < inputData.Length; ii++)
  7             {
  8                 if (inputData[ii] >= 32)
  9                 {
 10                     checksum += (inputData[ii] - 32) * (ii + 1);
 11                 }
 12                 else
 13                 {
 14                     checksum += (inputData[ii] + 64) * (ii + 1);
 15                 }
 16             }
 17             checksum = checksum % 103;
 18             if (checksum < 95)
 19             {
 20                 checksum += 32;
 21             }
 22             else
 23             {
 24                 checksum += 100;
 25             }
 26             result = Convert.ToChar(203) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206);
 27             return result;
 28         }
 29
 30 复制代码
 31
 32   Code128B
 33
 34
 35 复制代码
 36 public string GetCode128B(string inputData)
 37         {
 38             string result = "";
 39             int checksum = 104;
 40             int j = 1;
 41             for (int ii = 0; ii < inputData.Length; ii++)
 42             {
 43                 if (inputData[ii] >= 32)
 44                 {
 45                     checksum += (inputData[ii] - 32) * (ii + 1);
 46                 }
 47                 else
 48                 {
 49                     checksum += (inputData[ii] + 64) * (ii + 1);
 50                 }
 51             }
 52             checksum = checksum % 103;
 53             if (checksum < 95)
 54             {
 55                 checksum += 32;
 56             }
 57             else
 58             {
 59                 checksum += 100;
 60             }
 61             result = Convert.ToChar(204) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206);
 62             return result;
 63         }
 64
 65 复制代码
 66
 67   Code128C
 68
 69
 70 复制代码
 71 public static string GetCode128C(string inputData)
 72         {
 73             string result = "";
 74             int checksum = 105;
 75             int j = 1;
 76             for (int ii = 0; ii < inputData.Length; ii++)
 77             {
 78                 if (ii % 2 == 0)
 79                 {
 80                     checksum += Convert.ToInt32(inputData.Substring(ii, 2)) * j;
 81                     if (Convert.ToInt32(inputData.Substring(ii, 2)) < 95)
 82                     {
 83                         result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 32);
 84                     }
 85                     else
 86                     {
 87                         result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 100);
 88                     }
 89                     j++;
 90                 }
 91                 ii++;
 92             }
 93             checksum = checksum % 103;
 94             if (checksum < 95)
 95             {
 96                 checksum += 32;
 97             }
 98             else
 99             {
100                 checksum += 100;
101             }
102             result = Convert.ToChar(205) + result + Convert.ToChar(checksum) + Convert.ToChar(206);
103             return result;
104         }
时间: 2024-10-10 09:51:16

转载代码生成条形码2。的相关文章

Java 编程的动态性,第 8 部分: 用代码生成取代反射--转载

既然您已经看到了如何使用 Javassist 和 BCEL 框架来进行 classworking (请参阅 本系列以前的一组文章), 我将展示一个实际的 classworking 应用程序.这个应用程序用运行时生成的.并立即装载到 JVM 的类来取代反射.在综合讨论的过程中,我将引用本系列的前两篇文章,以及对 Javassist 和 BCEL 的讨论,这样本文就成为了对这个很长的系列文章的一个很好的总结. 反射的性能 在 第 2 部分, 我展示了无论是对于字段访问还是方法调用,反射都比直接代码慢

为什么V8引擎这么快?(转载)

转自:http://www.cnblogs.com/yumianhu/p/3707427.html 转载请注明出处:http://blog.csdn.net/horkychen Google研发的V8 JavaScript引擎性能优异.我们请熟悉内部程序实现的作者依源代码来看看V8是如何加速的. 作者:Community Engine公司研发部研发工程师Hajime Morita   Google的Chrome中的V8 JavaScript引擎,由于性能良好吸引了相当的注目.它是Google特别

条形码/二维码之开源利器ZXing图文介绍(转)

继前面介绍的一个日本开源软件(该软件只能实现QRCode)原文: Java实现二维码QRCode的编码和解码(http://sjsky.iteye.com/blog/1136934 ),今发现又一优秀的开源利器-- ZXing,相比而言它更加灵活方便,可以实现多种编码格式. 全文目录: 基本介绍 二维码(比如:QRCode)的编码和解码演示 条形码(比如:EAN-13)的编码和解码演示 [一]. 基本介绍 : 1-1. ZXing是一个开源Java类库用于解析多种格式的条形码和二维码. 官网:h

【转载】python实例手册

今天西爬虫的时候遇到了问题,在网上不停地查找资料,居然碰到两篇好文章: 1.python实例手册   作者:没头脑的土豆 另一篇在这:shell实例手册 python实例手册 #encoding:utf8 # 设定编码-支持中文 0说明 手册制作: 雪松 更新日期: 2013-12-19 欢迎系统运维加入Q群: 198173206 # 加群请回答问题 请使用"notepad++"打开此文档,"alt+0"将函数折叠后方便查阅 请勿删除信息,转载请说明出处,抵制不道德

python 单下划线/双下划线使用总结(转载)

python 单下划线/双下划线使用总结 时间:2013-10-08 10:56来源:www.chengxuyuans.com Python 用下划线作为变量前缀和后缀指定特殊变量/方法. 主要存在四种情形1.    1. object # public    2. __object__ # special, python system use, user should not define like it    3. __object # private (name mangling duri

atitit.自己动手开发编译器and解释器(2) ------语法分析,语义分析,代码生成--attilax总结

atitit.自己动手开发编译器and解释器(2) ------语法分析,语义分析,代码生成--attilax总结 1. 建立AST 抽象语法树 Abstract Syntax Tree,AST) 1 2. 建立AST 语法树----递归下降(recursive descent)法 2 3. 语法分析概念 2 3.1. 上下文无关语言,非终结符(nonterminal symbol),终结符(terminal symbol).注 2 3.2. 最左推导.当然也有最右推导 3 3.3. 分支预测的

转载 sqlserver 锁的概念

SQL server共享锁,排他锁,更新锁的使用   上一篇 / 下一篇  2009-11-08 00:29:17 / 个人分类:数据库 查看( 889 ) / 评论( 0 ) / 评分( 0 / 0 ) 锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢

【转载】Apache Spark Jobs 性能调优(一)

当你开始编写 Apache Spark 代码或者浏览公开的 API 的时候,你会遇到各种各样术语,比如 transformation,action,RDD 等等. 了解到这些是编写 Spark 代码的基础. 同样,当你任务开始失败或者你需要透过web界面去了解自己的应用为何如此费时的时候,你需要去了解一些新的名词: job, stage, task.对于这些新术语的理解有助于编写良好 Spark 代码.这里的良好主要指更快的 Spark 程序.对于 Spark 底层的执行模型的了解对于写出效率更

前端开发常用工具--转载

作者:简生链接:https://www.zhihu.com/question/19561454/answer/17807869来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 查阅: can i use:http://caniuse.comCSS参考手册:http://css.doyoe.com/jQuery API文档:http://www.css88.com/jqapi-1.9/百度统计分析:http://tongji.baidu.com/data/browse