CPU 生成的地址通常称为逻辑地址,而内存单元看到的地址(即加载到内存地址寄存器的地址)通常称为物理地址。 编译时和加载时的地址绑定方法生成相同的逻辑地址和物理地址。然而,执行时的地址绑定方案生成不同的逻辑地址和物理地址。在这种情况下,我们通常称逻辑地址为虚拟地址,本节我们对逻辑地址和虚拟地址不加区 ...
分类:
编程语言 时间:
2020-06-13 00:14:40
阅读次数:
73
字典 一.字典 列表可以存储大量的数据类型,但是只能按照顺序存储,数据与数据之间关联性不强。 所以咱们需要引入一种容器型的数据类型,解决上面的问题,这就需要dict字典。 字典(dict)是python中唯?的?个映射类型.他是以括起来的键值对组成. 在dict中key是 唯?的.在保存的时候, 根 ...
分类:
其他好文 时间:
2020-06-13 00:10:24
阅读次数:
77
JS中数据类型分为两类: 基本数据类型 + 引用数据类型 1.基本数据类型 直接在栈内存中保存数据值,按值访问。 有5种:String字符串、Number数字、 Boolean布尔值、Undefined、Null 当copy数据时,copy到的是数据值本身。基本数据类型的变量与变量之间是独立存在,修 ...
分类:
Web程序 时间:
2020-06-12 14:22:15
阅读次数:
83
背景介绍 == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法 ...
分类:
编程语言 时间:
2020-06-11 22:08:49
阅读次数:
78
内存相关 练习1的输出的结果有666(内部修改) 因为v1、v2指定的是同一处内存 练习2赋值而不修改内存地址 重新赋值结果不变,修改内部元素结果改变 练习1 v1=[11,22,33] v2=v1 v1.append(666) print(v2) 结果为[11,22,33,666] 练习2 v1= ...
分类:
编程语言 时间:
2020-06-11 01:15:44
阅读次数:
83
在Java中,Static修饰的变量或者方法,可以直接通过类来调用。不使用Static修饰的变量或者方法,只能在将class实例化为object之后,再通过object调用。Static修饰的变量、方法 是在定义类的时候就在内存中创建的,在后续创建对象的过程中不在创建,所有对象使用同一个,访问同一个 ...
分类:
编程语言 时间:
2020-06-10 20:51:09
阅读次数:
74
import ctypesfrom ctypes import string_atfrom sys import getsizeoffrom binascii import hexlifyvalue="我和你"#'hello world' #定义一个字符串变量address=id(value) #获 ...
分类:
其他好文 时间:
2020-06-09 13:06:17
阅读次数:
111
01 回顾 1.id == is == :数值是否相同 is:内存地址 id:获取对象的内存地址 2.代码块:一个文件,交互式命令一行就是一个代码块 3.同一代码块下缓存机制(字符串驻留机制): 所以数字,bool,几乎所有的字符串 优点:提升性能,节省空间 4.不同代码块的缓存机制(小数据池):在 ...
分类:
编程语言 时间:
2020-06-07 21:05:23
阅读次数:
67
示例: // 分析程序的输出结果 // java中规定:参数传递的时候,和类型无关,不管是基本数据类型还是引用数据类型 // 统一都是将盒子中保存的那个“值”复制一份,传递下去。 // java中只有一个规定:参数传递的时候,一定是将“盒子”中的东西复制一份传递过去。 // 内存地址也是值,也是盒子 ...
分类:
其他好文 时间:
2020-06-06 01:04:21
阅读次数:
84
指针 C++ 中内存单元内容与地址 内存由很多内存单元组成,这些内存单元用于存放各种类型的数据。 计算机对内存的每个内存单元都进行了编号,这个编号就称为内存地址,地址决定了内存单元在内存中的位置。 记住这些内存单元地址不方便,于是C++语言的编译器让我们通过名字来访问这些内存位置。 举例 如果使用地 ...
分类:
编程语言 时间:
2020-06-05 10:25:09
阅读次数:
70