码迷,mamicode.com
首页 >  
搜索关键字:堆区    ( 602个结果
链表和数组的区别
数组静态分配内存,链表动态分配内存; 数组在内存中连续,链表不连续; 数组元素在栈区,链表元素在堆区; 数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n); 数组插入或删除元素的时间复杂度O(n),链表的时间复杂度O(1)。 ...
分类:编程语言   时间:2018-09-05 17:37:38    阅读次数:169
模拟赛01 总结
题解 1. 数对子 首先发现两个数异或起来有奇数个1 的充要条件就是一个数有奇数个1,另一个有偶数个1 (这个性质我竟然没发现。。。) 然后就转化为求一堆区间的并中有多少个数二进制有奇数个1,多少个数二进制有偶数个1 先把区间离散化成$O(n)$个小区间 把每个区间变成一些小区间 然后只要能求一个区 ...
分类:其他好文   时间:2018-08-04 17:31:20    阅读次数:114
C语言的内存四区模型和函数调用模型
首先是操作系统将代码程序加载到内存中 然后将内存分为4个区 栈区,程序的局部变量区,函数传递的参数,由编译器自动进行内存资源的释放。 堆区,动态内存申请,如果不手动释放内存,则这块内存不会进行析构。 全局区,静态区,常量区(字符串存放的位置),程序结束后,有操作系统释放 代码区,存放函数体的二进制代 ...
分类:编程语言   时间:2018-08-02 12:52:23    阅读次数:165
C++之++运算符重载问题
记录++之前先记一下左右值和存取数据的问题 数据的存放分三个部分,堆区,栈区和静态变量区 左值可以更改,右值不能更改 栈区和堆区存储的都是左值,可以随意更改其值,静态变量区部分数据是右值,比如const修饰的值,函数创建的临时变量,都不可更改 前缀++重载,直接直接++操作,返回本身即可 后缀++重 ...
分类:编程语言   时间:2018-07-28 00:15:52    阅读次数:158
C语言读取TXT将数据放到堆区中
#define _CRT_SECURE_NO_WARNINGS #include #include #include int getFilelen(FILE * file) { int len = 0; if (file == NULL) { return -1; } char buf[1024];... ...
分类:编程语言   时间:2018-07-26 16:16:08    阅读次数:149
理解Java虚拟机中的栈、堆、堆栈
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 栈区: 每个线程包含一个栈区,栈中只保存方法中(不包括对象的成员变量)的基础数据类型和自定义对象的引用(不是对象),对象都存放在堆区中 每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。 栈分 ...
分类:编程语言   时间:2018-07-18 20:31:10    阅读次数:153
JVM类加载到实例方法调用全过程--图解
在我们加载类的过程中经过了这些步骤 第一步 加载目标字节码至方法区,并转化为方法区的运行时数据结构 第二步 在堆区创建一个java.lang.Class对象,提供了访问方法区内的数据结构的接口 第三步 为静态域分配内存并设置初始值的连接阶段 第四步 执行静态域构造器()的初始化阶段 如果我们接着创建 ...
分类:其他好文   时间:2018-07-09 12:45:34    阅读次数:243
C++ 内存解析
一、内存基本构成可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建 ...
分类:编程语言   时间:2018-07-07 23:59:23    阅读次数:295
OutOfMemorry
首先需要明确OOM并不一定会导致程序挂掉,导致服务不可用的是堆内存被耗尽,从而使得主线程直接退出,或者所有工作线程频繁因为OOM异常终止。 。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)、Heap space(堆区域)、Java ...
分类:其他好文   时间:2018-07-01 10:25:28    阅读次数:170
block要用copy修饰,还是用strong
栈区与堆区 block本身是像对象一样可以retain,和release。但是,block在创建的时候,它的内存是分配在栈(stack)上,而不是在堆(heap)上。他本身的作于域是属于创建时候的作用域,一旦在创建时候的作用域外面调用block将导致程序崩溃。使用retain也可以,但是block的 ...
分类:其他好文   时间:2018-06-22 19:32:52    阅读次数:259
602条   上一页 1 ... 11 12 13 14 15 ... 61 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!