自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

这是我自己安装Oracle 11g的一点经验和心得,也是对自己查阅的相关资料的一个归纳总结。安装的环境是64位RH Linux5,数据库是最新的Oracle Database 11g。

2010-06-10

手工启动和关闭Oracle服务

Oracle服务器会启动多个的数据库进程,这些进程分别完成不同的任务。本节将介绍如何通过命令工具手工启动和关闭Oracle数据库服务,如何配置Oracle数据库服务的开机自动启动,以及如何检测Oracle服务的状态。

2010-06-03

Step into,step over,step out的区别

程序运行时要调用方法,Step Into/Step Over/Step Out,进入方法调试/不进入方法/从方法中出来,Step Into/Step Over/Step Out和要不要调用方法无关(要调用的仍然要调用),而是你要不要进入方法观察,和从方法中出来继续观察下面程序的问题。

2010-04-13

OCI编程VC以及代码详解

OCI编程的一个程序示例及代码解释 OCI编程的一个程序示例及代码解释 OCI编程的一个程序示例及代码解释

2010-04-09

解译#ifdef __cplusplus

#ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus 是cpp 中的自定义宏,那么定义了这 个宏的话表示这是一段cpp 的代码,也就是说,上面的代码的含义是:如果这是一段cpp 的 代码,那么加入extern "C"{和}处理其中的代码。

2010-03-22

探索C++的秘密之详解extern C

如果想要取得尽量好的与平台无关性,则在.h文件头加入extern "C",强制编译器以C方法编译.cpp的文件,生成的文件名不会像.cpp那样给函数加上一堆附加信息。这样其他的编译器也可能识别他。但是这种方法只适合没有用到C++重载等特性时才可以使用。

2010-03-17

静态链接库和动态链接库

我们可以创建一种文件里面包含了很多函数和变量的目标代码,链接的时候只要把这个文件指示给链接程序就自动地从文件中查找符合要求的函数和变量进行链接,整个查找过程根本不需要我们操心。

2010-03-17

VC++6.0中用ODBC连接mysql数据库

VC++6.0中用ODBC连接mysql数据库的基础教程,有图片、代码解释

2009-04-17

空空如也

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

TA关注的人

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