当前位置: 首页 > article >正文

Windows系统性能优化原理与实战

Windows 系统性能优化原理与实战从内核调度到网络延迟的全链路调校指南文章目录Windows 系统性能优化原理与实战从内核调度到网络延迟的全链路调校指南摘要一、问题的本质高配置 ≠ 低延迟二、Windows 进程调度机制深度解析2.1 优先级类的真相2.2 解决方案优先级提升 核心亲和性2.3 系统响应度的调整三、系统计时器精度被忽视的 15.6ms3.1 默认值的问题3.2 优化方案四、输入链路的端到端分析4.1 完整输入路径4.2 各环节延迟来源4.3 关键优化策略五、网络数据包的优先级调度5.1 Ping 值为什么不可靠5.2 Bufferbloat 问题5.3 DSCP QoS 标记5.4 网卡级的发送优化六、实战全栈调校方案落地6.1 为什么需要工程化方案6.2 Quwix Beta一个参考方案6.3 实测效果参考七、总结与建议核心原则适合人群延伸阅读摘要很多玩家和开发者都有一个困惑明明硬件配置已经拉满为什么游戏和重度应用还是会间歇性卡顿本文从 Windows NT 内核的进程调度机制、系统计时器精度、输入链路延迟和网络数据包优先级四个维度深入剖析隐藏在操作系统底层的性能瓶颈并给出可落地的优化方案。全文以工程实践为导向适合有一定基础的开发者和硬核玩家阅读。一、问题的本质高配置 ≠ 低延迟在日常使用中我们习惯用 FPS每秒帧数来衡量一台电脑的性能。但 FPS 只描述了 GPU 的输出速率无法反映从「用户操作」到「屏幕反馈」之间的完整延迟链。用户点击鼠标 → USB 驱动轮询 (1ms 1000Hz) → HID 输入栈处理 → Win32k 消息队列 → 游戏进程接收 WM_INPUT → 物理引擎计算 → 渲染线程提交 Draw Call → GPU 渲染 → 显示输出这个链条中任何一个环节的延迟都会被叠加到最终体验中。在 240Hz 显示器上单帧周期仅为 4.17ms。如果一个环节导致了半帧以上的延迟用户就能感知到「不跟手」。Windows 作为通用操作系统其默认配置是为「兼容性」和「能效」服务的而不是为「极致低延迟」服务的。这就为系统调校留下了巨大的优化空间。二、Windows 进程调度机制深度解析2.1 优先级类的真相Windows NT 内核使用32 级优先级0-31的抢占式调度模型。用户态进程的优先级由「优先级类Priority Class」和「线程相对优先级」共同决定优先级类基础优先级IDLE_PRIORITY_CLASS4BELOW_NORMAL_PRIORITY_CLASS6NORMAL_PRIORITY_CLASS8ABOVE_NORMAL_PRIORITY_CLASS10HIGH_PRIORITY_CLASS13REALTIME_PRIORITY_CLASS24大部分应用程序包括游戏默认运行在NORMAL_PRIORITY_CLASS (8)。这意味着你的游戏与 Edge 浏览器、OneDrive 同步服务、Windows Update 的 TrustedInstaller 处于同一调度层。在 CPU 密集型场景如多人团战、物理破坏场景调度器需要在数十个同优先级线程之间分配时间片。此时即使总 CPU 占用率只有 60%游戏依然可能因为「时间片竞争」而出现微卡顿Micro-Stutter。2.2 解决方案优先级提升 核心亲和性// 伪代码提升游戏进程优先级HANDLE hProcessOpenProcess(PROCESS_SET_INFORMATION,FALSE,gamePid);SetPriorityClass(hProcess,HIGH_PRIORITY_CLASS);// 将系统服务绑定到 CPU0游戏使用其余核心SetProcessAffinityMask(hSystemService,0x01);// CPU0 onlySetProcessAffinityMask(hGameProcess,0xFE);// CPU1-CPU7关键优化点优先级提升将游戏进程提升至HIGH_PRIORITY_CLASS使其在调度时优先于普通应用。注意不要使用REALTIME_PRIORITY_CLASS——它会抢占键盘/鼠标驱动的 CPU 时间适得其反。CPU 亲和性绑定将后台服务进程绑定到 CPU0将游戏进程绑定到剩余核心。这样做的目的是减少跨核心的缓存一致性开销Cache Coherency Overhead。当一个线程在不同核心间迁移时L1/L2 缓存需要重新加载单次开销约 50-200 个 CPU 周期。跳过 CPU0CPU0 是传统上处理硬件中断IRQ的核心。将游戏进程从 CPU0 移开可以减少中断处理对游戏线程的抢占。2.3 系统响应度的调整Windows 有一个隐藏的注册表参数SystemResponsiveness它决定了系统在多任务环境下给前台进程分配 CPU 时间片的倾斜程度HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile SystemResponsiveness 0 (0-100, 0 最高前台优先级)将其设置为 0 后系统调度器会在前台进程游戏与后台任务之间给予最大的权重倾斜。这在 Windows Server 上效果显著在桌面版上配合进程优先级调整也能获得可感知的改善。三、系统计时器精度被忽视的 15.6ms3.1 默认值的问题Windows 默认的系统计时器分辨率是15.6ms约 64Hz。这意味着内核以每 15.6ms 一次的频率「感知时间」。这引出一个关键问题当你点击鼠标时系统可能最多需要 15.6ms 才能「发现」这个输入事件。用代码验证当前的计时器精度#includewindows.h#includestdio.hintmain(){TIMECAPS tc;timeGetDevCaps(tc,sizeof(TIMECAPS));printf(最小计时器精度: %d ms\n,tc.wPeriodMin);// 通常为 1printf(最大计时器精度: %d ms\n,tc.wPeriodMax);// 通常为 65535// 查询当前全局计时器分辨率// 使用未文档化的 NtQueryTimerResolutionULONG minRes,maxRes,curRes;NtQueryTimerResolution(minRes,maxRes,curRes);printf(当前计时器分辨率: %.2f ms\n,curRes/10000.0);return0;}在大多数未经过优化的 Windows 11 系统上这段代码的输出是15.6ms。有趣的是Chrome 浏览器在播放视频时会自动调用timeBeginPeriod(1)将系统计时器提升到 1ms 精度。这就是为什么有时候「播放一个 YouTube 视频然后最小化游戏反而流畅了」——因为 Chrome 帮你把全局计时器精度拉高了。3.2 优化方案// 将系统计时器精度锁定为 1mstimeBeginPeriod(1);// 程序退出时恢复timeEndPeriod(1);将计时器精度从 15.6ms 提升到 1ms 后输入事件的最大等待延迟从 15.6ms 降到 1ms线程调度的时间粒度细化Sleep(1)从实际等待 15.6ms 变为真实的 1ms对 CPU 功耗的影响约 2-5%在桌面端可忽略对于 FPS 游戏玩家这个优化的感知提升是显著的——它直接影响从「按下鼠标」到「系统通知游戏」之间的延迟。四、输入链路的端到端分析4.1 完整输入路径物理鼠标 (1000Hz / 1ms) ↓ USB 主机控制器 (XHCI) ↓ HID 类驱动程序 (hidclass.sys) ↓ HID 客户端映射 (hidparse.sys) ↓ Win32k 原始输入线程 (RIT) ↓ 消息队列 (PostMessage / SendMessage) ↓ WM_INPUT → 游戏窗口过程4.2 各环节延迟来源环节延迟来源典型值USB 轮询设备轮询率1ms 1000HzUSB 节能选择性暂停恢复10-50msHID 栈驱动缓冲1msWin32k RIT消息队列排队0-16ms (取决于计时器)应用程序处理主循环帧间隔4-8ms 144-240Hz4.3 关键优化策略禁用 USB 选择性暂停Windows 会在设备空闲时让 USB 控制器进入低功耗状态D3恢复需要 10-50ms。这 50ms 在 FPS 场景中是不可接受的。# 通过 powercfg 关闭 USB 选择性暂停powercfg/setacvalueindex scheme_current 2a737441-1930-4402-8d77-b2bebba308a3 48e6b7a6-50f5-4782-a5d4-53bb8f07e226 0 powercfg/setdcvalueindex scheme_current 2a737441-1930-4402-8d77-b2bebba308a3 48e6b7a6-50f5-4782-a5d4-53bb8f07e226 0禁用 PCIe ASPM主动状态电源管理当 PCIe 链路空闲时ASPM 会自动降低链路宽度和速度从 Gen4 x16 降到 Gen1 x1恢复到全速需要 数百微秒到数毫秒。对于游戏场景这意味着 GPU 在需要全速渲染时可能正在「降速省电」。禁用 MPO多平面叠加NVIDIA 的 MPO 技术允许多个平面独立渲染后合成但在某些情况下会引入额外的缓冲区等待。// 禁用 MPO 的注册表配置// HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Dwm// OverlayTestMode DWORD 5 (禁用)综合以上优化输入延迟从 20-30ms 降低到 12-18ms 是完全可能的——相当于在 240Hz 显示器上节省了约 3 帧的延迟。五、网络数据包的优先级调度5.1 Ping 值为什么不可靠Ping 命令发送的是 ICMP Echo Request 包它有以下特点包体极小默认 32 字节优先级最低路由器可能会将 ICMP 包排到队尾不代表 UDP 游戏流量真正影响游戏体验的是实际 UDP 数据包的丢失率和抖动Jitter而不是 Ping 值。5.2 Bufferbloat 问题当网络链路拥塞时数据包在路由器/网卡的缓冲区中排队等待。TCP 流量下载、视频会尽可能填满缓冲区导致 UDP 游戏包被堵在队尾。这就是Bufferbloat——即使 Ping 值显示 20ms实际游戏包延迟可能超过 200ms。5.3 DSCP QoS 标记Windows 支持在数据包 IP 头部设置 DSCPDifferentiated Services Code Point字段用于标记流量的优先级DSCP 值 优先级 适用场景 EF (46) 最高 语音/游戏实时流量 AF41 (34) 高 视频流 AF21 (18) 中 普通交互 BE (0) 默认 Web 浏览# PowerShell创建 QoS 策略为特定游戏进程打 DSCP 46 标记New-NetQosPolicy-NameGameTraffic-AppPathNameMatchConditiongame.exe-DSCPAction 46-IPProtocolMatchCondition UDP5.4 网卡级的发送优化即使设置了 DSCP 标记如果网卡驱动不支持 QoS 策略或因节电策略降速这些配置依然无效。更深层的优化涉及网卡中断调节Interrupt Moderation调低或关闭减少数据包在网卡缓冲区的等待发送缓冲区TX Ring Buffer的优先级分配UDP 冗余发送在高丢包环境下连续发两份相同的数据包不同 UDP 源端口降低单包丢失导致的位置回滚六、实战全栈调校方案落地6.1 为什么需要工程化方案上述每一项优化都涉及到不同的系统层面——注册表、电源策略、网络 QoS、进程优先级——手动逐项配置不仅耗时还容易出错。更关键的是不同硬件平台Intel / AMD、不同网卡型号对同一配置的响应可能不同需要验证和调整。这就是为什么在实际工程中需要有系统化的调校平台来管理这些配置。6.2 Quwix Beta一个参考方案在长期实践中笔者目前使用的是Quwix Beta 全栈调校平台-Quwix。选择它主要基于三个考量安全性所有优化均通过 Windows 原生 API 实现如SetPriorityClass、timeBeginPeriod、Set-NetQosPolicy等价调用不注入第三方内核驱动每一项优化都是可逆的。这避免了驱动级调校工具常见的蓝屏和兼容性问题。完整性涵盖六个模块实现了从「CPU 调度 → 输入链路 → 网络延迟 → 系统服务 → 桌面效率」的全链路覆盖模块解决的核心问题技术切入点性能调校中心CPU/GPU 功耗与频率管理ECO/BALANCE/TURBO 三模切换游戏专属调优进程优先级 输入延迟优先级提升、计时器锁定、休眠策略网络延迟优化UDP 丢包与抖动DSCP 46 标记、UDP 冗余、网卡调度系统进阶调机后台服务干扰22 项服务管理、日志分析、进程守护插件生态功能扩展Python/DLL SDK 双通道效率轮盘桌面操作效率鼠标侧键全局快捷菜单可还原性每次调校前自动创建还原点确保在最坏情况下系统可以回到初始状态。这对生产环境尤为重要——你不希望为了一次游戏优化导致第二天办公时系统不稳定。6.3 实测效果参考在 i7-13700K RTX 4080 Super Windows 11 23H2 环境下开启 TURBO 模式 游戏优化 网络优化后的主观体验三角洲行动64-tickPing 值未变仍然是 38ms但跳 Ping 频率从每局 8-12 次降到 1-3 次瓦洛兰特NVIDIA FrameView 记录的端到端输入延迟从 ~22ms 降到 ~16ms日常办公ECO 模式CPU 封装功耗降低约 45%风扇保持静音状态重申这不是硬件升级的替代品——调校不会让 i5 变 i9但它能确保你的硬件在每一个需要「全力输出」的时刻都不被操作系统拖后腿。七、总结与建议核心原则优化不是魔法是工程每一项性能提升背后都对应着一个具体的系统机制。理解这些机制才能判断哪些优化对你有用。可逆性优先永远在建立还原点后再做系统级调校。一个让系统蓝屏的「优化」不是优化。够用就好不需要的参数不要动。如果你的游戏已经流畅运行没有必要为了多 5 帧去改变系统配置。单一工具原则不要在同一个系统上使用多个调校工具它们可能互相覆盖配置导致不可预知的结果。适合人群对 Windows 系统底层机制有好奇心的开发者追求极致竞技体验的 FPS 玩家需要兼顾性能与稳定性的内容创作者喜欢自己动手、理解「为什么」的硬件极客延伸阅读《Windows Internals, Part 1》— Pavel Yosifovich 等Microsoft Docs: System Timer ResolutionRFC 2474 — Definition of the Differentiated Services Field (DS Field)NVIDIA FrameView 工具使用指南Quwix 工具使用教程本文为技术经验分享其中提及的工具均基于个人使用体验不构成商业推荐。调校有风险请务必提前备份系统。

