一.OC的内存管理的过程OC为每个对象提供一个内部计数器,这个计数器跟踪对象的引用计数,当对象被创建或拷贝时,引用计数为1,每次保持对象时,调用retain接口,引用计数加1,如果不需要这个对象时调用release,引用计数减1,当对像的引用计数为0时,系统就会释放掉这块内存,释..
分类:
其他好文 时间:
2014-09-22 12:43:22
阅读次数:
173
为了能充分的利用空间,解决顺序队列的“假溢出”问题,可以采用两种方法:一种是将数据向前移动,让空的存储单元留在队尾;另一种是将顺序队列构造成一个环状的空间,即将队列的数据区data[0....MAXSIZE-1]看成头尾相接的循环结构,使得data[0]接在data[MAXSIZE-1]之后,这就是循环队列。
这节就来实现循环顺序队列。
循环队...
分类:
其他好文 时间:
2014-09-21 18:28:11
阅读次数:
334
协程是协同程序的简称,顾名思义,就是协同工作的程序。协程拥有自己独立的桟、局部变量和PC计数器,同时又与其他协同程序共享全局变量和其他大部分东西;
协程与线程的主要区别在于,一个多线程程序可以同时运行几个线程(并发执行、抢占),而协同程序却需要彼此协作地运行,即一个多协程程序在任意时刻只能运行一个协程,并且正在执行的协程只会在其显式地要求挂起(suspend)时,它的执行才会暂停(无抢占...
分类:
其他好文 时间:
2014-09-21 17:21:01
阅读次数:
232
根据计数器的特征,采用FPGA设计时钟分频以及数据通路选择,从而使得FPGA内部逻辑资源以及引脚得到优化或节省。
分类:
其他好文 时间:
2014-09-21 17:06:00
阅读次数:
206
这一节尽管题目是“制作窗体”,但实际上制作窗体仅仅需用像素画一个就可以,难点是因为增加了计数器,会出现闪烁的情况,这里就讲一下消除闪烁的做法。counter窗体在疯狂的计数,鼠标放在飞了的数字上,会出现闪烁,解决方法是:在每次画面的又一次绘制中,仅仅绘制counter所在的图层,让鼠标所在的图层不用...
《深入理解java虚拟机》一书中介绍到jvm的内存溢出情况,对理解jvm的自动内存管理机制有一定帮助,下面通过几个实例来进行说明。 java虚拟机的规范描述中,除了程序计数器外,java堆,虚拟机栈,本地方法区等运行时区都会发生outOfMemoryError的可能。 《1》java堆溢出 ...
分类:
其他好文 时间:
2014-09-16 20:23:11
阅读次数:
187
转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7561235
智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对...
分类:
编程语言 时间:
2014-09-15 17:49:29
阅读次数:
254
一、计数器的基本操作1> retain : +1,方法返回的是对象本身2> release :-13> retainCount : 获得计数器4> dealloc* 当一个对象要被回收的时候,就会调用 * 一定要调用[super dealloc],这句调用要放在最后面2.概念1> 僵尸对象 :所占....
分类:
其他好文 时间:
2014-09-14 23:29:17
阅读次数:
363
内存管理分为:MRC、ARCMRC:手动管理引用计数器ARC:自动管理引用计数器ARC的释放原理//是MRC,会引起计数器上变化。只要没有强指针指向对象,就会释放对象。+1:retain、alloc、copy-1:release(立即-1)、autorelease(遇到释放池)操作引用计数器原则:....
分类:
移动开发 时间:
2014-09-14 23:21:47
阅读次数:
316
第二章进程与线程一个进程就是一个正在执行程序的实例。停留在后台处理诸如电子邮件、Web页面、新闻、打印之类活动的进程,成为守护进程。每个进程中的内容:地址空间、全局变量、打开文件、子进程、即将发生的井盖、信号与信号处理程序、账号信息每个线程中的内容:程序计数器..
分类:
其他好文 时间:
2014-09-13 10:45:25
阅读次数:
225