上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 103 下一页
摘要: NSRunloop是一个消息处理机制;是一个循环。 系统通过消息队列和runloop与进程(线程)通信。 runloop是一个机制和体系结构。 它包含以下几个方面: 1、事件源管理; 2、事件的检索与派发循环机制; 3、运行模式、嵌套运行; 4、线程间通信。 事件源 事件源包含以下几个方面: 1、流 阅读全文
posted @ 2018-04-18 11:25 zzfx 阅读(118) 评论(0) 推荐(0)
摘要: NSPort与NSRunloop的关系是流与消息调度的关系。 NSPort 将流插入到消息调度队列; 相当于 Socket将流插入到应用一样 - (void)launchThread { NSPort *myport = [NSMachPort port]; if(myport) { //让本类持有 阅读全文
posted @ 2018-04-17 16:22 zzfx 阅读(1653) 评论(0) 推荐(0)
摘要: Core Animation 负责将bitmap绑定提交到 GPU; Core Animation一头连着CPU,一头连着GPU。 ZSTest`-[ZSDTCoreTextCell drawRect:](self=0x00007fb28b08ea00, _cmd="drawRect:", rect 阅读全文
posted @ 2018-04-17 11:43 zzfx 阅读(259) 评论(0) 推荐(0)
摘要: CPU资源消耗的原因和解决方案对象创建轻量对象代替重量对象* 不需要响应触摸事件的控件:CALayer显示* 对象不涉及UI操作,则尽量放到后台线程创建* 包含有CALayer的控件只能在主线程创建和操作* 通过Storyboard 创建视图对象时,其资源消耗会比直接通过代码创建对象要大非常多,在性 阅读全文
posted @ 2018-04-17 11:42 zzfx 阅读(363) 评论(0) 推荐(0)
摘要: 在看博客 UITableView优化技巧 时想到列表的优化主要还是对图片的优化处理。 博文中介绍了按需加载、快速滑动时不加载、异步刷新等等技巧。 这里有个问题, 当我们实例化一个UIImage对象并为UIImageView的image赋值时, 到底有没有将jpg/png转换为bitmap格式呢? 答 阅读全文
posted @ 2018-04-16 18:13 zzfx 阅读(454) 评论(0) 推荐(0)
摘要: UIImage 缓存是怎么回事? 通过 imageNamed 创建 UIImage 时,系统实际上只是在 Bundle 内查找到文件名,然后把这个文件名放到 UIImage 里返回,并没有进行实际的文件读取和解码。当 UIImage 第一次显示到屏幕上时,其内部的解码方法才会被调用,同时解码结果会保 阅读全文
posted @ 2018-04-16 18:12 zzfx 阅读(283) 评论(0) 推荐(0)
摘要: 首先,什么是Core Graphics和Quartz 2D? Core Graphics:是基于Quartz 2D绘图引擎的一个C语言的API绘图框架。它也是iOS开发中最基本的框架(Framework)之一。两点原因,第一是该框架是每一个iOS应用最初被建立时,就被系统默认添加的三个框架(Foun 阅读全文
posted @ 2018-04-16 11:18 zzfx 阅读(279) 评论(0) 推荐(0)
摘要: 这里可以找到大部分处理逻辑,net/ipv4/Tcp_timer.c: 阅读全文
posted @ 2018-04-13 17:19 zzfx 阅读(521) 评论(0) 推荐(0)
摘要: KeepAlive并不是TCP协议规范的一部分,但在几乎所有的TCP/IP协议栈(不管是Linux还是Windows)中,都实现了KeepAlive功能 RFC1122#TCP Keep-Alives 如何设置它? 在设置之前我们先来看看KeepAlive都支持哪些设置项 我们讲讲在Linux操作系 阅读全文
posted @ 2018-04-13 17:08 zzfx 阅读(1357) 评论(0) 推荐(0)
摘要: 网络通信的目的是为了完成信息交换。 需要:连接、数据结构、时序。 上面说的是协议。 在两个网络节点间完成信息交换。 阅读全文
posted @ 2018-04-13 16:46 zzfx 阅读(184) 评论(0) 推荐(0)
摘要: GCD 可以看作是集合类的操作; 集合是queue,元素是block; 集合只能添加对象,删除对象由系统完成。 同理,NSOperationQueue也可以看作是一个集合管理器。 dispatch_group A dispatch group is a mechanism for monitorin 阅读全文
posted @ 2018-04-12 19:22 zzfx 阅读(184) 评论(0) 推荐(0)
摘要: 本文转自:http://blog.csdn.net/lxl_815520/article/details/51172917 一,概述 iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可 阅读全文
posted @ 2018-04-11 19:16 zzfx 阅读(883) 评论(0) 推荐(0)
摘要: oc语言的特点分为以下几个方面: 1、运行时; 2、block闭包; 3、内存管理; 4、大中枢派发; 一、运行时的基础是isa 类结构;由clang编译前端支撑。 从它衍生出以下几个特征: 1、消息派发; 2、消息转发机制; 3、KVO、KVC机制; 4、内省机制; 5、分类、类别机制; 6、sw 阅读全文
posted @ 2018-04-11 16:08 zzfx 阅读(495) 评论(0) 推荐(0)
摘要: 无架构,不系统,架构是大型系统的关键。从形上看,架构是系统的骨架,支撑和链接各个部分;从神上看,架构是系统的灵魂,深刻体现业务本质。 应用作为独立可部署的单元,为系统划分了明确的边界,深刻影响系统功能组织、代码开发、部署和运维等各方面,应用架构定义系统有哪些应用、以及应用之间如何分工和合作。 htt 阅读全文
posted @ 2018-04-11 14:31 zzfx 阅读(193) 评论(0) 推荐(0)
摘要: 命令式编程的计算在编译时构建完成; 声明式编程的计算在运行时构建完成; 这里所谓的构建为关键节点的组合。 例如函数式编程,最底层或最基本的运算单元还是命令式编程。 阅读全文
posted @ 2018-04-11 13:02 zzfx 阅读(829) 评论(0) 推荐(0)
摘要: 函数式编程分为两部分: 1、运算的构建; 2、运算的执行。 阅读全文
posted @ 2018-04-09 12:52 zzfx 阅读(104) 评论(0) 推荐(0)
摘要: Swift 中的协议协议是为方法、属性等定义一套规范,没有具体的实现,类似于Java中的抽象接口,它只是描述了方法或属性的骨架,而不是实现。方法和属性实现还需要通过定义类,函数和枚举完成。 协议定义 // 协议定义通过关键字protocol protocol SomeProtocol { // 协议 阅读全文
posted @ 2018-04-08 16:27 zzfx 阅读(1286) 评论(0) 推荐(0)
摘要: 1、oc比较: -(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例 -(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例 2、is 类型检查 Use the type check operator (is) to 阅读全文
posted @ 2018-04-08 11:47 zzfx 阅读(211) 评论(0) 推荐(0)
摘要: 1、错误类型与枚举的结合 throw VendingMachineError.insufficientFunds(coinsNeeded: 5) throw VendingMachineError.insufficientFunds(coinsNeeded: 5) 2、异常捕获与栈展开 Error 阅读全文
posted @ 2018-04-08 11:23 zzfx 阅读(165) 评论(0) 推荐(0)
摘要: 软件的构造复合构造定律; 包含两个方面的内容: 1、结构的构造; 2、算法的构造; 结构的构造即为类型的整合; 算法的构造复合逻辑的结合; 算法的结构复合逻辑的整合; 阅读全文
posted @ 2018-04-08 11:06 zzfx 阅读(271) 评论(0) 推荐(0)
上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 103 下一页