自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寒星轩

There are innumerable stars in the sky, the smallest is me!

  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 让你编写的类也有类型信息

    比如说有这样一个类的继承体系:类CDerivedA和CDerivedB都继承自类CBase。如果要写一个函数传入上面类中的一个对象的引用,在函数里面我们要根据对象的类型来进行相应的处理,也就是说对不同类型的对象进行不同的处理。在这种情况下我们就需要类的对象中保存有类型信息。下面就用一个简单的例子来说明怎么让自己编写的类有类型信息。    首先,根据类的继承关系创建类型信息tag:s

2007-06-27 08:50:00 6699 17

原创 引用计数(Reference Counting)和代理(Proxy)的应用

引子    如果让你用C++写一个实用的字符串类,我想下面的方案是很多人最先想到的:class ClxString{public:    ClxString();    ClxString(const char *pszStr);    ClxString(const ClxString &str);    ClxString& operator=(const ClxString &str

2007-06-11 09:03:00 6895 3

原创 我的文章再次登上CSDN首页

    上个星期五,我写了篇《用文件映射(File Mapping)实现进程间内存共享》。今天早上来的公司发现,这篇文章出现在了CSDN Blog首页和CSDN首页。    似乎在我成为“专家”之后,每写一篇文章都会登上CSDN Blog首页和CSDN首页。虚荣心真是得到极大的满足呀!    呵呵~~ 

2007-06-04 08:45:00 1962

原创 用文件映射(File Mapping)实现进程间内存共享

    我们知道,在Windows中的每个进程都有自己独立的内存空间。该独立的内存空间包含了所有的可执行模块或DLL模块的代码和数据以及动态内存分配的空间。每个进程的内存空间只能被该进程访问,其他进程是不能访问的。    如果我们要想在进程间共享内存(也就是创建一块不同进程都能访问的内存),那就必须使用内核对象。因为内核对象由Windows系统内核所拥有,而不是由进程所拥有。    下面就用文件映

2007-06-01 09:33:00 17786 2

VC中自动改变控件位置和大小的对话框类

在用VC开发应用程序时,经常会要做一些可以改变大小的对话框,而这个时候就要求对话框上的控件会随着对话框大小的改变而改变自己的位置和大小。如果控件比较少,那可以在对话框的OnSize()事件里面添加代码,通过计算来调整各个控件的位置和大小;但是,如果对话框上的控件比较多的话,那这将是一件非常痛苦的事情!要是程序中又有很多可以改变大小的对话框,那一个一个的OnSize()写下来,那会使程序员崩溃的! 为了解决这个问题,我写了一个自动改变控件位置和大小的对话框类ClxDialog。从这个类继承的对话框类,只要在OnInitDialog()里对控件做一些简单的设置,对话框上的控件就会随着对话框大小的改变而改变自己的位置和大小(当然,别忘了把对话框的Border属性改为Resizing)。

2012-01-09

空空如也

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

TA关注的人

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