<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ucan]]></title><description><![CDATA[好记性不如烂博客]]></description><link>https://blog.youkuaiyun.com/ucanhp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ucanhp]]></copyright><item><title><![CDATA[iOS中引用计数内存管理机制分析]]></title><link>https://blog.youkuaiyun.com/ucanhp/article/details/8553647</link><guid>https://blog.youkuaiyun.com/ucanhp/article/details/8553647</guid><author>ucanhp</author><pubDate>Tue, 29 Jan 2013 17:51:24 +0800</pubDate><description><![CDATA[在 iOS 中引用计数是内存的管理方式，虽然在 iOS5 版本中，已经支持了自动引用计数管理模式，但理解它的运行方式有助于我们了解程序的运行原理，有助于 debug 程序。

   操作系统的内存管理分成堆和栈。




   在堆中分配的内存，都试用引用计数模式；在栈中则不是。




   NSString 定义的对象是保存在栈中，所以它没有引用计算。看一些书上说它的引]]></description><category></category></item><item><title><![CDATA[iOS中的堆(heap)和栈(stack)的理解]]></title><link>https://blog.youkuaiyun.com/ucanhp/article/details/8553607</link><guid>https://blog.youkuaiyun.com/ucanhp/article/details/8553607</guid><author>ucanhp</author><pubDate>Tue, 29 Jan 2013 17:43:54 +0800</pubDate><description><![CDATA[操作系统iOS 中应用程序使用的计算机内存不是统一分配空间，运行代码使用的空间在三个不同的内存区域，分成三个段：“text segment “，“stack segment ”，“heap segment ”。

段“text segment ”是应用程序运行时应用程序代码存在的内存段。每一个指令，每一个单个函数、过程、方法和执行代码都存在这个内存段中直到应用程序退出。一般情况下，你不会真的不]]></description><category></category></item><item><title><![CDATA[NSAutoReleasePool个人理解]]></title><link>https://blog.youkuaiyun.com/ucanhp/article/details/8552937</link><guid>https://blog.youkuaiyun.com/ucanhp/article/details/8552937</guid><author>ucanhp</author><pubDate>Tue, 29 Jan 2013 15:58:51 +0800</pubDate><description><![CDATA[NSAutoReleasePool
顾名思义，自动释放池，在这个池子里，创建时声明autorelease的对象可以被自动释放。
用法：
NSAutoRelesePool *pool = [[NSAutoRelease alloc] init];
//doSomething
[pool drain];
1、pool创建时为池子的开始，调用drain时意味着结束，此时里面的全部autore]]></description><category></category></item><item><title><![CDATA[转载NSAutoReleasePool]]></title><link>https://blog.youkuaiyun.com/ucanhp/article/details/8552869</link><guid>https://blog.youkuaiyun.com/ucanhp/article/details/8552869</guid><author>ucanhp</author><pubDate>Tue, 29 Jan 2013 15:22:09 +0800</pubDate><description><![CDATA[今天需要记录的是关于NSAutoReleasePool的理解.(大部分内容来自于iOS5.0 Library)

 

Cocoa的内存管理主要依赖于Reference Counting, 而NSAutoReleasePool就是用来支持它的. autorelease pool中存放的对象会在其自身干枯(drain)时被release.

 

我们都知道当一个object的rel]]></description><category></category></item><item><title><![CDATA[objective-c内存管理]]></title><link>https://blog.youkuaiyun.com/ucanhp/article/details/8552763</link><guid>https://blog.youkuaiyun.com/ucanhp/article/details/8552763</guid><author>ucanhp</author><pubDate>Tue, 29 Jan 2013 15:01:29 +0800</pubDate><description><![CDATA[ObjC: 内存管理

对于使用比如Java这种自动内存垃圾回收语言的读者，第一次接触ObjC会感觉很不爽。开发的时候，每alloc一个对象，就要走脑子考虑一下需要在什么时候释放它。如果你忽略了这件事情，将会在监控窗口上看到内存在不断的增长，或者应用在运行一段时间后会自动退出。

精通ObjC内存管理技术，是编写合格iOS应用的重要条件，尤其是针对iPad或者长时间运行的应用（比如游戏）。]]></description><category></category></item><item><title><![CDATA[AsIHttprequest缓存]]></title><link>https://blog.youkuaiyun.com/ucanhp/article/details/8552752</link><guid>https://blog.youkuaiyun.com/ucanhp/article/details/8552752</guid><author>ucanhp</author><pubDate>Tue, 29 Jan 2013 14:59:54 +0800</pubDate><description><![CDATA[向服务器端上传数据
ASIFormDataRequest ，模拟 Form表单提交，其提交格式与 Header会自动识别。
没有文件：application/x-www-form-urlencoded
有文件：multipart/form-data




ASIFormDataRequest *request = [ASIFormDataRequest requestWithUR]]></description><category></category></item><item><title><![CDATA[秒杀多线程系列]]></title><link>https://blog.youkuaiyun.com/ucanhp/article/details/8552743</link><guid>https://blog.youkuaiyun.com/ucanhp/article/details/8552743</guid><author>ucanhp</author><pubDate>Tue, 29 Jan 2013 14:58:33 +0800</pubDate><description><![CDATA[秒杀多线程]]></description><category></category></item><item><title><![CDATA[同步～异步～阻塞～非阻塞]]></title><link>https://blog.youkuaiyun.com/ucanhp/article/details/8552732</link><guid>https://blog.youkuaiyun.com/ucanhp/article/details/8552732</guid><author>ucanhp</author><pubDate>Tue, 29 Jan 2013 14:57:06 +0800</pubDate><description><![CDATA[一、同步～异步～阻塞～非阻塞

    同步（Synchronous）和异步（Asynchronous）的概念本来来自通信领域：首先是通信的同步，主要是指客户端在发送请求后，必须得在服务端有回应后才发送下一个请求，所以这个时候的所有请求将会在服务端得到同步；其次是通信的异步，指客户端在发送请求后，不必等待服务端的回应就可以发送下一个请求，这样对于所有的请求动作来说将会在服务端得到异步，这条请求]]></description><category></category></item></channel></rss>