我在《土豆兄弟》里寻找那条"绝对安全路径"——一个数学问题引发的游戏模组
我在《土豆兄弟》里寻找那条”绝对安全路径”——一个数学问题引发的游戏模组事情的起因说出来你可能不信。 不是想做外挂,不是想让 AI 替我肝,而是一个数学问题。 那段时间我不知道抽什么风,脑子里突然蹦出一个念头:《土豆兄弟》和围棋,是不是同一种游戏? 别笑,你听我说完。 围棋的核心是什么?用棋子围住空间。你落子不是为了吃掉对手,而是为了确保自己有一块”活棋”——一块对方永远无法侵入的区域。对手的棋子一圈一圈围上来,你要在这些包围圈合拢之前,找到那个能让你活下来的形状。 《土豆兄弟》呢?敌人从四面八方围过来,弹幕像雨一样洒下来。你要做的,就是在这些威胁之间走位,找到那条能让你活到下一波的路线。本质上,也是在用空间换生存概率。 围棋有”最优解”吗?有。AlphaGo 证明了,在任意给定的盘面上,存在一条胜率最高的路径。 那《土豆兄弟》呢? 在任意给定的敌人配置下,是不是也存在一条路径——一条近乎 100% 安全的路径,只要沿着它走,就不会掉血? 理论上应该存在。但我翻遍了全网,没有人算过。连讨论的人都没有。 行吧,那就自己来。这就是我写这个模组最初的动机。 我需要一把手术刀,所以先造了...
逃跑计划-- 《重来》
逃跑计划《重来》2026.6.3 沉默是黑夜我独自欣赏哼唱为什么天黑为什么有人会流眼泪只能是这样 停留我就在你身后重来像每一次跨越了深深的无奈像每一次看穿了人性的黑白 推荐你也听听:《重来》专辑 - 逃跑计划戴上耳机,在深夜里一个人听,让所有情绪慢慢沉淀。“重来,像每一次跨越了深深的无奈” 人生没有真正的重来,但每一次跌倒后的站起,都是与过去和解,然后全新的开始。
lack of RemoteDesktop interface on Wayland?
Wayland环境下 RemoteDesktop 接口缺失问题解析近期在Fedora Sway上使用Deskflow时,遇到了这样的错误:ERROR: failed to initialize remote desktop session: GDBus\.Error:org\.freedesktop\.DBus\.Error\.InvalidArgs: 无此接口“org\.freedesktop\.portal\.RemoteDesktop”。结合实际使用场景和上游项目进展,就把这个问题的来龙去脉、原因及临时解决办法说清楚。 一、官方修复进展:仍未解决截至2026年5月16日,无论是Sway依赖的wlroots官方门户后端xdg\-desktop\-portal\-wlr,还是Hyprland使用的xdg\-desktop\-portal\-hyprland(最新版1.3.12,2026年4月更新),都未官方实现org\.freedesktop\.portal\.RemoteDesktop接口。 这个问题并非个例,上游相关issue已开放多年: wlroots端:emersio...
yazi cheat sheet
YaziYazi 是 Rust 编写的新一代终端文件管理器,启动秒开、全键盘操作、右侧实时预览.以下是一些基础操作指南. 一、基础操作(vim style)1. 核心导航快捷键 按键 功能 j/k 向下/向上移动光标 h 返回上一级目录 l 进入选中目录/打开文件 gg 跳转到目录顶部 G 跳转到目录底部 H 后退到上一个历史目录 L 前进到下一个历史目录 Ctrl+u 向上翻半页 Ctrl+d 向下翻半页 2. 文件操作快捷键 按键 功能 <Space> 切换单个文件选中状态 v 进入可视化选择模式(按 j/k 多选) V 选中当前目录所有文件 y 复制选中文件 x 剪切选中文件 p 粘贴文件 d 将文件移到回收站 D 永久删除文件(危险操作) r 重命名单个文件 R 批量重命名(选中多个文件后) a 新建文件/文件夹(自动识别:输入带后缀是文件,否则是文件夹) A 在当前目录新建文件夹 3. 标签页与面板操作 按键 功能 ...
c语言 printf 转换说明符列表
printf 转换说明符列表标准转换说明符(C99) 说明符 对应参数类型 作用描述 %d / %i int 输出有符号十进制整数(%i是老式写法,功能与%d完全相同) %u unsigned int 输出无符号十进制整数 %o unsigned int 输出无符号八进制整数(无前导0) %x / %X unsigned int 输出无符号十六进制整数(%x小写a-f,%X大写A-F,无前导0x) %f / %F double 输出十进制浮点数(%f小写inf/nan,%F大写INF/NAN) %e / %E double 输出科学计数法浮点数(%e小写e,%E大写E) %g / %G double 自动选择%f或%e格式(去掉末尾无意义的零) %a / %A double 输出十六进制科学计数法浮点数(C99新增) %c int 输出单个字符(参数会被转换为unsigned char) %s char* 输出以\0结尾的字符串 %p void* 输出指针地址(通常为十六...
linux_cve_2026_31431
免责声明: 1. 本文所提供的漏洞复现方法、POC代码及相关技术细节,仅用于合法的网络安全学习、漏洞研究与技术交流,旨在帮助技术人员了解漏洞原理、掌握防护方法,提升系统安全防护能力。 2. 严禁在未经授权的情况下,对任何计算机系统、服务器、网络设备执行本文中的代码、复现漏洞或进行任何攻击行为,此类行为可能违反《中华人民共和国网络安全法》《中华人民共和国刑法》等相关法律法规,需自行承担全部法律责任。 3. 漏洞复现及代码使用需在个人合法拥有或已获得书面授权的测试环境中进行,测试完成后请立即清理测试环境,关闭相关漏洞,避免造成不必要的安全风险。 4. 本文作者及相关分享者不对任何因使用本文内容而导致的直接或间接损失、法律纠纷承担任何责任,请使用者谨慎使用并遵守相关法律法规。 (文中涉及ai的部分仅供参考) 复现 Linux 内核提权漏洞(CVE-2026-31431)3条命令,无 root 密码、无 sudo 权限、普通用户直接执行: ⚠️ 以下内核版本已修复该漏洞! 6.18 LTS:6.18.22(commit fafe0fa2995a)6.19 Stab...
爛吉他乐团--《落叶》
爛吉他乐团《落叶》2026.3.19 陶醉过我每次仿佛随风飘远方微风吹过去我似睡了不再醒 似梦过我每次抱起这飘飘背影但是心碎了望着远方最遥远 推荐你也听听:《迷失小孩》专辑 - 爛吉他乐团戴上耳机,把外界的嘈杂都隔开,静静聆听就好。“似梦过,我每次抱起这飘飘背影” 落叶终会归根,而我们这些迷失过的小孩,总会找到属于自己的那棵树。
Linux:KVM+QEMU+virt-manager
从教学视角详解KVM+QEMU+virt-manager虚拟机方案你提到的这套方案,完整技术栈是「KVM内核模块 + QEMU硬件模拟/运行时 + virt-manager图形化管理前端」,三者是分层协作的关系,而非简单的“KVM(virt-manager)+QEMU”。下面我会结合虚拟化发展历史,从底层到上层、从原理到实操,把这套方案讲透,同时纠正新手最容易混淆的核心误区。 一、历史:这套方案是怎么一步步诞生的?理解历史,才能明白每个组件的定位和分工,这是教学的核心前提。虚拟化技术的发展,本质是「解决性能瓶颈」和「降低使用门槛」的过程,这套方案的每一个组件,都是对应阶段的最优解。 1. 史前时代:纯软件模拟的性能绝境(QEMU的诞生)2003年,传奇程序员Fabrice Bellard开发了QEMU,它是一个纯用户态的全硬件模拟器——能完整模拟一台PC的所有硬件:CPU、内存、硬盘、网卡、显卡、USB、声卡等等,哪怕你在x86电脑上模拟ARM架构的虚拟机,它都能做到。 但它有一个致命缺陷:纯软件翻译指令,性能极差。客户机(虚拟机)的每一条CPU指令,都要被QEMU翻...
Linux:virt-manager那些事
前言 最近在Arch Linux上部署KVM+virt-manager做虚拟机管理,本以为一键安装就能顺畅使用,结果接连踩中libvirt网络相关的多个坑,从最开始的套接字文件缺失、default网络找不到,到后续的临时网络无法删除、virsh命令查不到网络但虚拟网桥实际存在,甚至创建虚拟机时直接报「无法获取接口MTU、无此设备」的错误,折腾了好久才彻底修复。 这篇博客就把完整的 修复方案 整理出来 一、本次遇到的全部故障现象先把排查过程中遇到的核心报错汇总,方便大家对照自查,基本覆盖了virt-manager网络配置的所有常见坑: 初始基础报错:无法连接libvirt qemu:///system,提示找不到virtqemud-sock、virtnetworkd-sock、virtstoraged-sock套接字文件;执行virsh net-list –all为空,无任何网络配置,手动启动default网络提示不存在; 配置冲突报错:手动创建default网络提示UUID冲突,删除网络时报「无法删除临时网络」;创建虚拟机报Cannot g...
Linux:图形栈(xorg_wayl_gtk_webkitgtk)
Linux图形栈核心组件全解析:Xorg/Wayland/GTK/WebKitGTK 区别与实战关联前言:为什么我要写这篇博客?最近在Fedora 43+Sway(Wayland环境)下开发Tauri桌面应用,原本只是想调整底层WebView依赖wry的版本,结果接连遇到依赖冲突、版本不兼容、渲染异常等问题,折腾半天发现,根源是没理清Linux图形栈的底层组件关系。 很多Linux开发者、尤其是刚接触桌面开发的朋友,都会对Xorg、Wayland、GTK、WebKitGTK这些名词感到困惑:它们到底是什么?谁依赖谁?彼此有什么区别?为什么换个环境、更个版本就会报错? 这篇博客就从零开始,用通俗的语言、清晰的层级逻辑,把Linux图形界面的核心组件讲透,不搞纯理论堆砌,全程结合实战场景,帮你彻底搞懂这些易混淆的概念,避开开发中的兼容大坑。 一、先搭框架:Linux图形栈完整层级(从底层到上层)在拆解单个组件前,必须先明确整体层级关系,Linux图形界面不是单一软件,而是一套层层依赖的栈结构,上层组件完全依赖下层提供的能力,顺序绝对不能乱: 硬件(显卡...