240 发简信
IP属地:山西
  • golang基于redis和机器内存的多级缓存

    matryoshka 支持分布式环境,基于redis和机器内存(memory)的多级缓存。 一级缓存使用 freecache[https://g...

  • go (*persistConn).writeLoop 导致goroutine泄漏

    十一长假,由于服务好几天没有发布上线,监控显示goroutine的数量一直在持续增长,初步判断是goroutine泄漏。使用 go pprof ...

  • Resize,w 360,h 240
    go channel详解之源码分析

    作为golang并发编程思想的重要组成,channel(通道)非常重要,和goroutine(go协程)一起使用,用来实现go的CSP(Comm...

  • Resize,w 360,h 240
    图解kmp算法-通俗易懂kmp算法

    最近研究了一下kmp算法(Knuth-Morris-Pratt),百度了好多帖子,看的稀里糊涂。为了自己可以简单理解(还有最重要的next数组)...

  • go defer,panic,recover详解 go 的异常处理

    golang中defer,panic,recover是很常用的三个特性,三者一起使用可以充当其他语言中try…catch…的角色,而defer本...

  • go validators用法详解 对struct字段进行参数验证

    golang小菜一枚,业务中有对接口struct字段进行参数验证的需求,为了练手,自己造了个go validators验证器的轮子,代码在git...

  • linux uniq 命令整理

    无论是工作中使用还是应付各种面试,linux uniq 都是必须要掌握的 linux 基本命令之一。uniq 一般和 sort 一起用,用来对排...

  • linux sort 命令整理

    无论是工作中使用还是应付各种面试,linux sort 都是必须要掌握的 linux 基本命令之一。尤其是 linux sort -k 命令,经...

  • Resize,w 360,h 240
    yii2 入门 源码分析-入口文件执行流程

    最近在看 yii2 源码,想在入门的基础上掌握 yii2 更多的设计思路和设计风格,以便更好的理解 yii2以 yii 2.0.14 高级版的 ...