- 博客(47)
- 收藏
- 关注
原创 Vim复制内容到系统剪切板
如果是+开头,说明支持系统剪切板;-开头则不支持,需要更新Vim。按道理来说是这么操作即可,但是实际上试了半天也没成功。在vim中复制是“y”,复制到剪切板则是“不用vim命令,用cat命令就行了。
2025-03-07 20:54:43
429
原创 更新Vim使其支持系统剪切板
旧版本的系统大多使用vim-gtk,在新版本中已经不存在这个软件包。可以通过输入命令查找是否存在。可以看到并没有vim-gtk。安装完成后支持系统剪切板。使用vim-gtk3。
2025-03-07 20:51:55
672
原创 Debian系统grub新增启动项
根据提示可以了解到,这是一个用于存放配置信息的文件,例如首选启动项、超时时间等等。打开boot里面的grub.cfg,找一个menuentry作为模板。之后将模板放在40_custom里面,添加模板后将启动项名称进行修改。根据提示就可以看出,40是留给客户自定义grub启动项的一个文件。新建启动项实际上就是修改40_custom文件的内容。使用vim打开boot里面的grub.cfg。可以看到我们新加的启动项已经出现在选项中了。从刚才看到的文件提示中,注意到两个路径。可以看到我们的修改已经更新了。
2025-03-07 20:49:42
601
原创 Debian的initrd.img文件
此时你会发现这并不是实际的initrd.img文件:(查看当前内核版本确定使用的initrd.img文件。initrd.img内部执行操作由init脚本决定。使用cat命令打开init脚本后可以看到内部操作。可以看到有多个initrd.img文件。因为Debian系统使用了另一套方式()来管理initrd.img文件。用于在启动时临时挂载根文件系统。压缩方式为未压缩的cpio归档。→ 未压缩的CPIO归档。→ 压缩的CPIO归档。→ 旧式RAM磁盘映像。之后打开文件夹,目录如下。切换到真正的根文件系统。
2025-03-07 20:45:16
436
原创 Debian系统查看OS Loader、内核和init/systemd相关信息
1. 查看是否使用grub作为OS Loader2. 查看.cfg文件。
2025-03-01 16:45:51
281
原创 常见扩展名图片内部的文件格式
名称字节数数据段标识1FF段类型1DB段长度2其值=3+n(当只有一个QT时)以下为段内容QT信息10-3位:QT号;4-7位:QT精度(0=8bit,1字节;否则=16bit,2字节)QTnn=64×QT精度的字节数名称字节数数据段标识1FF段类型1C4段长度2其值=19+n(当只有一个HT表时)以下为段内容HT信息10-3位:HT号;4位:HT类型, 0=DC表,1=AC表;5-7位:必须=0HT位表16这16个数的和应该≤256。
2025-02-27 19:54:07
1008
原创 Debian安装C语言环境
GCC 编译器可能依赖于一些其他软件包,因此在安装 GCC 之前,最好先安装这些依赖。同样确保系统包列表是最新的。验证make是否成功安装。确保系统包列表是最新的。检查gcc是否安装成功。验证gdb是否成功安装。
2025-02-27 18:27:27
259
原创 Debian系统关闭休眠模式
才能生效(某些桌面环境会缓存旧配置)(回答来自deepseek-R1,试了以后确实有用)如果上面的操作都做完了之后可以尝试重启系统。如果不重启还是会出现挂起状态。可以看到不再处于休眠模式。可以看到处于休眠模式。
2025-02-27 18:24:15
533
原创 Debian 12 系统换源
将以下代码输入空文件内(下面代码来自清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/help/debian/)可以看到使用的是Debian 默认的源地址。没人希望出问题,但是还是要备份。
2025-02-27 18:09:51
837
原创 VMware未识别到SD卡插入
原因可能是笔记本内置的SD读卡器应该是直接连到PCIe总线上的,并不是一个USB设备,插入SD卡后,相关驱动使其在系统中表现为一块硬盘,可以打开磁盘管理器查看。打开电脑的计算机管理,选择服务与应用程序,选择服务,找到VMware USB Arbitration Service。如果使用的是读卡器,可能是因为读卡器使用的不是USB2.0,而虚拟机默认是USB2.0。外接读卡器方式的操作本人没有尝试过,方法来自参考链接,在此仅作记录。重启虚拟机,对SD卡进行插拔,查看是否有弹窗。注意,虚拟机在运行时无法修改。
2025-02-27 18:07:31
431
原创 使用ssh客户端完成Linux远程登录
按照提示输入密码,可选择是否记住密码(因为之前已经记住密码,所以这一步没有截图)输入远程设备的IP地址,用户名,OK。点击“session”,新建窗口。在远程设备命令行输入。
2025-02-27 18:03:06
213
原创 VMWare安装Debian操作系统
是否参与使用系统调查(每周系统自动提交一个脚本给系统开发者),选择“No”,下一步。选择英语(这里选英文是为了之后裁剪系统,正常使用选中文就行),下一步。设置磁盘大小为16G(可以大一些),其余默认,下一步。选择刚才下载的Debian系统.iso文件,下一步。选择镜像,选择“Hong Kong”,下一步。提示磁盘将被改变,选择“Yes”,下一步。是否扫描安装介质,选择“No”,下一步。
2025-02-21 21:31:13
1359
原创 Debian系统终端输入ifconfig报错
Debian 上默认不安装 ifconfig 软件包。这是因为 ifconfig 已被弃用,取而代之的是新的 ip 命令。该 ip 命令现在负责修改或显示路由、网络设备、接口和隧道。参考链接:https://blog.youkuaiyun.com/yimaoya/article/details/125341754。如果仍然想使用旧的 ifconfig 命令,则必须显式安装它。该命令和ifconfig作用相同。安装之后可以使用命令。
2025-02-21 21:20:57
533
原创 Linux下 <用户名> is not in the sudoers file
参考链接:https://blog.youkuaiyun.com/hackferances/article/details/136049063。增加配置, 在打开的配置文件中,找到root ALL=(ALL:ALL) ALL, 在下面添加一行 其中xxx是你要加入的用户名称。当前的用户没有加入到sudo的配置文件里。
2025-02-21 21:18:34
426
原创 小米手环7屏幕脱胶维修
注意:如果没有合好的话会导致排线松动,具体现象表现为屏幕上出现白线。需要固定较长一段时间,有的胶水卖家会提供胶圈,可以用胶圈固定一晚上。将屏幕合在外壳上,合好之后建议测试手环,查看功能是否正常。常见的T-8000胶水,随便挑了一个送皮筋的。将胶水均匀涂抹在屏幕周围一圈。手环屏幕因为脱胶掉落。使用酒精棉布擦拭即可。
2025-02-21 21:13:21
365
原创 飞科FH6218电吹风异响维修
扇叶链接:https://item.taobao.com/item.htm?拆扇叶小技巧——没有发力点,可以先拧一个自攻螺丝进去(稍微深一点),然后拔自攻螺丝即可连着扇叶一起拔下来。的确是因为扇叶老化,吹风机内部有很多白粉,这就是扇叶和内部塑料外壳摩擦产生的碎屑。换上新扇叶,会比较紧,可以拿锤子之类的钝器砸。推测是因为风扇使用过久,离心力导致风扇裂了。更换完成之后进行上电测试,确保没有问题。
2025-02-11 23:43:06
297
原创 单硬盘槽笔记本更换硬盘
本人的笔记本电脑只有一个硬盘槽,而且没有M.2的硬盘盒,只有一个移动硬盘旧硬盘:512G新硬盘:1T移动硬盘:512G参考链接:https://www.bilibili.com/video/BV1iP41187SW/?
2025-02-06 23:46:39
801
原创 Diskgenius系统迁移之后无法使用USB启动
使用DiskGenius进行系统迁移后,使用USB启动失败,反复在品牌logo和黑屏之间切换,期间还会在左上角显示”reset system“报错。所以怀疑是没有使用新盘里面的EFI进行启动,导致虽然选中了使用USB启动,但是因为没有合适的EFI启动文件而反复重启。同时可以看到新盘对应原C盘的盘与视频中不同,视频中的盘不可直接访问,但是我的盘可以直接访问,怀疑和这个现象有关。因为我们是完全镜像了之前的旧硬盘,所以启动文件的位置和原来是一样的,参考原来的设置即可。接下来参考设置新启动项。
2025-02-06 23:43:22
657
原创 制作PE启动盘(内含Win11 iso镜像)
参考视频:1. 微PE下载:https://www.bilibili.com/video/BV1vT4y1n7JX/?2. Win11 iso镜像下载:https://www.bilibili.com/video/av763435218/?
2025-02-06 23:31:40
1601
原创 将Windows下的USB设备共享给WSL(ubuntu)
微软官方参考链接:https://learn.microsoft.com/zh-cn/windows/wsl/connect-usb如果没有特殊标注,以下命令均在Windows终端运行,配合官方链接观看本文可以事半功倍。
2025-02-02 23:55:11
526
原创 WSL无法识别CH340设备
WSL(Ubuntu)中自带了CH341.ko文件,但是插上CH340设备之后并没有识别。出现这个现象的原因是没有启动CH340驱动,在WSL终端输入该命令即可启动。注意,每次启动WSL都会无法识别,每次启动执行一次启动驱动命令即可。
2025-02-02 23:37:34
175
原创 树莓派3B读取MPU9250数据
在此略去树莓派系统安装等入门操作,如果不了解可以看b站微雪电子的视频(【保姆级】看一遍就懂的树莓派系列教程①——树莓派的入门_哔哩哔哩_bilibili),讲的十分详细,非常适合完全没用过Linux开发板的新手入门树莓派。
2025-02-02 00:30:29
516
原创 ESP32分区方案导致编译失败
对于默认的menuconfig,配置Flash为2M,分区方式也是固定的,但是在实际使用过程中,我们的芯片的Flash可能并不是2M,这时如果我们写了一个较为庞大的代码,编译就会出现错误,所以需要自定义分区表来解决这个问题本人使用的是vscode的ESP-IDF插件,版本为5.3.1该解决方案同样是从网上查资料得到,仅仅作为学习记录!参考链接:https://blog.youkuaiyun.com/katerdaisy/article/details/128917867在menuconfig内搜索par。
2025-01-27 14:39:26
345
原创 ESP-IDF新建自己的.c和.h文件
在ESP编程中,时常需要自己封装函数并且调用,在此记录新建自己的.c和.h文件过程本人使用的是vscode的ESP-IDF插件,版本为5.3.1。
2025-01-27 14:29:10
170
原创 ESP-TLS导致HTTP连接失败
改constesp_http_client_config_t结构体中skip_cert_common_name_check成员是没有效果的。ctrl+shift+p打开vscode搜索栏,输入SDK config,搜索tls,勾选这两个选项。所以如果想跳过证书则需要在menuconfig里面修改ESP-TLS选项,改为默认跳过服务器证书。ESP32做为客户端进行HTTPS请求时,如果不需要验证服务器证书也就是想跳过证书验证,他只会跳过检查证书的CN而不是CA,不会跳过整个证书验证。
2025-01-27 14:25:29
333
原创 ESP-IDF添加组件
在ESP代码编写过程中,为了节约时间,经常会使用官方的组件,在此记录添加组件的操作过程本人使用的是vscode的ESP-IDF插件,版本为5.3.1。
2025-01-27 14:09:21
593
原创 ESP-IDF No such file or diretory报错
会出现这个问题,adc相关的函数也会出现这个问题,在包含相关头文件时同样会报错,解决方法同理,在PRIV_REQUIRE后面添加esp_adc即可。ESP-IDF官方提供了许多例程,可以在例程的基础上进行代码编写,但是使用过程中却出现了一些令人难以理解的头文件问题。打开Cmakelist.txt,在PRIV_REQUIRE后面添加driver即可。在更新版本后的ESP-IDF中,driver已经不再是默认组件,需要手动添加。但是在我们自己的工程中直接这么写,却会弹出报错,显示没有包含这个头文件。
2025-01-23 16:58:01
499
1
原创 printf函数重定向后无法输出问题
在完全一致的代码下,如果没有勾选MircoLib库,就算代码的前半部分没有用到printf函数,只用了普通的串口输出函数,也会导致无法输出。背景:使用GD32E230C8T6芯片,发现串口无法输出(对stm32应该也适用)可能会出现两个报错,具体可看这位博主的文章。解决方法:将MicroLib库勾选上。
2024-03-23 15:19:55
518
原创 STM32实现printf输出到串口
printf的底层操作实际上就是使用fputc函数一个一个输出字符到屏幕上,所以我们只需要将fputc函数进行修改,使其功能变为通过串口输出一个字符即可实现printf的重定向。这是因为DMA传输的速度取决于串口发送的速度,在串口发送H的时候,后面的ello world!都会调用fputc函数,而这时DMA仍然在进行H的发送,所以导致最后只发送了一个H。DMA能够大大提升串口的传输速度,既然能够实现printf的重定向,能否和DMA结合,在调用方便的基础上,提高传输速度呢?
2024-02-26 20:35:10
1440
原创 STM32HAL库故障——HAL_DMA_Start无法多次调用
在使用DMA进行存储器到存储器之间的数据转换时,只有第一次调用HAL_DMA_Start()函数能够正常调用DMA,之后都无法调用DMA。如果传输完成,该函数将会把DMA_HandleTypeDef结构体的State成员被置为HAL_DMA_STATE_READY。即DMA_HandleTypeDef结构体的State成员被置为HAL_DMA_STATE_BUSY。在第一次调用HAL_DMA_Start()函数之后,DMA将会被标记为BUSY状态,这个函数可以检测指定的DMA通道是否传输完成,
2024-02-14 20:17:46
1040
2
原创 STM32CubeMX端口重映射
解决方法:在代码初始化部分加入一句: __HAL_AFIO_REMAP_SWJ_NOJTAG();背景:想使用PA15作为TIM2_CH1,但是发现STM32默认将其作为JTAG引脚之一。即可关闭JTAG的端口复用。
2024-02-04 21:55:39
474
1
原创 MySQL导入大量数据
背景:希望将某个txt文件中的数据全部导入MySQL中某个已经被建好的数据库中。本文记录了可能会遇见的多种问题,给出了作者本人的解决方案。
2023-11-29 23:31:56
251
1
原创 STM32学习笔记——看门狗溢出时间配置
以下介绍来自百度百科在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成各种寄存器和内存的数据混乱,会导致程序指针错误,不在程序区,取出错误的程序指令等,都有可能会陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续正常工作,导致整个系统的陷入停滞状态,发生不可预料的后果。看门狗,又叫 watchdog,从本质上来说就是一个定时器电路,一般有一个输入和一个输出,其中输入叫做喂狗,输出一般连接到另外一个部分的复位端,一般是连接到单片机。
2023-09-18 23:55:38
1975
1
原创 STM32故障处理——HAL_Delay卡死
检查发现是因为HAL_Delay()需要用到SysTick定时器,而本人使用的STM32CubeMX对SysTick的初始中断优先级设为了15(最低),所以按键中断进入后调用HAL_Delay()函数发生卡死。打开STM32CubeMX,进入Pinout&Configuration->System Core->NVIC,将SysTick的优先级设置得比按键中断更高即可。简单来说就是比谁的数字小,小的优先级高。比完抢占优先级比响应优先级。前面的是抢占优先级,后面的是响应优先级。
2023-09-17 13:26:31
2934
1
原创 STM32故障处理——printf函数调用失败
笔者使用STM32进行编程,在进行了printf的重定向之后,仍然无法使用printf直接通过UART输出到PC端。检查发现需要勾选魔术棒->Target里面的Use MicroLIB。勾选之后重新编译下载即可正常使用printf。
2023-09-17 13:17:32
782
2
原创 第一个Github仓库
将编写的hello_github.php文件复制到路径 C:\Users\zando\hello-github 下。输入 git commit -m "Add hello github script by php",回车。出现这段输出的原因是hello github只是添加到了本地,没有上传仓库。进入管理hello-github,输入 git status ,回车。这时候再返回刚才的页面,刷新,就可以看到我们更新的文件了。打开安装Git自带的Git Bash,输入如下。输入 git log ,回车。
2023-09-13 23:53:13
105
2
原创 51单片机学习笔记 ——(六)LED点阵屏
LED点阵屏实际上就是将每一个LED作为一个像素点,通过矩阵的连接方式进行连接,用少数IO口操作大量的LED显示出图像。LED点阵屏与之前提到的数码管类似,都是将每行每列LED的阴极或阳极连接,达到逐行逐列扫描控制的效果,当某个LED满足导通条件则会发光。通过控制串行输入数据、寄存器时钟、串行输出时钟,74HC595可以将串行输入的数据并行输出。图片来自b站江科大视频:当串行时钟的上升沿到来时,串行数据被压入缓存区(类似于手枪弹匣上子弹,一颗一颗压入,最先压入的在最底下)
2023-09-03 14:32:51
918
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人