
本文是《街霸 6》系列教学的第一篇,作者以五个大师角色的实战经验为基础,系统解析了游戏中的普通拳脚机制。文章首先介绍了拳脚的基本分类与表示方法,将六种拳脚按轻重归纳为轻、中、重三类,并详细解释了数字字母表示法的规则。 随后,作者深入剖析了拳脚的核心属性:时间、攻击类型、打击距离与命中效果。在时间部分,重点讲解了发生、判定与收招三阶段的帧数概念及其实战意义,指出发生快、收招短的拳脚更具优势。攻击类型方面,区分了上、中、下段的防守策略,强调地面蹲防为主、空中站防为辅的原则。打击距离则与拳脚速度成反比,提醒玩家在立回中谨慎使用重拳脚以避免被差合。 文章还着重分析了命中效果中的硬直差机制,解释了加帧与负帧对攻防的影响,以及“无责任”拳脚的判定标准。作者通过多个视频实例演示了硬直差与打康、确反康的联动,并引入“偷帧”技巧说明如何通过距离控制或压起身套路优化帧数劣势。最后指出推开距离可能使负帧拳脚实际安全,提醒玩家结合实战经验识别此类陷阱。 全文以浅显易懂的方式呈现了拳脚系统的复杂性,为后续连段与必杀技教学打下基础,适合萌新和进阶玩家参考。

本文探讨了作者在 Rust 项目 bili-sync 中为减小二进制体积而优化静态文件嵌入方案的过程。作者发现 Rust Embed 虽提供压缩选项,但会因运行时解压增加内存占用,故转向利用 HTTP Content-Encoding 机制,通过预压缩静态文件并直接返回压缩内容,由浏览器解压,实现体积和内存的双重优化。基于 rust-embed-for-web 项目,作者修改代码以支持选择性保留源文件,并处理了 Swagger-UI 中需动态替换的特殊文件。最终,应用该方案后,二进制体积从 26M 降至 16M,效果显著。

本文聚焦于 Tokio 异步运行时中文件操作的关键差异,重点解析了`tokio::fs`模块中`flush`方法的特殊行为。作者通过对比标准库文档指出,标准库的`flush`方法在多数平台上是空操作,而 Tokio 的异步文件写入因采用`spawn_blocking`线程池实现,`write`调用仅表示任务提交至线程池,必须显式调用`flush`才能确保数据实际写入磁盘。 文章引用 Tokio 作者的解释,强调这一设计受`AsyncWrite`特质约束无法更改。最终作者建议养成调用`flush`的习惯,虽在某些场景下可能冗余,但能有效避免异步写入未完成导致的潜在问题。

