随笔分类 -  多线程 & 网络

摘要:// 博客 收集 : http://www.jianshu.com/p/818d121363dd1、概述 异步编程 App 开发中用得非常频繁,但异步请求后的操作却比较麻烦。Promise 就是解决这一问题的编程模型。其适用于 延迟(deferred) 计算和 异步(asynchronous) 计算 阅读全文
posted @ 2016-11-21 15:37 FakeCoder 阅读(1827) 评论(0) 推荐(0)
摘要:iOS开发网络篇—数据缓存 一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题 (1)用户流量的浪费 (2)程序响应速度不够快 解决上面的问题,一般考虑对数据进行缓存。 二 阅读全文
posted @ 2016-05-24 09:31 FakeCoder 阅读(795) 评论(0) 推荐(0)
摘要:我们先来看一下百度百科的解释:HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL... 阅读全文
posted @ 2016-01-01 21:36 FakeCoder 阅读(300) 评论(0) 推荐(0)
摘要:用于替代 NSURLConnection支持后台运行的网络任务暂停、停止、重启网络任务,不再需要 NSOperation 封装请求可以使用同样的配置容器不同的 session 可以使用不同的私有存储block 和代理可以同时起作用直接从文件系统上传、下载结构图为了方便程序员使用,苹果提供了一个全局 ... 阅读全文
posted @ 2016-01-01 21:05 FakeCoder 阅读(228) 评论(0) 推荐(0)
摘要:socket网络通讯三要素IP地址(主机名) 网络中设备的标示 不易记忆,可以用主机名 本地回环地址:127.0.0.1 主机名:localhost 每台计算机都有一个 127.0.0.1 如果 127.0.0.1 ping 不同,说明网卡不工作 如果本机地址 ping 不同,说明网线坏了端口号 用... 阅读全文
posted @ 2016-01-01 20:55 FakeCoder 阅读(171) 评论(0) 推荐(0)
摘要:1、⾸首先打开Cornerstone 2、然后如下图所⽰示: 3、选择对应的仓库,如下图所⽰示 4、然后Import完成之后,就把本地的⽂文件提交到SVN服务器上了,如下图所⽰示,另外如果你想要使⽤用SVN进⾏行版本控制的话,那么需要把服务器上的⽂文件Check Out到本地,这样的话本地Check 阅读全文
posted @ 2016-01-01 20:52 FakeCoder 阅读(733) 评论(0) 推荐(0)
摘要:在iOS中,常见的发送HTTP请求的方案包括:苹果官方名称说明NSURLConnectioniOS 2.0 推出,用法简单,最古老最经典最直接的一种方案NSURLSessioniOS 7 推出,功能比 NSURLConnection 更加强大CFNetworkNSURL 的底层,纯C语言,几乎不用第... 阅读全文
posted @ 2016-01-01 20:51 FakeCoder 阅读(313) 评论(0) 推荐(0)
摘要:基本概念客户端(Client):移动应用(iOS、android等应用)服务器(Server):为客户端提供服务、提供数据、提供资源的机器请求(Request):客户端向服务器索取数据的一种行为响应(Response):服务器对客户端的请求做出的反应,一般指返回数据给客户端服务器按照软件开发阶段来分... 阅读全文
posted @ 2016-01-01 20:47 FakeCoder 阅读(927) 评论(0) 推荐(0)
摘要:项目中使用NSOperation的优点是NSOperation是对线程的高度抽象,在项目中使用它,会使项目的程序结构更好子类化NSOperation的设计思路,是具有面向对象的优点(复用、封装),使得实现是多线程支持,而接口简单,建议在复杂项目中使用。使用GCD的优点是GCD本身非常简单、易用,... 阅读全文
posted @ 2016-01-01 20:32 FakeCoder 阅读(340) 评论(0) 推荐(0)
摘要:GCD 常用代码体验代码异步执行任务- (void)gcdDemo1 { // 1. 全局队列 dispatch_queue_t q = dispatch_get_global_queue(0, 0); // 2. 任务 void (^task)() = ^ { NSLog(@"%@", [NST... 阅读全文
posted @ 2016-01-01 19:59 FakeCoder 阅读(454) 评论(0) 推荐(0)
摘要:iOS中多线程的实现方案简介语言线程生命周期使用频率pthread一套通用的多线程API适用于 Unix / Linux / Windows 等系统跨平台\可移植使用难度大C程序员管理几乎不用NSThread使用更加面向对象简单易用,可直接操作线程对象OC程序员管理偶尔使用GCD旨在替代NSThre... 阅读全文
posted @ 2016-01-01 19:35 FakeCoder 阅读(436) 评论(0) 推荐(0)