一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配...
分类:
其他好文 时间:
2015-04-28 18:03:17
阅读次数:
171
在调试稳定性测试过程中,由于有的机器C盘越来越小,就必须进行电脑清理,清理%tmp%目录和回收站是必须的。
现在我的虚机的%tmp%目录下有15万个文件,该如何快速有效删除呢?这些文件中有的是拒绝删除的。
方法1:直接删除Temp文件夹,它会一直扫描,最后会告诉你,不能删除,说什么有其他地方在用,而我压根就没有;
方法2:进入Temp文件夹,Ctrl+A选中所有文...
PHP使用引用计数和写时复制来管理内存。写时复制保证了变量间复制值不浪费内存,引用计数保证了当变量不再需要时,将内存释放给操作系统。 要理解PHP内存管理,首先要理解一个概念----符号表。 符号表的概念: 一个变量有两部分组成:变量名和变量值。而符号表就是将变量名映射到内存中变量值所在地...
分类:
Web程序 时间:
2015-04-28 11:29:09
阅读次数:
127
Stack: 是内存指令区。Java基本数据类型,Java指令代码,常量都保存在stack中,方法是指令也保存在stack中。由于stack是内存是顺序分配,而且定长,不存在内存回收问题。存取速度快。Heap: 是内存数据区。管理很复杂,每次分配不定长的内存空间,专门用来保存对象的实例。而对象实例在...
分类:
其他好文 时间:
2015-04-28 01:45:41
阅读次数:
142
Activity 实际上是应用程序context上下文的一个子集。
子类有的东西父类不一定有
父类有的东西子类一定有
getApplicationContext();生命周期长,只要应用还存活它就存在;
this 生命周期短,只要Activity不存在了,系统就会回收;
其中:getBaseContext(),getApplication(),g...
分类:
移动开发 时间:
2015-04-27 23:50:27
阅读次数:
193
转自:http://www.importnew.com/15796.html对Java垃圾回收最大的误解是什么?它实际又是什么样的呢?当我还是小孩的时候,父母常说如果你不好好学习,就只能去扫大街了。但他们不知道的是,清理垃圾实际上是很棒的一件事。可能这也是即使在Java的世界中, 同样有很多开发者对...
分类:
其他好文 时间:
2015-04-27 23:32:48
阅读次数:
152
System.GC类型允许应用程序在某种程度上直接控制垃圾回收。例如:可以读取GC.MaxGeneration属性来查询托管堆支持的最大代数;该属性总是返回2。还可以调用以下静态方法来强迫执行一次垃圾回收: public static void Collect(); public static vo...
分类:
其他好文 时间:
2015-04-27 20:05:28
阅读次数:
105
内存分配是指在程序执行的过程中分配或者回收存储空间的分配内存的方法。内存分配方法有静态内存分配和动态内存分配两种。
中文名
内存分配
外文名
Memory Allocation
相 关
DOS内存
分 类
4大类
用 途
系统、用户的程序运行
...
分类:
其他好文 时间:
2015-04-27 09:57:27
阅读次数:
144
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于
数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与
数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(...
分类:
编程语言 时间:
2015-04-27 09:56:07
阅读次数:
110
堆和栈的区别一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方...
分类:
编程语言 时间:
2015-04-27 00:26:33
阅读次数:
142