相关文章:

Windows系统性能优化原理与实战

Windows 系统性能优化原理与实战:从内核调度到网络延迟的全链路调校指南 文章目录Windows 系统性能优化原理与实战:从内核调度到网络延迟的全链路调校指南摘要一、问题的本质:高配置 ≠ 低延迟二、Windows 进程调度机制深度解析2.1 优先级类的…...

开发者技能管理工具:从YAML定义到可视化部署的完整实践

1. 项目概述:一个面向开发者的技能管理工具最近在GitHub上看到一个挺有意思的项目,叫fightZy/simple-skills。乍一看名字,你可能会觉得这是个关于“简单技能”的什么教程或者清单。但点进去之后,我发现它的定位其实更偏向于一个个…...

别再当期刊 “陪跑者” 了!Paperxie 期刊写作,把投稿踩坑率降到最低

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/期刊论文https://www.paperxie.cn/ai/journalArticleshttps://www.paperxie.cn/ai/journalArticles 投刊的挫败感,从来都不是从拒信才开始的。你熬了几周写好的初稿,可能刚进初审就被…...

3步打造你的智能笔记助手:Obsidian插件从零到精通指南

3步打造你的智能笔记助手:Obsidian插件从零到精通指南 【免费下载链接】obsidian-copilot THE Copilot in Obsidian 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-copilot 你是否曾面对堆积如山的笔记感到无从下手?每天处理大量信息却难…...

