- 博客(440)
- 资源 (6)
- 收藏
- 关注
转载 一种极具成本效益的磁卡读卡器设计
通过磁性图案存储信息的技术最早出现在音频记录领域。从那以后,这个概念已被扩展应用于许多不同产品,如软盘、音频/视频磁带、硬盘以及磁条卡。本文将主要讨论在全球金融交易和门禁控制中得到广泛使用的磁条卡。 读取磁条卡除了需要解码数据的数字逻辑外还要求很重要的模拟电路。在磁卡上记录数据是数字化的过程,通过沿着磁条长度磁化粒子完成。而成功读取磁卡具有相当大的挑战性,因为在实际应用中传感器
2017-03-28 11:46:10
1651
转载 android studio 首字母提示 设置 大小写敏感
在使用Android studo 编写程序时, 刚开始,关键字提示 首字母 设置了 大小写敏感,小写字母只能提示小写字母开头的,大写字母只能提示大写字母开始的,比较麻烦,在网上搜了下,解决办法如下:(1).File---Settings--在搜索框输入code completion (2).把Case senstive completion 设置为None 就可以了!
2017-03-06 16:08:03
1341
转载 如何修改SVN已提交项目的message log
直接在TortoiseSVN中修改过往日志,会提示:DAV request failed;it's possible that the repository's pre-revprop-change hook either failed or is non-existentAt least one property change failed; repository is unchan
2017-02-06 10:31:47
1295
转载 十六进制数后跟L/U/UL解析
C语言支持两种不同的数值类型,整数类型(也称整型),浮点类型(也称浮点型)。整数类型的值是整数,而浮点类型的值则可能还有小数部分。整数类型分类整数类型又分为两大类:有符号型和无符号型。有符号整数如果为正数或零,那么最左边的位(符号位)为0;如果为负数,则符号位为1。因此,最大的16位整数的二进制表示形式是0111 1111 1111 1111,对应的值是32767(即2^15-1)。而
2016-12-01 15:49:19
33816
1
转载 VMware下桥接设置
操作环境主机:Win7 X86 SP1虚拟机:VMware station 8虚拟机里的系统:Fedora 15环境上,不管什么系统,什么版本的虚拟机,使用上都是大同小异的,毕竟核心是不变的。 VM虚拟机下linux系统,桥接和NAT方式,都是可以临时切换,即时生效的,不必纠结于到底使用哪个好。关于虚拟机VMware 3种网络模式(桥接、nat、Host-only)
2016-10-11 14:48:20
825
转载 extern "C" 的用意
前些天,编程序是用到了很久以前写的C程序,想把里面的函数利用起来,连接发现出现了找不到具体函数的错误:以下是假设旧的C程序库C的头文件/*-----------c.h--------------*/#ifndef _C_H_#define _C_H_extern int add(int x, int y);#endifC的源文件/*-----------c.c-----
2016-10-08 15:08:04
504
转载 深入理解HashMap(及hash函数的真正巧妙之处)
/** *@author annegu *@date 2009-12-02 */ Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据
2016-08-01 16:50:26
450
转载 C++类(Class)总结
一、C++类的定义 C++中使用关键字 class 来定义类, 其基本形式如下:class 类名{public://公共的行为或属性 private://公共的行为或属性}; 示例: 定义一个点(Point)类, 具有以下属性和方法: ■ 属性: x坐标, y坐标 ■ 方法: 1.设置x,y的坐标值; 2.输出坐标的
2016-05-23 15:05:31
697
转载 USBKey的密码学原理
首先,大致说下U盾的工作流程。 你的数字证书有一对,一份在U盾里的私钥,一份在银行的公钥(其实两份银行都有)。U盾的原理很类似于双向认证的TLS(SSL)或者其它用到RSA的双向证书验证手段,以下步骤可能和U盾实际执行的有所区别,但本质相同: --银行先给你一个"冲击",它包含了随机数,以及该随机数HASH,它们都由公钥加密,这样就可以保证只有你能解密这个"冲击" --你
2016-05-17 18:05:28
1073
转载 https原理:证书传递、验证和数据加密、解密过程解析
写的太好了,就是我一直想找的内容,看了这个对https立马明白多了http://www.cnblogs.com/zhuqil/archive/2012/07/23/2604572.html我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + S
2016-05-17 15:09:15
647
转载 进程间通信与线程间通信 . windows下多线程通信方法 Linux 多线程通信
操作系统的主要任务是管理计算机的软件、硬件资源。现代操作系统的主要特点是多用户和多任务,也就是程序的并行执行,windows如此linux也是如此。所以操作系统就借助于进程来管理计算机的软、硬件资源,支持多任务的并行执行。要并行执行就需要多进程、多线程。因此多进程和多线程间为了完成一定的任务,就需要进行一定的通信。而线程间通信又和进程间的通信不同。由于进程的数据空间相对独立而线程是共享数据空间的,
2016-03-08 10:11:26
2611
转载 Win32多线程编程 — 线程同步与通信
一.线程间数据通信系统从进程的地址空间中分配内存给线程栈使用。新线程与创建它的线程在相同的进程上下文中运行。因此,新线程可以访问进程内核对象的所有句柄、进程中的所有内存以及同一个进程中其他所有线程的栈。这样一来,同一个进程中的多个线程可以很容易的相互通信。到目前为止,将数据从一个线程传到另一个线程的惟一方法是在创建线程时传递给新线程一个指针参数(LPVOID lpParam)。参数lpPa
2016-03-07 11:05:04
1408
转载 【国密算法那点事儿】解读DES和SM4、RSA和SM2及SM3
安全是智能卡的核心,而算法是安全的基础。 国密算法由国家密码局发布,包含SM1\ SM2\ SM3\ SM4\ SSF33算法;国际算法由美国的安全局发布,是现今最通用的商用算法。今天小钞就以分组密码算法(DES和SM4)、公钥密码算法(RSA和SM2)、摘要算法(SM3)为例,和大家谈谈国际算法和国密算法的区别。 分组密码算法——国际DES、国产SM4
2016-01-20 09:56:46
10843
1
转载 “软掩膜”和“硬掩膜”
“软掩膜”和“硬掩膜”的术语常被用在现场试验和智能卡操作系统方面。严格地说,从纯逻辑的观点来 看这两个术语都是没有意义的,因为所谓ROM掩膜就意味着位于ROM里的程序代码总是不变的因而是“硬”的 。然而,在智能卡世界的常用行话里,术语“软掩膜”只表示一些类似于掩膜的东西,当智能卡操作系统的 部分或全部程序代码以及相关应用命令是放在EEPROM里时就用这个术语。这就表示程序代码可以相对容易地 进行改
2015-12-24 10:29:43
2340
转载 IAR环境下STM32+IAP方案的实现
--基于STM32F103ZET6的UART通讯实现 一、什么是IAP,为什么要IAP IAP即为In Application Programming(在应用中编程),一般情况下,以STM32F10x系列芯片为主控制器的设备在出厂时就已经使用J-Link仿真器将应用代码烧录了,如果在设备使用过程中需要进行应用代码的更换、升级等操作的话,则可能需要将设备返回原厂并拆解出来再使用
2015-12-23 11:25:53
4049
转载 ubuntu挂载\卸载U盘的方法
1.插入U盘,系统自动检测到U盘并且打开了2.如果要查看,可以通过如下命令:# cd /media,ls查看一下,此时会看到一个disk,输入#cd disk即可查看U盘里的东西二.卸载u盘:输入命令:# umount /media/disk U盘卸载了(注意:此时不能够在/media/disk目录下输入前面的卸载命令,否则系统会认为你的“设备忙”而拒绝U盘的卸载)。
2015-12-18 10:28:48
2062
转载 Ubuntu下提示U盘没有些权限的只能读不能写
在Windows下,U盘能够正常地读写文件(能复制粘贴),但发现有个文件打不开。然后在Ubuntu LInux下,U对U盘只能读不能写。提示:Read only system.参考:https://bugs.launchpad.net/ubuntu/+bug/2286081,# tail -f /var/log/syslog 查看文件系统的动态信息May 19 21:31
2015-12-18 10:21:46
5454
转载 Ubuntu手动挂载U盘的方法
Ubuntu手动挂载U盘的方法 有时候只有Ubuntu server,有时候Ubuntu Desktop不能自动挂载U盘。这个时候需要一些命令:1.在插入U盘前和插入U盘后,都输入同一个命令,检查多了哪个盘cat /proc/partitions这里我发现多了 8 16 7827424 sdb 8 17 7825423 sdb
2015-12-18 09:48:07
2227
转载 有趣的keil MDK细节
版权声明:本文为博主原创文章,未经博主允许不得转载。1.MDK中的char类型的取值范围是? 在MDK中,默认情况下,char 类型的数据项是无符号的,所以它的取值范围是0~255。它们可以显式地声明为signed char 或 unsigned。因此,定义有符号char类型变量,必须用signed显式声明。我曾读过一本书,其中有一句话:“signed关键字也是很宽宏大量,你也可以
2015-12-16 19:50:44
923
转载 如何编写高效率稳定的单片机代码
由于单片机的性能同电脑的性能是天渊之别的,无论从空间资源上、内存资源、工作频率,都是无法与之比较的。PC 机编程基本上不用考虑空间的占用、内存的占用的问题,最终目的就是实现功能就可以了。对于单片机来说就截然不同了,一般的单片机的Flash 和Ram 的资源是以KB 来衡量的,可想而知,单片机的资源是少得可怜,为此我们必须想法设法榨尽其所有资源,将它的性能发挥到最佳,程序设计时必须 遵循以下几点
2015-04-10 15:19:51
2015
转载 arm三大编译器的不同选择编译
ARM 系列目前支持三大主流的工具链,即ARM RealView (armcc), IAR EWARM (iccarm), and GNU Compiler Collection (gcc). 在core_cm3.h中有如下定义: /* define compiler specific symbols */ #if defined ( __CC_ARM )
2015-04-10 15:14:04
12154
转载 PBOC/EMV之电子现金应用
最近在做一个基于PBOC电子现金卡的终端应用, 项目还没有完成, 但电子现金部分的处理模块已完成,剩下的基本是UI和调试的事情了. 想把对PBOC电子现金理解整理成一篇文章. 电子现金的概念是在PBOC规范的第十三部分>里提出的。可以这样理解,电子现金是PBOC里的一个应用,它基于借贷记. 这个应用被提出的目的就是实现我们经常听说的一个功能, 小额支付功能. 基于电子现
2015-01-04 13:42:46
1347
转载 基于PBOC的电子钱包的圈存过程
基于PBOC的电子钱包的圈存过程,供智能卡行业的开发人员参考 一. 圈存 首先终端和卡片有一个共同的密钥叫做圈存密钥:LoadKey 假设LoadKey = 11223344556677888877665544332211 在满足安全条件的情况下: 第一步:终端向卡片发送圈存初始化命令: Apdu: 80 50 00 01 0B 01 0
2014-12-29 17:26:32
2920
转载 基于PBOC的电子钱包消费交易过程
智能卡金融行业应用电子钱包的消费交易流程,开发人员可参考 首先终端和卡片有一个共同的密钥叫做消费密钥:PurchKey 假设PurchKey = 11223344556677888877665544332211 在满足安全条件的情况下: 第一步:终端向卡片发送消费初始化命令: Apdu: 80 50 01 02 0B 01 00001000 001
2014-12-29 17:25:48
1953
转载 MDK中One ELF Section per Function选项功能探究
本文主要探讨的是MDK开发工具中One ELF Section per Function选项对于代码优化的作用及其实现的机制。这里以EK-STM32F开发板的LCDDemo实验例程为例进行说明:1)在MDK的Project -> Options for Target -> Target选项卡下,在Code Generation 中选中Use MicroLIB,选择使用微库。在User选项卡
2014-12-10 14:56:02
1066
转载 APN
apn编辑APN最常见的是指一种网络接入技术。APN的英文全称是Access Point Name,中文全称叫接入点,是您在通过手机上网时必须配置的一个参数,它决定了您的手机通过哪种接入方式来访问网络。基本含义编辑APN,是您在通过手机上网时必须配置的一个参数,它决定了您的手机通过哪种接入方式来访问网络,用来标识GPRS的业务种类,目前分为两大类:CMWAP
2014-12-04 14:44:38
2161
转载 NFC无线功能
NFC英文全称NearFieldCommunication,近距离无线通信。是由飞利浦公司发起,由诺基亚、索尼等著名厂商联合主推的一项无线技术。不久前,由多家公司、大学和用户共同成立了泛欧联盟,旨在开发NFC的开放式架构,并推动其在手机中的应用。NFC由非接触式射频识别(RFID)及互联互通技术整合演变而来,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行识别和数
2014-12-03 14:38:12
980
转载 银联POS规范总结
《一个菜鸟应用软件工程师的成长故事》(3) 在经过了一个多月的学习之后,我整理了一下POS规范前四章的一些知识点,以下就是我所整理出来的内容。一、管理功能1.系统管理 开机自检:硬件检测和自动报警、返回工作状态程序下载:串行口程序下载、联机应用程序下载参数管理:出厂参数、下发参数、可设定参数、可联机更改参数终端状态:正常工作状态、已签退状态、锁定状态
2014-11-26 16:26:56
5180
转载 FPGA的基础知识
FPGA是英文Field Programmable Gate Array(现场可编程门阵列)的缩写,它是在PAL、GAL、PLD等可编程器件的基 础上进一步发展的产物,是专用集成电路(ASIC)中集成度最高的一种。它起源于美国的Xillnx公司,该公司于1985年推出了世界上第一块FPGA芯片。在这二十年的发展过程中,FPGA的硬件体系结构和软件开发工具都在不断的完善,日趋成熟。从最初的1200个
2014-11-26 14:42:02
1291
转载 解FPGA中的RAM、ROM和CAM;ROM、RAM、DRAM、SRAM、FLASH
目前大多数FPGA都有内嵌的块RAM(Block RAM),可以将其灵活地配置成单端口RAM(DPRAM,Single Port RAM)、双端口RAM(DPRAM,Double Ports RAM)、伪双端口RAM(Pseudo DPRAM)、CAM(Content Addressable Memory)、FIFO等常用存储结构。FPGA中其实并没有专用的ROM硬件资源,实现ROM的思路是对RA
2014-11-26 14:29:48
1629
转载 驻波比
驻波比全称为电压驻波比,又名VSWR和SWR,为英文Voltage Standing Wave Ratio的简写。在入射波和反射波相位相同的地方,电压振幅相加为最大电压振幅Vmax ,形成波腹;在入射波和反射波相位相反的地方电压振幅相减为最小电压振幅Vmin ,形成波节。其它各点的振幅值则介于波腹与波节之间。这种合成波称为行驻波。驻波比是驻波波腹处的电压幅值Vmax与波节处的电压幅值Vmin之
2014-11-25 14:05:48
3860
1
转载 使用J-Link ARM烧录FLASH
//=====================================================================//TITLE:// 使用J-Link ARM烧录FLASH//AUTHOR:// norains//DATE:// February 21-September-2010//Environment://
2014-11-07 19:58:15
988
转载 [VC]SendMessage和PostMessage发送消息(不同进程传递字符串)
一、函数功能该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。二、函数原型SendMessage函数的原型为 LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam,
2014-11-04 22:13:49
5781
转载 用PostMessage或SendMessage发送结构体指针
SendMessage可以随意发送结构体指针。PostMessage则必须注意结构体的生命周期。例如如下发送代码,使用PostMessage: struct _tag_aa { CString s1; char szBuffer[512]; int a; char* sz
2014-11-04 22:13:26
5974
转载 对SendMessage与PostMessage的理解
学习VC++近几个月的时间了。 现在回过头来回想消息机制时,对SendMessage与PostMessage的区别与联系仍然是懵懵懂懂的。有些时候分不清到底是哪个发送消息后会立即返回。 因此,特别在这些记录一下,以备不时不需: 1、消息结构体:1typedef struct tagMsg2{3 HWND hWnd;4 UINT msg
2014-11-04 22:11:50
717
转载 网络通信时字节序转换原理与网络字节序、大端和小端模式
引言:在进行网络通信时是否需要进行字节序转换? 相同字节序的平台在进行网络通信时可以不进行字节序转换,但是跨平台进行网络数据通信时必须进行字节序转换。原因如下:网络协议规定接收到得第一个字节是高字节,存放到低地址,所以发送时会首先去低地址取数据的高字节。小端模式的多字节数据在存放时,低地址存放的是低字节,而被发送方网络协议函数发送时会首先去低地址取数据(想要取高字节,真正取得是低字节),接
2014-11-04 10:06:56
974
转载 keil(MDK)中出现error: #513: a value of type "int" cannot be assigned to an entity of type "char *",即函数返
对于Value=Fun()调用,出错究其原因一般有以下几点: 1、函数返回值是int型,Value是char * 2、函数返回值是char*,Value是char *,但是调用Fun函数的文件没有包含Fun函数的声明。(keil才会出现)。 3、其它未知
2014-10-11 12:45:31
64381
转载 COMMTIMEOUTS详解
COMMTIMEOUTS 结构体被用在SetCommTimeouts和GetCommTimeouts 函数中,以便设置和查询通讯设备的超时参数。这个参数决定ReadFile,WriteFile, ReadFileEx, 和WriteFileEx 操作设备的行为。 typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout;
2014-10-10 17:36:35
2661
转载 MFC中char*,string和CString之间的转换
一、 将CString类转换成char*(LPSTR)类型方法一,使用强制转换。例如: CString theString( "This is a test" ); LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString; 方法二,使用strcpy。例如: CString theString( "This is a test" ); LPT
2014-10-07 14:47:12
791
转载 结构体含CString成员
问题如下:我定义了如下的一个结构体:typedef struct{ CString csText;}MyStruct;并有如下的程序段1:MyStruct * p=NULL;p=(MyStruct *)malloc(sizeof(MyStruct));if(!p) AfxMessageBox("分配内存失败!");else{
2014-10-07 14:40:18
1286
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人