折腾
小米路由器
开启SSH
使用acecilia/OpenWRTInvasion,注意路由器要处于非中继情况下并连接外网
允许外网访问
在/etc/config/firewall
中添加
1 | config redirect 'wan10081rdr1' |
将自身80端口映射到10081端口上
来自急需小米AX1800路由器设置端口转发远程登陆WEB管理页-恩山无线论坛 (right.com.cn)
刷breed
开启SSH
查看路由器分区表
R4A 1
2
3
4
5
6
7
8
9
10
11
12
13
14root@XiaoQiang:~# cat /proc/mtd
dev: size erasesize name
mtd0: 01000000 00010000 "ALL"
mtd1: 00030000 00010000 "Bootloader"
mtd2: 00010000 00010000 "NULL"
mtd3: 00010000 00010000 "Bdata"
mtd4: 00010000 00010000 "Factory"
mtd5: 00010000 00010000 "crash"
mtd6: 00010000 00010000 "cfg_bak"
mtd7: 00100000 00010000 "overlay"
mtd8: 00d00000 00010000 "OS1"
mtd9: 00b30000 00010000 "rootfs"
mtd10: 00170000 00010000 "disk"
mtd11: 00010000 00010000 "Config"备份分区,留意factory跟BootLoader对应的mtd分区,需要备份的是factory和BootLoader
1 | root@XiaoQiang:~# dd if=/dev/mtd4 of=/tmp/eeprom.bin |
- 下载到本地
- 下载breed
1 | cd /tmp && wget http://121.5.163.108/download/breed-mt7621-pbr-m1.bin && mv breed-mt7621-pbr-m1.bin breed.bin |
- 刷入
1 | mtd write breed.bin Bootloader |
- 重启按住复位键一段时间后访问
192.168.1.1
,备份编程器固件,多备份几次
nginx反代使用内容替换无法替换js内容
1 | sub_filter_types *; |
sub_filter_types指令:sub_filter_types * 用于指定需要被替换的MIME类型,默认为“text/html”,如果制定为*,那么所有的都处理;
来自nginx替换响应内容 - kenwar - 博客园 (cnblogs.com)
mysql
将MySQL8.0生成的sql文件,导入MySQL5.7版本时Unknown collation: 'utf8mb4_0900_ai_ci'
使用Navicat进行数据传输,并在选项中设置不包含字符集
Unknown collation: ‘utf8mb4_0900_ai_ci‘ 的解决方案-CSDN博客
Blog
批量替换图片链接为Stellar格式
正则表达式:!\[(.*?)\]\((https:\/\/onep\.hzchu\.top[^\?\)]+)(\?fmt=avif)?\)
替换内容:{% image $2$3 download:$2 $1 %}
注意:gallery内部只能填写 md 格式的图片
MCSM
节点无法找到主机java环境
1 | nano /etc/systemd/system/mcsm-daemon.service |
Git
报错:error: You have not concluded your merge (MERGE_HEAD exists).
无权限写入组织仓库(GitHub)
完成组织权限设置
新建一个
New fine-grained personal access token
,Resource owner
选择组织,权限处给予contents
的读写权限如果组织权限设置中开启了批准,则需回去在
Pending requests
里面启用在本地仓库中运行
$
Upgit
添加lskypro2上传扩展
1 | { |
1 | # ============================================================================= |
Flask
设置的定时任务会重复执行两次函数
原因:在调试模式下(debug),Flask的重新加载器将加载应用程序两次。因此flask总共有两个进程,重新加载器监视文件系统的更改并在不同的进程中启动真实应用程序。
解决办法:禁用重新加载器。在启动flask程序的run语句中,将添加use_reloader=False参数即可禁用重新加载器
关闭调试模式。同样地,在启动flask程序的run语句中,将debug=True改为debug=False即可关闭debug模式,在部署后真实的运行场景中都会关闭调试模式。
1 | if __name__ == "__main__": |
原文链接:https://blog.csdn.net/qq_47527477/article/details/122904551
PY
hashlib
安装报错:
1 | ERROR: Ignored the following yanked versions: 20081119 |
根本不用装
Artalk
- 无法保存emoji:
1 | ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; |