- 博客(42)
- 资源 (2)
- 收藏
- 关注

原创 EMV规范(一)——背景介绍
一、EMV组织介绍EMV标准是由国际三大银行卡组织--Europay(欧陆卡,已被万事达收购)、MasterCard(万事达卡)和Visa(维萨)共同发起制定的银行卡从磁条卡向智能IC卡转移的技术标准,是基于IC卡的金融支付标准,已成为公认的全球统一标准。1999年2月,当时的国际三大卡组织共同成立了EMVCo组织,用来管理、维护和完善EMV智能(芯片)卡的规格标准。EMVCo组织提供...
2016-02-20 13:48:55
6442
原创 EMV规范(三)——应用初始化
一、应用初始化的目的:①通知卡片新交易开始②将交易所需的数据发送给卡片③从卡片上返回AIP和AFL④决定交易是否被允许执行二、应用初始化步骤:①设置TVR和TSI中所有位为0②根据应用选择时从卡片中获得PDOL,利用GPO命令将卡片所需的交易数据发送给卡片③根据卡片返回的数据可以得到AIP和AFL三、使用的命令GPO命令:四、例子
2016-02-21 11:30:44
3326
原创 AID列表
AID-应用标识符的组成规则AID:即唯一标识一个应用,分为两部分,RID(5字节)+PIX(最多11字节)RID:注册标识符,由ISO组织来分配,标识一个全球唯一的应用提供商,一般是分配给卡组织。PIX:扩展应用标识符,一般是由应用提供商自己定义。AID发卡行RID产品PIXAIDVisaA0 00 00 00 0
2016-02-19 11:08:02
4739
原创 世界六大银行卡组织
世界六大银行卡组织分别为:维萨(VISA)、万事达(MasterCard)、运通(America Express) 、日本JCB(Japan Credit Bureau) 、大莱(Dinners Club)、中国银联。 1.维萨(VISA)它是目前世界上最大的信用卡国际组织。VISA是一个开放的银行卡组织、由200多个国家的22000多家会员银行和其他金融机构参与的非股份、非营利的国际性组
2016-02-19 10:25:11
16582
原创 脚本POS规范 笔记
1.脚本ID:BCD码,共10位,5个字节脚本类型左起1位2-3位4-6位7-10位控制脚本100:银联卡标准应用某种控制脚本版本信息菜单脚本200:银联卡标准界面某种菜单版本信息
2015-10-30 17:10:09
2538
原创 JAVA 重写
/** * 目的:重写 */package com.sunp.mye;class Father{ public void Add() { System.out.println("A add..."); } public void Addall() { System.out.println("A add all.."); Add();//由于子类中重写了父类的Add,所
2015-10-29 15:51:08
644
原创 JAVA 中的重写与重载
/** * 目的: * 1.测试在继承的子类中是否可以重载父类方法的问题 * 2.子类是否继承了父类的私有成员,该在子类中怎么访问父类私有成员 * 3.是否可以重写父类的私有成员 * 结果: * 1.重载是同类中;重写是父类与子类中。所以只可以重写,不可以重载 * 2.子类继承了父类的所有成员,但是子类没有访问父类私有成员的权限。 * 3.无法重写。因为父类的私有成员不能被子类访问
2015-10-29 15:41:29
449
原创 JAVA中super 和 this的用途
1,super(1)在子类的构造函数中要调用基类的构造函数。当基类仅含有默认构造函数时,java会自动在导出类(子类)的构造器中插入对基类构造器的调用;构建顺序为,先初构建基类,再构造子类。但是,但基类含有有参数列表的构造器时,子类的构造器中必须要正确的调用基类的构造器,否则编译器将“抱怨”找不到符合基类的构造器。注意:super必须是在构造器的第一行代码。package com.su
2015-10-28 16:40:23
499
原创 解决Android SDK Manager无法更新
亲测有用:由于国内的各种屏蔽现在Android SDK Manager出现无法更新或更新太慢,如下方法可完美解决此问题打开..\Android\sdk\SDK Manager.exe按下图进行设置
2015-10-27 15:46:55
682
原创 NDK中的sample hello-jni 例子
现在开始编译运行hello-jni的例子了。http://jingyan.baidu.com/article/03b2f78c73b5a85ea237aeb0.html上面的链接是学习hello-jni很完整的。这个其中碰到的问题:1,运行之前先编译NDK,然后在编译JAVA代码。编译遇到Unable to launch cygpath. Is Cygwin on th
2015-10-27 15:44:33
1100
原创 初学NDK
首先找到了一个初学的demo:http://m.blog.youkuaiyun.com/blog/u010123588/12291611在这个学习的途中实在是碰到了太多的问题了。1,首先发现cmd中 javah 命令找不到,这个是由于当初配置java的环境变量不全导致的,所以,需要重新设置一遍java的环境变量,然后在cmd中输入javah -version,查看是否配置好了环境变量。这里
2015-10-27 15:34:53
434
原创 eclipse 笔记
1.设置字体大小:Windows -> Preferences -> General -> Appearance -> Colors and Fonts -> Basic ->Text Font 2.设置自动补全:http://jingyan.baidu.com/article/a3aad71aaed2e2b1fb0096a8.html
2015-10-27 15:10:53
386
原创 NDK搭建环境笔记
所需材料:eclipse、sdk :adt5x86(ADT:Android Development Tools, Eclipse的Android 开发插件,把Eclipse和SDK联系起来。)jdk:jdk-7u45-windows-i586ndk:android-ndk-r10e1.jdk安装与环境变量设置:http://jingyan.baidu.com/artic
2015-10-27 15:09:30
369
原创 C++ new
有这样的也个类:class A{int a;public:A(int);~A();};1. A * a = new A();2. A * a = new A;3. A a;区别:1、2是指针,所以可以用new来为其分配空间,3不可以用new; 1、2都是调用默认构造函数,所以相同。但,如果为 A * a = new A(3);就不同了。
2015-04-02 10:59:52
368
原创 C++学习笔记(二) —— 标准库String类
1. string支持的几个构造函数:string s1;默认构造函数,s1为空串string s2(s1);将s2初始化为s1的一个副本string s3("value");将s3初始化为一个字符串字面值副本string s4(n,'c');将s4初始化为'c'的n个副本
2015-02-28 10:48:36
427
原创 C++学习笔记(一) —— 输入输出流
1.标准输入输出流:cin cout cerr(标准错误) clog(用于产生程序执行的一般信息)1.1 输出流 coutcout 可以连着使用endl 是一个特殊值,称为操纵符。将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区。通过缓冲区,用户可立即看到写入到流中的输出。/**************************************
2015-02-28 10:41:30
594
原创 SVN 上传时出现灰色减号
刚刚上传一个文件,经理助理编译出现了错误,可是我这边确实十分漂亮的编译过了。亲爱的助理给了我截图,如下:一看就知道了有两个叫*heckPassWord.a和*ommsEncrypt.a的库文件没找到。可是我这里明明有这两个文件啊,可是却是一个灰色的减号。然后查了一下,发现是上传时,这两个文件被忽略了。解决办法:设置里修改忽略项,去掉*.a,然后再上传一次,就可以了。如下
2014-12-10 10:19:29
5464
原创 ADS “At least one file could not be added to the selected target(s)”
今天用ADS添加一个文件时,豁然出现了“At least one file could not be added to the selected target(s)”这个错误。顿时有些奇怪了。百度了一下,最终发现可能是文件被重复添加了,也就是原本就有这个文件。例如:
2014-12-10 10:15:27
3444
原创 Lua 学习笔记(七) —— 协同程序(二)
昨天学习了协同程序,今天继续看看协同函数。既然说到了协同程序和线程有些类似,那一定记得学习线程时的“生产者和消费者”的问题了。不知道线程?没关系。所谓“生产者和消费者”是指一个函数不断地产生值,另一个函数不断地接收值。比如,一个函数从一个文件中读值,另一个函数则接收值写入文件中,下面就是这个例子。那么send和receive函数是怎么交流的呢?记住,一个具有多个协同程序的程序在任意
2014-10-17 11:36:54
599
原创 Lua 学习笔记(七) —— 协同程序(一)
协同程序:拥有自己独立的栈、局部变量和指令指针,又与其他协同程序共享全局变量和其他大部分东西。与线程有些类似,区别是:一个具有多个协同程序的程序在任意时刻只能运行一个协同程序。1.协同程序的状态:挂起、运行、死亡、正常检查协同程序的状态:coroutine.status()2.流程:2.1 创建新的协同程序:coroutine.create():仅有一个
2014-10-16 17:59:11
626
原创 Lua 学习笔记(六) —— 迭代器和泛型for
今天开始died一、迭代器就是遍历集合的元素二、泛型for语句首先,for对in后面的表达式求值,表达式返回迭代器函数、恒定状态和控制变量的初值给for保存。然后,for会以恒定状态和控制变量来调用迭代器函数。最后,for执行循环体,直到迭代器函数的第一个返回值为nil。循环结束。
2014-10-16 11:34:49
523
原创 Lua 学习笔记(五) —— 语句
一、赋值多重赋值: 每个值或每个变量之间以逗号分隔例如:a, b = 10, 20Lua先对等号右边的所有元素求值,然后才执行赋值。二、局部变量和块local创建局部变量,作用域仅限于声明它们的程序块。三、控制结构1.if then else end 例如2. for数值型for for var = exp1,exp2,exp3 do e
2014-10-15 16:33:40
549
原创 Lua 学习笔记(四) —— 函数(二)
一、函数是匿名的函数是匿名的是指它没有名称。一个函数定义实际就是一条语句(更准确地说是一条赋值语句),这条语句创建了一种类型为“函数”的值,并将这个值赋予一个变量。例如,讨论print函数时,实际上是在讨论一个持有某函数的变量。在C语言中,我们的习惯是一个函数一定有函数名,而lua中,函数是可以没有函数名的,函数名相当于是函数的一个变量。例如:上面函数的本质是下面的函数。
2014-10-15 16:01:27
660
原创 Lua 学习笔记(三) —— Scite 的配置文件修改
首先讲一下下面的配置,可以直接在相关文件中按Ctrl+f进行搜索,例如背景色设置中,可以搜索“stdstyle.fg”来确定修改位置。我的配置:首先我只是想着将背景改为绿豆沙色(据说可以保护眼睛),然后字体设置大些,支持中文,能自动缩进,最好括号、大括号能自己匹配。1.背景色设置y在default.properties文件中:开始处#fg:前景色 bg:背景
2014-10-14 09:45:10
3915
原创 google浏览器网页背景颜色修改
1、桌面右键你的google浏览器图标,查看属性,找到安装目录上级目录找到User Data然后找到Default\User StyleSheets\Custom.css的文件。 3、用记事本打开是空的,输入:html, body {background-color: #CCE8CC!important;} 保存后再看看浏览的网页,背景已经变成保护眼睛色了。
2014-08-01 09:42:06
6743
原创 ARM Developer Suite 卸载后再次安装问题
第一次安装ARM Developer Suite 时,由于安装失败,于是先卸载ADS,再装
2014-07-17 16:53:33
8178
3
原创 通讯方式
1. Model :调制调解器2. RS-232通讯方式:由于RS-232的传输理论距离小于15米,所以一般仅用于小型系统。3. TCP/IP通讯方式:TCP/IP 通讯方式采用计算机网络通用性标准协议,具备传输速度快,国际标准,兼容性好等优点,其接入方式与局域网的HUB及计算机网卡的接入方式相同。4. 高级数据链路控制(High-Level D
2014-07-17 13:49:23
928
原创 结构体 dirent
struct dirent{long d_ino; /* inode number 索引节点号 */off_t d_off; /* offset to this dirent 在目录文件中的偏移 */unsigned short d_reclen; /* length of this d_name 文件名长 */unsigned char d_type; /
2014-04-16 10:45:46
1387
原创 CMake的介绍与使用
一.Cmake是什么?CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefil
2014-04-11 18:07:20
965
原创 计算机的部分基本概念
硬件:X86、amd64(x86_64)、ARM、IA-64、PowerPC、PC-98、SPARC等架构ARM(Acorn RISC Machine): ARM处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器。ARM公司既不生产芯片也不销售芯片,它只出售芯片技术授权。 PowerPC是一种RISC架构的CPU,其基本的设计源自IBM的POWER(Perf
2014-04-11 11:45:39
707
原创 Visual Studio编译时 error LINK
1>HelloWin.obj : error LNK2019: 无法解析的外部符号 __imp__PlaySoundW@12,该符号在函数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) 中被引用1>D:\MyProgramT
2014-04-10 13:46:30
1139
原创 C高级网络编程小结
1、网络模型有哪两类?OSI、TCP/IP2、OSI有哪七层?物理层、数据链路层、网络层、传输层、会话层、表示层、应用层3、端口号的作用?区别不同服务4、TCP建立与关闭连接分别几次握手?3次 4次 5、TCP客户端通常的调用序列是:调用socket函数创建套接字。调用connect连接服务器端。调用I/O函数(read/write)与服务器端通讯
2014-04-09 18:09:04
750
Lua For Windows
2014-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人