摘要: 1.何为ARC ARC是automatic reference counting自动引用计数,在程序编译时自动加入retain/release。在对象被创建时retain count+1,在对象被release时count-1,当count=0时,销毁对象。程序中加入autoreleasepool对 阅读全文
posted @ 2016-04-08 19:00 My Way! 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 1)并发和并行的区别 在软件开发中不可避免的会遇到多线程的问题,在iOS客户端开发(或者.NET的winform或者wpf这样的cs程序)中就更不可避免的会用到多线程,在bs类型的web项目中要考虑一个并发问题,而在这里我们来说一下多线程的并行问题。 首先了解并发和并行的区别: 并发的实质是一个物理 阅读全文
posted @ 2016-04-08 02:26 My Way! 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 首先说一下什么是runtime:RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用 在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候 阅读全文
posted @ 2016-04-08 01:23 My Way! 阅读(490) 评论(0) 推荐(0) 编辑
摘要: hash算法 (hashmap 实现原理) hash算法 (hashmap 实现原理) Hash ,一般翻译做“ 散列” ,也有直接音译为“ 哈希” 的,就是把任意长度的输入(又叫做预映射, pre-image ),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是 阅读全文
posted @ 2016-04-08 00:20 My Way! 阅读(368) 评论(0) 推荐(0) 编辑