自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DNFM的博客

通过现象看本质!

  • 博客(21)
  • 收藏
  • 关注

原创 I2C通信的实践,学习笔记

本文是我自己实际工作中,对I2C通信协议的学习,实现过程的一个总结。它记录了我从对I2C一无所知到最终能够熟练实现I2C协议的一个过程。希望能够帮到不了解I2C通信协议却正好要使用I2C的一些小伙伴们。叙述的方式还是一点一点来,尽量简单,用到哪儿再详细说哪儿。一提到通信我们自然会想到要有两个设备,在它们之间相互传递数据的过程就叫通信。那么它们怎么传递数据呢?硬件上怎么连接?什么时候开始发送数据...

2018-09-20 08:44:17 2605

原创 PPS

PPS是什么Protocol and Parameters Selection,直译为协议和参数选择,是读写器与卡片协商通信协议和传输参数的一个过程。何时进行PPS卡片在复位应答(ATR)中表明自身所支持的协议和参数。读写器可以使用默认的协议,或者通过PPS数据交换选择其它协议。大多数的情况是,读写器通过PPS协商使用新的传输参数,如波特率因子,但并不更改传输协议。也就是说卡片在发送完...

2018-09-20 08:35:25 4634

翻译 如何阅读一本书

这篇文章是我在阅读《如何阅读一本书》的过程中,总结出来的一套具体的阅读方法,我的最终目的是要形成一个阅读模板。在阅读一本书时,脑子里要始终装着这个模板,并随时回答其中的问题。但这个模板是有针对性的,因为阅读不同类型的书有不同的方法,这里我只关心论说性的书籍。我也是在逐渐摸索过程中,随着阅读过程中对本书理解的加深,我会逐渐完善这个模板。当然,阅读并不应该是死板的,但如果我们能掌握一些固有的好方法...

2018-08-01 09:14:29 411

转载 C51-GPIO口模拟串口方法

