版本号怎么定?从 1.0.0 理解语义化版本
软件修复 Bug、增加功能或调整接口后,版本号该怎么升?本文用一个文章列表组件的变化解释语义化版本,介绍主版本号、次版本号、修订号,以及预发布版本和 npm 依赖范围,帮助判断升级影响。
Debian多网卡Docker-MySQL回程路由排查
Debian 多网卡环境下,Docker MySQL 只有 eth0 的公网 IP 能连接。通过抓包定位回程出口错误,并使用连接跟踪、MARK 和策略路由修复。
GEO 是什么?它真的能让大模型‘愿意推荐你’吗?
GEO 关注内容在生成式答案中的可见性。本文从 SEO 与 GEO 的差异、相关论文的评价指标、预训练知识与检索信息的关系出发,讨论内容结构、来源和时效性的作用,以及研究结果不能直接转化为效果保证的原因。
如何做好 GEO 优化
做好 GEO 优化,需要把用户问题、可信内容、可检索页面与效果观察联系起来。本文整理 E-E-A-T 内容检查思路、GEO 研究方法、监测维度和三十天工作安排,区分平台自定义指标与通用原则,避免把引用率和见效时间当作保证。
网页里的 class 为什么像乱码?用一个榜单理解生成类名
网页里的 class 是谁生成的,为什么变化后样式仍能对应?本文用虚构榜单解释类名映射与 CSS Modules,结合匿名评论区的两次加载观察和实际定位代码,区分生成类名、动态改名与加密,并说明固定选择器的维护风险。
Docker 部署 WebDAV:用 hacdias/webdav 搭建个人文件共享服务
使用 Docker Compose 部署 hacdias/webdav,从目录挂载、账号权限和本机读写验证开始,再配置服务自带的 HTTPS。附上传下载、复制改名命令,以及连接失败、无法写入和证书错误的排查方法。
从 Vibe Coding 到 Spec Coding:让 AI 写得快,也改得稳
从博客卡片、分页和发布同步的实际问题出发,理解 Vibe Coding 与规范驱动开发的区别,用轻量 Spec 把需求、实现和验收连接起来。
20240411-Rust-07-引用与借用
介绍 Rust 引用与借用如何在不转移所有权的情况下访问数据,结合函数示例说明共享引用、可变引用、借用限制及悬垂引用问题,整理使用引用时需要遵守的规则,并对照示例理解这些约束。
20240411-Rust-08-切片
另一个没有所有权的数据类型是 slice。slice 允许你引用集合中一段连续的元素序列,而不用引用整个集合。
20240410-Rust-00-前言
Rust 学习系列的趣味前言,以游戏文案风格串起零开销抽象、RAII、drop、生命周期与内存安全等关键词,并用 Rustacean 与 Servo 等名字组织这段开场文字,作为后续语言学习笔记的引子。
ROCO乐园宠获取方式一览
整理洛克王国乐园宠物的历史获取记录,按宠物列出诱捕道具、道具来源与羁绊宠物,方便按条目查询和对照乐园探险、乐园商店和农场种植等信息;具体获取条件以游戏内显示为准。