240 发简信
IP属地:上海
  • cmux 源码解析

    项目地址:github.com/soheilhy/cmux 简介 cmux is a generic Go library to multipl...

  • time.Time

    time 作为使用频次非常高的包, Go Team 是如何实现这个包的呢?里面有多少可以挖掘的小技巧呢?没错,由于自 1.9 后,Go Team...

  • Transfer HTTP Proxy to Socks Proxy

    Intro 想必编程的小伙伴经常都会因为一个问题而烦恼,那就是如何将一些不支持 Socks 协议的工具搭上梯子呢?比如我最近就因为 Docker...

  • Consul 之分布式锁

    锁的种类 在并发编程中,我们首先会学习到的知识点就是 锁 ,锁能够 简单有效 地解决并发编程中 共享资源竞争 的问题,当然还有更高级的 无锁并发...

  • Resize,w 360,h 240
    why netstat show a listening port with no pid but lsof does not

    Happen 使用 RPC 很久了,但是一直使用的是 tcpdump ,某天我需要在服务器上确认某个端口是否被 RPC 服务占用的时候,发现平常...

  • MySQL Malformed Packet

    这是来自 go-sql-driver/mysql 的 issue757 的错误,因为该 issue 使我对 MySQL 的认知更深了,于是请允许...

  • Resize,w 360,h 240
    consul 源码解析(一)raft 协议实现

    consul 相信大家已经知道了,在日常的开发以及运维中也会常常听到 consul 这个词,但是不是所有的人都知道它是什么?它在运维中扮演了什么...

  • 如何打好日志,这是一门功夫

    学功夫 打小起,我就特别喜欢看 功夫电影 ,电影里如 螳螂拳 , 无影脚 等每一门功夫,都有着种种神奇的魔力吸引着我。 而最近,我从师父那里学到...

  • Resize,w 360,h 240
    go-sql-driver 源码解析

    Intro 最近正在给 mysql 封装一个库,顺带研究一下 go-mysql-driver 这个库的源码实现。 Buffer.go buffe...