摘要: 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。 阅读全文
posted @ 2014-06-11 00:13 代码人 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 这儿是个关于宏的问题,我曾用过ATL的串转换宏,包括W2A,开始有些东西我还不太明白。为了使用这些宏,必须在函数的开始处用USES_CONVERSION来初始化某些局部变量。用就用吧,但是看看这个宏的定义,它有类似下面的代码...... 阅读全文
posted @ 2014-02-15 18:53 代码人 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 如何让用户在点击窗体的客户区移动窗体,一般做法是重载WM_NCHITTEST,返回HTCAPTION。但这种方式会带来一个问题:没有了鼠标右键功能。 这里介绍一种方法,即可已在客户区移动窗体又可以实现鼠标右键功能。又可以保证右键功能功能正常。在LButtonDown的时候,发送Post消息,PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));这样做的目的是告诉系统,我点击了非客户区,然后在RButtonDown的时候,就可以任意处理了。程序运行效果图如下所示: 核心代码如下所示,如需要完整代码,请从附件中下载: 阅读全文
posted @ 2014-01-27 13:54 代码人 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 本文摘自http://www.codingsky.com/blog?blogid=464JS中创建对象可以直接使用直接量的方式,这里讨论的是定义一个构造器(function)的情况。如下function Person(name, age) { this.name = name; this.age = age;}var p = new Person('lily', 20);发现某些库代码中创建正则对象的方式无需new,这让人感到奇怪。如下var reg1 = new RegExp('^he$');var reg2 = RegExp('^he$'); 阅读全文
posted @ 2014-01-27 10:46 代码人 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 习惯了用框架进行ajax访问?可别忘了ajax访问的基本代码与过程,本文让我们体验一下,不使用框架的最简单的进行ajax请求的方法。 阅读全文
posted @ 2014-01-25 10:05 代码人 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 一种创建进程间COM来启动IE(也不一定是IE,现在很多IE内核的浏览器,也实现了这个服务接口)的方式。另外,如果把空上进程间的方式改为进程内的方式,就是WebBrowser了#include #include #include #includeusing namespace std; int main(){ HRESULT hr; IWebBrowser2 *pWebBrowser2 = NULL; OleInitialize(NULL); hr = CoCreateInstance(CLSID_InternetExplorer,NULL, CLSCTX_LOC... 阅读全文
posted @ 2014-01-19 16:19 代码人 阅读(500) 评论(0) 推荐(0) 编辑