(原文地址:https://www.cnblogs.com/wangchenxicool/articles/2395867.html)随着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数据后进行处理、存储,再主动或被动上报给管理站。这种情况下下,采集会需要一个串口,上报又需要另一个串口,这就要求单片机具有双串口的功能,但我们知道一般的51系列只提...

2018-05-28 08:06:41 1752

原创 C++ iostream library overview

综述C++的输入/输出设施是由 iostream 库提供的。它是一个利用多继承和虚拟继承实现的面向对象的类层次结构。是作为C++标准库的一部分提供的,它为内置数据类型的输入/输出提供了支持。除此之外,类的设计者还可以通过扩展 iostream 库来读写自定义类型。标准输入/输出(目标是用户终端)标准的输入/输出操作是由 istream 和 ostream 类提供的。iostream 类...

2018-04-17 07:10:12 255

原创 C++ iostream 库的格式状态

每一个 iostream 库对象都维护一个格式状态(format state),它控制格式化操作的细节,比如整型值的进制数或浮点数值的精度。C++为程序员提供了一组预定义的操作符(manipulator),可用来修改对象的格式状态。操作符不会导致读写数据,只是改变流对象的内部状态。1. boolalpha/noboolalpha操作符 bool flag = true; c...

2018-04-16 08:27:51 690

转载 C++ stringstream 类的用法

(转自:https://blog.csdn.net/nwpu_yike/article/details/22100615)一、类型转换——数字->字符串C++ stringstream 类是一种十分有用的类,特别是当我们需要在程序中使用字符串和数字数据互相转换的时候。要想在程序中使用 stringstream 类,我们需要在源程序文件中包含头文件include<sstream&...

2018-04-13 07:21:13 50234

转载 ISO7816——T1协议简介

(转自:https://blog.csdn.net/twphoenix/article/details/50517069)之前说过的T=0协议基本上相当于是透明的数据,也就是说从应用的角度看,通过T=0传递的TPDU数据信息大都可以直接转换为对应的APDU命令响应数据,“字节”是T=0协议最小的数据传输单元。对于T=1协议而言,最小的数据传输单元是“数据块”,这个数据块由若干个字节组成,其...

2018-04-06 15:53:34 2313

转载 ISO7816——T0协议简介

(转自:https://blog.csdn.net/twphoenix/article/details/50517004)卡片和终端之间的数据传输是通过命令/响应的方式进行的,卡片只能被动地接收命令,并给出响应。所有的命令都是以命令头开始,而该命令被完整地执行后,无论结果对错,必须以包含状态字(SW1SW2)的响应结束。卡片和终端之间如何具体进行数据传输的,就依靠不同的通讯协议来实现,...

2018-04-05 17:56:23 3488

原创 Javacard的内部和外部认证

一、认证的目的认证的目的是卡片和卡外实体之间确认对方是否为自己所预期的。如何达到这个目的呢,有一个可行的办法,在卡外实体和卡片上都存储相同的秘钥,这样任何一方就可以通过向对方发出明文,然后接收对方对这段明文的加密结果,最后解密密文并判断与原明文是否相等的方式来确定对方是否和自己拥有相同的秘钥,如果结果一致则秘钥也一致了,说明对方是预期的。二、内部认证(卡外实体认证卡片)卡外实体产生挑战...

2018-03-13 07:20:21 933

原创 汉诺塔算法

一、原理河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市。1883年法国数学家 Edouard Lucas曾提及这个故事,据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disk),并命令僧侣将所有的金盘从第一...

2018-03-10 11:16:40 680

转载 路由器和上网线路的连接方法

(资料来源:TP-LINK服务支持)目前宽带线路入户线路类型主要有光纤、电话线和网线,下面分别介绍各类入户线路下路由器、电脑和宽带线的接线方法。注意:线路类型是实际的物理介质。 光纤入户,运营商提供的入户线路为光纤,需要配合光猫使用,请按照以下方式连接: 电话线入户,运营商提供的入户线路为电话线,需要配合Modem(猫)使用,一般是中国电信的宽带线路,请按照以下方式连接...

2018-03-02 19:01:12 675

原创 右键菜单关联应用程序

以嵌入式开发环境Keil软件为例,如果系统中安装了两个Keil,一个对应C51的工程,另一个对应ARM的工程。修改注册表,在右键菜单中添加明确的两个Keil,想要打开哪个工程时就使用哪个Keil。可以用这种方法手动将指定的应用程序添加的系统的右键菜单中,也可以编程实现。...

2018-03-02 19:00:08 719

原创 脑补一下etu,波特率

根据定义,在智能卡上电复位的时候 1 etu = 372 / f。其中 f 代表读写设备通过 CLK 管脚提供给智能卡的时钟频率,通常在1--5 MHz之间。372是什么我们先不管。etu的单位是时间单位秒、毫秒、微秒都可以,等同于传输每个数据位所需的时间。这里又引出一个概念——波特率。例如:传输一个位需要0.1秒,那么1秒钟可以传输10个位,那么etu就是0.1秒,波特率就是10。刚才举的例...

2018-03-02 12:57:43 1538

转载 网关的概念和作用

(原文地址:http://blog.csdn.net/haifengid/article/details/51537914)网关的英文名称:gateway,又叫做网间连接器、协议转换器。网关是在采用不同体系结构或协议的网络之间进行互通时,用于提供协议转换、路由选择、数据交换等网络兼容功能的设施。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可...

2018-02-27 18:27:37 1972

转载 电脑访问网络的原理之白话篇

(原文地址:http://blog.sina.com.cn/s/blog_8f3d92bf01017mmi.html)假设你的名字叫小甲,你住在院子甲里,你有很多的邻居小伙伴——X,X...,在门口传达室还有个看门的甲大爷,甲大爷就是你的网关。当你想跟院子里的小伙伴玩时,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。但是你不被允许走出大门,你想与外界发生的一切联...

2018-02-27 18:26:31 4380

原创 IC卡复位应答ATR

一、ATR是什么ATR也叫复位应答,是一个字节序列,这些字节是由卡作为对复位命令的响应发送给读卡器的。在I/O电路上,每个成功的复位操作都会导致I/O上的一个由初始字符TS开始,后跟最多32个字符的复位应答。ATR的作用是告诉读卡器,我是一张什么样的卡片,以便读卡器知道接下来该以什么样的方式和卡片通信。二、ATR的基本数据结构三、起始字符——TS初始字符定义了所有后继字符的解...

2018-02-27 18:19:07 4838

原创 JavaCard——共享接口对象

本文介绍Java平台中的共享接口对象机制。Java卡平台中提供这套机制的目的主要是:一个应用可以穿透防火墙来调用其他应用提供的功能。首先我们来认识几个概念:1. 共享接口javacard.framework.shareable接口是所有共享接口的基类,在每个共享接口中,都将定义一些共享接口方法,实现了这些接口方法的对象可以不受应用防火墙的限制,被不同上下文的应用程序访问其实现的共享接口...

2018-02-14 10:31:46 1594

原创 快速排序法

一、原理以序列中的一个数为标准,用这个数和序列中的每一个数比较(有指定的方法),使其左边的数都不大于它,右边的数都不小于它。然后在对左右两边的子序列做同样的操作。例如:初始状态: { 49 38 65 97 76 13 27 }进行一轮快速排序之后变为: { 27 38 13 } 49 { 76 97 65 }在分...

2018-02-13 18:35:36 968

原创 冒泡排序法

假设待排序序列为:5 4 3 2 1。 一、原理 每一轮将一个最大的数沉底。第一轮(两两比较4次(5-i=4),i代表第几轮):4 5 3 2 14 3 5 2 14 3 2 5 14 3 2 1 5 第二轮(两两比较3次(5-i=3)):3 4 2 1 53 2 4 1 53 2 1 4 5 第三轮(两两比较2次(5-i=2)):...

2018-02-13 12:26:19 274

原创 使用递归方法实现全排列

问题:编程实现对任一集合(e.g. {a b c})的全排列。一、原理分析总的思路就是,将集合中的每一个元素都和第一个元素交换一下位置,这样就形成了三个新的集合——a{b,c},b{a,c},c{a,b}。再对每一个"{}"括起来的集合进行同样的操作,直到集合中只剩下一个元素时,输出结果,递归程序返回。如下所示:第一轮交换   |    进一步交换    |    因为只剩下1个元素了...

2018-02-13 07:32:06 726

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除