堆栈是一种数据结构,指的是数据存取的方式,当定义一个变量时,内存会开辟一段空间 栈(Stack): 先进后出(FILO),在栈顶做插入(压栈)和删除操作(出栈)。 队列: 先进先出(FIFO),在队头做删除操作,在队尾做插入操作。 堆: 堆和它们不同,代码执行时系统动态分配,不存在是先进后出还是先进 ...
分类:
其他好文 时间:
2020-04-05 22:40:44
阅读次数:
97
C++里面的static变量分为: 1 静态局部变量 ==>存储在静态存储区,作用域为局部作用域,如果是在函数内部定义的,其作用域仅限函数内,生命周期是从函数第一次调用到程序结束 2 静态全局变量 ==>存储在静态存储区,作用域为文件作用域(即只在单个Cpp里面,与全局对象相比,限定了作用域的范围) ...
分类:
编程语言 时间:
2020-04-05 22:29:14
阅读次数:
82
进程vs线程: 进程:每个程序被运行加载到内存之后,都会被操作系统作为一个进程,进程是处于运行过程中的程序,是具有独立功能,被操作系统进行资源分配和调度的独立单元。 线程:一个进程里面可以拥有多个线程,线程拥有自己的堆栈,程序计数器和自己的局部变量,但是不拥有系统资源,多个线程共享进程的系统资源。 ...
分类:
编程语言 时间:
2020-04-05 11:51:50
阅读次数:
66
强引用:(StrongReference) 强引用指普通的对象引用 例如: StringBuffer str = new StringBuffer("hello world"); 局部变量str会被放到栈里,而StringBuffer实例对象会被放在堆内,局部变量str指向堆内的StringBuff ...
分类:
其他好文 时间:
2020-04-05 11:29:49
阅读次数:
72
1.变量在函数中声明: ①变量往往是在一个时间范围内是有生命的,离开这个范围就会失去生命,释放内存。衡量这个时间范围的在程序中往往就是函数,如大家熟悉的 main 函数。所以变量往往声明在函数中,变量在这个函数中才具有生命,这种变量就称为局部变量。 ②而且变量往往只能在函数的开头进行定义,或者说变量 ...
分类:
其他好文 时间:
2020-04-05 09:39:00
阅读次数:
123
关于Python程序的运行性能方面, 有什么手段能提升性能? 1、对于性能影响较大的部分代码,可以使用C或C++编写 2、对于IO阻塞造成的性能影响,可以使用IO多路复用来解决 3、尽量使用python的内建函数 4、尽量使用局部变量 python不支持的数据类型有 A. char B. int C ...
分类:
其他好文 时间:
2020-04-05 00:37:50
阅读次数:
61
什么是变量变量是暂时存储数据的地方,所存储的数据存在于内存空间中,通过调用内存空间中变量的名字取出与变量对应的数据。常见变量类型环境变量局部变量Shell变量环境变量用于定义Shell的运行环境,保证Shell命令正确执行。环境变量可分为自定义环境变量和bash内置环境变量。环境变量名字均采用大写。... ...
分类:
系统相关 时间:
2020-04-04 18:51:34
阅读次数:
90
局部变量存储在栈上,栈指向SDRAM可读可写 全局变量包含在.bin文件中,烧写在nor文件中 静态变量 nor_flash不能直接的写 程序中至少包含有代码段和数据段(rodata 、bss(初值为0,无初值的全局变量)、common注释) const char g_char2 = 'B' //c ...
分类:
其他好文 时间:
2020-04-04 18:50:32
阅读次数:
63
def createCounter(): i= 0 # 初始 def counter(): return i return counter def createCounter(): i= 0 # 初始值 def counter(): nonlocal i # 声明变量i非内部函数的局部变量,否则内部 ...
分类:
其他好文 时间:
2020-04-04 11:43:37
阅读次数:
55
一、JVM内存模型 1、程序计数器记录正在执行的虚拟机字节码地址。 2、JAVA虚拟栈JAVA方法执行时创建的栈帧,用于存储局部变量表、操作数栈、常量池引用等信息。可以用过-Xss来设置java虚拟栈内存大小,JDK1.4默认256k,JDK1.5以后默认1.5M。 java虚拟栈中可能会抛出以下异 ...
分类:
其他好文 时间:
2020-04-04 00:18:13
阅读次数:
64