script defer async的区别:
当script中有defer属性时,脚本的加载过程和文档加载是异步发生的,等到文档解析完(DOMContentLoaded事件发生)脚本才开始执行。
当script有async属性时,脚本的加载过程和文档加载也是异步发生的。但脚本下载完成后会停止HTML解析,执行脚本,脚本解析完继续HTML解析。
修复dpkg返回错误代码1的问题
apt安装中断后出现Sub-process /usr/bin/dpkg returned an error code (1)
之后无论用apt install -f 或apt autoremove 都不行。
sudo dpkg --configure -a
sudo apt install -f
sudo apt remove --purge package_name
sudo apt autoremove
grub2修改启动项
要修改GRUB2的默认启动项,可以编辑/etc/default/grub
文件
GRUB_DEFAULT
修改默认项
GRUB_TIMEOUT
修改等待时间
修改GRUB2启动项的背景和主题,可以将背景图片复制到/boot/grub
目录下,并替换原有的背景图片。可以通过编辑/etc/default/grub
文件来设置背景图片的路径
GRUB_BACKGROUND
添加自定义的启动项,可以通过编辑/etc/grub.d/40_custom
文件来实现,添加新的menuentry
条目
ai换脸facefusion
克隆仓库
git clone https://github.com/facefusion/facefusion-docker.git
进入目录facefusion
sudo docker compose -f docker-compose.cpu.yml up
完成之后,浏览器打开
http://localhost:7865
docker-ce安装
docker-ce是linux装机必备。
docker更换存储位置
docker info | grep "Docker Root Dir"
默认在/var/lib/docker
systemctl stop docker
mv /var/lib/docker /data/docker
ln -sf /data/docker /var/lib/docker
重启docker
systemctl start docker
armbian从bullseye升到bookworm
armbian11升级到12的步骤。