web开发者不可不知的prototype属性!...
分类:
编程语言 时间:
2014-09-20 23:43:49
阅读次数:
198
尽量使用区间成员函数代替它们的单元素兄弟的理由
一般来说使用区间成员函数可以输入更少的代码。区间成员函数会导致代码更清晰更直接了当。当处理标准序列容器时,应用单元素成员函数比完成同样目的的区间成员函数需要更多地内存分配,更频繁地拷贝对象,而且/或者造成多余操作。
// 把一个int数组拷贝到vector前端
int data[numValues]; // 假设numValues在其他地方...
分类:
其他好文 时间:
2014-09-20 19:18:39
阅读次数:
198
1.数组必须事先定义好固定的长度,不适合数据动态的增长;
当要增加数据时,可能会超出原先定义的长度的个数,当要减少数据时,会造成内存的浪费
2.链表是动态进行内存分配,可以适应动态数据的增减,方便数据的插入、删除,
链表必须根据next指针找到下一个元素
数组要插入、删除数据时,需要移动大量的数据,非常的繁琐...
分类:
其他好文 时间:
2014-09-19 19:26:36
阅读次数:
131
1. 创建lua虚拟机lua_State *lua_newstate (lua_Alloc f, void *ud)创建一个新的独立的lua虚拟机. 参数指定了内存分配策略及其参数, 注意, 让用户可以定制内存分配策略是十分有用的, 比如在游戏服务器端使用lua, 我做过一次统记lua在运行的时候会...
线程堆栈:简称栈 Stack 托管堆: 简称堆 Heap 使用.Net框架开发程序的时候,我们无需关心内存分配问题,因为有GC这个大管家给我们料理一切。如果我们写出如下两段代码: 代码段1: public?int?AddFive(int?p...
分类:
其他好文 时间:
2014-09-18 00:54:43
阅读次数:
435
如果想观察JVM进程占用的堆内存,可以通过命令工具jmap或者可视化工具jvisualvm.exe。JVM这些启动参数都拥有默认值,如果想了解JVM的内存分配策略,最好手动设置这些启动参数。再通过JDK提供的工具的统计结果,就比较容易理解这些内存分配的理论知识。运行环境是win7 32位操作系统,JDK1.7.0_60版本。可以发现:堆内存、新生代内存、老年代内存、永久代内存,都有一个初始内存,还有一个最大内存。...
分类:
其他好文 时间:
2014-09-17 21:56:42
阅读次数:
377
#include
#include
#include
#include
#include
using namespace std;
#define MAX_ORDER 11
map> process_info;
struct page{
struct page *lru;
};
struct list_head{
struct pa...
分类:
其他好文 时间:
2014-09-17 12:03:42
阅读次数:
244
2012-02-22 12:421 内存分配常见函数GetMem和FreeMem、GetMemory和FreeMemory、New和Dispose、StrAlloc和StrDispose、AllocMem、SysGetMem和SysFreeMem。2 GetMem和FreeMem、GetMemory...
分类:
其他好文 时间:
2014-09-17 01:02:41
阅读次数:
237
对于Windows来说,提供了一些API接口进行Heap内存管理,是独立于C++/C程序之外的,仅用于Windows平台的API。
GlobalAlloc/HeapAlloc/LocalAlloc/VirtualAlloc...
JVM可以使用的内存分外2种:堆内存和堆外内存,堆内存完全由JVM负责分配和释放,如果程序没有缺陷代码导致内存泄露,那么就不会遇到java.lang.OutOfMemoryError这个错误。使用堆外内存,就是为了能直接分配和释放内存,提高效率。JDK5.0之后,代码中能直接操作本地内存的方式有2种:使用未公开的Unsafe和NIO包下ByteBuffer。C语言的内存分配和释放函数malloc/free,必须要一一对应,否则就会出现内存泄露或者是野指针的非法访问。java中我们需要手动释放获取的堆外内存吗...
分类:
编程语言 时间:
2014-09-16 22:08:51
阅读次数:
380