终端AI助手tAI:命令行集成AI,提升开发者效率

1. 项目概述:当AI遇上终端,一个命令行助手的诞生最近在GitHub上闲逛,发现了一个挺有意思的项目,叫bjarneo/tAI。光看名字,你可能会有点懵,“tAI”是啥?其实它是个缩写,全称是Termina…...

ClawProxy:将OpenClaw智能体无缝接入OpenAI生态的代理桥梁

1. 项目概述:ClawProxy,一个为OpenClaw量身打造的AI代理桥梁如果你和我一样,在本地部署了OpenClaw,想用OpenWebUI或者SillyTavern这样的漂亮前端来和你的智能体对话,却发现它们之间“语言不通”,那么ClawPr…...

LocalAI:开源本地大模型推理服务器,兼容OpenAI API的私有化部署方案

1. 项目概述:当大模型遇见本地化 最近几个月,我身边不少搞开发的朋友都在讨论一个事儿:怎么才能在自己电脑上,或者公司内网里,低成本、安全地跑起来那些动辄几十上百亿参数的大语言模型?无论是想做个内部知…...

从网卡到GPU:拆解你电脑里的PCIe 4.0 x16链路,看懂Switch如何让多设备协同工作

从网卡到GPU:拆解你电脑里的PCIe 4.0 x16链路,看懂Switch如何让多设备协同工作 当你为爱机装上那块梦寐以求的RTX 4090显卡时,是否想过主板上的PCIe插槽背后隐藏着一套精密的交通网络?这套系统就像城市中的立体交通枢纽&#xff0…...

