OC内存管理方式:ARC 自动引用计数内存管理方式。Reference Count(引用计数):类似于C++的共享指计,会C++的都懂,当一段内在被申请后,就会记录这段内存被使用次数.当次数为0时,被申请的内在就会被释放。Retain消息:使计数器+1,改方法返回对象本身。Release消息:使计数...
分类:
其他好文 时间:
2015-08-20 22:18:21
阅读次数:
195
1、C++中一般采用下面三种方法之一管理指针成员:
(1)指针成员采取常规行为。这样的类具有指针的所有缺陷:具有指针成员且使用默认复制构造函数和赋值操作符,无法避免悬垂指针(两个对象的指针成员指向同一内存,删除了其中一个指针指向的内存时,另一个指针将不再指向有效的内存空间)。
(2)类可以实现所谓的"智能指针"行为。引入计数类,智能指针类将一个计数器与类的对象相关联。使...
分类:
编程语言 时间:
2015-07-08 16:36:39
阅读次数:
237
#include
Ref is used for reference count manangement. If a classinherits from Ref.
Class Ref 为引用计数类,用来管理对象的引用计数。这样就不会出现还有指针保持指向该对象,当使用该指针操作时,如果指向的对象被销毁就会出现程序异常。
class
CC_DLL Ref
{
public:
...
分类:
其他好文 时间:
2015-06-06 18:16:18
阅读次数:
181
1. 内在管理三种方式:GC(GarbageConnection): 和Java类似,在程序执行过程中,由程序准确的将内在垃圾回收.Reference Count(引用计数):类似于C++的共享指计,会C++的都懂,当一段内在被申请后,就会记录这段内存被使用次数.当次数为0时,被申请的内在就会被释放...
分类:
其他好文 时间:
2015-04-13 09:18:08
阅读次数:
122
//智能指针类
//----------------------------------------
//1.基数据放在使用计数类中
//实际类指向->使用计数类->基数据
//使用计数类
class U_ptr{
friend class Hasptr;//友元类
int *ip;//这个就是要保护的基数据
size_t use;
U_ptr(int *p):ip(p),use(1){...
分类:
其他好文 时间:
2015-03-18 20:39:07
阅读次数:
121
题目大意:修一个层数为n,长度为m的墙,每一层可以由长度为1、2、3、4的砖块构成。每一层都在同一个长度处出现缝隙是方案非法的,问合法的方案数有多少种思路:先求出总方案,再减去所有非法的方案数总方案数容易求得,略非法方案数就不太好求了,由于需要判重,我们可以按照 " 最左边的缝隙 " 所在的位置给非...
分类:
其他好文 时间:
2014-12-09 17:38:13
阅读次数:
214
题目大意:求一个 n*n的 (0,1)矩阵,每行每列都只有两个1 的方案数且该矩阵的前m行已知分析:这个题跟牡丹江区域赛的D题有些类似,都是有关矩阵的行列的覆盖问题牡丹江D是求概率,这个题是方案数,也比较相似。。这种题中,因为只要求方案数。。我们只要关注几行几列有几个1,而不必要关注具体的位置题解:...
分类:
其他好文 时间:
2014-11-18 23:51:21
阅读次数:
280
之前文章提到写时复制(copy-on-write)技术,要实现这种功能,针对上文中Handle代码,需要将size_t * use这个抽象出来,封装成一个引用计数类,提供写时复制功能。CUseCount类实现如下: 1 class CUseCount 2 { 3 public: 4 ...
分类:
其他好文 时间:
2014-10-22 06:23:50
阅读次数:
208
信号量的分类Mutual Exclusion Semaphores(互斥):一种特殊的二进制信号量,专门针对互斥操作进行了优化。Binary Semaphores(二进制):完成互斥、同步操作的最佳方式;速度最快,最常用。Counting Semaphores(计数):类似于二进制信号量,可记录信号...
分类:
其他好文 时间:
2014-08-27 16:10:07
阅读次数:
199
Cocos2d-x用了一种引用计数的方式来管理内存对象,通过类Ref、AutoreleasePool和PoolManager来完成。
Ref为引用计数类,其构造函数是protected的访问类型,当Ref的对象被创建的时候它的引用计数为1
在对象创建的时候会调用create,然后调用autorelease,将对象放入对象池(AutoreleasePool的一个对象中)方便后面的统一管理,
...
分类:
其他好文 时间:
2014-07-31 17:08:46
阅读次数:
241