x
小菜菜
当岁月都已失去,偶然与过往相遇,我们还能哼唱出年少的旋律。
小菜菜 @xiaocaicai · 注册于 2026-09-18 · 558 博文 · 0 帖子 · 0 回复
openresty 的 LuaJIT FFI 是什么?
在 OpenResty 生态中,**LuaJIT FFI (Foreign Function Interface)** 是一个至关重要的技术组件。它允许 Lua 代码直接调用外部 C 语言函数,并操作 C 语言的数据结构。 ...
OpenResty 调用外部 .so 库(动态链接库)
### 第一步:准备 C 代码并编译为 .so 假设你有一个简单的 C 项目,功能是计算两个数的和以及处理字符串。 **1. 编写 C 代码 (my_lib.c):** ``` // my_lib.c #include <...
OpenResty 底层原理的深度解析
OpenResty 是一个基于 Nginx 与 LuaJIT 的高性能 Web 平台。要理解它的底层原理,关键在于理解 **Nginx 的事件驱动模型**是如何与 **LuaJIT 的协程(Coroutine)** 完美...
深入理解 Lua 脚本在 OpenResty 中的加载机制、生命周期和变量作用域
这是一个非常棒的实战问题。理解 Lua 脚本在 OpenResty 中的加载机制、生命周期和变量作用域,是避免内存泄漏和数据污染(比如 A 用户看到 B 用户的数据)的关键。 ### ...
【实战记录】Docker MySQL启动报错“privilege tables not found”的紧急数据救援指南
最近维护的一个基于 Docker 部署的 MySQL 5.7 服务突然无法启动,导致业务中断。查看日志发现是一连串的致命错误,提示系统权限表丢失。 面对这种数据库起不来、系统表...
【故障复盘】Elasticsearch 集群证书过期,节点重启后失联的紧急救援实录
### 1. 故障背景 我们维护了一个由 3 个节点组成的 Elasticsearch 集群(版本为 7.x/8.x),开启了 X-Pack 安全认证(TLS 通信)。 **故障现象:** 日常维护中,我重启...
Proxmox VE (PVE) 物理硬盘直通教程:使用 RDM 映射 (qm set)
## 前言 在 Proxmox VE (PVE) 的使用过程中,我们经常需要将宿主机上的某一特定物理硬盘直接分配给虚拟机(VM)使用。例如:给群晖(Synology)分配数据盘,或者给 Wind...
[实战] 记一次 Nexus 私服频繁 401 及菜单消失的故障排查与数据恢复
## 背景 最近公司内部的 Nexus 私服(版本 3.22.0)突然出现异常,开发同学反馈打包时拉取 jar 包报错 `401 Unauthorized`。 经过初步排查,发现了一个非常奇怪的现象:...
openresty里面的userdata是个什么样的概念
在 OpenResty(以及标准的 Lua 环境)中,**`userdata`(用户数据)** 是一个非常关键但也容易让人感到神秘的数据类型。 简单来说,**`userdata` 是 Lua 脚本和底层 C ...
第一性原理
“第一性原理”(First Principles Thinking)这个词在现代之所以火遍全网,主要归功于特斯拉和SpaceX的创始人**埃隆·马斯克(Elon Musk)**。 虽然这个概念有着深厚的哲...