Cursor Rules:为AI编程助手定制团队开发规范,提升代码质量与一致性

1. 项目概述:为AI编程助手打造一套“开发宪法”如果你和我一样,深度使用Cursor IDE进行现代应用开发,尤其是涉及AWS无服务器、Next.js或React Native这类技术栈,那你一定有过这样的体验:每次开启一个新的Chat会话&…...

告别假阳性!用Cuckoo Filter(布谷鸟过滤器)优化你的LSM-Tree存储引擎

告别假阳性!用Cuckoo Filter优化LSM-Tree存储引擎的实战指南 在构建高性能存储系统时,工程师们常常面临一个经典难题:如何在海量数据中快速判断某个键是否存在,同时避免昂贵的磁盘I/O操作?传统解决方案布隆过滤器虽然广…...

国产旗舰AI“西方垃圾思维中毒”反超欧美原生模型:TOP30榜单揭示认知殖民化困境

全球AI大模型西方垃圾思维中毒程度TOP30排行榜(2026年5月)摘要本文严格依据最终定稿的西方垃圾思维公理定义,系统梳理全球主流AI大模型的思维中毒情况,制定TOP30中毒程度排行榜。核心定义明确西方垃圾思维是狂热迷信波普尔可证伪教…...

2026年哪款充电宝性价比高?充电宝性价比最高的十大品牌推荐!

