2013年5月23日

指向 类成员函数 指针的用法

摘要: C++在使用函数指针调用类成员函数的时候会遇到很多问题,以下是解决办法:代码//test.hclass CMyc{public: int fun(int); typedef int (CMyc::*FUNPTRTYPE)(int); void fun2(int);};//test.cpp#include <iostream>#include "test.h"//写在这也可以//typedef int (CMyc::*FUNPTRTYPE)(int);int CMyc::fun(int i) { std::cout << i << std: 阅读全文

posted @ 2013-05-23 16:02 horane.jo 阅读(275) 评论(0) 推荐(0) 编辑

2013年5月21日

CreateProcess导致内存权限异常

摘要: 使用UNICODE字符集的时候,MSDN有如此描述:BOOL WINAPI CreateProcess( _In_opt_ LPCTSTR lpApplicationName, _Inout_opt_ LPTSTR lpCommandLine, _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes, _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_ BOOL bInheritHandles, _In_ DWORD d... 阅读全文

posted @ 2013-05-21 11:58 horane.jo 阅读(420) 评论(0) 推荐(0) 编辑

2013年5月19日

UTF-8 BOM

摘要: BOM——Byte Order Mark,就是字节序标记在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM 阅读全文

posted @ 2013-05-19 11:23 horane.jo 阅读(246) 评论(0) 推荐(0) 编辑

2013年4月11日

键盘键值对应表

摘要: HEXDECDESCRIPTION0x1鼠标左键0x2鼠标右键0x3CANCEL0x4鼠标中键0x88BACKSPACE0x99TAB0xC12CLEAR0xD13ENTER0x1319PAUSE0x1420CAPS LOCK0x1B27ESC0x2032SPACEBAR0x2133PAGE UP0x2234PAGE DOWN0x2335END0x2436HOME0x2537LEFT ARROW0x2638UP ARROW0x2739RIGHT ARROW0x2840DOWN ARROW0x2941SELECT 键0x2A42PRINT SCREEN0x2B43EXECUTE0x2C44... 阅读全文

posted @ 2013-04-11 12:45 horane.jo 阅读(5488) 评论(0) 推荐(0) 编辑

2013年4月2日

Base64编解码算法详解(附C/C++源码)[转自CSDN]

摘要: Base64不是什么新奇的算法了,不过如果你没从事过页面开发(或者说动态页面开发,尤其是邮箱服务),你都不怎么了解过,只是听起来很熟悉。对于黑客来说,Base64与MD5算法有着同样的位置,因为电子邮箱(e-mail)正文就是base64编码的。那么,我们就一起来深入的探讨一下这个东东吧。 对于一种算法,与其问“它是什么?”,不如问“它实现了什么?”Base64实现了:将任意字节转为可读字符的编码。我们知道,除了页面上的文本,计算机中的数据还有很多是不可见的。那么我们再扯一扯编码的问题吧。 通俗的说,编码就是给某个文字符号边上一个数字序号,计算机在现实这个文字符号(字符)的时候,根据这个序号到 阅读全文

posted @ 2013-04-02 22:36 horane.jo 阅读(848) 评论(0) 推荐(0) 编辑

2013年4月1日

MFC框架的HTTP文件下载/上传

摘要: 1、下载文件Download(const CString& strFileURLInServer, //待下载文件的URLconst CString & strFileLocalFullPath)//存放到本地的路径{ ASSERT(strFileURLInServer != ""); ASSERT(strFileLocalFullPath != ""); CInternetSession session; CHttpConnection* pHttpConnection = NULL; CHttpFile* pHttpFile = NU 阅读全文

posted @ 2013-04-01 21:19 horane.jo 阅读(434) 评论(0) 推荐(0) 编辑

2013年3月15日

Programming Windows 6th Edition Notes(1)

摘要: 第六版,大师Charles Petzold的Win8作品,主要讲述的是C#+XAML语言设计Windows8Metro应用(当然也可以用其他语言,C++/xaml, vb/xaml, js/html5)。环境:Windows 8 Pro x64Visual Studio 2012 Express with blend 免费的,哈哈哈- -。怕忘。随编随写好了。1. 在xaml里指定source的时候要用“/”,虽然使用“\”时,设计器里会正常显示元素,编译也能通过,但是运行时会弹异常。显然是MS的BUG。。2. 诸如Textblock,可以直接在markup内部写内容,和指定Text属性不完全 阅读全文

posted @ 2013-03-15 11:07 horane.jo 阅读(152) 评论(0) 推荐(0) 编辑

2013年3月8日

获取HTTP文件的大小

摘要: MFC框架实现,UNICODE字符集。void Filesize(){ //初始化数据 CString cstrSize; CString cstrURL(_T("http://www.baidu.com/")); CHttpFile * chFile = NULL; CInternetSession ciSession(NULL, 0); //获得文件大小 chFile = (CHttpFile *)ciSession.OpenURL(cstrURL); chFile->QueryInfo(HTTP_QUERY_STATUS_CODE, cstrSize); if( 阅读全文

posted @ 2013-03-08 17:54 horane.jo 阅读(776) 评论(0) 推荐(0) 编辑

导航