记录一次汗流浃背的网站回滚

记录一次汗流浃背的网站回滚

本文记录了作者因修复网站邮件通知功能而引发的一系列技术故障与解决过程。起因是发现Halo博客系统的邮件服务未开通,在尝试配置时,1Panel管理面板意外返回503错误。作者排查服务器和Cloudflare均无果,重启无效后决定重装1Panel,却误删了映射到其数据目录的MySQL数据,导致依赖数据库的容器全部异常。 所幸Halo每日有备份,作者通过上传本地备份文件成功恢复了博客数据。但重装后1Panel仍报503,最终发现是代理梯子配置问题:切换回常用梯子后登录成功。作者推测可能与非HTTPS的IP直连方式有关,后续绑定域名后问题彻底解决。整个过程虽曲折,但最终有惊无险,并提醒了数据备份和网络配置的重要性。

Linux 
Alist + Duplicati 实现Halo云备份

Alist + Duplicati 实现Halo云备份

本文介绍了作者为Halo博客系统实现自动备份的解决方案。由于官方备份插件收费且不支持自定义云盘,作者通过修改现有Python脚本(调用Halo备份API)自动创建备份文件,并优化为解压备份以减少重复存储。随后,结合Alist(用于统一管理多个网盘)和Duplicati(定时备份工具),将备份文件通过WebDAV协议上传至云盘(如坚果云、123盘等)。文章详细说明了环境配置、代码修改及工具设置步骤,最终实现低成本、可扩展的多重云备份方案。

回忆录(一)

回忆录(一)

本文是一篇初中回忆录,作者通过同学聚会追忆了青春岁月。文章生动记述了“赌水”、“赌饭”、自制“乾汁”等充满童趣的班级趣事,以及课间分享“魔法士”干脆面、在微机课和教室电脑上偷偷玩游戏、看电影的快乐时光。文中还回忆了几位个性鲜明的老师,特别是一位教学方法独特、影响深远的“?”老师。最后,作者以细腻的笔触回忆了一段无疾而终的暗恋故事,流露出对纯真年代和未竟情感的怀念与淡淡感伤。全文以辛弃疾的词句作结,表达了如今回首往事时欲说还休的复杂心境。

ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory

ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory

本文记录了在服务器上导入OpenCV(cv2)时遇到的“ImportError: libgthread-2.0.so.0”错误。该错误是由于系统中缺少必要的共享库文件所致。解决方法是更新软件包列表并安装缺失的库,具体命令为:`apt-get update` 和 `apt-get install libglib2.0-dev`。执行后即可修复依赖问题,使OpenCV正常导入。

Linux 
具有方向性的高斯滤波

具有方向性的高斯滤波

本文介绍了高斯滤波及其方向性应用。高斯滤波器是一种基于高斯函数权重的线性平滑滤波器,通过参数Sigma控制滤波宽度,常用于图像处理。文章提供了生成二维高斯滤波核的Python代码,并展示了如何通过旋转滤波核实现方向性滤波,以增强特定方向的滤波效果。最后,给出了应用滤波核进行图像卷积处理的代码示例,包括边缘填充和卷积计算步骤。

设计模式(一)单例模式

设计模式(一)单例模式

本文介绍了设计模式中的单例模式。其核心作用是确保一个类只有一个实例,例如任务管理器。实现方式包括:将构造器私有化以保证唯一性;定义一个静态类变量来存储该实例;提供一个类方法返回该实例。文中还对比了饿汉式单例(类加载时即创建实例)和懒汉式单例(首次调用时创建实例,实现延迟加载),并分别提供了Java代码示例。