DarrenW


  • 首页

  • 标签

  • 归档

网络编程 - HTTP协议

发表于 2018-11-05
字数统计: 5.6k 字 | 阅读时长 ≈ 20 分钟
HTTP协议,全称超文本传输协议(HyperText Transfer Protocol),是目前互联网上应用最为广泛的一种网络协议,位于应用层。 HTTP基础HTTP协议用于客户端和服务端之间的通信两台计算机之间使用HTTP协议通信时,必有一端是客户端,另外一端是服务器端。其中请求访问资源的一端为 ...
阅读全文 »

网络编程 - TCP/IP协议

发表于 2018-10-27
字数统计: 4.3k 字 | 阅读时长 ≈ 15 分钟
之前简单的通过TCP/IP模型介绍了网络编程,这篇主要介绍TCP/IP协议。TCP/IP协议其实是一个协议簇,其中比较重要的有SLIP协议、PPP协议、IP协议、ICMP协议、ARP协议、TCP协议、UDP协议、FTP协议、DNS协议、SMTP协议等。这里我们主要介绍几个常见的协议。 IP协议IP协 ...
阅读全文 »

网络编程 - 概述

发表于 2018-10-25
字数统计: 2.3k 字 | 阅读时长 ≈ 8 分钟
首先看一张经典的图:说到网络编程一般都会说到OSI参考模型和TCP/IP模型,这篇文章主要从TCP/IP模型出发,谈谈我对网络编程的理解。TCP/IP模型分为四层,从下到上分别是网络接口层、网络层、传输层、应用层。越往下越靠近硬件,越往上越接近用户。每一层的分工不同,为了实现每一层的功能,制定了一些 ...
阅读全文 »

一张图片引发的思考

发表于 2018-10-18
字数统计: 1.6k 字 | 阅读时长 ≈ 6 分钟
背景:前段时间做微信小程序分享,用了某家的SDK,然鹅……他们家SDK只能上传png、jpeg格式的图片,微信不是可以上传Data吗????我吭哧吭哧半天用UIImageJPEGRepresentation压缩图片,然后在生成图片,也没把图片传上去。我当时想肯定是图片大小有问题,因为微信限制128K ...
阅读全文 »

源码阅读 Kingfisher

发表于 2018-10-09
字数统计: 2.4k 字 | 阅读时长 ≈ 10 分钟
Kingfisher是一个用于图片下载和缓存的轻量级、纯swift库。通过喵神的介绍,可以得知Kingfisher有以下特点: 实现了图片的异步下载和缓存 基于URLSession的网络,提供基本图像处理器和过滤器。 内存和磁盘的多层缓存。 可取消下载和处理任务以提高性能。 独立的组件,根据需要单 ...
阅读全文 »

RxSwift 操作符决策树

发表于 2018-09-30
字数统计: 1.2k 字 | 阅读时长 ≈ 4 分钟
之前列举了很多操作符的用法,还有很多我们没有列举的。其实写了那么多操作符有时候我还是会忘记选择哪一个。这个时候,我发现在RxSwift中文文档有一篇关于选择操作符的文章。这一篇水文纯搬运。 决策树我想要创建一个 Observable 产生特定的一个元素:just 经过一段延时:timer 从一个序 ...
阅读全文 »

RxSwift 结合操作符

发表于 2018-09-28
字数统计: 954 字 | 阅读时长 ≈ 4 分钟
结合操作(或者称合并操作)指的是将多个Observable序列进行组合,拼装成一个新的Observable序列。 1. startWith该方法会在Observable序列开始之前插入一些事件元素。即发出事件消息之前,会先发出这些预先插入的事件消息。123456let disposeBag = Di ...
阅读全文 »

RxSwift 条件和布尔操作符(Conditional and Boolean Operators)

发表于 2018-09-27
字数统计: 534 字 | 阅读时长 ≈ 2 分钟
条件和布尔操作会根据条件发射或变换Observables,或者对他们做布尔运算。 1.amb当你传入多个Observables到amb操作符时,它将取其中一个Observable:第一个产生事件的那个Observable,可以是一个next,error或者completed事件。amb将忽略掉其他的 ...
阅读全文 »

RxSwift 过滤操作符(Filtering Observables)

发表于 2018-09-26
字数统计: 1k 字 | 阅读时长 ≈ 4 分钟
过滤操作指的是从源Observable中选择特定的数据发送。 1. filterfilter操作符将通过你提供的判定方法过滤一个Observable。 12345let disposeBag = DisposeBag()Observable.of(2, 30, 22, 5, 60, 1) ...
阅读全文 »

RxSwift 变换操作(Transforming Observables)

发表于 2018-09-25
字数统计: 1.7k 字 | 阅读时长 ≈ 8 分钟
变换操作指的是对原始的Observable序列进行一些转换,类似于 Swift 中CollectionType的各种转换 1. bufferbuffer操作符将缓存Observable中发出的新元素,当元素达到某个数量,或者经过了特定的时间,它就会将这个元素集合发送出来。🌰:12345678910 ...
阅读全文 »
12

DarrenW

笨鸟先飞,知行合一。

16 日志
5 标签
GitHub Weibo E-Mail
© 2018 DarrenW
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4