- 博客(3)
- 资源 (5)
- 收藏
- 关注
转载 STL空间配置器的union obj
最近学习《STL源码剖析》一书,看到SGI的第二级配置器时,空闲内存链表使用了一个神奇的联合体(union)结构,代码如下:[cpp] view plain copy union obj{ union obj * free_list_link; char client_data[1]; /* The client sees this.*/ }; 书中描述为这样:由于uni
2017-08-26 14:33:11 1106
转载 trivial destructor
项目中有一些地方为了得到较快的速度,使用了无需释放的简易内存分配器:先一次分配一大块内存,然后每次需要内存的时候从这块内存里面直接递增分配合适大小的内存块。当使用完这些内存了以后,不做显式的释放,直到整个大任务结束了以后,才一次释放那整块内存。这样做优点在于内存分配非常快速,仅仅递增指针即可没有释放的开销(除了整块释放)不会有碎片这种做法是很多引擎的常见选择。但是也有一个很大的缺陷
2017-08-26 13:21:41 680
原创 弱类型、强类型、动态类型、静态类型语言
动态语言和静态语言(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。(2)静态类型语言:静态类型语言与动态类
2017-08-04 22:19:24 869
Unity圣典.chm
2015-12-05
Unity3D中的线性插值Lerp()函数解析
2015-12-03
Sublime Text2汉化包
2015-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人