?今天我们来探讨下 C 语言中的数据存储方式。在程序中,数据的存储方式无外乎分为栈、堆以及静态存储区。我们分别来看看这三种方式,看看有何区别。1、栈区主要用于函数调用的使用;2、堆区主要是用于内存的动态申请和归还;3、静态存储区用于保存全局变量和静态变量。
分类:
其他好文 时间:
2018-04-26 01:14:22
阅读次数:
158
Java中的static关键字主要用于内存管理。我们可以应用static关键字在变量、方法、块和嵌套类中。 static关键字属于类,而不是类的实例。 静态(static)可以是: 变量(也称为类变量) 方法(也称为类方法) 代码块 嵌套类 修饰变量 被static修饰的变量称作静态变量或类变量;没 ...
分类:
编程语言 时间:
2018-04-26 00:58:53
阅读次数:
181
静态 静态变量从属于类普通变量和方法从属于对象静态方法不可以使用非静态的方法普通变量可以使用静态方法 先执行父类的静态初始化块静态初始化块是初始化类 package必须要放在第一句 Java.lang 是一个核心包 import--导入 Java中自动导包的快捷键为ctrl+shift+O 面向对象 ...
分类:
编程语言 时间:
2018-04-25 22:06:28
阅读次数:
231
大家都知道,类被加载到JVM是放在所谓的方法区: JDK7之前是持久代(PermGen),JDK7开始是元空间(metaspace)。所以不免也会简单地认为,类的成员变量(变量本身,而不是变量指向的对象)也是分配在方法区里。 本篇呢,就通过HSDB这个工具,来分析下类的静态变量到底在哪里分配,同时熟 ...
分类:
其他好文 时间:
2018-04-25 16:58:51
阅读次数:
170
20172303 2017 2018 2 《程序设计与数据结构》第7周学习总结 教材学习内容总结 1.继承 继承的过程是在两个类之间建立一种“是”的关系,即子类是一种更具体的父类版本。 父类用于派生新类,又称为超类或基类。被派生出来的类称为子类或亚类。 Java中使用 进行派生 格式: 继承具有单向 ...
分类:
其他好文 时间:
2018-04-23 00:19:08
阅读次数:
189
没太搞局部懂静态变量在代码中的实际使用情况。还有 这题的算法我采用直接法,逐个输出一定数量的空格加字符形成居中的形式,想知道有没有更好的算法表示。 ...
分类:
其他好文 时间:
2018-04-22 10:52:20
阅读次数:
147
本文参考http://www.vuln.cn/7117 注意:静态变量static可以多次赋值,不能多次赋值的是final static线性同余伪随机数算法LCG 算法数学上基于公式:X(n+1) = (a * X(n) + c) % m其中,各系数为:模m, m > 0系数a, 0 < a < m增量c, 0 <= c < m原始值(种子) 0 <= X(0)
分类:
编程语言 时间:
2018-04-20 10:17:27
阅读次数:
181
Rerfences Understanding glibc malloc anatomy-of-a-program-in-memory Linux堆内存管理深入分析(下) 实验平台: x86_64 GNU/Linux Linux version 3.10.0 32 bit linux 虚拟内存布局 ...
分类:
系统相关 时间:
2018-04-20 00:14:08
阅读次数:
684
今日主要内容 1.面向对象高级特性 反射 2.内置函数和内置方法补充 1.什么是反射: 通过内置函数getattr(),hasattr(),setattr(),delattr()实现,在类外通过对字符串的操作,能够将类内同名的静态变量,方法,如对象属性是无法取到值的. 也可以理解为: ***正常情况 ...
分类:
编程语言 时间:
2018-04-18 22:31:19
阅读次数:
205
PIC指的是位置无关代码,用于生成位置无关的共享库,所谓位置无关,指的是共享库的代码断是只读的,存放在代码段,多个进程可同时公用这份代码段而不需要拷贝副本。库中的变量(全局变量和静态变量)通过GOT表访问,而库中的函数,通过PLT->GOT->函数位置进行访问。Linux下编译共享库时,必须加上-f ...
分类:
其他好文 时间:
2018-04-17 19:56:51
阅读次数:
218