05 2008 档案

如何将16进制字符串转换成整型?
     摘要: 转自http://www.cppblog.com/alantop/archive/2008/05/15/49989.html
char test[] = "0xf";
long lResult = strtol(test, '\0', 16);  阅读全文

posted @ 2008-05-16 17:44 RichardHe 阅读(898) | 评论 (0)  编辑

callback function
     摘要: 声明函数指针

回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发现函数指针的声明与函数声明非常类似。请看下面的例子:

void f();// 函数原型

上面的语句声明了一个函数,没有输入参数并返回void。那么函数指针的声明方法如下:

void (*) ();

让我们来分析一下,左边圆括弧中的星号是函数指针声明的关键。另外两个元素是函数的返回类型(void)和由边圆括弧中的入口参数(本例中参数是空)。注意本例中还没有创建指针变量-只是声明了变量类型。目前可以用这个变量类型来创建类型定义名及用sizeof表达式获得函数指针的大小:

// 获得函数指针的大小
unsigned psize = sizeof (void (*) ());

// 为函数指针声明类型定义
typedef void (*pfv  阅读全文

posted @ 2008-05-15 14:54 RichardHe 阅读(158) | 评论 (0)  编辑

《设计模式精解》读书笔记

posted @ 2008-05-14 17:53 RichardHe 阅读(329) | 评论 (0)  编辑

OOD原则:SRP、OCP以及LSP

posted @ 2008-05-14 13:21 RichardHe 阅读(433) | 评论 (0)  编辑

理解: 面向对象的设计原则与设计模式
     摘要: 记得2004年刚接触设计模式,买了经典的<<设计模式>>一书,细细地阅读,然后在开发中模仿。一两年时间过去,对23种设计模式弄得还算比较熟悉,也在软件设计中能用则用,比如Singleton, template method, proxy, facade等等。但总感觉用的不爽,当时也说不出原因;就是感觉在使用的过程中,是一种为了使用设计模式而使用上他们,有时候是生搬硬套。总之,自己当时是搞不清楚为什么要使用设计模式,停留在别人说它牛,我就学着用而不落人之后。
我不是一个天质聪颖的人,对软件设计的理解,基本上无法评自己能力单独领悟出来。只有常常督促自己多买国内外软件专家写的好书,来学习他们在这些方面的发现和总结。靠后天学习来弥补先天不足,也是没有办法中的办法。
终于在2007年看到了<>,书中对设计模式的讨论,并没有特别吸引我的地方,不过是用java语言来详细讲解23种模式而已,最多增加一些变体。深深吸引我的是"第二部分面向对象的设计原则",这一部分虽然篇幅不多,但清晰地说明了我们为什么要用设计模式,使用设计模式是来解决什么问题的,使用之后  阅读全文

posted @ 2008-05-14 10:37 RichardHe 阅读(217) | 评论 (0)  编辑

设计模式

posted @ 2008-05-09 15:57 RichardHe 阅读(107) | 评论 (0)  编辑

sqrt的错误
     摘要: d:\test\test\test\test.cpp(27): error C2668: “sqrt” : 对重载函数的调用不明确


如果
int IsSquareNum(int num)
{
if((int)sqrt(num)==(int)sqrt(num))
return 1;
else
return 0;
}
则提示上面的错误

改为:
int IsSquareNum(int num)
{
if((int)sqrt((double)num)==(int)sqrt((double)num))
return 1;
else
return 0;
}  阅读全文

posted @ 2008-05-08 17:12 RichardHe 阅读(841) | 评论 (1)  编辑

什么是游戏的副本任务
     摘要: 副本貌似最早出现在魔兽世界
就是人物或者团队进入一个单独的地图(其他人进的和自己不是一个 必须是队伍才能进一个)
里面都是精英怪 难杀 但是出的东西多 可以打到一些套装等
副本任务是 任务必须在进入副本后杀死某些老大或通过杀里面的某些小怪 或得到某些东西的任务  阅读全文

posted @ 2008-05-07 10:37 RichardHe 阅读(282) | 评论 (0)  编辑

SourceForge 2007 获奖软件

posted @ 2008-05-06 09:58 RichardHe 阅读(163) | 评论 (0)  编辑

典型开源3D引擎分类比较(转)

posted @ 2008-05-06 09:57 RichardHe 阅读(743) | 评论 (0)  编辑

2008WEB100强

posted @ 2008-05-06 09:56 RichardHe 阅读(107) | 评论 (0)  编辑

CEGUI字符串转换问题

posted @ 2008-05-05 13:54 RichardHe 阅读(375) | 评论 (1)  编辑

让CEGUI支持中文(或者其他多字节文字)
     摘要: CEGUI是一个很流行的GUI开源库,功能强大,使用方便. 本文针对的是0.2.1版本.此版本目前还没有内嵌对多字节文字(中文,日语,韩语等)的支持.所以需要修改适当的源代码以达到目的.
  阅读全文

posted @ 2008-05-05 13:17 RichardHe 阅读(527) | 评论 (0)  编辑

posts - 94, comments - 138, trackbacks - 0, articles - 94

Copyright © RichardHe