- 博客(14)
- 资源 (8)
- 收藏
- 关注
原创 assert用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr
2011-09-28 20:32:02 382
原创 C/C++中函数指针的含义
函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢? 如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。 定义一个指向函数的指针用如下的形式,以上面的test(
2011-09-28 16:23:31 80
原创 类模板与模板类
1.类模板与模板类的概念⑴ 什么是类模板 一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员、默写成员函数的参数、某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的)。 如果一个类中数据成员的数据类型不能确定,或者是某
2011-09-20 22:47:13 440
转载 Visual Studio build event command line 使用方法
一、修改一个工程生成的主文件的扩展名。 说明:一个工程,如果设置输出类型为class library,则编译链接后生成的主文件默认的扩展名为.dll。如果有需要要将扩展名改为其他,如.plugin,那么如何设置呢?问题:在VS2008中,C#类型的工程的属性中并没有设
2011-09-20 22:01:13 1973
转载 C++设计模式之Singleton
一、功能 保证一个类仅有一个实例。 二、结构图 三、优缺点 Singleton模式是做为"全局变量"的替代品出现的。所以它具有全局变量的特点:全局可见、贯穿应用程序的整个生命期,它也具有全局变量不具
2011-09-17 20:49:49 484
转载 堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序
2011-09-17 14:33:13 436
原创 pageheap.exe使用方法
将pageheap.exe放到“WINDOWS/System32”目录下,在cmd下,将文件夹定位到“XX.exe”所在的目录,执行“pageheap /enable XX.exe 0x03”指令,再执行“pageheap”语句来查看是否将XX.exe加到了pageh
2011-09-14 15:19:11 5422
转载 【堆调试工具】pageheap的使用和原理分析&Linux下相似的功能实现
偶然的机会,为了找一个内存方面的崩溃,接触到了pageheap,感觉有些情况下还是挺好用的,收集了一些资料,分享一下。Ps:1. win7下貌似pageheap不能用,也懒得找能用的版本了,有兴趣的可以自己研究下。2. 不要在被调试的程序前加路径,直接到程序当前目录执
2011-09-14 12:28:33 3516 1
原创 MFC中CString.Format的详细用法
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换
2011-09-05 10:02:30 695
转载 如何使用动态链接库中的资源
近来在论坛上很有多帖子问到如何使用DLL中的资源(包括对话框,图标等)的问题,现在笔者就来就此问题谈谈,包含在DLL内部使用资源,DLL中使用其它DLL中的资源和在应用程序中使用资源。 我们先以图标为例说起(其它的资源与此图标的加载原理大致相同),我们要加载图标,
2011-09-05 01:48:19 6119
原创 访问动态链接库中的C++类和资源
面我们来介绍如何访问动态链接库中的C++类和资源。其具体操作步骤如下:(1)创建一个基于对话框的工程,工程名称为“AccessDll”。设计对话框资源如图1所示。 图1 对话框资源设计窗口(2)定义一个名称为CTextDlg的抽象类,因为需要访问动态链接库中的C
2011-09-05 01:47:22 2053
转载 VC++动态链接库(DLL)编程深入浅出
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的
2011-09-03 21:02:55 1428
原创 妻子决定你未来事业的高度
非常赞赏凤凰卫视美女主持沈星接受记者采访时说的这句话:一个男人最高的品味就是他选择的女人。一个男人的房子、车子、打火机、西装,当然都可以成为他品味的一部分,但最本质、最真实表现一个男人品味的是他选择什么样的女人。 选择了什么样的女人就等于选择了什么样的人生。俗话说,男怕
2011-09-02 16:45:34 511
转载 基于普通 DLL 的插件模式
插件模式已经在软件开发中得到了广泛的应用,这种设计扩展性强,便于插件和主程序独立升级,本文描述了基于普通 DLL 的插件模式的实现方法,并介绍了本人的一些经验。 1. 原理和特点 基于普通 DLL 实现插件模式的原理:利用 LoadLibrary 打开指定的
2011-09-01 20:35:51 676
如何在64位Red Hat Linux上安装Oracle11g
2010-06-10
手工启动和关闭Oracle服务
2010-06-03
Step into,step over,step out的区别
2010-04-13
解译#ifdef __cplusplus
2010-03-22
探索C++的秘密之详解extern C
2010-03-17
静态链接库和动态链接库
2010-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人