这是一个非常棒的实战问题。理解 Lua 脚本在 OpenResty 中的加载机制、生命周期和变量作用域,是避免内存泄漏和数据污染(比如 A 用户看到 B 用户的数据)的关键。 1. 脚本是如何寻找的?(require 机制) 在 OpenResty 中,require 函数的行为和标准 Lua 是一样的,它依赖于 package.path 来寻找文件。但是,在 Nginx 环境下,我们需要通过 N…
Leave a Comment月度归档: 2025 年 12 月
OpenResty 是一个基于 Nginx 与 LuaJIT 的高性能 Web 平台。要理解它的底层原理,关键在于理解 Nginx 的事件驱动模型是如何与 LuaJIT 的协程(Coroutine) 完美结合的。 简单来说,OpenResty 的核心魔法在于:让开发者用同步的 Lua 代码逻辑,实现底层的异步非阻塞 I/O。 以下是 OpenResty 底层原理的深度解析,分为几个核心板块: 1.…
Leave a Comment第一步:准备 C 代码并编译为 .so 假设你有一个简单的 C 项目,功能是计算两个数的和以及处理字符串。 1. 编写 C 代码 (my_lib.c): 2. 编译为动态链接库:使用 gcc 编译。注意 -fPIC 和 -shared 参数。 第二步:在 OpenResty 中使用 FFI 调用 在你的 Lua 代码中,按照以下结构编写逻辑。 1. 编写 Lua 模块 (my_modul…
Leave a Comment在 OpenResty 生态中,LuaJIT FFI (Foreign Function Interface) 是一个至关重要的技术组件。它允许 Lua 代码直接调用外部 C 语言函数,并操作 C 语言的数据结构。 以下是对 LuaJIT FFI 的深度解析: 1. 什么是 FFI? FFI 全称是 Foreign Function Interface(外部函数接口)。通常情况…
Leave a Comment什么是 llms.txt 大型语言模型(LLMs)是截止至训练日期时的人类知识的总集。而如果想要精确地解决更加实时的问题(比如在进行代码生成、研究辅助等任务中),我们可以通过搜索最新知识,依赖网络信息,来极大提升模型的准确性。然而,标准的 HTML 内容通常包含导航元素、JavaScript、CSS 和其他对于 LLMs 而言非必要的信息。这些冗余信息会在对话中占据 LLMs 有限的上下文窗口,也…
Leave a Comment本文主要描述黑群晖的Surveillance Station套件“无法正确安装此套件/无法获取安装授权”的解决方法。 其实就是黑群晖半洗白的方法。 一个残酷的事实真相,小黄鱼上面卖SN序列号的,可能他们也是按我的方法找到之后卖给你的。不要做大冤种啦,买的钱可以送礼物给我,不香吗? 有关黑群晖安装,请读这2篇: K叔宅研所:All in One保姆教程⑦(安装SA6400黑群晖系统) K叔宅研所:A…
Leave a Comment1.下载引导 我们下载img文件 下载下来我们解压出来得到一个img文件 2.PVE上面创建虚拟机 机型选择q35 CPU类型选择host 分离磁盘并删除 3.上传rr.img到PVE local–ISO镜像 4.进入PVE SSH操作界面,输入如下命令,将img文件导入为磁盘。 100为虚拟机的ID,根据自己虚拟机的实际ID自行修改替换 修改磁盘为SATA类型,并新增一块硬盘为群晖的…
Leave a Comment引言:你是否遇到过这种尴尬? 作为前端开发或测试人员,我们经常需要调整页面的 CSS 样式。通常情况下,我们只需要右键点击“检查(Inspect)”或者使用 DevTools 的元素选择器(那个小箭头图标)就能轻松定位到目标 DOM。 但是,遇到**下拉菜单(Dropdown)、鼠标悬停提示(Tooltip)或者点击弹出的气泡层(Popover)**时,事情就变得麻烦了: 当你打开下拉框,正准备去…
Leave a Comment翻译自:https://www.anthropic.com/research/how-ai-is-transforming-work-at-anthropic 人工智能正在如何改变我们的工作方式?我们之前关于人工智能经济影响的研究着眼于整个劳动力市场,涵盖了各种不同的工作。但如果我们更详细地研究一些最早采用人工智能技术的人——也就是我们自己——又会如何呢? 2025年8月,我们反观Anthropi…
Leave a Comment1. 背景说明 Synology 的 DS920+ 等型号官方仅允许将 M.2 NVMe SSD 用作缓存(Cache),而不允许直接用作存储卷(Storage Volume)。但是,通过 GitHub 用户 007revad 开发的两个脚本,我们可以突破这个限制: ⚠️ 风险提示:此操作属于非官方修改。尽管社区反馈非常稳定,但请务必做好数据备份。如果不熟悉命令行操作,请谨慎进…
Leave a Comment