1. error
Go的处理异常逻辑是不引入exception,支持多参数返回,所以你很容易的在函数签名中带上实现了error interface的对象,交由调用者来判定。
如果一个函数返回了(value,eror),你不能对这个value做任何假设,必须先判定error。唯一可以忽略error的是,如果你连value也不关心。
国内把tiktok限制的死死的,如果想看外面的世界,需要借助这个项目:https://github.com/Semporia/TikTok-Unlock。
需要自备的东西:1. Shadowrocket 2. 梯子节点 3. 美区appstore账号。
推荐 TikTok 21.1.0,如果不降级,高版本很可能不成功。
谈起音乐软件,只钟情网易云音乐。奈何版权太少,歌单里好多音乐涉及到版权的问题无法听,即使开了黑胶VIP也不行。
但是我们可以通过一些“奇淫技巧”来实现解锁灰色无版权歌曲,效果比开了黑胶VIP 还要强大。
声明:本工具只提供大家免费测试学习使用,请勿用作任何商业用途。
DES:DES 全称 Data Encryption Standard,是一种使用密钥加密的块算法。现在认为是一种不安全的加密算法,因为现在已经有用穷举法攻破 DES 密码的报道了。
3DES(或称为 Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次 DES 加密算法。由于计算机运算能力的增强,原版 DES 密码的密钥长度变得容易被暴力破解;3DES 即是设计用来提供一种相对简单的方法,即通过增加 DES 的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。
AES 全称是 Advanced Encryption Standard,翻译过来是高级加密标准,它是用来替代之前的 DES 加密算法的。AES 加密算法的安全性要高于 DES 和 3DES,所以 AES 已经成为了主要的对称加密算法。+
在前后端数据传输的过程中, 如果没有对数据加密, 抓包软件直接能看到我请求发的是什么数据,服务端给我返回的数据是什么。
并且可以用抓包软件修改响应数据返回给客户端,这样一来,客户端实际上接收到的数据并不是服务端给我的源数据,而是被第三者修改过的数据,如此一来,数据传输的安全就很有必要了。
uber 开源库中基于漏桶算法实现了一个限流器。https://github.com/uber-go/ratelimit
滴滴开源实现了一个对http请求的限流器中间件。可以基于以下模式限流。
基于IP,路径,方法,header,授权用户等限流
通过自定义方法限流
还支持基于 http header 设置限流数据
实现方式是基于 github/go/time
实现的,不同类别的数据都存储在一个带超时时间的数据池中。
代码地址 https://github.com/didip/tollbooth
golang 网络包中还有基于信号量实现的限流器。 https://github.com/golang/net/blob/master/netutil/listen.go
也值得我们去学习下。