自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 在C++实现反射

反射这个特性在C++中是没有的。所谓反射,自己的认为就是通过一个名字就可创建、调用、获取信息等一系列的操作,这个在脚本语言里面是比较常见的,COM组件也类似,知道个ID名,就可以做很多的工作了。看看JAVA中的描述:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称

2012-10-23 13:58:21 393

转载 在C++实现委托

在前面提到回调了,那么现在就开始说委托吧。个人是这么理解委托的,就是一件事你不做或者不能做或者不想做,那么就委托给别人做,我只调用别人的函数接口就可以了,也就是我要实现一个功能,我只要接口,实际的实现委托给别人,突然有一天我要做的事的逻辑发生了变化,那么我也不需要更改自己的调用,只需要被委托者更换一下逻辑就可以了。同时,如果在一定的场合下要调用很多相同形式的函数,那么使用委托将很方便。在设计模

2012-10-23 13:57:46 541

转载 在C++实现回调

来看看怎么在C++中实现回调吧。Method1:使用全局函数作为回调在C语言中的回调很方便。当然,我们可以在C++中使用类似于C方式的回调函数,也就是将全局函数定义为回调函数,然后再供我们调用。typedef void(*pCalledFun)(int *);void GetCallBack(pCalledFun parafun){/*do something*/}

2012-10-23 13:55:25 547

转载 在C++实现”Final”

在C#中有sealed关键字,而Java中有final关键字,其作用就是为了提供一种机制使一个类不能被继承。当然,C++不能^_^,但是他能实现,下面来讨论一下吧。 Method1:最简单的想法就是使一个类得构造函数和析构函数成为私有函数,这样,子类的构造函数和析构函数就无法调用父类的构造函数和析构函数,也就难以构造或者析构父类对象,就可以了。当然,这样我们也无法构造对象,这个,我们可以采

2012-10-23 13:51:53 496

转载 智能指针

前段时间,在查控件的内存泄露时,最终找出一个错误:在使用XMLDom(COM)时,由于重复使用某接口指针前未释放Dispatch指针(Release),而导致内存泄露,而此类错误(如同BSTR类型的泄漏),VC的调试器和Bondcheck均无能为力。解决办法,似乎只有细心一途。  但只要稍稍仔细看看,就可发现,实际上如果正确使用VC提供的智能指针,是可以避免此问题的。  另外,一直

2011-12-09 10:32:34 570

原创 SVN中CHECKOUT与CHECKIN单个文件的方法

<br />1、在任意文件夹空白处点鼠标右键;<br /><br />2、弹出如下对话框;填写需要CHECKOUT的单个文件所在的目录;<br />注意“检出深度”选择“仅此项”<br /><br />3、在检出的本地目录中空白处点鼠标右键:<br />选择“版本库浏览器”<br /><br />4、在版本库浏览器界面,选择你需要CHECKOUT的文件,点鼠标右键,选择“跟新项目至版本”<br /><br />出现如下对话框,点“确定”,你所需要的文件就CHECKOUT到本地文件夹了。<br />5、CHE

2011-03-08 16:36:00 6161

转载 (转)用Excel和DOS命令批量修改文件名的方法

<br />在你的Windows电脑上批量修改文件名是非常简单的。选择所有的文件,按F2,然后输入一下描述性的文本。<br />  Windows将会在每个文件名中加上一个唯一的序列数字。<br />  这是一个相当快捷的解决方案,但是并不是很灵活,因为你不能自定义修改的方式。<br />  例如,你如何将当前的日期加在文件名中?或者你想替换掉文件名中的几个文字或字符(如一个拼写错误)?或者你想文件按照一个不同的重命名系统去修改,像这样file-A.jpg,而不是默认的file(1).jpg。<br /> 

2010-11-29 10:40:00 859

转载 (转)_declspec(dllexport)与_declspec(dllimport)

__declspec(dllexport)2009-03-04 17:25<br /><br />我相信写WIN32程序的人,做过DLL,都会很清楚__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类。但是,MSDN文档里面,对于__declspec(dllimport)的说明让人感觉有点奇怪,先来看看MSDN里面是怎么说的

2010-11-03 16:15:00 310

原创 其他人博文地址

<br />http://fengqing888.blog.163.com/

2010-10-13 11:02:00 386

转载 there is no source code available for the current location

<br />there is no source code available for the current location 解决方案<br />1.首先试最常规的方法:Clean and then rebuild solution,但是没有解决<br />2.进入Tools>Options,选择Debugging>General 却掉 Enable address-leveldebugging 选项,在去掉 Require source files to exactly match t

2010-07-27 16:54:00 483

转载 C/C++获取文件大小(转)

1.文件流std::ifstream ifstr("filename");ifstr.seekg( 0 , std::ios::end );std::coutifstr.seekg( ios::beg);return 0;2.C语言标准库函数fopen、fseek、ftell、fcloseFILE *fp;if((fp=fopen("filename","r"))==NULL)  

2010-04-26 16:06:00 785

原创 将文本文件重新改为二进制

informix数据库中,当把一个文本文件以BLOG的方式存入后,再通过unload导出时得到的是ASC码形式的文本文件。要转成原始的文本文件通过如下方式:FILE     *fin = NULL,   *fout = NULL; char    *stopstring; char szBuf[4] = "/0"; CString  str; fin   =  

2009-09-19 18:56:00 836

原创 儿子

我的第一篇,以儿子的PP开始吧

2009-09-19 18:52:00 311

空空如也

空空如也

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

TA关注的人

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