在 Linux 中如何开启 SSH 远程连接

这篇文章用最短路径梳理 Linux 开启 SSH 远程连接的基本步骤:安装 `openssh-server`、按需放开 `root` 登录、启动并设置服务自启,最后用命令或终端工具完成连接。文中保留了关键命令和配置项,适合快速核对实际操作。

在 Linux 中如何开启 SSH 远程连接

在 Linux 上安装 OpenJDK 21 并配置 Maven 环境

这篇文章整理了在 Linux 上安装 OpenJDK 21 与 Maven 3.9.9 的完整流程,包含下载、解压、环境变量配置和版本校验。命令与路径均可直接复用,适合需要快速搭起 Java 开发环境的读者参考。 在 Linux 上搭 Java 环境,常见卡点往往集中在解压路径、环境变量写法,以及 Maven 是否真的接上了 JDK。

在 Linux 上安装 OpenJDK 21 并配置 Maven 环境

Golang 开发游戏服务端,几款常见框架怎么选

Golang 游戏服务端很难套用一个“大而全”的通用框架,选型通常取决于项目规模、分布式需求和团队经验。本文基于原文提到的活跃项目,梳理几款常见 Go 游戏服务端框架的定位、适用场景与入门建议,帮助你先缩小选择范围。

Golang 开发游戏服务端,几款常见框架怎么选

Go 多模块工作区模式的最佳实践

Go 1.18 引入的工作区模式,解决了多模块项目里“上游改完还得先发版、下游才能联调”的低效问题。本文用一个三模块示例说明 go work 的初始化、模块加入方式、目录结构和发布后的回切流程,帮助你判断它何时适合替代 replace。

Go 多模块工作区模式的最佳实践

使用 Spring AI 在 Spring Boot 中构建生成式 AI 应用

Spring AI 把多家大模型能力抽象进 Spring 生态,适合 Java 开发者在现有项目里快速接入生成式 AI。本文用 Ollama + deepseek-r1:1.5b 做示例,梳理环境要求、依赖配置、控制器写法以及流式返回的改法,帮助你判断它是否适合当前 Spring Boot 项目。

使用 Spring AI 在 Spring Boot 中构建生成式 AI 应用

PHP-Casbin:现代化 PHP 应用的权限管理引擎

PHP-Casbin 是 Casbin 在 PHP 生态中的实现,核心价值不只是“能做权限判断”,而是把模型、策略和执行逻辑拆开,便于在复杂 Web 应用里持续演进。本文从 PERM 元模型、可选权限模型到多语言与框架集成,梳理它适合什么场景,以及为什么它在现代 PHP 项目里越来越常见。

PHP-Casbin:现代化 PHP 应用的权限管理引擎

认识一下 Go 语言中的 rune 类型

Go 里的 rune 并不神秘,它本质上是 int32 的别名,用来按 Unicode 字符而不是按字节处理文本。本文从定义、与 string 和 byte 的关系、类型转换到常见场景,讲清楚为什么中文、日文和 emoji 处理离不开 rune。 在 Go 里,很多人对 rune 并不陌生,但真正踩坑往往发生在中文、日文或 emoji 文本处理时:明明是“一个字符”,按 len 或切片却得出完全不同的结果。

认识一下 Go 语言中的 rune 类型

为什么 go.mod 中有两段 require 结构?

很多 Go 开发者第一次看到 go.mod 里出现两段 require,都会疑惑是不是写重复了。其实这正是 Go 1.17 之后依赖整理策略的一部分:一段放直接依赖,另一段集中列出带 // indirect 标记的间接依赖,方便识别、锁定版本并减少后续升级的不确定性。

为什么 go.mod 中有两段 require 结构?