240 发简信
IP属地:北京
  • Resize,w 360,h 240
    【译】Rust 中的错误处理

    引言 本文内容主要翻译自 Andrew Gallant 的文章 Error Handling in Rust。 如同大多数的编程语言,Rust ...

  • Go RESTful API 项目模板介绍

    0x00 引言 疫情期间学的东西比较杂(比如学习了如何在市场行情不好的时候还盲目加仓 🙂),没什么干货值得分享。不过考虑到很久都没有更新了,还是...

  • 动手实现 Redis 字典(Go 语言)

    字典在 Redis 中是一个非常重要的数据结构,因为 Redis 本身就是一个键值数据库。我们先来回顾下在 Redis 源码学习之基本数据结构 ...

  • 动手实现 Redis 跳表(Go 语言)

    引言 总的来说,Redis 的 zset 实现中,选用「跳表」的主要原因如下: 原理清晰易懂,且容易实现,方便维护:对比下平衡树或者红黑树(可能...

  • gcache 源码学习

    引言 在 Web 请求中,后端可以引入内存缓存来改善接口的响应速度,方法就是对部分热点数据增加本地缓存。例如,我们经常会获取一个课程的详情页数据...

  • Go Web 工程实践总结

    引言 早期我们在一些小的 Web 项目中使用了 Go 来开发简单的 REST API,主要参考的是其它部门的核心项目。但当时只是为了尝鲜和入门 ...

  • 限流算法学习:漏桶 & 令牌桶算法

    引言 本节主要学习下两种常用的单机限流思想,分别是漏桶算法和令牌桶算法。此外,还将给出使用 Python 及 Go 语言实现,便于加深理解。当然...

  • Beanstalkd 源码初探

    引言 Beanstalkd 是一个比较轻量级的消息队列服务,对于性能和稳定性要求不是特别高(相对于 RabbitMQ, Redis, Kafka...

  • Resize,w 360,h 240
    Thrift 初探

    引言 知乎使用的 RPC 框架是基于 Thrift 构建的。自然就很有必要了解下 Thrift 是什么?如何使用?以及有什么最佳实践? Thri...

个人介绍
Valar Morghulis. 简书 Markdown 编辑器真好用~