大气小兔子

文章
6
资源
0
加入时间
2年10月18天

iOS面试题整理---iOS中的“深拷贝”和“浅拷贝”

[转载]深刻理解iOS中的“深拷贝”和“浅拷贝”浅拷贝就是拷贝后,并没有进行真正的复制,而是复制的对象和原对象都指向同一个地址深拷贝是真正的复制了一份,复制的对象指向了新的地址浅拷贝 < ----- > 深拷贝从上图可以看出,浅拷贝A指针改变了所指向的内容B指针也指向被修改后的内容。如果有些地方用到B指针,不希望在A指向的...

数组中数字出现的次数(位运算的运用)

背景知识:若x是任意整数, 则有:x^x=0;x^0=x;三道题:一个数组,其中只有一个数只出现一次,其他数字均出现两次,求只出现一次的数答:将所有数异或一遍,最终结果即所求一个数组,其中有两个数只出现一次,其他数字均出现两次,求只出现一次的数答:记只出现一次的数分别为a, b;所有数字异或和的值为a^b!=0;记a^b的二进制表示在inx位上为1;数组中在inx...

堆排序(详情讲解)

堆排序是一种重要的选择排序方法,它只需要一个记录大小的辅助存储空间,每个待排序的记录仅占用一个记录大小的存储空间,因此弥补了树形选择排序的弱点。

QT定时器1.基础说明3.替代QTimer

1.基础说明QTimer类提供了重复的、一次性的计时器。QTimer类为计时器提供了一个高级编程接口。要使用它,创建一个QTimer,将其timeout()信号连接到适当的插槽,并调用start()。从那时起,它将以恒定的间隔发出timeout()信号。1秒(1000毫秒)定时器的示例(来自模拟时钟示例):QTimer *timer = new QTimer(this);connect(timer, SIGNAL(timeout()), this, SLOT(update()));time