- 浏览: 191071 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
elena_me:
o0teamo0o 写道您的这个 缺少了一个StringUti ...
银联生成ARQC,ARPC,MAC,CVN生成 -
lemonhou:
按照要求改了,还是报一样的错
The Maven Integration requires that Eclipse be running in a JDK -
o0teamo0o:
您的这个 缺少了一个StringUtils工具类,能提供一下么 ...
银联生成ARQC,ARPC,MAC,CVN生成 -
306963591:
附件密码123456
银联生成ARQC,ARPC,MAC,CVN生成 -
lz_cleaner:
虽然有点老了,可还是谢谢你的分享。。。。
jira手册
/** * */ package com.icitic.iccard.dp.test; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import java.util.Scanner; /** * 运算规则和0x1f做与运算来确定是取得几个字节 用第一个字节和后面0x1f取值 若和0x1f与操作后,还等于0x1f则取两个字节,取2个字节(4位)即可 ,数据都是16进制文件,取前(两位)做为一个字节 template.dat的文件如下: X00401|827C00|8701|9F360000|9F080020|9F5680|9F130000|9F4D0B0A|9F4F9A039F21039F02069F03069F1A025F2A029F4E149C019F3602|8C9F02069F03069F1A0295055F2A029A039C019F37049F21039F4E14|8D8A029F02069F03069F1A0295055F2A029A039C019F37049F21039F4E14|9F2700|9F0E0010980000|9F0FD86804F800|9F0DD86004A800|9F1007800103000000010A01|5F280156|5F2Dzh|9F510156|4FA000000333010101|50PBOC DEBIT|9F07FF00|8E000000000000000002031F00|9F499F3704|9F52C000| |5F300220| |X0035F24,5A,5F34,9F07,8E,9F0D,9F0E,9F0F,5F28,82|9F63|9F4A82&X00402|9F389F7A019F02065F2A02|8E00000000000000005E031F00|9F0E0010800000|9F0FD8683CF800|9F0DD8603CA800&X00403|827C00|9F389F66049F02069F03069F1A0295055F2A029A039C019F3704|9F6881400000|9F6C0000|9F1007800103000000010A01| * @author sandy * */ public class FetchDPDataTag { //private static final String _FILENAME = "text.dat"; /** * text.dat(发卡行数据)文件的内容如下: * X00401|5A6217661199000000814|5F3400|9F5300|9F54000000000000|9F5C000000000000|9F5800|9F5900|9F1400|9F2300|5F20|9F0B|9F61|9F6200|5F24161231|5F25110321| |9F1F|57A2A2AC4DF6D286F91ED9A6961628D77093400DF06DA2A9CA8F01517F6690D849FB348F4B564D40C5&X00402|9F79000000000000|9F77000000100000|9F74ECC001|9F78000000100000|9F6D000000000000&X00403|9F6B000000999999|9F5D000000000001 */ private static final String _TEMPLATEFILENAME = "template.dat"; private static final String _SEPARATOR = "\\|"; /** * @param args */ public static void main(String[] args) { start(); } private static void start() { InputStream is = FetchDPDataTag.class.getClassLoader().getResourceAsStream( _TEMPLATEFILENAME); Scanner scanner = new Scanner(is, "utf-8"); List<String> differents = new ArrayList<String>(); List<String> sames = new ArrayList<String>(); while (scanner.hasNextLine()) { parse(scanner, differents, sames); } } private static void parse(Scanner scanner, List<String> differents, List<String> sames) { String line = scanner.nextLine(); String[] tagsAndValues = line.split(_SEPARATOR); for (String tagAndValus : tagsAndValues) { if (tagAndValus.trim()!=null&&tagAndValus.trim().length()!=0) { boolean b = tagAndValus.startsWith("X00"); if (!b) { String he2 = tagAndValus.substring(0, 2); int i = Integer.parseInt(he2, 16); if ((i & 0x1f) == 0x1f) { String key = tagAndValus.substring(0, 4); distribute(differents, sames, key); System.out.println("2个字节key===" + key); } else { String key = tagAndValus.substring(0, 2); distribute(differents, sames, key); System.out.println("1个字节key===" + key); } } } } printrepeatTag(sames); print_unrepeatTag(differents); } /** * 打印不重复的tag * @param differents */ private static void print_unrepeatTag(List<String> differents) { for (String diff : differents) { // System.out.println("不重复的tag==========="+diff); System.out.println(diff); } } /** * 打印重复的tag * @param sames */ private static void printrepeatTag(List<String> sames) { for (String sametag : sames) { System.out.println("重复的tag============="+sametag); } } /** * 分发数据 * @param differents * @param sames * @param key */ private static void distribute(List<String> differents, List<String> sames, String key) { if(differents.contains(key)){ sames.add(key); }else{ differents.add(key); } } }
发表评论
-
根据文件中jar地址生成jar
2011-08-18 10:22 1057import java.io.File; import ja ... -
java实现解压zip文件
2011-07-04 19:10 1886注意: 1:使用jdk自带的zip的util的工具类实现解压 ... -
插入clob数据(template data)
2011-05-12 12:32 1817package com.icitic.iccard.dp.te ... -
java类的初始化
2011-03-17 15:06 1038类的初始化时机: 1:创建类的实例。 2: 访问某个类或接 ... -
dom4j解析xml
2010-12-02 17:11 2551package com.gd.xml.parse; im ... -
java实现分页
2010-11-30 21:15 2208平时我们用到的分页程序主要有两种分页方式: 1:用数据库进行 ... -
使用SAX解析xml文件
2010-11-29 21:29 1388通常解析xml文件我们主要用到的时候利用第三方的jar包如:j ... -
解决Struts2中表单提交到action时的中文乱码
2010-11-20 15:21 5277在struts2的开发过程中出现乱码的情况如下: 1:jsp ... -
Eclipse反编译插件: Jodeclipse与JadClipse
2010-11-03 12:20 1174Jodeclipse 是Jode的Eclipse插件,JadC ... -
java.util.logging日志功能使用
2010-09-17 15:37 1376Java Logging API是sun公司于2002年5月正 ... -
Java异常处理
2010-09-14 17:20 1317一、Java中异常概述 1.1J ... -
JVM的结构
2010-09-07 09:46 882JVM的结构 从功能上分,Java虚拟机主要由六个 ... -
System.getProperty()参数大全
2010-09-06 21:08 726java.version ... -
hibernate缓存
2010-09-06 20:30 690很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇 ... -
深入探讨 Java 类加载器
2010-09-06 16:56 771简介: 类加载器(class ... -
ClassLoader加载类的路径问题
2010-09-06 16:43 1561有的时候我们需要读取文件,文件的路径若写死了,当我们上线的时候 ... -
Thread匿名内部类为什么 必须声明为final变量?
2010-09-06 15:09 3254匿名内部类实用定义在外部的变量,该变量必须是final类型1: ... -
使用正则表达式抓取页面Email
2010-09-05 18:57 1257当我们做广告的时候,有的时候需要给很多匿名用户发Email来实 ... -
java定时器Timer,TimerTask每隔一段时间随机生成数字
2010-09-05 11:09 143031:java.util.Timer类是一种工具,线程用其安排以 ... -
Scanner读取文件和StringBuffer读取文件
2010-09-05 10:20 9168Scanner扫描器读取文件注意事项: 1:Scan ...
相关推荐
5. 从站数据区:S7-1200 DP 从站数据区的大小输入区最大 240 字节,输出区最大 240 字节,每个 DP 从站的诊断数据区最大 240 字节。 6. 固件兼容性:CM1243-5 与 S7-1200 的固件兼容性,CM1243-5 固件版本博途软件...
DP/DP COUPLE,即DP/DPCoupler,是西门子推出的专门用于连接两个Profibus-DP主站网络的通讯耦合模块,它允许在两个独立的Profibus网络间进行高效的数据交换,最大可支持244字节的输入和244字节的输出数据传输。...
标题"DP-DP-Koppler_Rel3_www.44dpdp.com_www.44dpdp.con_EC1-DEB-DPM_GSD"中提到的"DP-DP-Koppler"可能指的是一个特定的软件或系统开发项目,其中"DP"可能是项目代号或者代表“Data Processing”的缩写,而"Koppler...
总结来说,CPU315-2DP与CPU244之间的通信关键在于正确配置硬件连接,特别是EM277模块的PROFIBUS地址,以及在编程时正确使用SFC67和SFC68,并根据分配的I/O地址进行数据交互。确保理解V存储器的映射关系,以及如何在...
CPU315-2DP 用集成 DP 端口做第三方 DP 从站的组态和编程 CPU315-2DP 是一种工业控制器,具有集成的 DP 端口,可以组态为 DP 主站或 DP 从站。本文将介绍如何使用 CPU315-2DP 的集成 DP 端口做第三方 DP 从站的组态...
根据提供的文件信息,我们可以推断出这是一份与微软MCP认证相关的学习资料,主要针对的是DP-600考试。下面将详细解读文件中的关键信息,并基于这些信息提炼出有关MCP认证的重要知识点。 ### 标题:“DP-600微软MCP ...
西门子DP耦合器(DP-DP Koppler)是西门子S7-300和S7-400系列PLC系统中的一个重要组件,用于实现PROFIBUS DP现场总线网络中的主站与主站或者主站与从站之间的通信连接。GDS(Generic Device Services)文件则是这种...
DisplayPort(DP)1.4标准是视频电子标准协会(VESA)发布的一种高级数字接口规范,用于在显示设备和视频源之间传输未压缩的音频和视频数据。DP1.4标准是DP接口的一个重要升级,它在DP1.3的基础上引入了多项技术创新...
区间DP概率DP树形DP插头DP,每种DP一道典型例题,有助于初学者
### DP/DP COUPLER使用快速入门 #### 一、DP/DPCoupler模块概述 DP/DPCoupler是一种用于连接两个Profibus-DP主站网络的耦合模块,它能够在这些网络间进行高效的数据交换。该模块支持高达244字节的输入和输出数据...
2. **字节序**:为了确保数据包在不同设备间传输时能够被正确解析,标准中规定了字节序的规则。 #### 六、总结 DP 1.2a标准协议是DisplayPort系列标准中的一个重要版本,它不仅继承了前代版本的优点,还在许多方面...
- 从站的配置涉及选择合适的DP设备,根据设备手册配置其地址、输入/输出映射等。每个从站可以有独立的地址,方便在主站程序中进行访问。 4. **DP总线连接**: - DP总线连接主站和从站,采用屏蔽双绞线(DP cable...
### DPDP适配器在PROFIBUS总线网络中的应用 #### 引言与背景 在现代工业自动化领域,PROFIBUS总线技术因其卓越的性能和可靠性,在众多工业场景中得到了广泛的应用。天津华泰科信科技有限公司在其直缝钢管生产线中...
总结,浙大中控DCS与西门子PLC通过PROFIBUS DP通讯涉及硬件选择、软件配置、数据字节处理等多个环节,理解这些知识点对于确保两者间高效、准确的数据交换至关重要。在实际应用中,应根据具体设备和需求灵活调整配置...
### DP83640芯片知识点详解 #### 1. 总体描述 DP83640是一款高性能、多功能的以太网物理层(PHY)控制器,支持10/100Mbps的数据传输速率。它特别适用于需要精确时间同步的应用场景,如工厂自动化、测试与测量设备...
`dx`和`dp`(Density-independent Pixels)是Android系统中处理像素单位的关键概念,它们对于创建跨设备一致的用户体验至关重要。本文将详细探讨`dx`、`dp`以及如何在像素和`dp`之间进行转换。 `dp`,全称为密度...
**内容概览:** 本章节详细介绍了DP-F系列(包括DP-F850、DP-F650、DP-F620、DP-F550、DP-F520)的具体规格参数、外观尺寸以及各个组件的功能。 1. **规格参数:** 包括但不限于工作电压、功率消耗、打印速度、分辨率...
对于IEEE1588标准,DP83640能够自动在PTP数据包中嵌入时间戳,并可根据用户设定的格式和位置进行调整。值得注意的是,自动时间戳功能激活后,DP83640将不再向时间戳寄存器写入时间戳值,仅当指定的包类型匹配时,如...
DP1.4标准——VESA Proposed DisplayPort (DP) Standard 标题:DP1.4标准——VESA Proposed DisplayPort (DP) Standard 描述:该文档定义了一个灵活的系统和设备,能够在Source设备和Sink设备之间通过数字通信接口...
### CP 342-5 作为从站在 PROFIBUS-DP 通信中的应用 #### 概述 CP 342-5 是 S7-300 系列的一个 PROFIBUS 通信模块,拥有 PROFIBUS 接口,能够作为 PROFIBUS-DP 的主站或从站,但不能同时作为两者。它仅能在 S7-300...