|
第一章 多线程基础
概述:多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。 |
00:21:46
|
概述:Pthread:POSIX Threads,是POSIX的线程标准,定义了创建和操纵线程的一套API,实现POSIX 线程标准的库常被称作Pthreads,具有非常好的可移植性。 |
00:26:21
|
概述:实现多线程的技术方案之一.
面向对象的开发思想.
每个对象表示一条线程. |
00:27:28
|
概述:1、新状态:线程对象已经创建,还没有在其上调用start()方法。
2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,也返回到可运行状态。
3、运行状态:线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的状态。
4、等待/阻塞/睡眠状态。
5、死亡态: |
00:35:21
|
概述:举一个例子,在大型的商业项目中,通常希望程序在崩溃的时候,能够获取程序准备的所以在的线程!多线程的目的:将耗时操作放在后台,不阻塞UI线程!建议:在开发的时候,不要修改优先级 |
00:22:53
|
概述:本次视频主要内容:资源共享 |
00:24:30
|
|
|
第二章 多线程下
概述:原子属性,为setter方法加锁(默认就是atomic) |
00:19:02
|
概述:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。
更新UI的时候要在主线程里更新,不要在子线程里更新,存在不确定性,会出错 |
00:17:12
|
概述:一:首选的当然是NSData自带方法请求到数据然后赋给ImageView
二:用第三方库请求。 |
01:13:13
|
概述:一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出 |
00:22:24
|
概述:NSThread 每个NSThread对象对应一个线程,量级较轻, 一般用做调试用,需要程序员管理生命周期,开发中较少使用 |
00:25:55
|
|
|
第三章 GCD
概述:GCD全称 Grand Central Dispatch,可以称之为大中央调度。实际上GCD是管理着一个线程池,如何创建线程,如何回收线程,以及分配多少个线程,这些都是GCD来控制的 |
00:44:31
|
概述:串行队列:队列中的任务只会顺序执行,且一次只能够执行一个任务。也就是说,执行完一个任务后,才会执行下一个任务。 |
00:31:24
|
概述:并行队列:可以一次执行多个任务。比如说并行队列中有10个任务,可以一次执行3个任务,这三个任务哪个先执行完了,再接着执行剩下的任务。 |
00:20:09
|
概述:本次视频主要讲解:GCD同步任务加强 |
00:51:19
|
概述:全局队列:本质是一个并发队列,由系统提供,方便编程,可以不用创建就直接使用。 |
00:16:57
|
|
|
第四章 GCD下
概述:全局队列&并发队列&串行队列 |
00:13:06
|
概述:GCD延时执行 |
00:09:20
|
概述:GCD一次执行 |
00:12:08
|
概述:调度组 |
00:10:36
|
概述:主队列 |
00:22:25
|
概述:NSOperation |
00:37:22
|
概述:NSOperation最大并发数 |
00:15:19
|
|
|
第五章 NSOperation下&网络基础
概述:队列挂起&取消所有操作 |
00:20:21
|
概述:操作的依赖关系 |
00:17:25
|
概述:reachability框架 |
00:06:58
|
概述:网络状态的监 |
00:11:09
|
概述:网络基础 |
00:29:21
|
概述:修改请求头访问服务器 |
00:13:06
|
|
|
第六章 NSURLRequest
概述:Apache服务器配置 |
00:26:45
|
概述:NSURLRequest |
00:45:24
|
概述:Json解析 |
00:28:14
|
概述:Plist文件反序列化 |
00:12:18
|
|
|
第七章 XML解析
概述:XML简介 |
00:16:21
|
概述:代码实现XML解析 |
00:21:54
|
概述:XML解析思路&代码实现 |
00:47:40
|
概述:KVC属性设置 |
00:32:33
|
概述:补充内容 |
00:25:39
|
|
|
第八章 密码学
概述:加密视频播放 |
00:03:42
|
概述:加密算法介绍 |
00:59:38
|
概述:登陆加密的处理 |
00:54:17
|
概述:钥匙串访问 |
00:37:41
|
|
|
第九章 密码学进阶
概述:指纹识别 |
00:29:12
|
概述:抽取登陆网络请求的单利 |
00:21:00
|
概述:利用通知中心切换视图控制器 |
00:30:33
|
概述:细节处理,登陆失败 |
00:18:22
|
概述:对称加密算法介绍 |
00:42:45
|
|
|
第一十章 高级密码学
概述:对称加密算法代码演练 |
00:43:06
|
概述:对称加密算法工具类说明 |
00:14:32
|
概述:RSA公钥密钥的生成 |
00:07:39
|
概述:数字签名 |
00:10:44
|
概述:PKCS |
00:10:41
|
概述:开发中证书的生成 |
00:13:20
|
概述:代码实现RSA加密算法 |
00:30:05
|
|
|
第一十一章 NSURLConnection下载
概述:NSURLConnection下载 |
00:16:24
|
概述:NSURLConnection进度监听 |
00:24:04
|
概述:拼接数据然后写入 |
00:15:04
|
概述:NSFileHandle写入 |
00:38:06
|
概述:NSOutputStream拼接文件 |
00:12:02
|
概述:Connection在多线程下的问题 |
00:16:27
|
概述:Connection+Runloop |
00:29:10
|
|
|
第一十二章 NSURLSession
概述:NSURLSession简介 |
00:23:09
|
概述:NSURLSession下载 |
00:11:43
|
概述:文件的解压缩 |
00:18:06
|
概述:NSURLSession下载进度监听 |
00:23:57
|
概述:自定义Progress |
00:29:06
|
概述:断电续传 |
00:36:02
|
概述:NSURLSession代理的队列 |
00:08:38
|
概述:NSURLSession代理的强引用 |
00:18:23
|
|
|
第一十三章 下载管理器
概述:NSURLConnection同步方法 |
00:45:54
|
概述:下载管理器的实现思路 |
00:13:11
|
概述:获取服务器文件的信息 |
00:15:55
|
概述:检查本地文件信息 |
00:27:05
|
概述:设置范围改变请求头信息 |
00:16:49
|
概述:通过代理实现文件流拼接 |
00:13:44
|
概述:多线程下载实现 |
00:05:23
|
概述:Block回调通知下载信息 |
00:24:45
|
|
|
第一十四章 下载管理器下
概述:暂停下载操作 |
00:14:20
|
概述:设计Manager下载管理器 |
00:34:29
|
概述:管理器暂停 |
00:17:34
|
概述:下载管理器小结 |
00:25:28
|
概述:Https简介 |
00:11:59
|
概述:Https信任过程 |
00:39:37
|
概述:面试题 |
00:25:48
|
|
|
第一十五章 WebDAV&Socket
概述:配置WebDav服务器 |
00:25:33
|
概述:WebDavPut上传 |
00:35:39
|
概述:WebDAV的HEAD&DELETE |
00:18:19
|
概述:WebDAV上传进度跟进 |
00:09:21
|
概述:多线程下载思路 |
00:28:50
|
概述:Socket简介 |
00:15:05
|
概述:Socket代码示例 |
00:21:27
|
|
|
第一十六章 编程思想:链式编程&响应式&函数式
概述:Ma&&链式编程 |
00:44:04
|
概述:响应式编程 |
00:24:26
|
概述:自定义KVO |
00:35:14
|
概述:函数式编程 |
00:13:11
|
概述:RACReplaySubject |
00:25:28
|
|
|
第一十七章 ReactiveCocoa详解
概述:Block简单使用 |
00:28:38
|
概述:RACSignal类 |
00:55:04
|
概述:RACDisposable |
00:11:52
|
概述:RACSubject |
00:28:22
|
概述:RACSubjec简单使用 |
00:15:27
|
概述:RAC集合 |
00:33:09
|
概述:RAC应用场景 |
00:41:37
|
概述:Timer |
00:46:21
|
概述:登陆验证码发送的练习 |
00:33:24
|
概述:rac_liftSelector |
00:20:12
|
概述:RAC常用的宏 |
00:29:16
|
概述:RACMulticastConnection |
00:28:55
|
概述:RACCommand |
00:39:26
|
概述:bind方法简单使用 |
00:19:16
|
概述:RAC bind内部实现(了解) |
00:15:26
|
概述:RAC映射 |
00:19:45
|
概述:RAC组合 |
00:50:52
|
概述:RAC忽略 |
00:31:26
|
概述:登陆逻辑 |
00:22:24
|
概述:RAC&&MVVM |
00:22:26
|
|