一个使用rsync备份服务器的简单脚本
最近服务器不太稳定,有点担心里面的数据会不会丢失,于是写了下面这个脚本: 1234567891011121314!/usr/bin/env bashSRC="user@example.com:dir1 :dir2 :dir3"DST=/dir/to/backupsrm -rf $DST/backup.3mv -f $DST/backup.2 $DST/backup.3mv -f $DST/backup.1 $DST/backup.2mv -f $DST/backup.0 $DST/backup.1rsync -aLK --delete --progress --link-dest=$DST/backup.1 --log-file=$DST/log.txt $SRC $DST/backup.0 脚本很简单,滚动备份,保留最近3次的历史备份,并且使用硬链接来减少不必要的磁盘空间消耗。其中 rsync 各个选项意义如下:-L 表示将符号链接转换为实际文件或目录,-K表示将本地的符号链接视作文件/目录,--delete 表示删除本地多余的文件。 使用前最好先创建好...
【转】IPv6 三个访问本地地址的小 Tips
以下文章转载自 phith0n 的 《IPv6 三个访问本地地址的小Tips》 最近发现家里宽带支持 IPv6 了,这里分享三个利用 IPv6 访问本地地址(内网地址)的方法。 通常来说,我们用 localhost 来代表本地地址 127.0.0.1。其实在IPv6中有他自己的表示方法 ip6-localhost: 笔者注:并不是所有的的系统都支持 ip6-localhost 这种访问方式。 在 OSX 上: 1234127.0.0.1 localhost255.255.255.255 broadcasthost::1 localhostfe80::1%lo0 localhost 在 REHL 上: 12127.0.0.1 localhost.localdomain localhost::1 localhost6.localdomain6 localhost6 在 Debian 上 12127.0.0.1 localhost::1 ...
如何让 Stream 下载走直连
以下引用 zhanbao2000 的回答: 路由配置添加: 12geosite:steam@cndomain:steamserver.net Steam 客户端通过 steamserver.net 最终判断下载位置,该域名在 geosite:steam 中,且没有 @cn 标记。 若 steamserver.net 经过代理,则 Steam 会从 steamcontent.com 域名下载游戏(例如 cache1-hkg1.steamcontent.com)。 若 steamserver.net 不经过代理,则 Steam 会从 xz.pphimalayanrt.com 域名(阿里云)下载游戏,该域名在 geosite:steam@cn 中。 该操作不影响 steamcommunity.com 等没有 @cn 标记的域名,这些域名依旧会被代理。
解决 VSCode rust-analyzer: Failed spawning proc-macro server for workspace: no sysroot
检查 rustc --print sysroot 有正常输出,参考 StackOverflow 上的回答发现这是 VSCode 配置出错造成的。"rust-analyzer.cargo.sysroot" 的默认配置应该是 "discover",但不知为何变成了 null,改回去就好了。 12- "rust-analyzer.cargo.sysroot": null+ "rust-analyzer.cargo.sysroot": "discover"
用 Hexo + Butterfly + Decap CMS + Artalk 搭建博客
用 Hexo + Butterfly + Decap CMS + Artalk 搭建博客 butterfly~=5.0 的部分配置和 butterfly~=4.0 不一样,建议参考官网进行对比。 之前博客搭建在 VPS,将 Hexo,Qexo (一个 Hexo CMS) 和 Twikoo (评论后台) 集成在一个容器中,构建容器的代码很复杂,可维护性也不高,包括写作过程比上传文件到服务器的方式也简化不了多少。因此重新调整了博客的方案,主要是把 🐛 满满的 Qexo 换成了 Decap CMS,配合 GitLab 的自动化部署方便了不少,也不用担心 Qexo 把好不容易写好的博客弄坏;然后就是把 Twikoo 换成功能更多的 Artalk。 已经很久没有写博客了,这篇文章就把这次的过程都记录下来,凑点年度字数。 搭建本地环境 在本地生成足够的模板文件能大幅度降低自动化部署的难度。先安装 Hexo 和 Butterfly 主题,这一步骤按照官网来。 1234567# install Hexonpm add -g hexo-clihexo init blog...
如何通过代理更新系统时间
12sudo date -s "$(wget --no-cache -S -O /dev/null google.com 2>&1 | \sed -n -e '/ *Date: */ {' -e s///p -e q -e '}')" 原理是访问HTTP协议时,响应中包含形如Date: Tue, 26 Mar 2024 02:02:18 GMT的响应头,将其简单处理后通过date命令手动设置时间。 只要代理响应速度够快,时间差异就不会很大。
常用数学符号的 LaTeX 表示方法
一些笔记 指数和下标可以用 ^和 _后加相应字符来实现。比如: 123456\begin{gather*} a_1\\ x^2\\ a^3_{ij}\\ e^{x^2} \neq {e^x}^2\end{gather*} a1x2aij3ex2≠ex2\begin{gather*} a_1\\ x^2\\ a^3_{ij}\\ e^{x^2} \neq {e^x}^2 \end{gather*} a1x2aij3ex2=ex2 平方根(Square Root)的输入命令为:\sqrt,n 次方根相应地为:\sqrt[n]。方根符号地大小由 LaTeX\LaTeXLATEX 自动调整。也可以用 \surd仅给出符号。比如: 123456\begin{gather*} \sqrt{x}\\ \sqrt{ x^2 +...
WriteUp 文章结构
题目描述和背景 解题思路 问题分析 解题思路 工具和技术 具体实现 代码/命令行输出 图表/其他材料 解决问题的技术 结论
更新日志
2025 01-05 添加 hexo-minify 缩小资源文件 2024 12-10 添加 hexo-blog-encrypt 10-17 Butterfly 升级至 5.0 09-12 修复 DecapCMS 的版权开关; 09-07 导航栏添加友链; 06-29 评论系统改为...
2023华为软件精英挑战赛观光团源码
🔗 赛事主页:2023华为软件精英挑战赛——普朗克计划 🔗 源码 GitHub 📹 视频是来自 Github 的外链,一般情况下需要魔法才能浏览 赛题简介 控制 4 个机器人买卖产品,在 3 分钟内实现利润最大化。机器人买卖产品的平台有生产台,加工台和消费台,顾名思义,生产台只生产低利润的产品,加工台能购买和生产中等利润的产品,消费台只购买高利润的特定产品。 在这个题目中,需要解决:机器人避障策略和时间段内的利润最大化策略。每次决策在 15 ms(50 帧)内完成,否则需要主动降低帧率。 成绩 比赛时大家都有各种事情,最终只有两天时间思考和敲代码,最后无奈观光...