- 博客(679)
- 资源 (31)
- 收藏
- 关注

转载 ARM指令集
ARM指令集http://blog.chinaunix.net/uid-20769502-id-112445.htmlARM指令的基本格式 ARM指令的基本格式为: <Opcode> {<Cond>} {S} <Rd>, <Rn> { , <Opcode2> } 其中,<>内的项是必需的,{}内的项是可选的。 1)Opcode项 Opcode是指令助记符,即操作码,说明...
2020-12-20 20:48:18
3227

转载 交易(transaction)
1. Owner0 先查到 Owner1 的公钥。用 Owner1 的公钥(Public Key)把汇款详情加密。这样,只有 Owner1 本人用自己的私钥(Private Key),才能打开加了密的汇款详情。在图例中,没有画汇款详情。不过这个小小的叙述的疏忽无妨大雅。 2. 为了方便 Owner1 验证这笔汇款的确来自 Owner0,而不是别人,Owner0 发出的汇款单里,除了有加了密...
2019-02-04 01:08:40
1084

转载 Java线程池的应用
Java线程池的应用https://blog.csdn.net/lilamei170607/article/details/79974877java多线程详解(7)-线程池的使用在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效...
2018-12-24 14:43:38
241

转载 JAVA虚拟机JVM工作原理
JAVA虚拟机JVM工作原理https://blog.csdn.net/leftfist/article/details/85131366https://www.cnblogs.com/jpfss/p/10272622.html提起JAVA,都知道它有个虚拟机,因此可以跨平台,一次编写,到处运行。但具体原理是咋样的?身为JAVA小白,岂可不知!一、原理二、结构1、类加...
2018-12-23 23:08:10
244

转载 线程池原理(讲的非常棒)
线程池原理(讲的非常棒)https://www.cnblogs.com/KingIceMou/p/8075343.htmlhttps://www.cnblogs.com/linjiqin/category/499574.html#undefinedhttp://carlosfu.iteye.com/category/345837https://www.nowcoder.com/di...
2018-10-31 10:29:20
275

转载 JAVA面试题(1~95)
JAVA面试题(1~95)《上》https://blog.csdn.net/ywl470812087/article/details/790831411、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继...
2018-10-23 15:31:05
865
1

转载 十年架构师详解JVM运行原理
十年架构师详解JVM运行原理 做Java开发的几乎都知JVM这个名词,但是由于JVM对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是JVM,以及弄清楚JVM的工作原理,个人认为这块还是非常有必要去认真了解及学习的,特别是刚入门或入门不久的java开发来说,JVM是Java的基石!1.JVM简析作...
2018-10-23 15:27:07
262

