Mac Tips
Books 中的文件存贮路径 Copy
cd /Users/xxx/Library/Mobile\ Documents/iCloud\~com\~apple\~iBooks/Documents
创建型模式
builder 模式(构建器模式) 创建一个 builder 对象,使用该对象方法设置属性,通过 Build()方法返回对象
使用场景:属性配置
Copy
type ServerBuilder struct {
Server
}
func (s…
flag包陷阱
背景 flag.Bool以及flag.BoolVar会出现诡异的问题
当默认值设为 true,
Copy
// flag.BoolVar
func main() {
var getBool bool
flag.BoolVar(&getBool, "get", true…
tcp长连接对比 websocket
TCP 长连接 HTTP/1.1 默认为长连接(Connection 默认为 Keep-alive), 因此只要在指定时间(超时时间)内保持请求且未达到服务器于客户端承载上限就可以长期保持。
相对于短连接,只是少了多次请求间的开闭操作。
websocket 长连接
websock…
短链分析
目前大部分场景下都是长连接,为了各种目的(短信等平台字符限制)进而产生了短链 短链生成
通过哈希算法生成
通过发号器生成
二者最后都可以通过 base 算法减少长度
哈希算法生成
可能 hash 冲突
Copy
// 1.hash
func…