-
1382. 将二叉搜索树变平衡
先变为有序递增数组,再平衡1234567891011121314151617181920212223242526272829class Solution { var list: [Int] =...
-
108. 将有序数组转换为二叉搜索树
递归解法12345678910111213141516func sortedArrayToBST(_ nums: [Int]) -> TreeNode? { return sortTree(...
-
674. 最长连续递增序列
贪心解法12345678910111213func findLengthOfLCIS(_ nums: [Int]) -> Int { var start = 0 var...
-
TCP 滑动窗口窗口的实现实际上是操作系统开辟的一个缓存空间,发送方主机在等到确认应答返回之前,必须在缓冲区中保留已发送的数据。如果按期收到确认应答,此时数据就可以从缓存区清除。
重传机制超时重传重传机制的其中一个方式,就是在发送数据时,设定一个定时...
-
TCP 与 UDP 在网络协议中的哪一层?属于传输层协议
TCP 与 UDP 的区别
TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。
TCP注重数据安全性,UDP数据传输快。TCP提供可靠的服务。也就是...
-
Cookie 和 Session 的关系和区别
Cookie 在客户端(浏览器),Session 在服务器端。
Cookie 的安全性一般,他人可通过分析存放在本地的 Cookie 并进行 Cookie 欺骗。在安全性第一的前提下,选择 Sessi...
-
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。JWT的原理JWT 的原理是,服务器认证以后,生成一个 JSON 对象,发回给用户,就像下面这样。
12345{ "姓名": "张三...
-
GETGET方法请求一个指定资源的表示形式. 使用GET的请求应该只被用于获取数据.
HEADHEAD方法请求一个与GET请求的响应相同的响应,但没有响应体.
POSTPOST方法用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用.
...
-
对称加密对称加密是最快速、最简单的一种加密方式,加密与解密用的是同样的密钥。对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中。
密钥交换的发送过程中有很大的风险会被黑客们拦截。现实中通常的做法是将对称加密的密钥进行非对称加...
-
TCP 粘包和拆包假设客户端分别发送了两个数据包 D1 和 D2 给服务端,由于服务端一次读取到的字节数是不确定的,故可能存在以下 4 种情况。
服务端分两次读取到了两个独立的数据包,分别是 D1 和 D2,没有粘包和拆包;
服务端一次接收到了两...