- 博客(5)
- 资源 (4)
- 收藏
- 关注
转载 Autorelease的学习
我是前言Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease]来延迟内存的释放是一件简单自然的事,ARC下,我们甚至可以完全不知道Autorelease就能管理好内存。而在这背后,objc和编译器都帮我们做了哪些事呢,它们是如何协作来正确管理内存的呢?刨根问底,一起来探究下黑幕背后的Autorelease机制。Autore
2015-12-10 19:07:03 459
转载 深入理解Tagged Pointer
前言在2013年9月,苹果推出了iPhone5s,与此同时,iPhone5s配备了首个采用64位架构的A7双核处理器,为了节省内存和提高执行效率,苹果提出了Tagged Pointer的概念。对于64位程序,引入Tagged Pointer后,相关逻辑能减少一半的内存占用,以及3倍的访问速度提升,100倍的创建、销毁速度提升。本文从Tagged Pointer试图解决的问题入手,带
2015-12-10 18:48:17 506
转载 OC .(点)与->(箭头)用法区别
OC里.和->的用法区别, 一位前辈的解释很生动形象, 贴过来大家分享 #import @interface Test : NSObject{ int temp; //成员变量}@end@implementation Test@endint main(){ Test *t = [[Test alloc] init]; t->temp = 100; NSL
2015-12-10 18:42:58 2244
转载 Objective-C 引用计数
引用计数如何存储有些对象如果支持使用 TaggedPointer,苹果会直接将其指针值作为引用计数返回;如果当前设备是 64 位环境并且使用 Objective-C 2.0,那么“一些”对象会使用其 isa 指针的一部分空间来存储它的引用计数;否则 Runtime 会使用一张散列表来管理引用计数。其实还有一种情况会改变引用计数的存储策略,那就是是否使用垃圾回收(用UseGC属性判断
2015-12-10 18:40:27 976
原创 socket通讯原理以及tcp、ip三次握手机制学习
要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。对于网络编程,我们也言必称TCP/IP,似乎其它网络协议已经不存在了。对于TCP/IP,我们还知道TCP和UDP,前
2015-12-02 21:38:31 710
史上最全Linux自学宝典 命令行操作学习 快速入门
2015-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人