主页

0

Picasso中值得学习的技巧

Picasso中的线程池 Picasso中的线程池主要是对对网络状态进行了监听,并且包装了一个FutureTask实现请求的优先级比较。 分析: 首先在Picasso中,定义了一个优先级枚举类型: 12345678910/** * The priority of a request. * * @see RequestCreator#priority(Priority) */ public enum Priority { LOW, NORMAL, HIGH }

0

Picasso基本用法及源码浅析

基本用法:加载图片: picasso支持从Resource,MediaStore,content,contacts,url 加载图片。 123Picasso.with(this) .load(uri) .into(mImageView); 以上是最简单的通用加载图片的方法

0

计算机网络-运输层

计算机网络-运输层 目录 概述 分用和复用 UDP协议 运输层梳理 概述 当网络的边缘部分中的两个主机使用网络的核心部分功能进行通信时,只有主机的协议栈才有运输层,而网络的核心部分中的路由器在转发分组时都只用到下三层的功能. 网络层是为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信. 在网络层中, IP数据报首部的检验和字段只检验首部是否出现差错而不检查数据部分.而在运输层

0

TCP拥塞控制

TCP拥塞控制 目录 概述 慢开始和拥塞避免 快重传和快恢复 概述 在计算机网络中, 链路的容量,交换节点中的缓存和处理机等都是网络的资源.在某段时间内,若对网络中的某一资源的需求超过本身能提供的资源,这时网络性能就会变差.这种情况成为网络拥塞. 所谓拥塞控制就是要防止过多的数据注入到网络中,这样可以使网络的路由器或者链路不致于过载.拥塞控制是一个全局性的过程,涉及到所有主机,所有的链路,以

0

TCP滑动窗口

TCP滑动窗口 目录 以字节流为单位的滑动窗口 TCP数据流的类别 接收窗口的确认机制 窗口缩放 缓冲区 超时重传时间的选择 选择确认SACK 以字节流为单位的滑动窗口 现假定A收到B发来的确认报文,其中窗口是20,而确认号为31.根据这两个数据,A就构造出了自己的发送窗口: 在没有收到B的确认的情况下,A可以连续把窗口内的数据都发送出去.凡是已经发送过去的数据,在未收到确认之前都必须暂

0

TCP流量控制

TCP流量控制 目录 概述 利用滑动窗口实现流量控制 零窗口 传输效率 概述 一般来说,我们总希望数据传输得快一点, 但是如果发送方把数据发送得太快, 接收方就可能来不及接收,这就会造成数据的丢失.流量控制其实就是让发送方的发送速率不要太快, 要让接收方来得及接收. 利用TCP滑动窗口实现流量控制 其实TCP流量控制本质上是利用滑动窗口机制来实现的.接下来,结合例子来解释TCP的流量控制.