- 博客(32)
- 资源 (9)
- 收藏
- 关注
原创 GetSystemMenu
函数功能:该函数允许应用程序为复制或修改而访问窗口菜单(系统菜单或控制菜单)。函数原型:HMENU GetSystemMenu(HWND hWnd,BOOL bRevert);参数:hWnd:拥有窗口菜单拷贝的窗口的句柄。bRevert:指定将执行的操作。如果此参数为FALSE,GetSystemMenu返回当前使用窗口菜单的拷贝的句柄。该拷贝初始时与窗口菜单相同,
2013-06-14 16:35:24 1151
原创 CString中TrimLeft()与TrimRight()的用法
CString::TrimLeftvoid TrimLeft( );void CString::TrimLeft( TCHAR chTarget );void CString::TrimLeft( LPCTSTR lpszTargets );参数: chTarget 要被整理的目标字符。lpszTargets 指向一个字符串的指针,该字符串包含了要被整理的目
2013-06-14 07:15:33 7607
原创 8583报文
金融行业其实涉及到的数据内容并不是成千上万,无法统计,恰恰相反,是比较少的。我们都可以在心底数得过来,象交易类型、帐号、帐户类型、密码、交易金额、交易手续费、日期时间、商户代码、2磁3磁数据、交易序列号等,把所有能够总结出来的都总结起来不过100个左右的数据。那我们可以首先简单的设计ISO8583,定义128个字段,将所有能够考虑到的类似上面提到的“帐号”等金融数据类型,按照一个顺序排起来,分别对
2013-06-13 16:59:51 2187
原创 商业银行加密算法之——DES加密
DES 1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DES Data Encryption Standard) 。 目前在国内,随着三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的PIN的加密传输,IC卡与POS间的双向认证、金
2013-06-13 15:35:33 1947 1
原创 银行加密算法之——数据打解包
在银行业务中,我们要对数据进行加密处理,这点事显而易见的,但无论是我们进行软件加密还是硬件加密,都需要对待加密的数据之前需要对数据进行打包处理。在解密数据后,无论是硬件加密还是软件加密都还需要进行相应的解包处理。这样才能得到我们想要的正确数据,在接下来的文章内将主要介绍打解包的处理和程序示例。 这其实就是一个将字符串数据转换成16进制数的问题,首先是打包(PACK),将如
2013-06-13 14:52:10 2050
原创 PeekMessage函数用法
在图形系统中,有这么一个「永远」有人执行的有趣程序,它简单地使用随机的大小和色彩绘制一系列矩形。您可以在Windows中建立一个这样的程序,但是它并不像乍看起来那样容易编写。我希望您能认识到,您不能简单地在WM_PAINT消息中使用一个while(TRUE)循环。当然,它能够执行,但是程序将停止对其他消息的处理,同时,这个程序不能中止或者最小化。一种可以接受的方法是设定一个Windows定
2013-06-13 14:11:28 3281
转载 PeekMessage与GetMessage的异同比较
相同点:PeekMessage函数与GetMessage函数都用于查看应用程序消息队列,有消息时将队列中的消息派发出去。不同点:无论应用程序消息队列是否有消息,PeekMessage函数都立即返回,程序得以继续执行后面的语句(无消息则执行其它指令,有消息时一般要将消息派发出去,再执行其它指令)。GetMessage函数只有在消息对立中有消息时返回,队列中无消息就会一直等
2013-06-13 14:08:15 563
转载 深入GetMessage和PeekMessage
该文重点讲述了Windows处理事件、消息的具体过程和步骤。尤其是在系系处理鼠标键盘事件的过程上做了详解。通过这篇文章,你将对Windows的消息处理机制有一个较全面的了解。概念这篇文章解释了GetMessage和PeekMessage的内部运作方式,同时也是一类与“消息及消息在16位 MS-DOS?/Microsoft? Windows?环境之下的影响”相关文章的基础。我们将讨论下面
2013-06-13 14:05:18 522
转载 sprintf函数用法,格式化字符串的知识
sprintf字串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通常用眼睛再把出错的代码多看几眼就看出来了。目录函数简介参数说明及应用举例1. 转换字符2. 格式化数字字符串3.
2013-06-11 10:49:44 1475
原创 商业银行加密算法之--计算MAC和PINBLOCK
今天工作主要学习是计算MAC 和PINBLOCK 。计算pinblock的时候首先要对数据进行处理,卡号,一般的处理过程位从倒数第二位开始截取,向前截取12位,获取的这12位前加0补足16位。Pin的处理:一般密码为六位或者四位,当为四位时在密码前面添加04,不足16位在后面补足F。当密码为六位时前面添加06,不足16位后面补足F。然后将两组数据异或,再与密钥进行3des运算。结果即为所求。
2013-06-11 08:02:39 6629
转载 VC中PC/SC智能卡接口的编程(-)
最近用到了PC/SC编程,这篇文章写的非常好。另:自己编写的用实物测试过的程序源码:http://download.csdn.net/detail/jixuxiangqianzou/5633553VC中PC/SC智能卡接口的编程[摘要]本文介绍了如何在VC中通过PC/SC接口实现对智能卡读写器的操作,并给出了详细的例子代码。[关键词] 智能卡、PC/SC、智能卡读写器1 引言
2013-06-11 07:56:58 1386
转载 VC中PC/SC智能卡接口的编程(二)
另:自己编写的用实物测试过的程序源码:http://download.csdn.net/detail/jixuxiangqianzou/5633553 3.4 向智能卡发送指令函数ScardTransmit()向智能卡发送指令,并接受返回的数据。函数原型:LONG SCardTransmit(SCARDHANDLE hCard, LPCSCARD_I0_REQUEST pioSen
2013-06-11 07:56:24 1277
原创 c++ strncat用法
strncat 原型:extern char *strncat(char *dest,char *src,int n); 用法:#include 功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 说明:
2013-06-11 07:54:25 2830
转载 mfc之制作ip地址程序
在VC++中,如果想要输入IP地址可使用IP地址控件,该控件是一个与编辑控件类似的控件,可用于输入IP地址。在对话框中放入此控件后,可以为控件定义一个 CIPAddressCtrl类 的变量对它进行控制。CIPAddressCtrl类 的主要成员函数有:void ClearAddress();清除IP地址控件中的内容。BOOL IsBlank();如果IP地址控件的所有域均
2013-06-11 00:22:25 1134
原创 javascript中substring和substr的用法和区别
substring 方法用于提取字符串中介于两个指定下标之间的字符substring(start,end)开始和结束的位置,从零开始的索引参数 描述start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回
2013-06-11 00:20:56 496
原创 java中substr和substring的使用方法
substr 和 substring都是JS 截取字符串函数,两者用法很相近,下面是两者的语法很示例:substr 方法返回一个从指定位置开始的指定长度的子字符串。stringvar.substr(start [, length ])参数stringvar必选项。要提取子字符串的字符串文字或 String 对象。start必选项。所需的子字符串的起始位置。字符串中的
2013-06-11 00:19:43 5340
原创 javascript中join函数介绍
join:将数组转换为字符串,其作用和toString()大体相同.1.比如我们有个字符串"111","222","333"我们要输出为111,222,333这样的格式,那么我们可以这样: var a = ["111","222","333"];document.write(a);2.若使用join,那必须得这样:var a = ["111","222","333"].
2013-06-11 00:16:40 627
转载 pc/sc 介绍
1 引言 完整的智能卡应用系统由后台服务程序、主机或终端应用程序和智能卡等组成,如图1所示。其中,后台服务程序提供了支持智能卡的服务。例如,在一个电子付款系统中,后台服务程序可以提供到信用卡和帐户信息的访问;主机或终端应用程序一般存在于台式机或者终端、电子付款终端、手机或者一个安全子系统中,终端应用程序要处理用户、智能卡和后台服务程序之间的通讯;智能卡则存储用户的一些信息。终端应用
2013-06-11 00:14:32 810
转载 PC/SC规范介绍
1.简介:PC/SC规范由微软公司与世界其它著名的智能卡厂商组成的PC/SC工作组提出的。PC/SC规范是一个基于WINDOWS平台的一个标准用户接口(AP1),提供了一个从个人电脑(Personal Computer)到智能卡(SmartCard)的整合环境,虽然到目前为止,WONDOWS是唯一支持PC/SC标准的操作系统平台,但由于WINDOWS的影响力,PC/SC规范也为智能卡业界所接收
2013-06-11 00:13:29 1249
转载 CString 操作指南
通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString
2013-06-11 00:11:19 545
原创 javascript中body的参数
js获取body的一些参数网页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offsetWidth (包括边线的宽);网页可见区域高: document.body.offsetHeight (包括边线的宽);网页正文全文宽: docume
2013-06-11 00:08:36 1117
原创 javascript中createElement函数的使用
1.创建链接"javascript"> var o = document.body; //创建链接 function createA(url,text) { var a = document.createElement("a");a.href = url; a.innerHTML = text; a.style.color = "red";
2013-06-11 00:07:26 1878
原创 VC++ 不重启Windows直接更改IP地址
有很多网友都遇到过更改IP地址但是要重启机器的问题,在这里,为大家介绍几种不重启Windows直接更改IP地址的方法。首先是调用DhcpNotifyConfigChange的方法,后面还有修改注册表跟使用iphlpapi的方法。 一、未公开函数:DhcpNotifyConfigChange 设置IP地址只需要更改注册表中关于适配器的相应设置,但更改后需要重新启动系统才能生效,而
2013-06-10 19:49:13 1143
转载 WSAStartup()函数用法
使用Winsock库函数之前,必须先调用函数WSAStartup,该函数负责初始化动态连接库Ws2_32.dll.函数定义:int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );wVersionRequested:[IN],是一个WORD(双字节)数值,它指定了应用程序需要使用的Winsock版本.主版
2013-06-10 19:44:40 3151
原创 gethostname()函数的用法
gethostname() -- 获取进程所在机器的计算机的名字注: -- 用域名或主机名获取IP地址,这个域名或主机名可以是本地机器的主机名/域名;也可以是远端节点的域名#include #include int main(){char name[65];gethostname(name, sizeof(name));printf("hostname
2013-06-10 19:42:24 6661
原创 inet_ntoa()原创
简述:将网络地址转换成“.”点隔的字符串格式。#include char FAR* PASCAL FAR inet_ntoa( struct in_addr in);in:一个表示Internet主机地址的结构。注释:本函数将一个用in参数所表示的Internet地址结构转换成以“.” 间隔的诸如“a.b.c.d”的字符串形式。请注意inet_ntoa()返
2013-06-10 19:32:03 1351
原创 javascript 中的onBlur事件与onfocus事件
onFocus事件就是当光标落在文本框中时发生的事件。onBlur事件是光标失去焦点时发生的事件。可以编如下例子1.html 使用onBlur事件处理程序 还有以下例子2.html3 04 05 06 07 OnFocus事件08 09 10 11 11
2013-06-10 12:17:28 809
转载 LPCTSTR类型
如何理解LPCTSTR类型? L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中,long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。 P表示这是一个指针 C表示是一个常量 T表示在Win32环境中, 有一个_T宏 这个宏用来表示你的字符是否使用UNICODE
2013-06-10 12:08:02 491
原创 GetPrivateProfileInt 使用方法
GetPrivateProfileInt =>从ini文件取得数值 <参数> lpApplicationName String,指定在其中查找条目的小节。注意这个字串是不区分大小写的 lpKeyName String,欲获取的设置项或条目。这个支持不区分大小写 nDefault Long,指定条目未找到时返回的默认值 lpFileName String,初始化文件
2013-06-10 11:41:04 38217
转载 GetTickCount原理已经用法
GetTickCount函数函数功能:GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD。函数原型:DWORD GetTickCount(void);VB版VB声明:Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" ()
2013-06-10 11:10:35 1798
原创 strncat用法
strncat 原型:extern char *strncat(char *dest,char *src,int n); 用法:#include 功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 说明:src和de
2013-06-10 11:05:57 997
转载 GetTickCount() 函数的使用
DWORD GetTickCount(void); 1) 定义For Release configurations, this function returns the number of milliseconds since the device booted, excluding any time that the system was suspended.GetTickCount s
2013-06-09 14:28:36 740
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人