SF
Yian 的自留地
Yian 的自留地
注册登录
关注博客
注册登录
主页
关于
RSS
告别 Redis/MySQL:用一百行 Go 代码实现持久化 Set
Yian
2025-10-27
阅读 5 分钟
979
问题出现在做词焙小程序词库更新的时候遇到一个问题:如果某一个单词是一个非法的单词,那就需要进行标记,之后再次遇到的时候可以直接跳过。这个方案要实现的话,可能第一时间会想到用 Redis 的 Set;或者数据库里加一张表,一行一个非法单词。但是词焙本身是没有用到 Redis 的,如果要用还得配置下内存淘汰策略;这么...
PHP 实现平滑关闭/重启
Yian
2022-05-06
阅读 3 分钟
4.2k
写过 CLI 常驻进程的老司机肯定遇到过这么一个问题:在需要更新程序的时候,我要怎样才能安全关闭老进程?你可能会想到 NGINX、php-fpm 之类的平滑重启是给进程发送 USR2 信号,然后它就会将当前请求处理完再退出。
PHP 实现守护进程
Yian
2022-05-05
阅读 3 分钟
4.6k
写 PHP CLI 程序的老司机们可能经常会写一些常驻进程,比如消息队列消费者进程,这些进程会一直运行,除非要发版,不然一般不会重启的,所以程序程序是不可能由我们通过 ssh 登录到服务器上通过终端来直接启动的(因为一旦断开 ssh 进程就退出了),常见的做法就是用 systemd 或者 supervisor 来使其成为 守护进程,这样...
一个实验带你真正搞懂 Go 结构体方法指针和值的区别
Yian
2021-08-29
阅读 7 分钟
5.9k
众所周知,Go struct 定义方法时使用指针还是值的区别就是在方法内修改属性值时,用值定义的方法所做的修改只限于方法内,而指针则没有这个局限。
C语言中的 int** 是什么?
Yian
2021-02-27
阅读 3 分钟
13k
“int**是什么” 这个问题其实不难。我们可以递归分析,先看下 int*是什么,嗯?好像还可以继续递归到 int 我们都知道,int是 C 的基础数据类型 整型,而多了个 * 的 int* 是 指向整型变量的指针,那么 int** 是什么就不言自明了,列个表:
Comment2Wechat —— Typecho 插件
Yian
2016-07-20
阅读 1 分钟
4.5k
刚建这个博客的时候折腾新评论邮件通知也折腾了挺久,后来还是没能成功。 前段时间刚好看到 @Easy 的 Server酱,于是萌生了开发一个能用微信通知新评论的插件的想法,遂查文档开发了本插件。
程序员的文艺复兴 - SF 2016 Hackathon 回顾
Yian
2016-06-12
阅读 3 分钟
4.4k
一直想在大学期间参加一次 Hackathon。 去年因为要考试,没有参加 1024 那场 Hackathon,很是遗憾,得知今年又有 Hackathon 的时候早早就问 @Kino 要不要组队,他说好,当时是打算我们两个到了现场再组几个小伙伴的。 后来在比赛前几天问了一下 @JuniperPhoton 有没有兴趣,然后他带了个师弟 Linda(其实和我同级)就来了。