大家出门越发依赖手机,但手机没电真的太让人焦虑。这个时候,就需要一台实用的充电宝,但自己购买的充电宝,十有八九都有毛病,不是发热,就是鼓包,最后发现充电宝越充越慢,甚至化身定时…...

观察 Taotoken 透明计费如何帮助精准预测月度 AI 调用预算

观察 Taotoken 透明计费如何帮助精准预测月度 AI 调用预算 1. 成本透明度的核心价值 在大模型应用开发过程中,成本控制是产品经理和开发者必须面对的关键问题。传统模式下,由于计费颗粒度粗、账单明细不足,团队往往难以准确追踪每一笔开销对…...

Arm Cortex-R82缓存与TLB管理机制详解

1. Cortex-R82缓存与TLB管理架构概述在实时计算和虚拟化场景中,内存访问延迟的确定性和地址翻译的正确性直接关系到系统可靠性。Arm Cortex-R82作为面向实时应用的处理器,其缓存与TLB管理机制经过特殊设计,通过一组精密的系统指令为开发者提供…...

告别时间漂移:手把手教你用RX8111CE RTC芯片实现高精度时间戳(附I2C驱动避坑指南)

RX8111CE高精度时间戳实战:从硬件设计到I2C驱动全解析 在工业自动化、电力监测和医疗设备等关键领域,系统事件的精确时间标记往往决定着数据分析的可靠性与事故追溯的有效性。爱普生RX8111CE实时时钟芯片凭借其1/256秒分辨率的时间戳功能,正在…...

开源项目国际化文档协作:从工具链到社区运营的完整实践指南

1. 项目概述:一个国际化文档项目的诞生与价值最近在整理一些开源项目的文档时,我遇到了一个非常典型的问题:一个功能强大、社区活跃的项目,其核心文档却只有英文版本。这对于非英语母语的开发者,尤其是刚入门的新手来说…...

Simulink仿真别再怕数据丢失了!手把手教你用Data Store Memory实现全局变量

Simulink仿真中的数据持久化:Data Store Memory实战指南 在复杂的Simulink仿真模型中,数据管理往往成为工程师们最头疼的问题之一。特别是当我们需要在多个模块间共享状态信息,或者需要保留变量值供下一次仿真步长使用时,传统的局…...

使用技巧(二):claude-hud 没装等于裸奔!4 款上下文仪表盘横评,这一款 21K Star 直接用