本文推荐了一款名为 Ghostty 的新型终端程序,作者通过亲身体验对比了 Alacritty 和 iTerm2,指出 Ghostty 在速度、功能丰富度与平台原生体验方面取得了理想平衡。它采用跨平台核心代码,在 macOS 上使用 Swift 实现原生 GUI,支持分屏、多标签等现代功能,性能与 Alacritty 相当,同时解决了 Alacritty 在 macOS 上标题栏透明支持不佳、窗口调整抖动及启动卡死等问题。作者详细展示了配置过程与成果,认为 Ghostty 是 macOS 用户理想的终端替代方案。
![[NAS 系列第三弹]为局域网设备配置无感知的透明代理](https://amto.cc/cdn-cgi/image/width=500,height=300,fit=cover/https://obj.amto.cc/nas-3-image-0.webp)
本文作者分享了将 NAS 配置为旁路网关以实现局域网设备透明代理的完整方案。作者首先阐述了网络结构,指出通过将 DHCP 返回的默认网关指向 NAS,可让所有接入设备自动实现 DNS 和流量分流,无需单独配置。具体步骤包括:桥接 NAS 网口以扩展接口、固定光猫与 NAS 的 IP 地址、在 NAS 上启用 IP 转发并部署代理工具 dae 实现流量分流,最后通过自建 DHCP 服务器替代光猫服务,将网关指向 NAS。作者还提供了详细的命令行操作和配置示例,并强调需注意内核版本与网络环境差异。这一方案有效解决了家庭网络中代理部署的通用性问题。
![[NAS 系列第二弹]配置全自动的影视文件下载、刮削和整理](https://amto.cc/cdn-cgi/image/width=500,height=300,fit=cover/https://obj.amto.cc/nas-2-image-0.webp)
本文详细介绍了作者在 Arch Linux 系统上配置全自动影视文件下载、刮削和整理流程的系统方法。作者通过整合 nastools 作为索引器和转移器,Qbittorrent 作为下载器,以及 Emby 作为媒体服务器和刮削器,构建了一个高效的工作流。文中首先概述了各组件功能,包括资源来源、索引器、下载器、媒体服务器、刮削器和转移器,并解释了它们如何协同工作。随后,作者提供了具体的 Docker 配置和操作步骤,涵盖站点账号配置、索引器开启、下载器设置、目录监听和媒体服务器联动等关键环节。此外,作者还探讨了选择 Emby 而非 Jellyfin 的原因,并解释了采用复制转移方式结合 btrfs 文件系统的 COW 机制以节省存储空间的实践。最后,本文强调了配置的完整性和可扩展性,为读者提供了进一步探索相关工具功能的参考资料。
![[NAS 系列第一弹]组装机器并安装系统](https://amto.cc/cdn-cgi/image/width=500,height=300,fit=cover/https://obj.amto.cc/nas-1-image-0.webp)
本文作者分享了自己从成品 NAS 转向自组 NAS 的详细经历。作者指出,原有的极空间 Z4 成品 NAS 在使用中存在诸多痛点,包括系统功能冗余、内网穿透限制、缺乏 root 权限以及 Docker 操作不便等问题,导致设备仅被用作体验不佳的 Docker 启动器。因此,作者决定自组 NAS 以满足影音服务器、游戏服务器和远程开发等多样化需求。 在选择配置时,作者考虑到性能需求,选用了 i5-12400 CPU 和 32GB 内存,整体花费约 3314 元,详细列出了各组件型号与价格。装机过程图文并茂,展示了从机箱组装到硬件安装的完整步骤。系统方面,作者作为 Arch Linux 忠实用户,利用 archinstall 工具便捷地完成了系统部署,选用 btrfs 文件系统,并推荐 Network Manager 以简化网络配置。全文展现了自组 NAS 在成本控制、灵活性和系统掌控方面的优势。

本文作者分享了其刷题仓库的改造过程,旨在解决原有目录结构导致的问题,如中文文件夹名引发的模块识别错误和旧代码语法错误。作者通过重新初始化 Go 模块、配置 VSCode 的 LeetCode 插件、调整文件路径和单元测试模板,实现了项目文件的正常识别与批量测试。此外,作者还推荐使用 golines 替代 gofmt 进行代码格式化,并展示了配置后的刷题效果,包括代码补全和自动化测试生成,同时提及利用 Copilot 工具自动填充测试样例以提高效率。

本文针对 WSL 与 Windows 主机通信不稳定的问题,分析了三种解决方案。作者首先指出 Windows 对 WSL 端口映射存在局限性,例如 HTTP 服务可访问而数据库连接可能失效。随后逐一评估了手动查找动态 IP、端口映射工具和修改 hosts 文件三种方法,重点推荐了基于 systemd 的开机自启脚本方案,通过自动更新 hosts 文件将 WSL IP 绑定自定义域名,确保持久可靠的跨系统访问。文末详细介绍了自研工具 wsl2-automatic-hosts 的安装配置流程,为需要稳定连接 WSL 服务的用户提供了系统化的解决路径。

本文作者回顾了自己从大学至今优化 LeetCode 刷题环境的过程。最初使用在线编辑器因补全功能受限而放弃,后转向本地编程,经历了从 VSCode 手动管理到使用 LeetCode 拓展的改进。然而,多题目文件在同一目录下导致 Go 语言重声明错误,引发不适。工作后,作者在 GoLand 中通过 LeetCode Editor 插件,利用自定义模板将每个题目代码隔离到独立文件夹,解决了命名冲突问题,并通过区域提交和测试模板实现了便捷的本地调试。最后,作者还介绍了将旧代码库迁移至新结构的自动化方法。

本文通过作者使用 Jellyfin 管理本地媒体库的亲身经历,系统介绍了这款工具的核心功能与使用技巧。文章首先阐述了本地媒体库管理的必要性,如记录播放进度、整理海量资源和跨设备访问等,并指出 Jellyfin 通过前后端分离架构和元数据刮削实现这些功能。作者详细说明了 Windows 平台的安装步骤,强调客户端安装可降低服务器转码压力。针对常见的刮削失败问题,本文重点分析了文件命名规范的重要性,推荐采用“剧集名/季度/集数”的目录结构,并介绍了自动重命名工具。最后,作者结合 Mikanani 和 qbittorrent 演示了自动追番流程,通过 RSS 订阅与重命名工具实现无缝更新,为初学者提供了一套完整的本地媒体管理解决方案。

本文聚焦于在 WSL2 环境中启用 systemd 的三种方法,重点介绍了 wsl-distrod 的安装流程及其相对于 genie 和 subsystemctl 的优势。作者详细说明了两种安装方式:安装新发行版或为现有发行版添加支持,并提供了具体的命令行操作步骤。 文章进一步对比了 Distrod 的工作原理,指出其通过创建容器启动 systemd 并自动管理 WSL 会话,与其他工具类似,但 Distrod 在自启动方面更便捷,支持 Windows 开机自动运行,无需手动配置脚本。这使得 Distrod 在安装简便性和用户体验上更具吸引力。

本文通过实例系统讲解 fish shell 脚本编程的核心知识点。作者首先介绍了脚本的基本结构,包括 shebang 行设置和文件权限配置,随后详细阐述了变量操作,涵盖字符串赋值、命令输出存储、变量作用域控制及列表处理方法。文章重点解析了流程控制语句的编写技巧,包括 for 循环的多种写法、if 语句中 test 命令的灵活运用,以及 switch 语句的匹配模式。此外,本文还深入探讨了函数定义、参数传递和返回值机制,并提供了字符串处理、文件操作、用户交互等实用功能的实现方案。最后,作者补充了脚本性能计时、外部命令整合等进阶技巧,为编写高效可靠的 fish 脚本提供了全面指导。

本文基于《go-generics-the-hard-way》仓库,深入探讨了 Go 语言泛型的三个关键特性:通过类型集合定义泛型约束、使用波浪线前缀支持同基础类型的不同类型,以及在泛型类型的方法中必须将泛型符号包含在函数接收者中。作者结合代码示例,展示了如何利用这些特性实现一个通用的可排序切片类型 Sortable,该类型通过实现 sort.Interface 接口,能够对包括整型、字符串和字节在内的多种类型切片进行排序。最终,文章通过具体应用实例验证了实现的可行性与简洁性。

本文介绍了作者对笔记应用 Trilium 的使用体验,重点分析了其作为个人知识库工具的核心优势。作者指出,该软件具备独特的目录结构设计,支持笔记同时作为文件和文件夹使用;其富文本编辑器提供所见即所得的编辑体验,并支持自定义图标、历史版本及笔记克隆功能。此外,软件具有高度拓展性,可通过 API 自定义界面与批量操作,并采用前后端分离架构实现多端同步。作者还推荐了服务器部署与客户端同步的使用方式,并展示了文档组织、笔记克隆、编辑界面及自定义按钮等典型功能,同时提供了安装、部署指南和进阶资源参考。

本文记录了作者在升级 Windows 11 后,使用 WSL 时频繁遭遇风扇狂转与 CPU 占用过高的故障排查过程。作者通过任务管理器定位到 vmmem 和音频进程异常,并结合系统升级时间点,推测问题源于 WSLG 的 weston 剪切板崩溃。文章引用相关 GitHub 讨论,总结了三种解决方案:临时使用快捷键重置显卡驱动、通过配置文件禁用 WSLG 功能,或更新至已修复问题的预览版本。作者以实际体验为线索,为同类技术问题提供了清晰的诊断路径与应对策略。

本文介绍了 Go 1.18 Beta 1 引入泛型支持的体验与思考。作者通过安装和简单示例展示了泛型的基本用法,如编写通用的累加函数,但指出当前工具链尚未完全适配,可能导致 IDE 误报语法错误。 尽管官方提供了初步文档,作者认为缺乏深入解释和实际应用案例,使得泛型的实用价值难以充分体现。他尝试实现多类型 slice 排序时遇到困难,凸显了现有资源的不足。 最后,作者呼吁 Go 团队尽快发布更详尽的官方文档,以帮助开发者更好地理解和运用泛型特性。

本文探讨了作者在实现 GeeCache 中的 `singleflight` 机制时对缓存击穿问题的理解与解决方案。作者首先解释了缓存击穿的概念,即当缓存过期时大量并发请求直接访问数据库,导致瞬时压力骤增。为解决此问题,`singleflight` 通过 `Group` 结构确保同一 key 的并发请求仅执行一次函数调用,其他请求等待结果返回。 文中分析了 groupcache 的实现,利用 `sync.WaitGroup` 优雅地实现协程同步,但指出其在函数执行异常时可能导致协程阻塞和资源浪费。作者进一步对比官方扩展版本,介绍了 `DoChan` 方法支持超时控制和 `Forget` 方法提高请求并发性的应用场景,增强了机制的健壮性和灵活性。最后,本文总结了参考资料,为读者提供了深入学习的指引。

本文系统解析了 Go 语言中`sync.Cond`条件变量的概念与应用场景。作者指出,`sync.Cond`常与互斥锁或读写锁结合使用,通过`Wait`、`Broadcast`和`Signal`方法实现协程间同步,适用于“多协程等待、单协程通知”的场景,并通过食堂等餐示例直观展示了其用法。 文中进一步对比了`channel`和`sync.WaitGroup`:`channel`适用于一对一通信,而`sync.WaitGroup`用于单协程等待多协程执行完毕,三者各有侧重。作者强调正确理解这些同步机制的区别有助于在并发编程中灵活选用合适的工具。

本文作者记录了在字节跳动二面中遇到的面试问题,内容涵盖计算机组成原理、计算机网络、Linux 及 Golang 等多个技术领域。作者重点总结了未掌握或理解不够深入的知识点,包括 CPU 缓存结构、TCP 的 TIME_WAIT 状态问题及解决方案、HTTP 长连接与请求头、Cookie 写入机制、Linux 进程信号与网络命令,以及 Golang 垃圾回收的根节点扫描、并发控制工具区别、Channel 底层实现与 GC 的 STW 时机。文章通过引用多篇技术博客补充了理论细节,为相关面试准备提供了系统复习框架。

本文作者时隔半年回归博客,以轻松心态介绍了其开发的 RSS 订阅 QQ 机器人项目“bing-bong”的程序结构与设计思路。作者首先阐述了项目采用订阅 - 发布模型,通过消息队列实现 RSS 更新检测与消息发送的核心逻辑,并详细解析了代码目录中各模块的功能,如机器人接口、消息队列实现及数据库持久化处理。文章还坦率指出了当前版本在并发处理、数据库设计等方面的多项缺陷,并表达了未来优化重构的意愿,旨在为社区贡献和后续开发理清方向。

本文记录了作者作为东北大学计算机专业大三学生,经历腾讯后台开发岗位实习面试的详细流程与反思。面试分为三轮,包括技术初试、复试及 HR 面,作者先后经历了深圳和北京两地的面试,最终在北京场次成功通过。作者在技术面试中主要考察了 Go 语言底层机制、数据结构、并发编程及项目经验,多次暴露了基础知识掌握不深和项目表述含糊的问题,但面试官的耐心引导与专业反馈使其收获颇丰。文章不仅呈现了面试题目与个人回答,也总结了作者在语言选择、项目准备和基础巩固方面的经验教训,强调扎实的基础与清晰的表达在技术面试中的重要性。

本文记录了一道华为软件笔试题目,要求计算从连续编号的包装箱中选取货物总数为 K 的整数倍的方案数。作者首先分析了滑动窗口和动态规划等常见方法在时间与空间复杂度上的不足,随后借鉴了基于前缀和模 K 的优化解法。该解法的核心在于利用前缀和模 K 相等的区间差必为 K 的倍数这一性质,通过统计各余数出现的次数,并计算组合数 C(t,2) 来累加有效区间数。最终实现仅需 O(n+k) 时间与 O(k) 空间,代码简洁高效,展示了数学思维在算法优化中的关键作用。

本文记录了作者在力扣平台刷题过程中,针对二进制类题目的解题思路与心得。作者首先回顾了“只出现一次的数字”系列题目,分析了利用异或运算处理出现两次和三次数字的位运算技巧,展示了如何通过状态机与分组法分别求解。随后,作者简要介绍了计算二进制中 1 的个数的基本方法,并在“比特位计数”中引入动态规划,提供了两种高效的递推关系来优化时间复杂度。整篇文章通过详尽的代码示例与图表辅助,系统总结了二进制运算在算法中的应用,旨在帮助读者深入理解并掌握相关解题模式。

本文记录了作者在 Arch Linux 系统上配置 Aria2 以替代 Chrome 自带低速下载的完整过程。作者首先通过系统包管理器安装 Aria2,并借助开源配置模板简化了设置,重点启用了 RPC 功能以实现后台持续运行。随后通过 systemd 用户单元配置了开机自启动服务。在前端选择上,作者安装了 Chrome 扩展 Aria2 for Chrome,该扩展既能拦截浏览器下载请求转发至 Aria2,又内置了 AriaNg 管理界面。最后通过验证连接状态确认配置成功,实现了下载工具的无缝替换。

本文针对中国大陆用户在使用自带 GMS 的 ROM 时,因无法离线完成开机引导而需连接 Google 服务器的困境展开分析。作者指出,此问题源于设备触发了 Google 的 FRP 锁,通常由未退出 Google 账号即恢复出厂设置所致。文中批判了常见的三种解决方案——使用代理网络、修改系统文件或强行删除 FRP 机制,并指出其操作复杂或存在安全隐患。 作者重点推荐了通过云端退出 Google 账号的根本解决方法:用户只需登录 Google 账号主页,在安全性设置中远程退出设备,即可解除 FRP 锁,实现离线开机引导。这一方法既保留了 FRP 的安全机制,又有效解决了验证困境,为受困用户提供了简洁可靠的解决路径。

本文作者分享了从原有 VSCode 图片上传插件转向使用 vs-picgo 的实践过程。作者发现原插件因权限限制无法上传本地图片,转而探索 vs-picgo 的潜力。通过分析配置项,作者指出虽然插件官方仅支持八种图床,但可通过指定 Picgo-Core 配置文件路径来启用第三方插件功能。文章详细演示了安装 Picgo-Core、配置 web-uploader 插件连接多吉图床,以及在 vs-picgo 中关联配置文件的完整流程。 作者最后总结了三种图片上传方式对应的快捷键操作,为读者提供了可直接复用的解决方案。整篇文章通过具体配置示例和操作截图,系统性地解决了 VSCode 环境下图片上传的技术痛点。

本文作者回顾了两年多来对 Visual Studio Code(VSCode)的持续使用体验,强调了其跨平台、低占用和插件化设计三大优势,尤其赞赏其在 Electron 框架下实现的高性能和可扩展性。作者还分享了个人配置心得,推荐了 Sarasa Gothic、JetBrains Mono 和 Fira Code 三款字体,以及 Atom One Light/Dark主题,并详细介绍了Error Lens、GitLens、SQLTools、Todo Tree 和 WakaTime 等实用插件,帮助读者提升编程效率和个性化体验。

本文探讨了如何解决 Google 未自动更新博客站点地图的问题。作者通过查阅官方文档,发现可利用“ping”功能手动请求 Google 抓取站点地图。针对不同部署平台,作者提出了具体解决方案:使用 Github Actions 的用户可直接在部署命令后添加 curl 请求;对于 Vercel 用户,则设计了一套基于 Github Actions 的自动化流程,通过检测 commit message 中的“更新博文”关键词,延迟 3 分钟后触发 ping 请求,在保证更新准确性的同时规避了频繁提交的风险。文末还指出了该方案在免费额度消耗方面的潜在影响,并附上了相关技术参考。

本文记录了作者在 VSCode 中实现粘贴图片自动上传至多吉图床的探索过程。作者首先尝试通过 PicGo-Core 插件实现上传,但发现其 VSCode 扩展不支持自定义插件。随后,作者转向了 vsc-markdown-image 插件,通过编写 JavaScript 上传函数,调用多吉图床 API 完成图片上传。文中提供了完整的代码实现、参数说明及配置步骤,并已将解决方案开源至 GitHub 仓库,方便读者直接使用。

本文记录了作者为 Arch Linux 配置安全启动的详细流程,重点介绍了生成密钥、使用 sbupdate 工具自动签名内核与引导文件的方法,并针对 systemd-boot 用户提供了特殊处理步骤,包括调整 pacman 钩子执行顺序和修改签名参数。作者还说明了如何将自定义密钥写入 BIOS 并替换默认微软密钥,最后提醒读者如遇问题可参考 Arch Wiki 获取更全面的解决方案。

本文探讨了在字符串数组中查找与目标字符串匹配的索引的多种方法。作者首先介绍了简单的遍历法,通过逐一比较字符串来收集匹配索引。接着,文章详细说明了字典树的实现,利用树结构存储字符串及其索引,以提高查询效率。然后,作者提出使用哈希表直接映射字符串到索引列表,简化查找过程。针对大规模数据,文中还描述了分割字符串后使用哈希表的优化方案,通过将字符串分段并利用交集运算提升性能。最后,作者进一步思考了动态分割策略,通过调整子串长度来平衡频率分布,并提供了相应的递归实现。这些方法从基础到高级,逐步优化了查找效率和资源利用。

本文详细介绍了如何在 PJAX 网站中集成 Artitalk 2.4.x 版本并实现个性化美化。作者首先指出 Artitalk 缺乏重载函数的问题,提出了两种解决方案,并重点阐述了通过手动清除 AV 对象并重新加载 JS 文件的实现方法。文中强调了 Artitalk 与 Valine 共用 LeanCloud 应用时的数据迁移步骤,包括新建 Class、导出导入数据等关键操作。在技术实现层面,作者分享了修改 Artitalk 源码、添加页面判断、构建部署的具体流程,特别说明了 PJAX 重载时 Artitalk 与 Valine 的加载顺序问题。最后,文章还提供了从简单配色到复杂样式的多种美化方案,深入分析了 CSS 优先级规则,并给出三种有效的样式覆盖方法。

本文以 Arch Linux 用户视角,系统介绍了 fcitx5 输入法框架的安装与配置流程。作者首先提示 fcitx5 不支持搜狗等第三方输入法,随后分步骤详述了在 KDE 环境下通过 pacman 安装 fcitx5-im 框架及中文插件、配置环境变量、设置自启动的方法。 文章进一步推荐了 fcitx5-material-color 皮肤方案,并重点说明了词库配置技巧,包括直接安装维基百科词库包与手动导入搜狗词库的操作方式。作者指出配置完善的 fcitx5 在保持系统稳定性的同时兼具输入效率,最后提供了官方文档和留言答疑两种问题解决途径。

本文介绍了如何将 Java 生成的.jar 文件转换为可直接执行的 Linux 程序,以提升命令行工具的使用体验。作者指出,.jar 文件需通过 JVM 解释执行,而 Linux 支持脚本文件通过 hashbang 指定解释器。其核心方法分为三步:首先创建文件并写入 hashbang 指定 Java 解释器;然后将.jar 文件内容追加至该文件;最后赋予可执行权限。通过这一流程,原本需用`java -jar`命令运行的程序即可简化为直接执行,优化了操作便捷性。

本文记录了作者对多个网站服务进行域名迁移的系统性调整。RSSHub、马原毛概刷题工具以及 Cloudreve 网盘服务的访问地址均从原域名统一迁移至新域名下,并明确标注了新旧网址的完整对应关系。作者同时说明本次迁移计划于当天中午前完成,体现了服务更新的时效性与透明度。

本文记录了作者因原域名到期,将网站服务迁移至新域名并申请免费泛域名 SSL 证书的过程。作者使用 acme.sh 工具简化 Let's Encrypt 证书申请流程,通过阿里云 DNS-API 自动完成域名验证,详细说明了安装脚本、配置 API 密钥、签发证书的关键步骤。随后介绍了证书在 Nginx 服务器中的配置方法,包括创建软链接和修改虚拟主机配置。整个方案仅需十分钟即可实现泛域名证书的自动签发与部署,为未备案服务器提供了便捷的 HTTPS 解决方案。

本文记录了作者作为大三学生在暑假期间预习 Java 课程的学习总结。作者选择了廖雪峰教程作为学习资料,认为其内容深入细致,并涵盖 Java 14 的新特性。当前学习进度包括 Java 快速入门、面向对象编程、异常处理、反射、注解、泛型和集合等章节。作者分享了各章节的学习体会,例如 Java 与 C 语言的相似性、面向对象的核心概念、反射和注解的实用性,以及泛型中擦拭法和通配符的难点。整体上,作者认为教程内容详实,学习过程虽有挑战但收获颇丰,并计划继续更新学习进展。

本文针对 Linux 用户因缺少 Windows 字体库而无法正常使用 Office 文档的问题,提供了详细的字体安装解决方案。作者参考 Arch Wiki 指引,通过从 Windows 10 安装包中提取字体文件,并利用 AUR 项目 ttf-ms-win10 进行打包,克服了哈希值校验失败等常见障碍。文章不仅解析了安装过程中的关键步骤与注意事项,还贴心地提供了预打包资源链接,帮助读者高效完成字体配置,确保文档显示准确无误。

本文介绍了作者开发的命令行待办事项管理器 medum,其名称源于 memorandum 的缩写,旨在帮助用户管理截止日期。文章从代码结构入手,详细解析了各模块功能:path.go 处理路径获取,config.go 管理配置文件读写,public.go 定义共享结构体,sqlite.go 实现数据库操作,text.go 统一存储文本信息,output.go 封装彩色输出。作者还分享了开发顺序与核心逻辑,例如通过时间戳标记事件状态(未开始、进行中、已结束),并使用反射机制动态调用颜色函数。最后,主程序整合各模块,支持添加、删除、更新和展示任务,并处理时间格式化和状态提示。整体设计注重模块化和可读性,欢迎读者提供反馈。

本文作者在帮助同学下载 Typora 时发现其强大的自定义功能,并详细介绍了如何在 Linux 环境下配置图片自动上传。作者选择 PicGo-Core 替代体验较差的 PicGo 图形界面,通过 npm 安装后,添加 smms-user 插件并配置 SM.MS 图床的 API 密钥,完成上传服务设置。随后在 Typora 偏好设置中选用 custom command 并输入指令实现集成。 文章还指出当前仅支持拖拽图片自动上传,而剪切板粘贴需手动操作,并提供了相关参考链接。作者以清晰的步骤和注意事项,为读者呈现了一套完整的 Markdown 图片自动化上传解决方案。

本文详细介绍了作者利用世纪互联版 OneDrive 搭建网络共享文件夹的完整方案。作者首先对比了多种云存储服务的优缺点,指出世纪互联版 OneDrive 凭借国内数据中心带来的高速访问、淘宝低价账号以及开源工具支持等优势,成为理想选择。 文章分云端和本地两部分展开操作指南:云端通过 Zfile 项目实现网页访问,配置简单且无需消耗服务器流量;本地则借助魔改版 rclone 进行挂载,作者逐步演示了获取 API 密钥、安装配置 rclone 及编写自动化脚本的全过程。该方法成功实现了文件夹在本地与云端的高效同步,为需要跨平台访问文件的用户提供了实用参考。

本文记录了作者因难以忍受 zsh 的缓慢响应而更换为 fish shell 的完整过程。作者首先阐述了 zsh 在命令输入时的延迟问题,随后介绍了 fish 的安装与配置,并强调其开箱即用的高亮与建议功能。更换后,作者通过 oh my fish 工具安装了多款主题,并推荐了 pure、clearance、tomita 和 nai 四款风格各异的主题,附上截图对比其视觉效果与使用体验。

本文介绍了作者基于缩狗图床 API 开发的命令行图片上传工具的实现过程。作者通过分析网站源码获取了 API 接口,支持阿里、百度、360 等多个图床服务。该工具使用 Python 编写,通过 requests 库发送 POST 请求上传图片,并利用 click 库处理命令行参数,支持单文件、多文件及多目录批量上传。文章详细解析了代码结构,包括文件类型过滤、URL 拼接和上传逻辑,并展示了使用示例。作者指出当前默认阿里图床可正常使用,其他图床待测试,欢迎用户反馈问题。

本文记录了作者在疫情期间宅家开启新学期的经历。作者首先展示了新学期课表,并详细列出了各门课程的线上授课方式和注意事项,包括人工智能、数字逻辑与数字系统等课程采用 MOOC、雨课堂、BB 平台等多种平台。此外,作者指出网课带来诸多不便,如教师需适应平台操作,学生需频繁切换分散的平台,增加了学习负担。最后,作者表达了对疫情早日结束、恢复正常校园生活的期待。

本文作者分享了使用 RSS 的兴奋体验,并系统介绍了 RSS 的定义与使用方法。作者指出,RSS 作为一种聚合信息源的工具,能有效对抗算法推荐带来的信息碎片化,帮助用户自主选择内容。在实践层面,作者推荐通过 RSSHub 项目生成订阅源,并选择支持多平台、实时更新的 Telegram 机器人作为阅读器,最终通过自行部署 flowerss-bot 解决了平台适配问题。全文展现了 RSS 在信息管理中的实用价值与部署技巧。

本文作者分享了将马原毛概刷题工具从 Python 命令行版本改造为网页应用的过程。项目采用前后端分离架构,后端使用 Go 语言的 Gin 框架,提供按位置、随机、单选或多选等方式获取题目的 API;前端基于 Vue.js 实现,作者在零前端基础的情况下通过自学 HTML、CSS 和 JavaScript,结合 Muse-UI 组件库完成了界面开发,包括路由配置、题目展示与答题交互等功能。部署过程中作者解决了跨域访问和 HTTPS 适配问题,最终通过 Nginx 反向代理完成上线。项目已在 GitHub 开源,体现了作者从需求出发、逐步优化工具实用性的开发思路。

本文记录了作者在更换 Hexo 博客主题“Sagiri”过程中的探索与实现。作者从最初被主题外观吸引,到实际配置时发现功能缺失,进而通过四天的深度修改与调试,逐步掌握了主题的核心技术细节。文中重点解析了网页无刷新跳转、动态标题修改、随机丝带背景、点击烟花特效、侧栏固定以及评论系统适配等多项前端功能的实现方法,并附有相关代码与参考资料。最后,作者还提及了博客迁移至国内服务器以提升访问速度的优化举措。整篇文章生动展现了从技术挑战到成果落地的完整历程。

本文记录了作者在 WPS Office 更新后界面语言意外切换为英文的修复过程。作者通过查询 Arch Linux 用户仓库(AUR),发现可通过安装 `wps-office-mui-zh-cn` 语言包解决这一问题。文中提供了具体的安装命令,并指出安装后 WPS 通常会优先识别系统语言自动恢复中文界面,若未生效也可手动在界面内切换语言选项。

本文探讨了 Python 中文字符串居中输出的问题。作者指出,Python 内置的`string.center()`方法无法正确处理中文字符串,原因在于其将每个汉字和英文字符均计为一个长度单位,而实际显示宽度不同。为此,作者自定义了一个`strCenter`函数,通过区分中英文字符的宽度(汉字计为 2,字母计为 1),重新计算填充空格数量,从而实现准确居中。通过代码示例对比,验证了该函数的有效性,成功解决了中英混合字符串的居中显示问题。

本文记录了作者为 HTML5UP 主页模板的表单配置邮件自动发送功能的详细过程。作者首先为服务器安装 php 和 php-fpm,并在 nginx 配置中添加 php 支持,特别指出需要修改`/etc/nginx/sites-available/default`文件而非常见的`nginx.conf`。随后通过修改 form 标签的 action 属性调用 mail.php 文件,并采用 PHPMailer 库替代原生 mail() 函数解决邮件发送问题,提供了具体的配置代码示例。 针对表单提交后页面跳转影响体验的问题,作者使用 iframe 隐藏技术配合 JavaScript 弹窗提示,实现了无跳转的提交反馈。本文不仅分享了成功配置的关键步骤,还特别指出了网上常见教程的陷阱与解决方案,为读者提供了实用的技术参考。

本文介绍了在 Arch Linux 系统中清理无用资源的几种实用命令。作者首先指导如何移除系统中不再需要的依赖包,并提供了清除已下载安装包缓存的方法。针对日志文件占用空间的问题,本文还说明了如何查看日志文件大小,并演示了通过指定大小来清理日志的操作步骤。这些命令有助于释放磁盘空间并优化系统性能。

本文详细介绍了在 Windows 和 Linux 系统中禁用与恢复内置键盘的具体操作步骤。作者针对 Windows 用户,提供了通过管理员权限运行命令提示符修改服务配置的方法,并强调重启的必要性;对于 Linux 用户,则重点说明了使用 xinput 命令识别设备 ID 及切换启用状态的流程,特别提醒 Manjaro 用户需提前安装相关工具。两种系统的操作均配有清晰的命令示例,方便读者按步骤执行。