一、内存区域分类: 1、堆区:需要的时候系统会为你分配内存,但是系统不会自动回收,需要程序员手动释放内存 2、栈区:需要的时候系统会为你分配内存,不需要的时候系统自动回收该内存 3、常量区:存储常量,数据不能修改 4、全局,静态区:存储全局变量和静态变量 5、自由存储区 二、注意: 1、内存管理只针 ...
分类:
其他好文 时间:
2016-08-20 10:13:37
阅读次数:
225
题目大意:对于一个序列,每次询问区间[l,r]的第k大树。 分析: 主席树模板题 program kthtree; type point=record l,r,s:longint; end; var t:array[0..100000*50]of point; a,b,id,root:array[0 ...
分类:
其他好文 时间:
2016-08-10 17:37:37
阅读次数:
140
1. 堆分配和栈分配的差别 一般认为在 c 中分为这几个存储区 栈堆全局区: 1 栈 有编译器自动分配释放 2 堆 一般由程序员分配释放,若程序员不释放,程序结束时可能由 OS 回收 3 全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量 ...
分类:
其他好文 时间:
2016-08-03 22:05:21
阅读次数:
201
给定数组$A[1...N]$, 区间$[L,R]$中第$K$大/小的数的指将$A[L...R]$中的数从大到小/从小到大排序后的第$K$个. "静态"指的是不带修改. 这个问题有多种做法: 1. 归并排序 POJ 2104, 静态区间第K小 归并排序解决这个问题的想法是将归并排序的过程记录下来, 这 ...
分类:
其他好文 时间:
2016-08-01 00:06:51
阅读次数:
232
这里的静态,指以static关键字修饰的,包括类,方法,块,字段。 非静态,指没有用static 修饰的。 静态有一些特点: 1.全局唯一,任何一次的修改都是全局性的影响 2.只加载一次,优先于非静态 3.使用方式上不依赖于实例对象。 4.生命周期属于类级别,从JVM 加载开始到JVM卸载结束。 可 ...
分类:
编程语言 时间:
2016-07-13 06:50:20
阅读次数:
256
//类中的普通成员变量,类名::变量名,在栈上 //类名 *指针名=new 类名,在堆上 //类的静态成员变量,在静态区 //函数都在代码区,类的函数、静态函数都是共享的 void(myclass::*p1)() = myclass::run;//指向类成员函数的指针 void(*p2)() = m ...
分类:
其他好文 时间:
2016-07-11 21:05:54
阅读次数:
164
记忆中,初识c++中的this指针的时候,根本不知道它是什么,有什么作用。
再识,就知道了它的作用,也掌握了它背后的东西。
this指针,就是一个指向当前对象的指针。我们知道,定义出一个类,它在内存中是不占
空间的,只有定义了该类类型的对象时,系统就会为该对象分配一段存储空间,这段空间
里只存储成员变量,对于成员函数,是存放在代码区的。(复习:内存分为5大区:静态
区、常量区、栈...
分类:
编程语言 时间:
2016-07-04 15:40:23
阅读次数:
162
题目链接:传送门 题目大意:静态区间询问第k小 题目思路:整体二分,与poj2104一模一样 讲解链接:传送门 ...
分类:
其他好文 时间:
2016-06-29 11:09:21
阅读次数:
327
首先说一下访问修饰符、类、方法都是封装之一。 static修饰的属性: static修饰的属性属于静态属性。 归属性没有存放在对象上是单独存放在数据段的静态区。 全类共享一个对象属性或类名.属性用static。 常量属性可以直接携程public static final。 变量属性要分析出一定符合全 ...
分类:
其他好文 时间:
2016-05-29 00:57:09
阅读次数:
202
堆和栈的区别 (stack and heap)一般认为在c中分为这几个存储区 1栈 - 有编译器自动分配释放 2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和 ...
分类:
其他好文 时间:
2016-05-26 18:30:48
阅读次数:
126