ACE中的很多类使用了单例模式,为了便于管理单例对象,ACE使用了一个组件——ACE_Framework_Component来专门管理。 我们以ACE_Reactor这个单例类的创建和释放为例。 1、Reactor.cpp中,包括了类的创建释放。其中,单例模式的接口有两个instance函数提供—— ...
分类:
其他好文 时间:
2017-09-29 19:44:57
阅读次数:
174
信号是6,abort调用的。总体而言,当你malloc的指针为A,但是你free的指针不是A,则容易出这个错,当然假设你free的刚好是别人malloc的,则还是正常。 还有一种是你free的地址在glibc里面记录的size有问题,也会报这个错,本文就是第二个情况。 abort的堆栈如下: #0 ...
分类:
其他好文 时间:
2017-09-28 15:09:22
阅读次数:
198
本文仅仅是个人学习的过程中结合网上博文,对STL的整理,也仅仅是简介。仅为个人学习笔记。 一、STL简介(摘自:晨光(Morning)) STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Stan ...
分类:
编程语言 时间:
2017-09-03 21:08:20
阅读次数:
206
说明AGG采用new/delete函数操作堆内存,有时候并不是最佳的选择。另一方面,STL的内存分配策略太繁琐,因此没有采用。在agg_allocator.h文件中描述目前内存分配策略:template<classT>structallocator{staticT*allocate_array(unsignedsize){returnnewT[size];}staticvoi..
分类:
其他好文 时间:
2017-08-30 20:08:41
阅读次数:
211
vector或许是实际过程中使用最多的stl容器。看似简单,事实上有非常多技巧和陷阱。 着重看一看vector的构造,临时依照C++11: default (1) explicit vector (const allocator_type& alloc = allocator_type()); fi ...
分类:
编程语言 时间:
2017-08-10 13:20:43
阅读次数:
282
安装rediswgethttp://download.redis.io/releases/redis-3.0.7.tar.gztarxzfredis-3.0.7.tar.gzln-sredis-3.0.7redisyuminstallgcc-ymake##zmalloc.h:50:31:致命错误:jemalloc/jemalloc.h:没有那个文件或目录README说的是关于分配器allocator,如果有MALLOC这个环境变量,会..
分类:
其他好文 时间:
2017-07-27 22:43:56
阅读次数:
124
#include <iostream> using namespace std; //採用迭代器和空间配置器所实现的双向链表的基本功能 template<class _Ty,class _A = allocator<_Ty> > //定义模板类 class list //list类 { public ...
分类:
编程语言 时间:
2017-07-21 10:28:55
阅读次数:
220
基础知识通道:http://blog.csdn.net/Xiejingfa/article/details/50955295 C/C++: ...
分类:
编程语言 时间:
2017-07-09 19:49:29
阅读次数:
252
1.Runloop基础知识 1.1 字面意思 a 运行循环 b 跑圈 1.2 基本作用(作用重大) a 保持程序的持续运行(ios程序为什么能一直活着不会死) b 处理app中的各种事件(比如触摸事件、定时器事件【NSTimer】、selector事件【选择器·performSelector···】 ...
分类:
其他好文 时间:
2017-07-07 00:00:05
阅读次数:
348
std::allocator即空间配置器,用于内存分配。更多的细节建议大家研究相关源码。 这里仅是利用std::allocator来实现简单的自定义vector类,如有问题欢迎指正。 以下是测试代码: 测试结果: ...
分类:
其他好文 时间:
2017-06-24 00:22:52
阅读次数:
272