闲人

君子性非异也 善假于物也
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C++&STL

C++,深爱着你所以不能忘记你
摘要:最近把我写过的一个很大的C++程序给朋友看,朋友说我用了太多的const常量,会消耗很多静态区内存空间,最好用define代替。说实话,我在C++的代码里看到define,就像在美女脸上看到一个大黑痣那样的难受,所以我不愿意这么改。但是话说回来,我的const,真的占用了很多静态空间吗?我做了两个实验,测试环境是bcc55,使用-S参数生成汇编代码。废话不多说,我把实验结果帖出来:测试 1:con... 阅读全文

posted @ 2006-01-09 19:45 闲人 阅读(2167) 评论(4) 推荐(0)

摘要:时间过得真快,记得写实现垫片类--上的问题时候,想好一个星期以后补全的,怎么转眼2个月就过去了...自己真是个懒啊!!今天我把垫片类写完吧。 函数对象很好的解决了垫片类的实现问题,但是不得不引入了一个很恶心的宏,那有没有办法连宏都避免呢? 如果要避免宏,那么_UNCC必须是类名,_UNCC(szEditText)也就只是简单的构造了一个临时的类实例,调用的函数也只有构造函数。什么?让构造函数直接返... 阅读全文

posted @ 2006-01-04 22:24 闲人 阅读(788) 评论(0) 推荐(0)

摘要:最近读潘爱民先生翻译的《COM本质论》,看到了一个新名词“垫片类”(不要骂我老土,我真的是第一次见..),用来实现类型的转换。作者实现了一个_UNCC的垫片,实现了从TCHAR字符串到wchar_t类型字符串的转换。看一下原书中的例子:HRESULT IIDFromHWND(HWND hwnd, IID& riid){TCHAR szEditText[1024];G... 阅读全文

posted @ 2005-10-06 12:04 闲人 阅读(1453) 评论(2) 推荐(1)

摘要:1、什么是cpuid指令 CPUID指令是intel IA32架构下获得CPU信息的汇编指令,可以得到CPU类型,型号,制造商信息,商标信息,序列号,缓存等一系列CPU相关的东西。2、cpuid指令的使用 cpuid使用eax作为输入参数,eax,ebx,ecx,edx作为输出参数,举个例子:__asm{mov eax, 1cpuid...} 以上代码以1为输入参数,执行cpuid后,所有寄存器的... 阅读全文

posted @ 2005-08-30 15:03 闲人 阅读(12113) 评论(3) 推荐(0)

摘要:50米的网站http://www.50mi.net开张了,所以50米邀请我给他写点什么。说实在的,作为一个资深的潜水员,我还真没动笔写过什么东西,所以绞尽脑汁也没想起来能写什么的。不过鉴于50米喜欢在小孩子面前臭屁的,就写一篇群里讨论很多的sizeof问题吧。 文章点这里 阅读全文

posted @ 2005-08-27 21:55 闲人 阅读(618) 评论(0) 推荐(0)

摘要:今天突然想到了一个简单的问题:假定有一个系统,这个系统需要N个画面来实现不同的功能,但是本系统需要耗费最少的系统资源,所以每次只能有一个画面的信息驻留在内存中。当一个画面显示的时候,他可以实现一些功能,也可以切换到其他画面。那这个系统应该如何来设计? 我把我的想法整理了一下写了一个演示: 头文件:#ifndef_MODE_1_H#define_MODE_1_H#include<iostrea... 阅读全文

posted @ 2005-07-20 16:19 闲人 阅读(614) 评论(0) 推荐(0)