Claude Code 装上 HUD 仪表盘 —— claude-hud、fuelgauge、claudeline 对比 Windows/macOS/Linux claude-hud 0.0.12 fuelgauge claudeline ccstatusline 2.x 2026-05-06 一、你的上下文快爆了,你知道吗? 你在 Claude Code 里敲了一上午代码&…...

SimCLR实战踩坑记录:我的batch size为什么上不去?温度参数t到底怎么调?

SimCLR实战调参指南:突破batch size与温度参数t的优化瓶颈 当你在个人GPU上尝试复现SimCLR时,是否曾被论文中惊人的8192 batch size吓到?或是调了一周参数却发现特征质量始终不如预期?这篇文章将分享我在单卡RTX 3090上实现90%线性…...

权威榜单2026年上海做小程序哪家好,实地测评这几家靠谱公司真心值得推荐

在2026年,选择合适的小程序开发公司是每个企业数字化转型的关键一步。上海的市场上有许多优秀的开发公司,它们各具特色,提供不同类型的服务。在这个权威榜单中,我们将向您介绍十家在技术实力、项目经验以及客户满意度等方面都有突…...

AI编程助手成本优化实战:7项技能节省60% API开销

1. 项目概述:一份能帮你省下60% AI编程助手开销的实战手册 如果你正在用 Claude Code、Cursor 或者自己搭建的 AI 编程助手,并且开始为每月账单上的 API 调用费用感到肉疼,那咱们聊的就是一回事。我花了大半年时间,在管理超过20个…...

Stripe科里森 X OpenAI奥特曼的长谈

作者|高飞(旧金山报道)这两天在旧金山参加 Stripe Sessions 2026。旧金山当地时间4月30日下午,最后一场是炉边对话,原定日程写的是:Stripe 联合创始人 Patrick Collison(帕特里克科里森&#xf…...

MySQL编写触发器如何保证数据完整性_逻辑校验规则设置

校验逻辑必须放在 BEFORE INSERT 或 BEFORE UPDATE 中;AFTER 仅适用于日志记录等不干预主流程的操作,因数据已落库,校验失效且无法阻止脏数据短暂可见。触发器里用 AFTER INSERT 还是 BEFORE INSERT?校验逻辑必须放在 BEFORE INSE…...

告别系统软键盘!手把手教你为Qt应用定制一个高颜值、全功能的虚拟键盘(支持Win/Linux)

告别系统软键盘!手把手教你为Qt应用定制一个高颜值、全功能的虚拟键盘(支持Win/Linux) 在工业控制、教育软件、信息发布系统等专业场景中,系统自带的软键盘往往难以满足定制化需求——风格突兀、功能单一、跨平台表现不一致。本文…...

openharmony源码编译之 修改分区大小指南

RK3588 OpenHarmony 分区大小修改指南 概述 修改系统分区大小需要修改两处配置,必须保持一致,否则会导致烧录失败。一、涉及的配置文件序号文件路径作用单位1vendor/kaihong/khp_rk3588_ic816/image_conf/system_image_conf.txt编译时生成镜像的大小字节…...

2026届必备的AI学术平台横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 伴随着人工智能生成内容变得越发普及起来,各种各样的检测系统针对文本来源的识别…...

BilibiliDown:三分钟掌握B站视频下载的终极指南

BilibiliDown:三分钟掌握B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bili…...

资源管理模块的实践开发日志

一、从图到代码上篇我把资源管理模块的设计思路理了一遍:全局单例、五个状态的帧状态机、用哈希做纹理弱引用。那会儿觉得自己想得挺明白的,真坐到电脑前开始写第一行 std::mutex 的时候才知道,想明白和写出来之间隔了起码十个坑。这篇记录的…...

Fish Shell技能管理框架:构建可复用命令行工具生态

1. 项目概述:一个为命令行注入灵魂的“技能商店”如果你是一个长期与终端(Terminal)或命令行界面(CLI)打交道的人,无论是开发者、运维工程师还是技术爱好者,你肯定有过这样的体验:每…...

Minecraft存档修复终极指南:使用Region Fixer拯救你的像素世界

Minecraft存档修复终极指南:使用Region Fixer拯救你的像素世界 【免费下载链接】Minecraft-Region-Fixer Python script to fix some of the problems of the Minecraft save files (region files, *.mca). 项目地址: https://gitcode.com/gh_mirrors/mi/Minecraf…...