12 Nov Golang 主流 Web 框架路由实现分析 Beego 路由实现分析Beego 的设计初衷是为了提供一个简单易用的 web 框架,同时也保证了高性能和可扩展性。它的设计理念是基于 MVC 模式,在 Go 最早期的时候算是最流行的框架之一。下面的代码是 Beego 最简单的使用方... Read more 0
03 Nov Redis 7.0.5 源码阅读笔记: goto 在 redis 中的应用 在 C/C++ 很大一部分教材中都说不要使用 goto 关键字进行逻辑跳转,这是因为 goto 容易造成代码的不可维护,因为太多的跳转容易导致代码逻辑的凌乱,让人摸不到头脑,但是有一种情况是 goto 的不错应用场景,那就是在应用初始... Read more 0
03 Nov Redis 7.0.5 源码阅读笔记:基于linenoise 的 redis-client 命令行实现 redis-client 提供了类似于与 mysql 的交互式命令行工具,我们输入命令,redis-client 会将我们的命令发送给 redis-server 然后返回取到的值。linenoise 是非常轻量级的命令行处理工具,除了... Read more 0
03 Nov Redis 7.0.5 源码阅读笔记:Redis 守护进程的实现 实现代码Redis 的守护进程实现代码是在 src/server.c 的第 6094 行,其代码如下:void daemonize(void) { int fd; if (fork() != 0) exit(0); ... Read more 0
29 Oct 定时器方案:红黑树、时间轮、最小堆 定时器方案:红黑树、时间轮、最小堆定时器的应用:⼼跳检测技能冷却武器冷却倒计时定时器概述对于服务端来说,驱动服务端逻辑的事件主要有两个,⼀个是⽹络事件,另⼀个是时间事件;在不同框架中,这两种事件有不同的实现⽅式;第⼀种,⽹络事件和时间... Read more 0