一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回 收 。注... ...
分类:
其他好文 时间:
2019-08-17 14:36:20
阅读次数:
66
1.内存结构: 栈区:保存变量名,对CPU,读写速度很快 堆区:保存复杂的数据结构,想对象,数组,复杂的字符串等、 数据段:数据段分为数据段全局区(简单的数据,整型和布尔类型)和数据段静态区(存储静态变量、常量) 代码区:存储源代码对应的机器码 输出缓存区:只要遇到输出命令,数据就会输出到这个区域 ...
分类:
Web程序 时间:
2019-08-10 11:33:46
阅读次数:
133
一个包中只能有一个public,可以有多个方法,例: class 1{static void A(String str) {System.out.println(str)}} class2{...} 静态变量属于类,与对象没有关系。 非静态变量属于某个对象的,每个对象都有相应的副本,静态变量是唯一的 ...
分类:
其他好文 时间:
2019-08-10 09:40:03
阅读次数:
75
1、类信息、常量、静态变量等数据储存在方法区,只会在类加载的时候储存一次,地址一样。 2、鲁棒性(Robust,即健壮性) Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生 的错误。通过集成的面向对象的例外处 ...
分类:
编程语言 时间:
2019-08-07 22:43:49
阅读次数:
109
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ HDC hdc; //设备环境句柄 PAINTSTRUCT ps; //存储绘图环境的相关信息 //定义两个画刷,定义为静态变量 stat ...
分类:
其他好文 时间:
2019-08-05 18:55:53
阅读次数:
111
一、单例模式 1、什么是单例模式 采取一定的方法,使程序中的某个类只存在一个实例对象,且该类对外提供一个获取该对象的方法(一般为静态方法)。 2、单例模式分类 (1)饿汉式(2种写法,线程安全) 静态变量 静态代码块 (2)懒汉式(3种写法) 线程不安全 线程安全,同步方法 线程安全,同步代码块(不 ...
分类:
其他好文 时间:
2019-08-02 20:11:59
阅读次数:
84
一 什么叫序列化 通俗点讲:它是处理对象流的一种机制,即可以很方便的保存内存中java对象的状态,同时也为了方便传输。 二 序列化有什么作用 1.方便传输,速度快,还很安全,被调用方序列化,调用方反序列化即可拿到传输前最原始的java对象,常用于不同进程之间的对象传输 2.方便存储,不管是存储成文件 ...
分类:
编程语言 时间:
2019-07-28 17:43:54
阅读次数:
87
1.创建类的实例(new 的方式)。访问某个类或接口的静态变量,或者对该静态变量赋值,调用类的静态方法 2.反射的方式 3.当初始化一个类的时候,如果发现其父类还没有进行初始化,则需先触发其父类的初始化。 4.Java虚拟机启动时被标明为启动类的类,直接使用java.exe命令来运行某个主类(包含m ...
分类:
编程语言 时间:
2019-07-28 09:22:16
阅读次数:
94
1、常用系统变量 $HOME、$PWD、$SHELL、$USER 家目录、当前目录、默认解释器、当前用户 显示当前Shell中所有变量:set 2、自定义变量 2.1.基本语法 (1)定义变量:变量=值 等号左右没有空格 (2)撤销变量:unset 变量 (3)声明静态变量:readonly 变量, ...
分类:
系统相关 时间:
2019-07-27 12:35:22
阅读次数:
101
类的成员 class A: company_name='静态变量' # 静态变量(静态字段) __iphone='1235412' # 私有静态变量 ? def __init__(self,name,age): # 双下方法 self.name=name # 对象属性 self.__age=age ...
分类:
其他好文 时间:
2019-07-20 14:31:42
阅读次数:
104