1.vector
vector是数组的一种类表示,它提供了自动内存管理功能,可以动态的改变vector对象的长度,并随着元素的添加和删除而增大和缩小,它提供了对元素的随机访问,在尾部添加和删除元素的时间是固定的。但是在头部或者中间插入和删除元素的复杂度是线性时间。(足以说明vector是数组。插入
...
分类:
其他好文 时间:
2014-06-07 04:43:51
阅读次数:
216
转自:内存池设计与实现1. 内存池设计1.1
目的在给定的内存buffer上建立内存管理机制,根据用户需求从该buffer上分配内存或者将已经分配的内存释放回buffer中。1.2
要求尽量减少内存碎片,平均效率高于C语言的malloc和free。1.3 设计思路将buffer分为四部分,第1部分是...
分类:
其他好文 时间:
2014-05-31 17:49:57
阅读次数:
290
IOS设备的内存很有限,所以在OC中内存管理至关重要,虽然现在有ARC机制(自动管理内存),但是我们还是需要了解和清楚OC的内存管理。非OC对象是不需要进行内存管理的,因为非OC对象一般放在栈里面(栈内存会被系统自动回收),OC对象是放在堆里面的。1.oc中对象创建Person
*p = [Pers...
分类:
其他好文 时间:
2014-05-30 06:50:10
阅读次数:
327
1.
进程地址空间Linux中,进程并不是直接操作物理内存地址,而是每个进程关联一个虚拟地址空间内存页是memory management unit (MMU)
可以管理的最小地址单元机器的体系结构决定了内存页大小,32位系统通常是 4KB, 64位系统通常是 8KB内存页分为 valid or i...
分类:
系统相关 时间:
2014-05-30 00:53:45
阅读次数:
551
垃圾回收机制的优点和原理:Java
语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内...
分类:
其他好文 时间:
2014-05-29 19:16:01
阅读次数:
246
转载链接:http://blog.csdn.net/eric_jo/article/details/4264442内存管理是C++程序员的痛。我的《内存管理变革系列》就是试图讨论更为有效的内存管理方式,以杜绝(或减少)内存泄漏,减轻C++程序员的负担。这篇短文我想换个方式,讨论一下如何以最快的速度找...
分类:
其他好文 时间:
2014-05-29 09:29:09
阅读次数:
241
前文我们已经说了内存管理的原则:只要出现了new alloc retain
,就一定会配对出现一个release,autorelease那么当我一个对象被释放之后,如果我们再次调用这个对象的方法(包括这个对象的retain
release方法),将会出现 野指针 错误,在xcode中具体表现为EXC...
分类:
其他好文 时间:
2014-05-28 17:05:55
阅读次数:
259
1,内存管理2,多线程3,runtime4,socket网络编程5,音频视频处理6,io操作7,OpenGL8,cocoa2d9,数据结构,数据类型10,算法,11,语法概念,关键字12,语言扩展,c++13,库的构建,14,编译器,调试工具,pod库管理,SVN
使用,,15,库的学习,16,bl...
分类:
其他好文 时间:
2014-05-28 03:22:11
阅读次数:
216
Linux的内存管理主要分为两部分:物理地址到虚拟地址的映射,内核内存分配管理(主要基于slab)。物理地址到虚拟地址之间的映射1、概念
物理地址(physical address)
用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相相应。——这个概念应该是这几个概念中最好理解的一个,可.....
分类:
系统相关 时间:
2014-05-28 02:42:53
阅读次数:
460
#include
#include
#include //system(); 这个指令需要用到此头文件
#include //toupper要用到
#include //在内存管理时用到的头文件
void main()
{
int i;
struct ListEntry{
int number; //数据域
struct ListEntry *next; //指向 下...
分类:
其他好文 时间:
2014-05-24 18:15:27
阅读次数:
258