内存管理 (app开发)栈区stack:先进后出。出栈释放。堆heap:程序员控制其释放。内存泄露:没有被对象指针立即释放的内存。有一块内存,没有指针引用,系统不释放,就会造成内存浪费的情况。ARC 内存自动管理技术 Auto Recefence Count 自动引用技术ARC基础原则:内存无人引用...
分类:
其他好文 时间:
2015-08-19 16:15:11
阅读次数:
160
OC中NSLog函数输出格式详解%@ 对象? %d, %i 整数? %lu 引用技术输出? %u 无符整形? %f 浮点/双字? %x, %X 二进制整数? %o 八进制整数? %zu size_t? %p 指针? %e 浮点/双字 (科学计算)? %g 浮点/双字? %s C 字符串? %.*s ...
分类:
其他好文 时间:
2015-06-09 13:24:35
阅读次数:
85
ARC特点与判断准则/*
ARC的判断准则:只要没有强指针指向对象,就会释放对象
1.ARC特点
1> 不允许调用release、retain、retainCount
2> 允许重写dealloc,但是不允许调用[super dealloc]
3> @property的参数
* strong :成员变量是强指针(适用于OC对象类型)
* weak :成员变量是弱指针(适用于OC对象...
分类:
其他好文 时间:
2015-04-23 11:02:35
阅读次数:
162
#include
#include
#define CHAR_BIT 8
using namespace std;
template
class bitset
{
typedef unsigned long _Ty;
friend ostream & operator &_R)
{
for(size_t _P=_N;_P>0;)
_O<<(_R.test(--_P)?'1...
分类:
编程语言 时间:
2015-04-07 15:40:31
阅读次数:
285
在上一篇专题Android开发之图片处理专题(一):利用软引用构建图片高速缓存中我们讲述了如何利用软引用技术构建高速缓存。那么想要用到图片,首先得有图片的来源。一般而言,一个应用的图片资源都是从服务器处获得的。今天,我们利用Android开发之网络请求通信专题(二):基于HttpClient的文件上传下载里面封装好的httpUtils来实现图片的下载,然后加载到本地并使用,以一个listView为...
分类:
移动开发 时间:
2015-02-01 09:38:31
阅读次数:
171
在Android开发中,图片处理是一个难点。对于大量的图片处理,一不小心就会出现OOM的错误。那么,构建缓存,就是非常必要的一个手段。利用软引用构建缓存,只是其中步骤之一,我们来看看一般情况下,图篇处理的流程。
一般而言,图片的处理流程大致如上,之前所说的Xutils的原理,也如此。今天,我们就先讲讲如何利用软引用技术来构建高速缓存。
一、对象的四种引用
在JDK 1.2以前的版...
分类:
移动开发 时间:
2015-01-30 22:51:39
阅读次数:
284
在C++中这里的拖延战术拥有一个非常优雅的名字 -- Lazy evalution。一旦你的程序中使用了lazy evaluation,那么你就可以在你实际需要某些动作时编写相应的代码,如果不需要,那么相应的动作也就永远都不会执行。
那么我们在什么时候会用的上这样的技术呢?
Reference Counting 引用计数
对于引用技术,相信大部分人都不觉得陌生,在C++中的智能指...
分类:
编程语言 时间:
2014-12-10 09:19:01
阅读次数:
252
这样的语句[self release];乍看上去让人很困惑。从release方法本身的作用上来说,就是给self的引用技术减一,就像release对其他对象所做的一样。一般来说,唯一用到,也是最合适使用[self release];这一写法的地方是在initXXX方法中。在初始化方法中创建对象失败,...
分类:
其他好文 时间:
2014-12-07 01:20:51
阅读次数:
172
一、序言
一个简单的string 容器到底是如何实现的?
本文给出了 String 的三种从易到难的实现,涉及了 reference counting, copy on write 的技术。
二、第一个实现
我们设计的string类里面包含一个char* 的指针, 通过指针的管理,来实现string的基本功能。
废话不多说了,直接上代码:
{CSDN:CODE:...
分类:
其他好文 时间:
2014-05-11 06:58:16
阅读次数:
311