vercel部署twikoo后评论收不到通知邮件问题解决方法
Refhttps://blog.csdn.net/weixin_43931358/article/details/108627559
esp32初始化结构体问题
在c++使用espidf进行wifi连接时,发现如下代码可以连接: wifi_config_t wifi_config = { .sta = { .ssid = "HBDT-23F", .password = "hbishbis" }}; 但如下代码不可连接: wifi_config_t wifi_config;strcpy(wifi_config.sta.ssid, "HBDT-23F");strcpy(wifi_config.sta.password, "hbishbis"); 经过排查发现espidf对于连接阶段除了ssid和password还使用到了其他变量,所以应该清零结构体内存: wifi_config_t wifi_config{}; 一个很低级的问题…记录下来时刻警醒。
VirtualBox错误
当我尝试启动虚拟机时遇到了如下错误: Kernel driver not installed (rc=-1908)The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing'/sbin/vboxconfig'as root.If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.where: suplibOsInit what: 3...
sd与mmc刷写指南
EnvHost: Ubuntu 22.04 GParted 1.3.1 SD卡首先插入sd卡,打开GParted工具,没有可以下载一个: ❯ sudo apt install gpart 选择sd卡设备,我这里是sdb,因机器而异。 选择菜单栏的设备->创建分区表,选择msdos分区表。 创建完成之后,新建两个分区。 一个fat16的,用于放内核镜像和dtb文件以及uboot保存的env文件。 一个ext4用来存放根文件系统。 完成之后点击绿色小对勾,让更改生效。 之后便可以在/dev下看到对应的分区: ❯ ls /dev/sdb*/dev/sdb /dev/sdb1 /dev/sdb2 下载uboot镜像: ❯ sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8 存放内核镜像和设备树: ❯ sudo mount /dev/sdb1 /mnt❯ sudo cp arch/arm/boot/zImage /mnt❯ sudo cp...
linux挂载nfs根文件系统失败
挂在nfs根文件系统时出现如下报错: [ 1.939157] VFS: Cannot open root device "nfs" or unknown-block(0,255): error -6[ 1.946989] Please append a correct "root=" boot option; here are the available partitions:[ 1.955765] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,255)[ 1.964493] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,255) ]--- 根据内核日志来看bootargs是设置正确的,经过多方排查是以下配置没开启: CONFIG_ROOT_NFS
tmux复制到系统剪切板
tmux可以使用这个配置:oh my tmux 然后在.tmux.conf.local中将以下选项设置为true: # -- clipboard -----------------------------------------------------------------# in copy mode, copying selection also copies to the OS clipboard# - true# - false (default)# - disabled# on Linux, this requires xsel, xclip or wl-copytmux_conf_copy_to_os_clipboard=true
lazyvim复制到剪切板
在neovim(10.0.2)中,其实已经默认开启了yank插件,也就是复制的内容会自动传入剪切板。 那么为什么还会有这篇文章呢?因为lazyvim默认有这样一个配置: opt.clipboard = vim.env.SSH_TTY and "" or "unnamedplus" -- Sync with system clipboard 这句的意思查看你的shell是否是tty类型,如果是tty那么就不会进入系统剪切板。恰好ssh就是tty类型,所以ssh连接的shell在打开nvim复制的内容是不会进入到系统剪切板的。 进入系统剪切板的作用:here 所以要在~/.config/nvim/lua/config/option.lua中覆盖这条默认设置: opt.clipboard = "unnamedplus" 这样即便tty也能够进入系统剪切板了。
ssh双向复制
在主机A通过ssh连接到主机B时,我们在A内复制的文本可以通过Ctrl+Shift+v粘贴到B,但是B内复制的却不能与A共享。 可能这里会造成一个疑惑:明明我复制ssh的shell信息也可以粘贴出来。其实这里复制复制的是终端上的字,并不是ssh的shell内复制,还是相当于本机复制。 这一点可以通过xsel工具做验证: # A❯ xsel --clipboard --outputLinux troy-server 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 x86_64 x86_64 GNU/Linux\ No newline at end of selection# B❯ xsel --clipboard --output ...
Linux命令行运行clash-verge
由于太懒,不想配置clash core或者mihomo,就下了个clash verge,配置好之后断掉显示器启动电脑却发现clash-verge没有运行。 在Linux命令行中(tty, 没有display)是无法运行clash-verge的,如果直接运行,会出现: ❯ clash-verge(clash-verge:4357): Gtk-WARNING **: 20:22:40.304: cannot open display: 使用虚拟显示器运行: ❯ sudo apt install xvfb❯ Xvfb :1 -screen 0 1024x768x16 &❯ export DISPLAY=:1 ❯ clash-verge & 此时还不能科学,需要等待1到3秒左右,等待完成后查询端口是否监听成功(verge监听7897): ❯ netstat -tuln | grep 7897tcp 0 0 127.0.0.1:7897 0.0.0.0:* LISTENudp 0 ...
Ubuntu网线连接开发板后无法上网
❯ ip routedefault via 192.168.8.1 dev enx00e099a751b1 proto static metric 100default via 192.168.5.1 dev wlp1s0 proto dhcp metric 600... 其中enx00e099a751b1是连接开发板的有线网卡,wlp1s0是无线网卡。他们两个都走了default的默认路由。但是连接开发板的有线网卡是手动配置的静态IP,肯定不能上网的,如果由enx00e099a751b1去路由流量,肯定就不能上网了。所以我们要删除这个路由,将enx00e099a751b1只路由192.168.8.x的流量。 ❯ sudo ip route del default via 192.168.8.1 dev enx00e099a751b1❯ sudo ip route add 192.168.8.0/24 dev enx00e099a751b1