摘要: 重启 WSL 的方法有多种,以下是常用的几种方式: 方法一:使用命令行(推荐) 1. 关闭 WSL bash # 在 PowerShell 或 CMD 中执行 wsl --shutdown 这会终止所有 WSL 发行版和 WSL 虚拟机。 2. 重启特定发行版 bash # 重启指定的发行版(如 U 阅读全文
posted @ 2026-01-22 00:59 FBshark 阅读(4) 评论(0) 推荐(0)
摘要: 简短不看版本: 本篇文章在于如何通过 lsusb -t 查找到 /sys/bus/usb/devices 目录下对应的usb串口目录 /sys/bus/usb/devices 下目录命名规则为:Bus-Port:Config.Interface。 因此,得到 Bus、Port 编号即可知道差不多。 阅读全文
posted @ 2026-01-21 22:42 FBshark 阅读(1) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/m0_58954356/article/details/154545616 阅读全文
posted @ 2026-01-21 09:33 FBshark 阅读(1) 评论(0) 推荐(0)
摘要: 这种情况很常见,git clone 默认只拉取远程的 HEAD 分支(通常是 main 或 master),而 git branch -a 显示了所有远程分支(以 remotes/origin/ 开头)。以下是几种解决方案: 解决方案 # 拉取所有远程分支信息 git fetch --all # 创 阅读全文
posted @ 2026-01-20 13:44 FBshark 阅读(4) 评论(0) 推荐(0)
摘要: 在嵌入式软件开发领域,高效、可靠和可维护的代码是项目的核心目标。随着嵌入式系统的复杂度日益增加,开发团队需要更灵活的工具来管理配置、自动化流程和优化跨团队协作。 YAML(YAML Ain't Markup Language)作为一种轻量级的数据序列化语言,凭借其简洁的语法和强大的可读性,逐渐成为嵌 阅读全文
posted @ 2026-01-18 10:53 FBshark 阅读(4) 评论(0) 推荐(0)
摘要: 很好!这是从个人/小团队开发转向团队协作和规范化开发的关键一步。我来详细解释一下Git Flow以及更流行的简化版。 Git Flow:经典但稍显复杂的模型 Git Flow是Vincent Driessen在2010年提出的一个Git分支模型,特别适合有明确版本发布计划的项目。 核心分支 main 阅读全文
posted @ 2026-01-17 02:22 FBshark 阅读(12) 评论(0) 推荐(0)
摘要: 你好,你在串口连接树莓派时遇到无法打开多个终端的问题,这非常常见。问题的核心在于串口连接本身是独占式的,一个物理串口在同一时刻只能被一个进程访问。 这与使用 SSH 或图形界面打开多个标签/窗口有本质区别。SSH 连接的是网络端口,可以支持多个并发会话。 为什么会出现这个问题? 当你通过串口(如 U 阅读全文
posted @ 2026-01-12 22:40 FBshark 阅读(25) 评论(0) 推荐(0)
摘要: 树莓派更换国内镜像源可以显著提升软件下载速度,以下是详细步骤: 一、备份原始源文件 bash sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo cp /etc/apt/sources.list.d/raspi.list /etc 阅读全文
posted @ 2026-01-12 22:29 FBshark 阅读(42) 评论(0) 推荐(0)
摘要: 树莓派连接 WiFi 主要有两种场景:有显示器/键盘时用图形界面或命令行配置,无显示器时通过 SD 卡提前设置文件。 以下是具体方法: 如果有显示器和键盘 ‌图形界面操作(推荐新手)‌: 开机进入桌面,点击右上角 WiFi 图标(扇形信号标志)。 选择你的 WiFi 名称(SSID),输入密码,点击 阅读全文
posted @ 2026-01-12 22:17 FBshark 阅读(55) 评论(0) 推荐(0)
摘要: 是的,树莓派系统(Raspbian/Raspberry Pi OS)支持CP2102N。 这是一个非常常见且兼容性很好的USB转串口芯片。以下是详细说明和配置步骤: 核心要点 免驱支持:从 Raspberry Pi OS 2021年10月版本(内核版本 5.10.63)开始,系统内核已内置了cp21 阅读全文
posted @ 2026-01-12 21:15 FBshark 阅读(9) 评论(0) 推荐(0)
摘要: 原文链接:https://page.om.qq.com/page/OsPwKKQ4gTrLKyCzgyRudC0g0 程序员写代码时,都喜欢用版本管理工具来管理代码,目的就是为了在修改代码出现问题时,方便前后对比、回溯。 做硬件也是一样,但凡电路稍微复杂一点,今晚下班前做了什么修改,第二天早上可能就 阅读全文
posted @ 2026-01-12 08:34 FBshark 阅读(29) 评论(0) 推荐(0)
摘要: Git 打 tag 的方式主要有两种:轻量标签和附注标签。以下是详细说明: 1. 查看现有标签 bash # 查看所有标签(按字母排序) git tag # 查看匹配模式的标签 git tag -l "v1.*" # 查看标签详情 git show <tag名> 2. 创建标签 轻量标签(Light 阅读全文
posted @ 2026-01-11 23:46 FBshark 阅读(76) 评论(0) 推荐(0)
摘要: 一.前言 最近在做音频相关的内容,接触到音频对讲中的一个需求:回声消除。 所谓的回声消除即对应以下模型, 在对讲过程中远端(对方)的讲话通过一定方式传输到近端,在近端(本地)通过喇叭播放, 这个喇叭播放的声音以及其环境的各种反射,加上近端的语音(包括噪声等)又被近端(本地)的麦克风采集传送到远端,这 阅读全文
posted @ 2026-01-09 23:40 FBshark 阅读(10) 评论(0) 推荐(0)
摘要: 当同事在远程仓库新建了分支后,你需要在本地执行一些操作来拉取该分支。以下是常用的方法,基于Git命令行操作。 ‌方法一(推荐):使用 git fetch 和 git checkout‌ 首先,获取远程分支列表以确认新分支的存在,然后创建并切换到本地分支。具体步骤如下: 执行 git fetch or 阅读全文
posted @ 2026-01-09 13:08 FBshark 阅读(9) 评论(0) 推荐(0)
摘要: 工厂模式是一种创建型设计模式,它提供了一种创建对象的接口,但允许子类决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 核心思想 将对象的创建与使用分离,客户端不需要知道具体创建哪个类的实例,只需要通过工厂接口获取所需对象。 主要类型 1. 简单工厂模式(Simple Factory) 一个工 阅读全文
posted @ 2026-01-09 01:56 FBshark 阅读(27) 评论(0) 推荐(0)