码迷,mamicode.com
首页 >  
搜索关键字:数据区    ( 1461个结果
了解动态链接(二)—— 地址无关代码
把指令中需要修改的部分剥离出来,放到数据区,保持指令部分不变,数据部分可以由每个进程拥有一个副本。这就是——地址无关代码(Position-independent Code, PIC),好处是实现指令部分由多进程共享,节省内存。要实现PIC,就得解决指令中的地址定位问题。指令中的地址引用可分为:1、...
分类:其他好文   时间:2015-06-21 09:14:19    阅读次数:161
Static关键字总结
一-静态局部变量。 1.函数内的static变量的作用范围在该函数内,该变量只在内存中初始化一次,下次使用时依然维持以前的值,不再进行初始化的工作。因为static变量保存在全局数据区,而不是栈区,保持到下一次使用时依然有效。由于其保存在全局数据区,所以它的有效范围在局部函数内,但是生命周期却伴随着整个进程的生命周期的结束。 二-全局静态变量 1)未显示初始化的全局静态变量,系统会根据该静态全...
分类:其他好文   时间:2015-06-16 09:30:06    阅读次数:162
java中static作用详解
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,...
分类:编程语言   时间:2015-06-15 18:51:09    阅读次数:164
9、蛤蟆的数据结构笔记之九栈的应用之行编辑实现
9、蛤蟆的数据结构笔记之九栈的应用之行编辑实现           本篇名言:“人生照例是一场值得一搏的争衡,然而它的奖品是拼斗。” 继续栈结构的应用,行编辑。  欢迎转载,转载请标明出处: 1.  行编辑 行编辑的功能是接受用户从终端输入的程序或数据。每接受一个字符即存入用户数据区的做法不是最恰当的。好的做法是建立一个缓存区,允许洪湖输入出错,并在发现有无时可以及时更正。用栈来实现这个...
分类:其他好文   时间:2015-06-15 09:30:54    阅读次数:126
从几个sample来学习JAVA堆、方法区、JAVA栈和本地方法栈
最近在看《深入理解Java虚拟机》,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程,大部分的程序员在写程序时不会太关注Java运行时数据区域的结构:感觉有必要通过几个实在的例子来加深对这几个区域的了解1)Java堆所有对象的实例分配都在Java堆上分配内存,堆大小由-...
分类:编程语言   时间:2015-06-14 12:18:45    阅读次数:157
深入理解JVM结构
JVM结构探究----1.JVM结构示意图2.JVM运行时数据区1)程序计数器(Program Counter Register) 程序计数器是用于存储每个线程下一步将执行的JVM指令,如该方法为native的,则程序计数器中不存储任何信息2)JVM栈(JVM Stack) JVM栈是线程私有的.....
分类:其他好文   时间:2015-06-14 09:20:45    阅读次数:96
C# static
static修饰符声明属于类型本身,而不属于特定的对象。因此使用时不用实例化,可直接调用。 静态全局变量,会在全局数据区分配内存,如果不显示初始化,那么就会隐式初始化为0。 静态局部变量,会在全局数据区分配内存,如果不显示初始化,那么就会隐式初始化为0。                           其作用域为局部作用域,当定义它的语句块结束时,其作用域随之结束。 静态成员函数,...
分类:Windows程序   时间:2015-06-10 15:48:46    阅读次数:133
怎样设置范围使数据透视表能自适应数据源记录的变化
作者:iamlaosong 我们做数据透视表的时候,首先就要输入数据源的范围,一般向导会默认已有数据区,如下图所示: 不过,这样标明的数据区是没有办法适应记录的变化的,因为,当记录超过这个范围时,多余的记录将统计不到,首先想到的办法就是输入最大记录数,这是可行的,即: 妥投明细!$A$1:$T$65536 不过,当表格换成2007版的后,最大记录数会增加,就要重新改写这个数据源...
分类:其他好文   时间:2015-06-09 17:10:46    阅读次数:177
java的类加载器ClassLoader
类在执行之前会执行三个步骤:加载 -> 连接 -> 初始化1.java中类的加载java类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个Class对象,用来封装类在方法区的数据结构。可以把堆区的Class理解为方法区的一面镜子,对应....
分类:编程语言   时间:2015-06-09 16:50:27    阅读次数:138
操作系统笔记-内存分区-2015-6.5
一个具有多个源文件的程序经过编辑(editing)、编译(compiling)和连接(linking)后,产生一个文件,即可执行模块(executable module),以供运行。每个以磁盘文件形式存在的可执行模块一般包括两个分区:代码区和数据区,而当系统将可执行模块装载到内存中以便运行时,由系统...
分类:其他好文   时间:2015-06-05 12:16:15    阅读次数:122
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!