转载 学习资源
学习资源 https://blog.csdn.net/kyi_zhu123/article/details/53014691 1. 免费的编程中文书籍索引 2. GitHub 开源超级全的免费编程书籍...
2018-10-19 09:49:42
287
原创 linux
白色文件 : 一般性文件,如文本文件,配置文件,源码文件等.终端下用"dircolors -p"可以查看默认的颜色设置。浅蓝色文件 : 链接文件,主要是使用ln命令建立的文件.绿色文件 : 可执行文件,可执行的程序.红色闪烁文件 : 表示链接的文件有问题.红色文件 : 压缩文件或者包文件.黄色文件 : 设备文件.灰色文件 : 其他文件。
2023-11-05 15:21:45
501
原创 c++ function bind
ostream & print(ostream &os, const string& s, char c){ os << s << c; return os;}int main(){ vector<string> words{"helo", "world", "this", "is", "C++11"}; ostringstream os; char c = ' '; for_each(w.
2021-06-27 11:57:33
219
原创 vim复制粘贴常用命令
在Windows下我们习惯的操作,复制单个字符,复制单行多行,删除单行多行,在linux的vim中操作如下:G(shift+g+g):跳到文档尾g+g:跳转到文档首home键:光标移动到行首end键:光标移动到行尾yy:复制光标所在行的整行内容yw:复制光标所在单词的内容nyy:复制从光标开始向下的n行内容,n为复制的行数nyw:复制从光标所在字开始后的n个字,n为复制的字数p:粘贴,将复制的内容粘贴在光标所在的位置x(小x):删除光标所在位置的字符,同键盘上的del
2021-04-12 21:39:54
5879
原创 CPSR
N:当两个表示的有符号整数运算时,1表示运算结果为负数,0表示结果为正或零。 Z:1表示运算的结果为零,0表示运算的结果不为零。对于CMP指令,1表示进行比较的两个数大小相等。 C:下面分四种情况讨论C的设置方法: a)加法运算(包括比较指令CMN):当运算产生了进位时(无符号数溢出),C=1,否则C=0。 b)减法运算(包括比较指令CMP):当运算时产生了借位(无符号数溢出),C=0,否则C=1。 c)对于...
2021-04-11 17:03:17
1203
原创 svc
CM3 中共有3 条隔离指令,如表4.27 所列表4.27 隔离指令 指令名 功能描述 DMB 数据存储器隔离。DMB 指令保证: 仅当所有在它前面的存储器访问操作 都执行完毕后,才提交(commit)在它后面的存储器访问操作。 DSB 数据同步隔离。比 DMB 严格: 仅当所有在它前面的存储器访问操作 都执行完毕后,才执行在它后面的指令(亦即任何指令都要等待存储器访 ..
2021-04-10 15:56:11
230
原创 os_tcb
struct os_tcb { CPU_STK *StkPtr; /* 指针变量指向当前任务栈的栈顶*/ void *ExtPtr; /* 指针变量指向任务可定义的扩展区*/ CPU_STK *StkLimitPtr; /* 指针变量指向任务栈的栈深度位置*...
2021-03-24 10:18:17
649
转载 金融系统中PBOC/EMV的TLV的算法实现(含C++/C#)
金融系统中PBOC/EMV的TLV的算法实现(含C++/C#)TLV即Tag-Length-Value,常在IC卡与POS终端设备中通过这样的一个应用通信协议进行数据交换。在金融系统以及认证中,PBOC以及 EMV的认证规范文档上面也有对TLV做了一些说明,由于认证规范都是英文文档,所以有些人可能不易于理解。首先我先介绍下什么是TLV,TLV的用途是 什么,以及如何实现它的打包解包算法。 金融系统中的TLV是BER-TLV编码的一个特例编码规范,而BER-TLV是ISO定...
2021-02-16 19:20:16
555
原创 TLG
银联55域TLV子域信息说明基本信息子域列表 子域中文名称 子域英文名称 子域缩写 子域tag标签值 子域所占长度 (单位:字节) 子域属性 应用密文 Application Cryptogram AC 9F26 8 B 密.
2021-02-16 16:56:50
1303
原创 PBOC借记贷记应用终端规范文档,对名词解释
中国金融集成电路(IC)卡规范备注学习PBOC借记贷记应用终端规范文档,对名词解释备注一下。应用 application卡片和终端之间的应用协议和相关的数据集。命令 command终端向IC卡发出的一条报文,该报文启动一个操作或请求一个响应。密文 cryptogram加密运算的结果。金融交易 financial transaction由于持卡者和商户之间的商品或服务交换行为而在持卡者、发卡机构、商户和收单行之间产生的信息交换、资金清算和结算行为。...
2021-02-03 10:14:27
785
原创 TLV
https://blog.csdn.net/Enjoy_endless/article/details/78259529?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
2021-01-17 16:23:22
371
转载 PBOC
PBOChttps://blog.csdn.net/u013318715/article/details/21239035最近在做一个基于PBOC电子现金卡的终端应用, 项目还没有完成, 但电子现金部分的处理模块已完成,剩下的基本是UI和调试的事情了. 想把对PBOC电子现金理解整理成一篇文章.电子现金的概念是在PBOC规范的第十三部分<<基于借记/贷记应用的小额支付规范 >>里提出的。可以这样理解,电子现金是PBOC里的一个应用,它基于借贷记. 这个应...
2021-01-15 15:56:00
1455
原创 2021-01-14
首先, MF, DF和EF这三个其实是iso7816里的概念. 是7816里规定的卡的文件结构. 这种文件结构是一种树形的结构. MF 可以理解为根目录,DF是目录,EF当成是目录里的文件. 所以MF其是也是一种DF,只不过是最上层的DF.而ADF,DDF和AEF是PBOC/EMV里的概念. PBOC/EMV里定义的IC卡文件结构是符合ISO7816标准的. ADF和DDF其实是DF的两种映射,而AEF是EF的映射. 程序访问时,访问的是ADF,DDF和AEF, 而不是DF和EF. 这种机制非常.
2021-01-15 14:19:30
377
原创 图说智能卡规范
图说智能卡规范PBOC应用UPCARD应用秘钥信息文件存储内容(8个秘钥最多):PIN:验证持卡人的一个秘钥PUK:用于解锁PIN的秘钥PIN加密秘钥:对报文中用户输入PIN的加密秘钥报文加密秘钥:对报文进行加密的秘钥报文MAC秘钥:对报文进行计算MAC的秘钥持卡人认证信息(EF01):包含但不限于-姓名(20)、证件类型(1)、证件号码(20)、联系电话(16)、保留(7)卡片信息文件(EF02):卡片序列号(10)、渠道发展...
2021-01-14 16:55:23
304
原创 Java密码
通过isoDep.transceive(byte[] commond)控制卡片(传输的byte[]为 APDU命令,该命令返回值后两个字节为报文处理结果,前边的内容为报文返回内容)Java提供了KeyPairGenerator类。 此类用于生成公钥和私钥对。 要使用KeyPairGenerator类生成密钥,请按照以下步骤操作第1步:创建KeyPairGenerator对象KeyPairGenerator类提供getInstance()方法,该方法接受表示所需密钥生成算法的String变量,并返
2020-12-27 21:23:19
388
原创 Cipher
Cipher的七个主要公有属性1、ENCRYPT_MODE,整型值1,加密模式,用于Cipher的初始化。 2、DECRYPT_MODE,整型值2,解密模式,用于Cipher的初始化。 3、WRAP_MODE,整型值3,包装密钥模式,用于Cipher的初始化。 4、UNWRAP_MODE,整型值4,解包装密钥模式,用于Cipher的初始化。 5、PUBLIC_KEY,整型值1,解包装密钥模式下指定密钥类型为公钥。 6、PRIVATE_KEY,整型值2,解包装密钥模式下指定密钥类型为私钥。 7
2020-12-24 10:21:42
1863
转载 2020-12-23
JNI/NDK开发指南(六)——C/C++访问Java实例方法和静态方法 转载请注明出处:http://blog.csdn.net/xyang81/article/details/42582213 通过前面5章的学习,我们知道了如何通过JNI函数来访问JVM中的基本数据类型、字符串和数组这些数据类型。下一步我们来学习本地代码如何与JVM中任意对象的属性和方法进行交互。比如本地代码调用Java层某个对象的方法或属性,也就是通常我们所说的来自C/C++层本地...
2020-12-23 16:02:09
507
转载 Android Studio NDK开发-JNI调用Java方法
Android Studio NDK开发-JNI调用Java方法相对于NDK来说SDK里面有更多API可以调用,有时候我们在做NDK开发的时候,需要在JNI直接Java中的方法和变量,比如callback,系统信息等....如何在JNI中调用Java方法呢?就需要先了解FindClass和GetMethodID了。FindClass和GetMethodID在JNI中可以通过FindClass可以找到Java类,得到jclass,例如:jclass clz=(*env)->FindC
2020-12-23 14:49:15
348
转载 Android开发实践:Java层与Jni层的数组传递
Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni层也需要把从Socket接收到的数据流返回给Java层。我简单地总结了一下,从Java层到Jni层,从Jni层到JAVA层,各有3种传递方式,下面用代码示例简单地介绍一下。示例代码的主要文件有两个,一个是Native.java,是Java层的类;另一个是Native.c,是JNI层的文件,关键的地方我都用注
2020-12-23 14:08:58
260
转载 Java中byte与16进制字符串的互相转换
Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。即byte用十六进制表示只占2位。同理,相反的转换也是将两个16进制字符转换成一个byte,原理同上。根据以上原理,我们就可以将b.
2020-12-23 13:52:58
323
1
转载 AndroidJNI 通过C++调用JAVA
1. JNIEnv对象 对于本地函数 JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj) { cout<<"Hello Native Test !"<<endl; } JNIEnv类型代表Java环境。通过这个JNIEnv*指针,就可以对Java端的代码进行操作。如,创建Java类得对象...
2020-12-22 14:52:58
674
原创 mov和ldr/str的区别
mov和ldr/str的区别ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。x86中没有ldr这种指令,因为x86的mov指令可以将数...
2020-12-22 11:01:04
398
2
转载 JNI与NDK的关系
JNI与NDK的关系https://www.jianshu.com/p/0d45d59352e5NDK可以为我们生成了C/C++的动态链接库,JNI是java和C/C++沟通的接口,两者与android没有半毛钱关系,只因为安卓是java程序语言开发,然后通过JNI又能与C/C++沟通,所以我们可以使用NDK+JNI来实现“Java+C”的开发方式。JNIEnv与JavaVMJNIEnv 概念 : 是一个线程相关的结构体, 该结构体代表了 Java 在本线程的运行环境 ;JNIEnv 与
2020-12-20 16:03:35
248
中国银联银行卡联网联合技术规范V2.1-2014年6月发布版(境内卷及配套文档).rar
2020-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人