
编程技术
xdsoft365
这个作者很懒,什么都没留下…
展开
-
Visual C++中检测和隔离内存泄漏
<br />具有动态的分配和释放内存的能力是C/C++程序语言的重要特色之一。VisualC++ debugger和CRT库提供了一系列有效的检测和鉴定内存泄漏的工具。<br /> 设置内存泄漏检测<br /> 检测内存泄漏的基本工具是调试器和CRT调试堆函数。为了使用调试堆函数,在你的程序中你必须含有下面的说明: #define _CRTDBG_MAP_ALLOC<br />#include<br />#include<br /> 必须保证上面声明的顺序,如果改变了顺序,可能不能正常工转载 2010-09-28 11:29:00 · 701 阅读 · 0 评论 -
memset详解
转自:http://hi.baidu.com/delete635/blog/item/e7e471c3e23e95c8d1006023.htmlmemset<br /> <br />将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。<br /> <br /> <br /> <br /> <br /> <br />函数原型 void *memset(void *s, int ch, unsi转载 2011-04-28 04:44:00 · 647 阅读 · 0 评论 -
C中如何调用C++函数
来源于: http://c.chinaitlab.com/c/skill/200902/776470.html 另注: 该翻译的文档Bjarne Stroustrup的原文链接地址是http://www.research.att.com/~bs/bs_faq2.html#callCpp 前阵子被问及一个在C中如何调用C++函数的问题,当时转载 2011-06-08 21:48:00 · 539 阅读 · 0 评论 -
删除一个目录和其各级子目录下的.svn文件
来源于: http://www.cnitblog.com/zouzheng/archive/2010/09/26/69197.html 两种方法[1]用find命令和其action来实现[2]用rm直接实现$ cd /tmp/xxx$ rm -rf `find . -name .svn`就可以实现了。删除SVN目录及从服务器端删除SVN版本库文件方法详解 在学习S转载 2011-06-09 11:04:00 · 2860 阅读 · 0 评论 -
批处理命令大全
来源于: http://www.onegreen.net/Article_Show2.asp?ArticleID=411 可参考: http://hi.baidu.com/yangcheng421/blog/item/6f45b19925eb40006f068c30.html 更可参考:http://blog.youkuaiyun.com/yejun8214/archive/2008/04/1转载 2011-06-09 09:40:00 · 605 阅读 · 0 评论 -
ListCtrl排序操作心得
<br />http://www.cppblog.com/zhouhuishine/archive/2007/07/17/28210.html<br /> <br />1. 排序函数。<br /> 排序主要依靠的是SortItems(CompareProc , (LPARAM)this)函数,因此需要一个排序的静态函数CompareProc 作为参数,在CompareProc 函数中,获得ItemText的操作不可以使用简单的GetItemText(lParam1,szItemText)函数,因为在排序转载 2011-05-26 13:40:00 · 622 阅读 · 0 评论 -
clistctrl 虚拟列表
一、什么是虚拟列表控件<br />虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。<br />二、为什么使用虚拟列表控件<br />我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据。现在假设我们要显示一个数据库,里面的信息量很大,有几十万条记录。通常有两种方法解决这个问题:1是仅仅在ListCtrl中插入少量的数据,比如100个,然后通过[上一页][下一页]两个转载 2011-03-11 11:50:00 · 3063 阅读 · 0 评论 -
导出CListCtrl控件到Excel文件
<br /><br />本文示例源代码或素材下载:http://file.ddvip.com/2007_03/1174134557_ddvip_875.rar<br /> CListCtrl获得列的属性可以使用BOOL CListCtrl::GetColumn( int nCol, LVCOLUMN* pColumn ),nCol为需要获得获得属性值的列序号,pColumn 为 LVCOLUMN 结构体的指针。LVCOLUMN结构体中的 UINT mask 作为输入,决定返回哪些属性的值,如果 mask转载 2011-03-11 13:33:00 · 682 阅读 · 0 评论 -
有关CTime和ColeDateTime
1、通用处理:time_t(win平台64位系列对应__time64_t,Linux暂无研究,以后补上)<br />time_t=long int,范围从1970-1-1 0:0:0 到2038-1-18 19:14:07<br />__time64_t=__int64,范围从1970-1-1 0:0:0 到3000-12-31 23:59:59<br />这个变量每一秒增加1,精度很低。但是已经可以处理常用时间问题了:<br />A、获取当前时间:<br />time_t ttime=time(NULL)转载 2011-03-01 14:08:00 · 1627 阅读 · 0 评论 -
C/C++ 宏详解
<br />2009-07-27 11:29:45.0 来源:e800技术客<br /> <br />赤峰<br /> <br /> <br />众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有<br />一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),<br />那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。<br />关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了转载 2011-01-21 11:07:00 · 454 阅读 · 0 评论 -
Windows下C/C++可变参数宏实现技巧
<br />本文转自 ☆★ 黑白前线 ★☆ - www.hackline.net<br />原文链接:http://www.hackline.net/a/school/ymbc/C/2009/1024/1193.html<br /> <br /> <br /> <br />摘要:在开发过程中,有很多阶段,每个阶段可能会注重不同的重点,我们可能会在不同阶段让程序输出或者打印不同的信息以反应运行的情况,所以我们必须分阶段的使得程序输出我们在每个阶段所要关心的信息,甚至在最后让程序不再输出信息。这就要用到了宏定义转载 2011-01-21 11:14:00 · 884 阅读 · 0 评论 -
有关Windows版本的宏
2007年05月17日 星期四 下午 01:59在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统的版本的。而你的头文件中的定义并不是最新的。(对于MFC,就是stdafx.h)下面这篇MSDN文章介绍了如何解决这个问题,并详细列举了每个Windows版本对应的NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_转载 2010-11-18 07:26:00 · 703 阅读 · 0 评论 -
字符转换汇总
Post by ies_li 发表于 2007-7-16 16:13:00 在MFC/C++写程序时,有时难免会用到各种字符串之间的转换。在此笔者根据自己的用到的总结如下:<br /> CString strCString;<br />char strchar[256];char *pstr;<br /> //CString---->char*<br /> pstr=(LPSTR)(LPCTSTR)strCString; <br /> //CStr转载 2010-10-24 11:07:00 · 371 阅读 · 0 评论 -
单实例设计模式的实现
<br />单实例设可能是使用最广泛的设计模式。其思想意图是保证一个类只有一个实例,并且提供类对象的全程访问。单实例对象应用的范围很广:如GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。本文将讨论如何用C++实现单实例模式,并解释如何优化单线程应用的设计。<br /><br />设计方案<br /><br /> 使用全程对象能够保证方便地访问实例,但是不能保证只声明一个对象-也就是说除了一个全程实例外,仍然能创建相同类的本地实例。单转载 2010-10-19 16:30:00 · 369 阅读 · 0 评论 -
define宏定义中的#,##,@#及/符号
<br />1、# (stringizing)字符串化操作符。其作用是:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前。<br />如:<br />#define example(instr) printf("the input string is:/t%s/n",#instr)<br />#define example1(instr) #instr<br />当使用该宏定义时:<br />example(abc); 在编译时将会展转载 2010-09-28 11:51:00 · 46288 阅读 · 5 评论 -
Visual C++实现局域网IP多播
<br />在局域网中,管理员常常需要将某条信息发送给一组用户。如果使用一对一的发送方法,虽然是可行的,但是过于麻烦,也常会出现漏发、错发。为了更有效的解决这种组通信问题,出现了一种多播技术(也常称为组播通信),它是基于IP层的通信技术。为了帮助读者理解,下面将简要的介绍一下多播的概念。<br /> 众所周知,普通IP通信是在一个发送者和一个接收者之间进行的,我们常把它称为点对点的通信,但对于有些应用,这种点对点的通信模式不能有效地满足实际应用的需求。例如:一个数字电话会议系统由多个会场组成,当在其中转载 2010-09-28 11:26:00 · 985 阅读 · 0 评论 -
MFC窗口各控件的颜色和字体的设置
<br /><br />很多人定义了基于MFC的程序项目,当设计界面使用控件时,却不知道如何对各控件进行字体与颜色的设计;其实这些修改是需要动手添加代码的,这方面的修改在控件属性里是没有现成的,这不同于.net定义的项目,它的是有直接属性修改的。我在原文的基础上做了修改与完善,也可参见原文<br />原文:http://www.study-code.com/visual-studio/vc/74759.htm<br /> <br />1、改变对话框的底色<br />在对话框的类中添加一个 private :转载 2011-05-10 09:22:00 · 1324 阅读 · 0 评论