摘要:
官方解释单例能处理key:2.5亿个,参考链接:https://redis.io/topics/faq ,以下是原话: What is the maximum number of keys a single Redis instance can hold? and what is the max n 阅读全文
摘要:
[TOC] 字符串是不可变类型,改变一个字符串的元素需要新建一个字符串。 1. 字符串和操作符 1.1 序列操作符切片 删除一个字符串 虽然开始和结束索引值可以超过序列的长度,但直接取某个越界的值作为索引不被允许的。 成员操作符(in,not in) 1)成员操作符用于判断一个字符或者子串(中的字符 阅读全文
摘要:
[TOC] 序列包括:字符串(普通字符串和 unicode 字符串)、列表和元组类型。 1. 序列类型操作符 1.1 成员关系操作符(in、not in) 成员关系操作符用来判断一个元素是否属于一个序列的。 序列类型操作符 1.2 用步长索引来进行扩展的切片操作 1.3 切片索引的更多内容 开始和结 阅读全文
摘要:
[TOC] 1. 概述 用户数据报协议(UDP,User Datagram Protocol)为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据报的方法。UDP是一种保留消息边界的简单的面向数据报的协议。UDP不提供差错纠正、队列管理、重复消除、流量控制和拥塞控制,但提供差错检测(包含我们 阅读全文
摘要:
[TOC] 1. 两种丢包处理策略 为了保证实时性,通常适应UDP协议来针对RTP数据进行传输,而UDP无法保证数据传输的质量,所以在网络环境不好的时候,丢包是经常出现的问题,有什么策略来改善这个问题吗? 常用的方法有: 丢包重传(ARQ) 和 前向纠错(FEC) 。 通常抗丢包有两种方式,FEC和 阅读全文
摘要:
[TOC] 1. 概述 模块支持从逻辑上组织Python代码。当代码量变得相当大的时候,最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互。那些自我包含并且有组织的代码片段就是模块(module)。 2. 模块名称空间 从基本概念来说, 一个名称空间就是一个从名称到对象的关系映射集合。给定一 阅读全文
摘要:
[TOC] 1. 概述 QinQ技术〔也称Stacked VLAN 或Double VLAN〕。标准出自IEEE 802.1ad,其实现将用户私网VLAN Tag封装在公网VLAN Tag中,使报文带着两层VLAN Tag穿越运营商的骨干网络(公网)。 2. QinQ 的产生背景 IEEE802.1 阅读全文
摘要:
ServerKeyExchange ServerKeyExchange消息的目的是携带密钥交换的额外数据。消息内容对于不同的协商算法套件都会存在差异。在某些场景中,服务器不需要发送任何内容,这意味着在这些场景中根本不会发送ServerKeyExchange消息。对于使用DHE/ECDHE非对称密钥协 阅读全文
摘要:
Server Certificate 典型的Certificate消息用于携带服务器X.509证书链。证书链是以ASN.1 DER编码的一系列证书,一个接着一个组合而成。主证书必须第一个发送,中间证书按照正确的顺序跟在主证书之后。根证书可以并且应该省略掉,因为在这个场景中它没有用处。 服务器必须保证 阅读全文
摘要:
ServerHello ServerHello消息的意义是将服务器选择的连接参数传送回客户端。这个消息的结构与ClientHello类似,只是每个字段只包含一个选项。 服务器无需支持客户端支持的最佳版本。如果服务器不支持与客户端相同的版本,可以提供某个其他版本以期待客户端能够接受。 Version: 阅读全文