STL入门 STL的组成 六大组件 容器container 算法algorithm 迭代器iterator 仿函数function object 适配器adaptors 空间配制器allocator 产生一个vector容器,并打印 产生一个array容器,并打印 ...
分类:
其他好文 时间:
2016-08-06 23:33:46
阅读次数:
235
5. Create an instance of allocator. 代码如下 Mesos源码中默认的Allocator,即HierarchicalDRFAllocator的位置在$MESOS_HOME/src/master/allocator/mesos/hierarchical.hpp,而DR... ...
分类:
其他好文 时间:
2016-07-24 20:50:08
阅读次数:
463
一、Memcache特性1. memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小redis有部份存在硬盘上,这样能保证数据的持久性。2. Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎 ...
分类:
系统相关 时间:
2016-07-11 16:47:22
阅读次数:
259
有了点模板元编程的traits基础,看STL源码清晰多了,以前看源码的时候总被各种各样的typedef给折腾得看不下去, 将<list>头文件的类继承结构简化如下 举个例子,看看list<int>这个实例化会产生什么效果,从下往上看。 _Ty被替换成int,_Alloc默认被替换成allocator ...
分类:
其他好文 时间:
2016-07-06 00:18:21
阅读次数:
202
二.内存管理 mmap/munmap brk/sbrk malloc/free/calloc/realloc new/new[]/delete/delete[] STL内存管理Allocator 智能指针 1.认识各种不同的内存 代码区 全局区 局部区 堆区 实验1: 直观查看各个内存段。 /pro ...
分类:
其他好文 时间:
2016-07-01 06:34:45
阅读次数:
274
Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题Memcache的存储涉及到slab,page,chunk三个概念1.Chunk为固定大小的内存空间,默认为96Byte。2.page对应实际的物理空间,1个p ...
分类:
系统相关 时间:
2016-06-14 22:14:38
阅读次数:
209
一、SGI 标准的空间配置器,std::allocator SGI也定义了一个符合部分标准,名为allocator的配置器,但是它自己不使用,也不建议我们使用,主要原因是效率不佳。 它只是把C++的操作符::operator new和::operator delete做了一层简单的封装而已。 二、S ...
分类:
其他好文 时间:
2016-06-06 09:04:09
阅读次数:
238
一、SGI 标准的空间配置器,std::allocator SGI也定义了一个符合部分标准,名为allocator的配置器,但是它自己不使用,也不建议我们使用,主要原因是效率不佳。 它只是把C++的操作符::operator new和::operator delete做了一层简单的封装而已。 二、S ...
分类:
其他好文 时间:
2016-06-04 19:26:30
阅读次数:
312
概述
介绍几个allocator的源码实现:简单的对operator new和operator delete进行封装的实现,vs2015中的实现,STLport中的实现,仿造STLport实现内存池。
1. 参考
http://www.cplusplus.com/reference/memory/allocator/
《STL源码剖析》
《C++ Primer 第五版》
《Generi...
分类:
其他好文 时间:
2016-06-02 14:29:21
阅读次数:
315
今天一个客户问怎样把表中相同键值对应的文本按照一定顺序拼接起来。如果使用SQL实现将非常麻烦,并且效率低下。GP4.1以后提供了一个函数array_agg可以方便快捷,高效的实现该功能 比如原始查询是 test1=# select n_regionkey,n_name from nation; n_ ...
分类:
Web程序 时间:
2016-06-02 00:27:49
阅读次数:
221