- 博客(7)
- 收藏
- 关注
转载 栈区,堆区,全局区,文字常量区,程序代码区 详解
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2015-05-29 18:50:38 315
转载 IPV6下Socket网络编程
一、TCP socket ipv6与ipv4的区别服务器端源代码如下:#include #include #include #include #include #include #include #include #include #include #define MAXBUF 1024int main(int argc, char **argv){
2015-05-28 09:09:43 641
转载 细数AutoLayout以来UIView和UIViewController新增的相关API
UILayoutSupport@property(nonatomic,readonly,retain) id topLayoutGuide NS_AVAILABLE_IOS(7_0); @property(nonatomic,readonly,retain) id bottomLayoutGuide NS_AVAILABLE_IOS(7_0); @protocol UILayoutSup
2015-05-15 15:02:43 354
转载 自旋锁和互斥锁区别
http://blog.csdn.net/kyokowl/article/details/6294341POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(C
2015-05-11 18:37:02 339
转载 Autorelease 原理,有一点注意,目前在ox 64位objc_retainAutoreleasedReturnValue 是优化编译的,将直接return对象不会注册到autoreleasep
我是前言Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease]来延迟内存的释放是一件简单自然的事,ARC下,我们甚至可以完全不知道Autorelease就能管理好内存。而在这背后,objc和编译器都帮我们做了哪些事呢,它们是如何协作来正确管理内存的呢?刨根问底,一起来探究下黑幕背后的Autorelease机制。Autorele
2015-05-08 23:38:59 3215
转载 Objective-C中NSValue的使用
Objective-C中NSValue的使用我们在C/C++开发中常会用到结构体来帮助我们简单封装基本数据类型,在Objective-C中我们也可以使用结构体来完成数据类型的封装。同时,Cocoa Touch还提供了一个NSValue来帮助我们更好地在开发中使用结构体。 我们可以使用NSValue来辅助我们实现一些简单数据结构的封装。比如我们定义了一个简单的结构体类型
2015-05-07 20:50:11 329
转载 nil/Nil/NULL/NSNull
理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在. 在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向
2015-05-07 11:22:08 299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人