飞扬天下
posts - 94, comments - 250, trackbacks - 0, articles - 0
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
Nebula3学习笔记(3): 工具库
Posted on 2008-12-14 21:26
Condor
阅读(1018)
评论(0)
编辑
收藏
引用
Nebula3工具库, 包含一些工具类, 容器类, 还有一个强大的String类.
下面分别来看一下有哪些东东:
Array< TYPE >
动态数组, 类似std::vector, 自带了排序方法和二分查找
Atom< TYPE >
对于持续存在对象的共享引用. 简单得来说, 就是一个生命周期很长的对象的智能指针, Atom<String>是最常用的, 作为常量字符串的封装.
Blob
大块内存空间的封装, 可以比较, 复制, 计算Hash值
CmdLineArgs
通用的命令行参数解析器, 格式: cmd arg0[=]value0 arg1[=]value1 arg2[=]value2
Crc
计算一段内存的CRC值
Dictionary< KEYTYPE, VALUETYPE >
词典类, 用于存储映射. 类似于std::map. 取元素的时间复杂度为O(log n). 内部是一个排序的Array实现的. 注意它只是在需要排序时才排, 所以加入元素很快, 而第一次的搜索会慢一些.
FixedArray< TYPE >
定长数组, 一维
FixedTable< TYPE >
表格, 定长二维数组
FourCC
四字符编码, 相当于一个uint, 可以做为ID, 具有可读性. 前面的工厂方法就用到了. (第一次见单引号里写多个字符@_@, 如uint = ‘ABCD’;)
Guid
全局统一标识符(GUID), 每台机器在不同时间生成的都不一样, 可以说是唯一性的.
HashTable< KEYTYPE, VALUETYPE >
跟Dictionary很像, 不过内部是用哈希表实现的, 搜索时间更快(O(1)), 内存占用要大一些. 相当于stdext::hash_map
做KEY的类必需实现这个方法: IndexT HashCode() const
KeyValuePair< KEYTYPE, VALUETYPE >
相当于std::pair
List< TYPE >
双向链表, 相当于std::list
Proxy< TYPE >
相当于带引用计数的智能指针, 普通类也可以用它进行包装, 而不用继承Core::RefCounted
Queue< TYPE >
队列, 相当于std::queue
SimpleTree< VALUETYPE >
简单的树型结构, 结构存储在Array中
Stack< TYPE >
堆栈, 相当于std::stack
String
字符串类, 相当于std::string, 但是功能强大得多. 提供了与其它Nebula数据类型的转换方法, 还有文件名操作函数.
Variant
通用数据类型, 相当于COM中的VARIANT
关于各个类的详细用法,可以参考testfoundation_win32工程.
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © Condor
日历
<
2009年4月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
公告
从矩阵到锡安,我们携手同行,一起追寻生命的真实。
灵魂,也只不过是一套程序而已。
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(11)
给我留言
查看公开留言
查看私人留言
随笔档案
2012年8月 (1)
2010年6月 (4)
2010年5月 (3)
2010年4月 (7)
2010年1月 (2)
2009年12月 (2)
2009年11月 (1)
2009年9月 (1)
2009年8月 (3)
2009年7月 (2)
2009年6月 (4)
2009年5月 (7)
2009年4月 (5)
2009年3月 (9)
2009年1月 (5)
2008年12月 (16)
2008年11月 (2)
2008年10月 (4)
2008年9月 (6)
2008年8月 (10)
搜索
最新评论
1. re: 最新免费AV下载
@lkjh
123
--asdasda
2. re: 最新免费AV下载
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
--冬冬
3. re: 最新免费AV下载
2我二哥让他回家几天痛痛痛痛痛痛痛痛痛
--11
4. re: 最新免费AV下载
111111
--11
5. re: 最新免费AV下载
Ttyl
--Yhh
阅读排行榜
1. 最新免费AV下载(109744)
2. [Ph4nt0m] [zz]The Emergence Of A Theme(6728)
3. msdev & devenv 的命令行用法(5648)
4. HTML排版引擎的简单介绍(4556)
5. SpeedTree学习与实践笔记(3455)
评论排行榜
1. 最新免费AV下载(136)
2. [转载]关于C++,我觉得好的设计法则(22)
3. 这是我向往的生活(19)
4. 为了我们自己的利益,请不要去支持番茄花园。(9)
5. 《星际争霸2》引擎技术解析(8)