Press "Enter" to skip to content

月度归档: 2025 年 12 月

深入理解 Lua 脚本在 OpenResty 中的加载机制、生命周期和变量作用域

这是一个非常棒的实战问题。理解 Lua 脚本在 OpenResty 中的加载机制、生命周期和变量作用域,是避免内存泄漏和数据污染(比如 A 用户看到 B 用户的数据)的关键。 1. 脚本是如何寻找的?(require 机制) 在 OpenResty 中,require 函数的行为和标准 Lua 是一样的,它依赖于 package.path 来寻找文件。但是,在 Nginx 环境下,我们需要通过 N…

Leave a Comment

OpenResty 底层原理的深度解析

OpenResty 是一个基于 Nginx 与 LuaJIT 的高性能 Web 平台。要理解它的底层原理,关键在于理解 Nginx 的事件驱动模型是如何与 LuaJIT 的协程(Coroutine) 完美结合的。 简单来说,OpenResty 的核心魔法在于:让开发者用同步的 Lua 代码逻辑,实现底层的异步非阻塞 I/O。 以下是 OpenResty 底层原理的深度解析,分为几个核心板块: 1.…

Leave a Comment

OpenResty 调用外部 .so 库(动态链接库)

第一步:准备 C 代码并编译为 .so 假设你有一个简单的 C 项目,功能是计算两个数的和以及处理字符串。 1. 编写 C 代码 (my_lib.c): 2. 编译为动态链接库:使用 gcc 编译。注意 -fPIC 和 -shared 参数。 第二步:在 OpenResty 中使用 FFI 调用 在你的 Lua 代码中,按照以下结构编写逻辑。 1. 编写 Lua 模块 (my_modul…

Leave a Comment

通过 llms.txt 引导 AI 高效使用网站内容

什么是 llms.txt 大型语言模型(LLMs)是截止至训练日期时的人类知识的总集。而如果想要精确地解决更加实时的问题(比如在进行代码生成、研究辅助等任务中),我们可以通过搜索最新知识,依赖网络信息,来极大提升模型的准确性。然而,标准的 HTML 内容通常包含导航元素、JavaScript、CSS 和其他对于 LLMs 而言非必要的信息。这些冗余信息会在对话中占据 LLMs 有限的上下文窗口,也…

Leave a Comment

黑群晖半洗白/产品序列号获取的方法和流程

本文主要描述黑群晖的Surveillance Station套件“无法正确安装此套件/无法获取安装授权”的解决方法。 其实就是黑群晖半洗白的方法。 一个残酷的事实真相,小黄鱼上面卖SN序列号的,可能他们也是按我的方法找到之后卖给你的。不要做大冤种啦,买的钱可以送礼物给我,不香吗? 有关黑群晖安装,请读这2篇: K叔宅研所:All in One保姆教程⑦(安装SA6400黑群晖系统) K叔宅研所:A…

Leave a Comment

PVE(Proxmox)虚拟化下使用RR引导安装群晖DSM7.2

1.下载引导 我们下载img文件 下载下来我们解压出来得到一个img文件 2.PVE上面创建虚拟机 机型选择q35 CPU类型选择host 分离磁盘并删除 3.上传rr.img到PVE local–ISO镜像 4.进入PVE SSH操作界面,输入如下命令,将img文件导入为磁盘。 100为虚拟机的ID,根据自己虚拟机的实际ID自行修改替换 修改磁盘为SATA类型,并新增一块硬盘为群晖的…

Leave a Comment

深入 Chrome DevTools:使用 Emulate a focused page 调试动态交互元素

引言:你是否遇到过这种尴尬? 作为前端开发或测试人员,我们经常需要调整页面的 CSS 样式。通常情况下,我们只需要右键点击“检查(Inspect)”或者使用 DevTools 的元素选择器(那个小箭头图标)就能轻松定位到目标 DOM。 但是,遇到**下拉菜单(Dropdown)、鼠标悬停提示(Tooltip)或者点击弹出的气泡层(Popover)**时,事情就变得麻烦了: 当你打开下拉框,正准备去…

Leave a Comment

人工智能如何改变 Anthropic 的工作

翻译自:https://www.anthropic.com/research/how-ai-is-transforming-work-at-anthropic 人工智能正在如何改变我们的工作方式?我们之前关于人工智能经济影响的研究着眼于整个劳动力市场,涵盖了各种不同的工作。但如果我们更详细地研究一些最早采用人工智能技术的人——也就是我们自己——又会如何呢? 2025年8月,我们反观Anthropi…

Leave a Comment

在 Synology DS920+ (DSM 7.2) 上使用 M.2 NVMe SSD 创建存储空间

1. 背景说明 Synology 的 DS920+ 等型号官方仅允许将 M.2 NVMe SSD 用作缓存(Cache),而不允许直接用作存储卷(Storage Volume)。但是,通过 GitHub 用户 007revad 开发的两个脚本,我们可以突破这个限制: ⚠️ 风险提示:此操作属于非官方修改。尽管社区反馈非常稳定,但请务必做好数据备份。如果不熟悉命令行操作,请谨慎进…

Leave a Comment