文章

深入 Hyperf:HTTP 服务是如何处理请求的?

本文详细介绍了 Hyperf 框架中 HTTP 服务处理请求的整个过程。通过阅读本文,你将更加深入地了解 HTTP 服务的内部运作机制,这为你进一步使用和研究 HTTP 服务提供了坚实的基础。
2023-12-30
5 分钟阅读时长

Linux 文件权限学习笔记

在 Linux 中,文件权限分为所有者、群组、其他人三种身份。 所有者:指拥有该文件/目录的用户,默认是创建该文件/目录的用户。 群组:指该文件/目录所属的群组,默认
2023-10-31
8 分钟阅读时长

译|了解 Bitcask:基于日志结构的 KV 存储引擎

Bitcask 是一种高效的嵌入式键值(KV)数据库,使用仅附加的日志文件和键目录来实现快速的点查找,具有低延迟的读写操作、高写入吞吐量、可预测的读写性能和快速的故障恢复能力。
2023-07-19
6 分钟阅读时长

还原 SM2 压缩公钥的几种方法

在 SM2 算法中,公钥的大小为 64 字节,算上前缀 04 的话就是 65 字节。公钥由椭圆曲线上的坐标点(x, y)组成,即每个坐标点都是 32 字节的大数。为了节省存储空间,通常会对公钥进行压缩后使用,也就是压缩公钥。
2023-06-19
4 分钟阅读时长

深入 Hyperf:HTTP 服务启动时发生了什么?

在这篇文章中,我会从启动命令开始,给你介绍下 Hyperf 的 HTTP 服务是如何完成初始化并启动的。
2023-05-15
9 分钟阅读时长

一次 Hyperf 注解失效问题分析

本文讲述了我排查「Hyperf 注解失效」问题的过程,整个排查过程看似一气呵成,但实际上要曲折得多,甚至一度觉得这是个玄学问题。
2023-03-02
6 分钟阅读时长

将博客迁移到又拍云

考虑到使用一台独立的服务器来部署静态博客多少有点浪费,所以决定将博客迁移到又拍云上,一是可以节省服务器成本;二是可以利用又拍云多节点 CDN 提升博客的访问速
2023-01-31
8 分钟阅读时长

译|PHP 7 新的 Hashtable 实现

大约三年前,我写了一篇分析 PHP 5 中数组的内存使用情况的文章。即将到来的 PHP 7 作为我工作的一部分,我重点关注于优化数据结构的大小以及内存分配上,为此重写了 Zend
2022-10-31
16 分钟阅读时长

排查 ES 查询问题:深入了解 json_encode() 函数

本文介绍使用 Elasticsearch 进行批量查询数据时,如何处理数组去重问题,以及为什么去重后的数组在使用 json_encode() 函数时会变成 JSON 对象
2022-06-02
3 分钟阅读时长

浅析 Redlock 分布式锁实现原理

在本文中,先介绍了单实例 Redis 锁的一些问题以及解决方法,然后介绍了基于多实例的 Redlock 分布式锁的实现,Redlock 在一定程度上提高了 Redis 锁的可用性以及扩展性。
2022-05-08
6 分钟阅读时长