上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 113 下一页
摘要: TCP的优势从传输数据来讲,TCP/UDP以及其他协议都可以完成数据的传输,从一端传输到另外一端,TCP比较出众的一点就是提供一个可靠的,流控的数据传输,所以实现起来要比其他协议复杂的多,先来看下这两个修饰词的意义: 1. Reliability ,提供TCP的可靠性,TCP的传输要保证数据能够准确 阅读全文
posted @ 2020-06-17 10:10 苍青浪 阅读(1452) 评论(0) 推荐(1) 编辑
摘要: 一、滑动窗口流量控制基本原理 发送窗口: 在任意时刻,发送发都维持一组连续的允许发送的帧的序号,称为发送窗口。 接收窗口: 发送窗口用来对发送方进行流量控制,而发送窗口的大小 W 代表在还没有收到对方确认信息的情况下发送方最多还可以发送多少个数据帧。 在接收端设置接收窗口是为了控制可以接受哪些数据帧 阅读全文
posted @ 2020-06-16 09:45 苍青浪 阅读(463) 评论(0) 推荐(1) 编辑
摘要: 一、流量控制 1.什么是流量控制 Sender won’t overflow receiver’s buffer by transmitting too much, too fast. (防止发送方发的太快,耗尽接收方的资源,从而使接收方来不及处理) 2.流量控制的一些知识点 接收端抑制发送端的依据 阅读全文
posted @ 2020-06-16 09:38 苍青浪 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 本文主要讲解在 Git 仓库中如何管理大的二进制文件,详细介绍了什么是 Git LFS,Git LFS 是如何工作的,以及如何使用 Git LFS。 本文翻译自 Atlassian 官方介绍 Git LFS 的文章,Atlassian 是 Git LFS 的主要开发者之一,这篇介绍 Git LFS 阅读全文
posted @ 2020-06-12 10:01 苍青浪 阅读(28740) 评论(0) 推荐(4) 编辑
摘要: TCP 为了防止发送方无脑的发送数据,导致接收方缓冲区被填满,所以就有了滑动窗口的机制,它可利用接收方的接收窗口来控制发送方要发送的数据量,也就是流量控制。 接收窗口是由接收方指定的值,存储在 TCP 头部中,它可以告诉发送方自己的 TCP 缓冲空间区大小,这个缓冲区是给应用程序读取数据的空间: 如 阅读全文
posted @ 2020-06-07 09:20 苍青浪 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 1 概述 捕获组捕获到的内容,不仅可以在正则表达式外部通过程序进行引用,也可以在正则表达式内部进行引用,这种引用方式就是反向引用。要了解反向引用,首先要了解捕获组,关于捕获组,参考 正则基础之——捕获组(capture group)。 反向引用的作用通常是用来查找或限定重复、查找或限定指定标识配对出 阅读全文
posted @ 2020-06-05 18:43 苍青浪 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: 概述 考虑这样一种常用的情形:你需要将静态内容(类似图片、文件)展示给用户。那么这个情形就意味着你需要先将静态内容从磁盘中拷贝出来放到一个内存buf中,然后将这个buf通过socket传输给用户,进而用户或者静态内容的展示。这看起来再正常不过了,但是实际上这是很低效的流程,我们把上面的这种情形抽象成 阅读全文
posted @ 2020-06-01 08:50 苍青浪 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 来源:阿里技术 简介: 本文将系统分享 Git 底层知识:对象生命周期变化,底层数据结构,数据包文件结构,数据包文件索引,以及详细分析对象查询流程和算法。 状态模型 上图描述了 git 对象的在不同的生命周期中不同的存储位置,通过不同的 git 命令改变 git 对象的存储生命周期。 工作区 (wo 阅读全文
posted @ 2020-05-27 09:32 苍青浪 阅读(1734) 评论(0) 推荐(0) 编辑
摘要: 前言:对于大多数前端工程师来说,图片就是UI设计师(或者自己)切好的图,你要做的只是把图片丢进项目中,然后用以链接的方式呈现在页面上,而且我们也经常把精力放在项目的打包优化构建上,如何分包,如何抽取第三方库……..有时我们会忘了,图片才是一个网站最大头的那块加载资源(见下图),虽然图片加载可以不不阻 阅读全文
posted @ 2020-05-26 08:52 苍青浪 阅读(2980) 评论(0) 推荐(0) 编辑
摘要: 一、类型别名 TypeScript 提供了为类型注解设置别名的便捷语法,你可以使用 type SomeName = someValidTypeAnnotation 来创建别名,比如: type Pet = 'cat' | 'dog'; let pet: Pet; pet = 'cat'; // Ok 阅读全文
posted @ 2020-05-15 18:54 苍青浪 阅读(8105) 评论(0) 推荐(1) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 113 下一页