哭泣樱桃

文章
6
资源
1
加入时间
3年1月8天

面试:深拷贝和浅拷贝(超级详细,有内存图)

深拷贝和浅拷贝:所谓拷贝,就是赋值。把一个变量赋给另外一个变量,就是把变量的内容进行拷贝。把一个对象的值赋给另外一个对象,就是把一个对象拷贝一份。1、基本类没有问题,因为,基本类型赋值时,赋的是数据(所以,不存在深拷贝和浅拷贝的问题)。如:varx = 100; var y = x; //此时x和y都是100; 如果要改变y的值,x的值不会改变。2、引用类型有问题因为,引用类型赋值时,赋的值地址(就是引用类型变量在内存中保存的内容),强烈建议把...

leetcode-双指针刷题笔记题目167. 两数之和题目633. 平方数之和

LeetCode 刷题笔记 - 双指针系列题目解题思路解题-java题解答案-java-双指针题解答案-C++双指针题目两数之和 II - 输入有序数组给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <=

WebRTC源码分析——引用计数系统1. 引言2. RefCountInterface——引用计数抽象接口3. RefCounter——引用计数4. RefCountedObject——引用计数对象5. rtc::scoped_refptr——智能指针6. 使用举例7. 总结

1. 引言WebRTC中自己实现了一套引用计数系统,在其基础库模块rtc_base/refcount中提供了相关实现,如下图所示:主要由四个类RefCountInterface、RefCounter、RefCountedObject、scoped_refptr一起构建起WebRTC中的引用计数系统。2. RefCountInterfaceRefCountInterface是一个抽象接口类...