摘要:
利用 Case when then结构 UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END, title = CASE id WHEN 1 THEN 'New Titl 阅读全文
摘要:
Dependency Failed for /home 解决方法 fsck -f /dev/sdb3 阅读全文
摘要:
什么是CSV文件? 英文名:Comma Separator Value(逗号分隔值),常用来数据转换的中间文件存在,比如:从Mysql中导出数据到CSV中。 在web系统中经常遇到要导出报表数据,也会用到csv格式,使用utf-8编码导出CSV文件,打开后里边的中文成了乱码 (Windows下CSV 阅读全文
摘要:
在gin中,在middleware中,加入了读取body参数的记录,导致在对应的handler中,再次读取body为空 解决方案 //很关键 //把读过的字节流重新放到body c.Request.Body = ioutil.NopCloser(bytes.NewBuffer(data)) 阅读全文
摘要:
文章来源 https://halfrost.com/protobuf_encode/ 一. protocol buffers 是什么? Protocol buffers 是一种语言中立,平台无关,可扩展的序列化数据的格式,可用于通信协议,数据存储等。 Protocol buffers 在序列化数据方 阅读全文
摘要:
使用WireShark抓包,选择TCP报文,TCP是一种安全的协议,在网络出现状况时也能安全稳定的传输数据,但是在网络出现问题时tcp报文中会有很多中情况导致报文重传或者是重组。现在就在报文中遇到的几个问题来详细说明一下。WireShark出现的常见提示TCP Out_of_Order的原因分析:一 阅读全文
摘要:
nginx反向代理WebSocket WebSocket工作在HTTP的80和443端口并使用前缀ws://或者wss://进行协议标注,在建立连接时使用HTTP/1.1的101状态码进行协议切换, 当前标准不支持两个客户端之间不借助HTTP直接建立Websocket连接。 map $http_up 阅读全文
摘要:
func Encode(data []byte) []byte { buf := bytes.NewBuffer(nil) binary.Write(buf, binary.BigEndian, uint32(len(data))) binary.Write(buf, binary.BigEndia 阅读全文
摘要:
利用ajax下载文件。很早之前,我们下载文件,都是通过链接链接,跳转到目标页,然后下载,自从h5出来了,我们就可以用高级api 通过ajax下载了 axios({ url: 'http://localhost:5000/static/example.pdf', method: 'GET', resp 阅读全文
摘要:
func initPool(server, pass string, database int) *redis.Pool { return &redis.Pool{ MaxIdle: 80, MaxActive: 12000, Dial: func() (redis.Conn, error) { c 阅读全文