堆管理算法
Buddy System
Bitmap
Zend引擎...
分类:
编程语言 时间:
2015-01-11 00:58:42
阅读次数:
268
这几天,根据buddy指定的任务,要分享一点angular JS的东西。对于一个在前端属于纯新手的我来说,Javascript都还是一知半解,要想直接上手angular JS,遇到的阻力还真是不少。不过我相信,只要下功夫,即使是反人类的设计也不是什么大的问题。 Okay,废话不多说。为了弄明白an....
分类:
移动开发 时间:
2015-01-06 13:22:03
阅读次数:
191
下面是一个容器的基本使用范例,在此之前,先来看看vector。vector是namespacestd内的template。其定义如下:namespacestd
{
template<classT,classAllocator=allocator<T>>classvector;
}来看看实际例子中是如何使用的:在文件vectorpra.h中:classPeople{
protec..
分类:
编程语言 时间:
2014-12-30 17:22:18
阅读次数:
187
本文将详细分析 Linux 是如何有效地管理物理内存的。...
分类:
系统相关 时间:
2014-12-30 11:53:56
阅读次数:
198
说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。...
分类:
其他好文 时间:
2014-12-19 12:14:00
阅读次数:
134
很早之前,忘了是看书还是别人介绍了,说STL里有一些类型检查的东西,比如vector里面会检查是否定义了赋值操作符,还有的检查是否有默认参数的构造函数之类的。看STL源码的时候发现了一个concept_check的头文件,发现其中的内容还真是不少。有一些就是做这种检查的。
STL默认提供了很多种操作的检查,比如:
_Allocator
_Assignable
_DefaultConstru...
分类:
其他好文 时间:
2014-12-15 21:52:51
阅读次数:
164
1
电脑装成Linux之后,在Linux里面装虚拟机运行cocos2d-x-3.2时报如下错误:
plan3d.exe!cocos2d::GLView::initWithRect(const std::basic_string,std::allocator > & viewName, cocos2d::Rect rect,
float frame...
分类:
数据库 时间:
2014-11-27 06:49:13
阅读次数:
178
template , // map::key_compare class Alloc = allocator > // map::allocator_type > class map;struct Cell{int...
分类:
其他好文 时间:
2014-11-26 11:06:25
阅读次数:
147
最近在追旧番《STL代码剖析》。真的是很旧很旧的番了,STL在94年开始走入STL,这本书则是2002年出版的,C++03和C++11还不知何在的年代。看完第二章之后合上书,想自己写一个allocator。发现看书过程中自认为“所言极是”的地方,居然根本写不出来。虽然从前也写过内存池 (memp.....
分类:
其他好文 时间:
2014-11-14 17:07:04
阅读次数:
177
在innodb中实现了自己的内存池系统和内存堆分配系统,在innodb的内存管理系统中,大致分为三个部分:基础的内存块分配管理、内存伙伴分配器和内存堆分配器。innodb定义和实现内存池的主要目的是提供内存的使用率和效率,防止内存碎片和内存分配跟踪和调试。我们先来看看他们的关系和结构。
以下是它的关系结构图:
上图中的:
ut_mem_block块是基础内存管理
Buddy all...
分类:
数据库 时间:
2014-11-10 21:56:42
阅读次数:
400