搜索结果
查询Tags标签: 内存地址,共有 87条记录-
探索 C 语言的指针
指针的概念 指针也就是内存地址,指针变量是用来存放内存地址的变量。指针没有实际的值,在使用变量的时候不要错以为指针等于变量。指针是门牌号,房间是变量,房间里的东西是变量的值。 房间有户型,三室一厅、二室一厅等。不管房间是什么类型的,门牌号都是唯一的。只要…
2022/9/15 23:20:08 人评论 次浏览 -
String是值传递还是引用传递?
String类,设计成不可变的,所以每次赋值都是重新创建一个新的对象,因此是值传递。 java在方法传递参数时,是将变量复制一份,然后传入方法体去执行。 这句话是很难理解的,也是解释这个问题的精髓。我们先按照这句话解释一下基本类型的传递虚拟机分配给num一个内存地址…
2022/8/30 23:26:24 人评论 次浏览 -
python中的浅拷贝,深拷贝
直接引用,间接引用 # 1.列表存储的是索引对应值的内存地址,值会单独的开辟一个内存空间 list = ["a","b"] 内存里面存储的就是list[0],list[1],也就是分别存储的是0,1索引 以及"a","b"的内存地址,这个值"a"会单…
2022/8/8 1:24:21 人评论 次浏览 -
Java面试题CAS原理
CAS CAS(Compare And Swap,比较并交换)自旋抢锁。 微信交流群:Java技术沟通群⑤(点击加入)原理CAS的原理是拿期望的值和原本的一个值作比较,如果相同则更新成新的值。 CAS 操作用得比较多的是 sun.misc 包的 Unsafe 类,UnSafe 类的 objectFieldOffset() 方法是一个…
2022/8/6 1:23:48 人评论 次浏览 -
C#中引用类型的变量做为参数在方法调用时加不加 ref 关键字的不同之处
一直以为对于引用类型做为参数在方法调用时加不加 ref 关键字是没有区别的。但是今天一调试踪了一下变量内存情况才发现大有不同。 直接上代码,以下代码是使用了 ref 关键字的版本。它输出10。如果不使用ref 关键字则输出 1,2,3 1 class Program2 {3 s…
2022/8/1 1:22:49 人评论 次浏览 -
深入剖析python小数据池,代码块
一、id,is,==在Python中,id是什么?id是内存地址,那就有人问了,什么是内存地址呢? 你只要创建一个数据(对象)那么都会在内存中开辟一个空间,将这个数据临时加在到内存中,那么这个空间是有一个唯一标识的,就好比是身份证号,标识这个空间的叫做内存地址,也就是…
2022/6/13 1:22:45 人评论 次浏览 -
Python(1)
Python(1) 环境搭建:(locust中也需要搭建Python环境) 1、c盘下创建python3的文件夹 2、打开安装包,安装,目录选择创建的python3 3、安装的时候,勾选add to path编写python的ide叫pycharm pycharm安装与配置: 新建并执行代码: 项目编码(project encoding)中文…
2022/6/10 1:21:04 人评论 次浏览 -
并发编程基础底层原理学习(二)
进程 进程就是应用程序在内存中分配的空间,也就是正在运行的程序,各个进程之间互不干扰。同时进程保存着程序每一个时刻运行的状态。进程的两个基本元素是程序代码和与代码关联的数据集。进程执行的任意时刻包含了以下元素:标识符:与进程相关的唯一标识符,用来区分其…
2022/5/1 20:12:44 人评论 次浏览 -
线程同步机制
线程同步指 //当有一个线程在对内存进行操作时, //其他线程都不可以对这个内存地址进行操作, //直到该线程完成操作, //其他线程才能对该内存地址进行操作, //而其他线程又处于等待状态并发: 同一个对象被多个线程同时操作 解决线程同步安全问题: 队列+锁 队列就是排…
2022/4/29 23:12:50 人评论 次浏览 -
Python运算符
算数运算符 运算符描述+ 加- 减* 乘/ 除% 取模** 幂// 取整除比较运算符 最后输出都是布尔值运算符描述== 等于!= 不等于> 大于< 小于>= 大于等于<= 小于等于a = 1 b = 2 print(a==b) print(a!=b) print(a>b) print(a<b) print(a<=b) print(a>=b)…
2022/4/26 20:12:37 人评论 次浏览 -
C++ atomic 和 memory ordering 笔记
如果不使用任何同步机制(例如 mutex 或 atomic),在多线程中读写同一个变量,那么,程序的结果是难以预料的。简单来说,编译器以及 CPU 的一些行为,会影响到程序的执行结果:即使是简单的语句,C++ 也不保证是原子操作。 CPU 可能会调整指令的执行顺序。 在 CPU cache…
2022/4/25 9:12:42 人评论 次浏览 -
2022.04.10-python学习之深浅拷贝
1 # File : learning_copy_and_deepcopy.py2 # Datetime : 2022/4/10 0010 2:443 # 深浅拷贝4 import copy5 6 # 浅拷贝7 # 文字说明:8 """9 在浅拷贝时,拷贝出来的新对象的地址和原对象是不一样的,新对象里面的元素的地址和原对象里面的元素地址是相同的…
2022/4/10 9:12:54 人评论 次浏览 -
Python的对象赋值、浅copy、深copy
1、对象赋值 在python中,对象的赋值就是简单的引用,a = [1,2,3], b=a, 在上述情况下,a和b是一样的,他们指向同一片内存,b不过是a的别名,是引用,我们可以使用b is a 去判断,返回True 2.浅copy 深拷贝和浅拷贝是只针对Object和Array这样的引用数据类型的。 需要导入copy 浅c…
2022/4/8 20:19:13 人评论 次浏览 -
操作系统——进程管理——概念:进程通信
操作系统——进程管理——概念:进程通信答:进程通信就是指进程之间的信息交换。进程是分配系统资源的单位(包括内存地址空间),因此各进程拥有的内存地址空间相互独立。 进程间通信方式三大类:共享存储,消息传递,管道通信(内存缓冲区)
2022/4/1 7:19:45 人评论 次浏览 -
Python-深浅拷贝
一、数字和字符串 对于 数字 和 字符串 而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。 二、其他基本数据类型 对于字典、元祖、列表而言,进行赋值、浅拷贝和深拷贝时,其内存地址的变化是不同的。1.赋值。 赋值,只是创建一个变量,该变量指向原来内…
2022/3/27 11:52:46 人评论 次浏览