自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 疑难问题记载

1. 菜单焦点被抢的问题现象:A窗口被强制的设置了一个父窗口B,但菜单的父窗口还是为空,这个时候菜单在A窗口弹出来后会随即的被抢走焦点而消失解决的办法:把菜单的父窗口也设置成B原来:不明啊

2013-08-27 16:37:45 488

转载 (一)HTTPS原理

转自:http://www.guokr.com/post/114121/谣言粉碎机前些日子发布的《用公共WiFi上网会危害银行账户安全吗?》,文中介绍了在使用HTTPS进行网络加密传输的一些情况,从回复来看,争议还是有的。随着网络越来越普及,应用越来越广泛,一些网络安全问题也会越来越引起网民的关注,在这里和大家一起聊聊TLS/SSL也就是我们常说的HTTPS,从原理到实际应用看清它到底是怎么一

2013-07-24 10:11:49 478

原创 【转】manifest

<br />恩,为了大家都能很方便的理解,我将尽量简单通俗地进行描述。<br /><br />[现象]<br />对这个问题的研究是起源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计算机上能毫无问题地运行,但是当把此exe文件拷贝到别人电脑上时,便不能运行了,大致的错误提示如下:应用程序配置不正确,请重新安装程序……或者是MSVCR80D.dll 没有找到什么的(我记得不是很清楚,不过大致是这样的)<br /><br />[分析]<br />看到这样的提示,当然不会傻到重装咯

2011-03-07 14:39:00 507

原创 binary_function的用处(转)

<br />大多数情况,不需要用到binary_function!<br /><br />如果你在定义一个二元的functor时,几乎可以不用管这个binary_function。但是如果你使用一些function adapter的时候就需要了,这其实是在实现一种concept.<br /><br />比如,定义一个functor,用来给一个vector<double> push_back一个值C/C++ code struct inserter{public: voidoperator(

2010-09-26 13:44:00 880

原创 小记A2W、_alloca

<br />这个函数使用ATL的A2W宏把字符串从ANSI格式转换成Unicode格式,这个宏在内部用_alloca函数在栈上分配内存。用_alloca分配的内存只有当它的调用者(在这个例子里是ProcessStrings)返回后才被释放。直到ProcessStrings返回控制之前,A2W(因此,也就是_alloca)在栈上为每个后续的调用分配另外的空间,这将迅速耗尽栈空间。<br />底线:不要在循环里使用_alloca。

2010-09-07 16:33:00 475

转载 placement new的用法

placement new的作用就是:创建对象(调用该类的构造函数)但是不分配内存,而是在已有的内存块上面创建对象。用于需要反复创建并删除的对象上,可以降低分配释放内存的性能消耗。placement new 是重载operator new 的一个标准、全局的版本,它不能够被自定义的版本代替(不像普通版本的operator new 和 operator delete能够被替换)。void *op

2010-05-20 17:43:00 294

原创 VC编程基础:文件和文件夹操作

之前写关于文件操作的程序,总要冥想一番,在msdn上或网络上搜索一番才能知道有哪些操作文件的api。所以今天闲暇之余总结下,以后虽然做不到写程序是信手拈来,但至少也略有所知啊:一)CreateFile,SetFilePointer,WriteFile,GetFileSize, ReadFile,CloseHandle, CopyFile, MoveFile, DeleteFile, _tr

2010-01-19 14:01:00 553

转载 转载一个

今天看到一个问题struct T{ void foo() {    nTimer=::SetTimer(0,0,100,&time_proc); } static void __stdcall time_proc(HWND,UINT,ULONG_PTR,DWORD) {    //这里要调用 fire_timer_event } void fire_

2010-01-15 11:05:00 352

原创 (size_t)&amp;(((s *)0)-&gt;m)的理解

#define offsetof(s,m)   (size_t)&(((s *)0)->m) 看了半天没弄懂,空指针怎么会不出错的,他们说没有写入操作,即没有 mov x, dword ptr []。找了下别人的理解,最详细的如下:((s *)0):强制转化成数据结构指针,并使其指向地址0;((s *)0)->m:使该指针指向成员m&(((s *)0)->m):获取该成员m的地址(size

2009-11-06 14:23:00 3538

原创 Essential COM笔记(二)

  2.10 数据类型 C++中数据类型转换真是比较麻烦,所以多记几个函数吧 size_t mbstowcs(wchar_s *pwsz, const char *pcz, int cch);size_t wcstombs(char *pcz, const wchar_s *pwsz, int cch); OLECHAR和Win32 TCHA的转换比较复杂点,经常需

2009-11-02 15:32:00 460

原创 Essential COM笔记(一)

 2.9节讲到QueryInterface的优化,以下看不懂啊,所以做个标记,希望有大侠来讲解下。实现表格驱动(table-driven)的interface: inttable.h//扩展性函数的typedeftypedef HRESULT (*INTERFACE_FINDER)(void * pThis, DWORD dwData, REFIID riid, void **

2009-10-29 11:00:00 765 2

指纹识别源代码

指纹图像的增强,指纹识别,sobol gabor算法

2008-08-20

空空如也

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

TA关注的人

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