记一次 cron 环境变量问题排查

之前在服务器上安装了 TimeShift,于是希望每天凌晨自动增量备份一下,于是写了个脚本丢到 crontab 里面执行。 但是第二天查看备份却发现没有备份成功。报错如下:

E: Commands listed below are not available on this system:

 * fuser

Please install required packages and try running TimeShift again

** (process:15106): CRITICAL **: app_lock_remove: assertion 'self != NULL' failed

显然 fuser 已经被安装在系统上,但是并没有被检测到。 继续阅读 »

极路由 HC5962 OpenWRT 刷机小记

NOIP 考前发现家里通了 IPv6,然后便打开了极路由4增强版的 IPv6 支持。但是,极路由官方固件的 IPv6 桥接支持有问题。经常出现无故断线的情况。又由于极路由公司目前有很大的倒闭风险,所以我决定用第三方固件替换原厂固件。权衡利弊,我选用了 OpenWRT 公版固件。本文撰写的意义就在于记录刷机的过程。

提示: 刷机有风险,一切风险请自行承担。 继续阅读 »

人生太短,回忆太长

时间啊,真是又短暂又漫长呢。 记忆啊,真是又模糊又清晰呢。

在这一年多的时间中,见识到了各种神仙,也在各种思想的碰撞中,想的更多更深了。我忽然感觉这一路走来,我好像收获了很多,也失去了很多。今天也是莫名的颓废吧,没有去学校而是从下午两点睡到了晚上六点,做了一个很长很长的梦。惊讶地发现自己白天睡觉能记住梦的同时,也勾起了我许多回忆。也许是时候好好想一想了。 继续阅读 »

非旋转 Treap 模板

题目传送门: 洛谷 P3369LibreOJ #104BZOJ 3224

我们需要实现一种数据结构,实现以下操作。 1. 插入 $ x $ 数; 2. 删除 $ x $ 数(若有多个相同的数,因只删除一个); 3. 查询 $ x $ 数的排名(若有多个相同的数,因输出最小的排名); 4. 查询排名为 $ x $ 的数; 5. 求 $ x $ 的前趋(前趋定义为小于 $ x $,且最大的数); 6. 求 $ x $ 的后继(后继定义为大于 $ x $,且最小的数)。 继续阅读 »