使用 FRP 内网穿透实现在家搭建 MC 服务器

使用 FRP 内网穿透实现在家搭建 MC 服务器

本文指导用户利用FRP内网穿透技术,搭建基于家庭设备的Minecraft联机服务器。通过在拥有公网IP的云服务器部署frps服务端,并在本地设备配置frpc客户端建立TCP隧道,实现MC服务端25565端口的映射。文章详细说明了配置文件编写、安全组端口放行及服务端启动流程,确保玩家可通过公网IP连接。此外,还针对连接失败、延迟高及基岩版兼容性问题提供了排查建议。

变量命名规范

变量命名规范

本文详解编程命名的通用原则与主流语言规范。基础要求包括见名知意、仅限字母数字下划线及避免关键字。重点介绍小驼峰、大驼峰与蛇形命名三种风格:Java 变量用小驼峰、类名用大驼峰;Python 变量用蛇形命名;SQL 统一推荐蛇形。此外,规范了布尔变量前缀、常量全大写写法,涵盖 Go、C++ 等语言特性,并强调项目内风格统一、杜绝随意缩写及过长命名,旨在提升代码可读性与维护效率。

技术 
DNS 协议与公共 DNS 地址

DNS 协议与公共 DNS 地址

本文对比了传统DNS与DoT、DoH、DoQ三种加密协议的优劣。传统DNS兼容性最强但存在安全隐患;DoT适合全局加密但易被端口封锁;DoH伪装性高难以拦截但开销大;DoQ抗丢包能力强但缺乏系统支持。文章汇总了阿里云、Cloudflare等国内外主流公共DNS服务地址,并提供了各协议下的配置填写格式,帮助用户根据网络环境选择合适的解析方案。

命令行文档符号规范

命令行文档符号规范

规范命令行文档符号能显著提升用户阅读效率与操作准确性。尖括号`<>`代表必填占位参数,方括号`[]`代表可选参数,大括号`{}`限定固定取值集合。竖线`|`表示互斥多选一,省略号`...`支持多参数复用。命令选项分为短选项`-`与长选项`--`。此外,文档支持复杂参数嵌套,并规定`#`为root用户提示符,`$`为普通用户提示符。遵循这些规范可有效避免参数错误及权限混淆。

zoxide:一个更智能的 cd 命令

zoxide:一个更智能的 cd 命令

zoxide 是由 Rust 编写的跨平台终端目录快速跳转工具,采用 frecency 算法自动排序,有效解决长路径输入繁琐等痛点。该工具兼容主流 Shell,支持多关键词匹配、交互式选择及 Tab 补全,可显著提升导航效率。其性能优于同类竞品,并支持从 autojump 等插件导入历史数据,用户安装并配置初始化脚本后,即可通过 `z` 命令实现智能跳转。

KaTeX 基础语法

KaTeX 基础语法

KaTeX是基于LaTeX语法的网页数学公式渲染库,支持Markdown等场景。本文详细介绍了KaTeX的公式模式,包括行内与块级公式的用法。内容涵盖基础语法(上下标、分数、根号)、运算符与关系符,以及集合、向量、对数、极限和积分等进阶结构。文章还讲解了矩阵、分段函数环境及自适应括号等特殊命令,并附录了希腊字母、三角函数等常用符号速查表,旨在帮助用户准确、高效地编写数学公式。

搭建 MC Java 版服务器

搭建 MC Java 版服务器

本文详解在 Linux 环境下搭建 Minecraft Fabric 模组服的全流程。部署需准备 JRE17+ 环境并开放 25565 端口。核心步骤包括下载 fabric 启动器、修改 EULA 协议、编写启动脚本及配置堆内存。关键配置需将 server.properties 中的 online-mode 设为 false 以支持离线登录。文章还详解了 Fabric API 依赖安装及服务端、客户端模组的区分与放置方法,并提供了服务器连接方式及版本不兼容、登录失败等常见问题的解决方案。

常用端口

常用端口

网络端口分为三类:知名端口(0-1023)用于固定服务如80(HTTP)、443(HTTPS加密)、22(SSH加密登录);注册端口(1024-49151)包含3306(MySQL)、8080(Tomcat)、3389(Windows远程桌面)等主流服务;动态端口(49152-65535)临时分配,需避免占用并确保开放端口安全防护。默认端口可根据需求修改,明文协议(如Telnet23)已被加密替代(SSH22)广泛应用。

版本号命名规则

版本号命名规则

版本号是标识软件发布状态的重要序列,涵盖功能引入、兼容性变化及错误修复。主流规范包括语义化版本、日期版本号和阶段标识版本号,其中语义化版本通过主次修订号严格界定变更范围。文章阐述了版本号递增规则、预发布流程及分支管理策略,并介绍了自动化工具应用。遵循这些规范与最佳实践,能帮助团队提高沟通效率,降低集成风险,简化依赖管理,建立可预测的发布节奏,从而提升项目长期维护质量。

Java继承中的变量隐藏与方法重写

Java继承中的变量隐藏与方法重写

本文解析了Java中变量隐藏和方法重写的区别,两者都涉及子类与父类的同名成员,但本质、访问规则和体现特性完全不同。变量隐藏为子类独占内存空间,不支持多态,而方法重写是子类对父类的扩展或修改,支持多态。阅读本文,开发者可清晰地了解两者的边界。