CSDN专家博客精华版

为人民服务!
  首页  :: 新随笔  :: 管理
上一页 1 ··· 163 164 165 166 167 168 169 170 171 ··· 200 下一页

2007年12月17日

摘要: Nebula2探秘05-RTTIhappykevins文 Nebula2的RTTI支持都是在nObject这一层实现的,每个继承自nObject的类都有IsA()和IsInstanceof()两个方法,前者用于判断继承关系,后者则用于判断一个对象是否为指定类的实例,下面的代码说明了他们的用法。 /******************************************... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(110) 评论(0) 推荐(0)

摘要: Nebula2探秘06-使用Tcl脚本服务Ihappykevins文 首先介绍一个宏定义nNebulaUsePackage,他的作用是将一个Nebula功能模块中所有的Nebula类全部注册到kernel server中。由于前面的范例只涉及到nkernel包中的内容,而nkernel包会在创建kernel server时自动载入,所以我们在之前的例子中并没有使用过这个宏(本节也没... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(96) 评论(0) 推荐(0)

摘要: Nebula2探秘07-使用Tcl脚本服务IIhappykevins文 在前一节中已经介绍了如何在程序中创建和使用TclServer,在程序中调用Tcl指令;这一节我们将学习如何通过与前一节完全相反的途径来使用Tcl。 Nebula2的程序与脚本联系的纽带是NOH,NOH是Nebula2的程序和脚本可以共同访问的数据结构,因此我们可以通过在脚本中访问NOH来实现与程序的交互。 ... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(146) 评论(0) 推荐(0)

摘要: Nebula2探秘08-对象序列化happykevins文 Nebula2的对象序列化系统的设计思路: Nebula2的对象序列化操作是完全依赖于脚本服务存在的。其设计思路就是根据一个Nebula对象的属性生成一个能够重新生成该对象的脚本文件,这个脚本文件必须需要知道该Nebula对象的类型信息(需要RTTI的支持),其反序列化的过程就是将这 个对象New出来,然后通过一... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(123) 评论(0) 推荐(0)

摘要: Nebula2探秘09-IpcPeer(UDP)happykevins文 Nebula2有内置了两种IPC(进程间通讯)的解决方案:IpcServer(UDP)和IpcPeer(TCP);下面一段代码展示如何使用Nebula2的IpcPeer。/********************************************************************... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(139) 评论(0) 推荐(0)

摘要: Nebula2探秘10-Signal Systemhappykevins文 使用Nebula2信号系统的目的: Nebula2的信号系统主要功能是对象间的消息传递。 由于消息的发出者和接收者是在运行时动态邦定的,所以用这种方式传递消息并不会增加程序的耦合度。 另外Nebula2还提供了一个SignalServer用于实现延时消息。Nebula2信号系统主要包含以下几个类: nS... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(185) 评论(0) 推荐(0)

摘要: Nebula2探秘11-Simple Windowhappykevins文 前面的10节主要讲的是Nebula2内核层模块的应用,所以一直在黑黑Dos控制台下工作,可能大家已经非常想念Windows窗口了:) 从本章起,我将开始介绍Nebula2的应用层模块,并以一个最简单的Windows窗口程序开始。虽然简单,但是我们可以从中了解到Nebula2启动一个Windows窗口所需要... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(113) 评论(0) 推荐(0)

摘要: 解析XML的利器-TinyXMLhappykevins l TinyXML简介TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作,尤其适用于游戏开发,在Nebula2,CEGUI等开源项目中都有使用。本文的目的就是把这个好东东分享给大家:) l 关于DOM和SAXDOM... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(173) 评论(0) 推荐(0)

摘要: Nebula2探秘12-基于Windows命令行的Nebula控制台happykevins文 “工欲善其事,必先利其器!”本文创建了一个在命令窗口下的Nebula命令控制台.可以直接执行脚本指令,察看当前Nebula的系统状态,察看NOH树及当前工作对象信息,对于调试和控制Nebula2程序非常实用方便!本来Nebula2在nGui系统中已经实现了一个叫做nGuiCmdEntry的控件,这个控... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(183) 评论(0) 推荐(0)

摘要: Nebula2探秘13-输入管理器nInputServerhappykevins文 本节将介绍如何创建和使用nInputServer来检测输入设备的状态及事件。在创建InputServer之前首先要创建一个Windows窗口,这项工作我们已经在第11节中完成。您可能会注意到本节的代码结构与第11节非常相似,只是多出了创建nInputServer的代码和一个DumpInput函... 阅读全文

posted @ 2007-12-17 10:51 csdnexpert 阅读(125) 评论(0) 推荐(0)

上一页 1 ··· 163 164 165 166 167 168 169 170 171 ··· 200 下一页