浅拷贝&深拷贝操作 浅拷贝 仅拷贝数据成员的值,即使数据成员为指针,也只拷贝该地址 C++中拷贝函数的默认行为是浅拷贝 深拷贝 在浅拷贝的基础上,同时拷贝其指针成员所指向的资源 即申请新的内存地址存放原地址的资源 引申 对诸如 这样的资源管理类的 copying行为 [注1],其 深拷贝 是指一并拷 ...
分类:
编程语言 时间:
2020-02-19 23:49:07
阅读次数:
76
通俗点讲: ==是看看左右是不是一个东西。 equals是看看左右是不是长得一样。 术语来讲的区别:1.==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同 2.==是指对内存地址进行比较 equals()是对字符串的内容进行比较 3.== ...
分类:
其他好文 时间:
2020-02-19 11:39:55
阅读次数:
56
1. 指针是什么? 指针就是内存的地址,指针变量就是能够保存内存地址的变量。 一般数据类型变量名指的是这个数据所代表的值。 2. 如何定义指针? 在最开始声明一个指针变量的时候,为了表明是一个指针变量,要在变量名前加“*”(间接引用符),在后续的使用中则不用加“*”了 下面两种写法是等价的 //一个 ...
分类:
其他好文 时间:
2020-02-18 20:26:36
阅读次数:
60
ES6 - const const 实际上保证的是不是变量的值不得改动,而是变量指向的内存地址不得改动。 对于简单数据类型(数值,字符串,布尔值),值就保存在指向的内存地址等同于常量。 对于复合类型的数据(对象和数组)变量指向的内存地址只是一个指针,只能保证指针是不变的,不保证指针指向的内容是不变的 ...
分类:
编程语言 时间:
2020-02-18 10:06:53
阅读次数:
75
理解指针或引用的含义 含义: 将某个变量(对象)赋值给指针(引用),实际上就是就是将这个变量(对象)的地址赋值给指针(引用)。 示例: p—>next = q; 表示p节点的后继指针存储了q节点的内存地址。 p—>next = p—>next—>next; 表示p节点的后继指针存储了p节点的下下个节 ...
分类:
其他好文 时间:
2020-02-17 19:58:14
阅读次数:
50
进程 早期的计算机只有一个单核CPU,操作系统把进程作为CPU调度单元。进程拥有独立的内存地址空间,那时候还没有线程的概念。 进程有3个状态,分别是阻塞、就绪、运行。当进程所需资源未到位时是 阻塞状态 ,当进程拥有资源但未被CPU调度是 就绪状态 ,当进程用有资源并且被CPU调度了就是 运行状态 。 ...
分类:
编程语言 时间:
2020-02-17 00:54:40
阅读次数:
75
Class a = Class.forName("com.rzk.service.user.UserServiceImpl");第一种方式//a引用保存内存地址指向堆中的对象,该对象代表的是UserServiceImple整个类 Class b = com.rzk.service.user.User ...
分类:
其他好文 时间:
2020-02-14 16:42:58
阅读次数:
50
``` 00401057 |. /0F87 B0000000 |ja 18a51cbc.0040110D 0040105D |. |33DB |xor ebx,ebx ; 清空ebx 0040105F |> |8A441C 14 |/mov al,byte ptr ss:[esp+ebx+0x14]... ...
分类:
其他好文 时间:
2020-02-14 14:29:15
阅读次数:
72
参考资料:《Java并发编程的艺术》 用于快速回忆,详情请看书籍原文 1. 一些概念 1.1 上下文切换 定义:任务从保存到再加载的过程 减少上下文切换 无锁并发编程:将临界资源划分给不同线程各自访问 CAS算法 最少线程原则:不创建无用的线程 协程:在单线程里面实现多任务调度(IO多路复用) 1. ...
分类:
编程语言 时间:
2020-02-13 22:46:11
阅读次数:
100
恢复内容开始 1.列表list的常用方法: list 的增删改查,建立空列表 如 cities = [] 1)增加 append和insert方法 cities.append('北京') #在列表末尾增加一个元素(依次增加) cities.insert(0,'上海') #在指定的位置增加元素 角标从 ...
分类:
编程语言 时间:
2020-02-10 22:52:16
阅读次数:
92