Script defer async 区别

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条目

阅读全文 »

arch一日体验

下载了iso,虚拟机一启动,直接就是命令行界面
自带安装脚本archinstall
运行之后,先选中文源,(不能选中文语言,否则是乱码,没有中文字体),
分区,建立用户,声卡不能选,下一步安装,顺利的话,最后chroot到新系统

阅读全文 »

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更换存储位置

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