HMCL
HMCL 允许服务器管理员借助服务端自动更新整合包来实现自动分发整合包更新,这将大大方便有需要频繁更新游戏客户端 Mod、配置等信息的服务器管理员。HMCL 需要服务器管理员额外提供一个 HTTP 服务器(只需要能提供静态文件服务,比如 Apache 和 Nginx 皆可)来提供检查整合包更新并允许…
HMCL
背景 使用 authlib-injector 认证的服主可以通过本教程提供的方法使 HMCL 默认在打开时弹窗要求创建对应认证服务器的账户。 方法 在 HMCL 启动器同级目录下创建 authlib-injectors.json 文件,此时文件夹目录结构如下图所示: (注意,请确保打包后的整合包不包…
HMCL
背景 想必有些服务器主为此头疼了许久。由于玩家的电脑环境多变,甚至可能仍然有安装着 Java 7 的电脑而无法启动 1.12.2 以上的游戏、或者 Mod 客户端。因此服务器主希望能在整合包中自带一个 Java 运行时(或者叫 JRE),从而取代电脑自带的 JVM。接下来本文将介绍两种方法。 方法一…
HMCL
HMCL
数据包制作指南 本指南只介绍如何制作一个 HMCL 可导入的数据包压缩包。 建议 始终建议你使用多数据包格式制作数据包压缩包,因为 HMCL 会删除重名的数据包,因此可以借此完成更新功能,只要直接导入新的多数据包格式的压缩包就可以完成更新你制作的数据包。 多数据包 如果你的数据包被分离成多个部分供玩…
编译器
好的,词法分析就结束了,我们开始语法分析吧。 首先为了简化问题,我们对C语言作出如下限制: 没有switch语句 不支持函数指针 没有结构体、联合体 以及一些其他的语句 预处理器将在第七篇中讲到。编译阶段将不会有预处理指令(#include等)。 我们要处理的语法将在下面列出。 文法 定义文法 首先…
编译器
引入 编译器的构造想必度过编译原理的同学已经了解了。大概分为 预处理器 -> 编译器 -> 汇编器 -> 链接器,4个阶段。 编译器又可以分为词法分析 -> 语法分析 -> 语义分析 -> 中间代码生成 -> 代码优化 ->生成目标代码等阶段。 阶段 功能 预处理器 处理宏定义,如#include表…