摘要: monitor_cv_.wait_for 的工作原理: 当条件满足时(即 lambda 表达式返回 true),程序会立即向下执行,不会继续等待。 在等待期间,程序确实会不断检查 lambda 表达式中的条件,即使没有 notify()。 具体来说,wait_for 的工作机制如下: 首先检查 la 阅读全文
posted @ 2025-12-15 01:25 FBshark 阅读(1) 评论(0) 推荐(0)
摘要: 转载自:https://blog.csdn.net/xingqingly/article/details/135880629 一般我们直接双击Keil芯片包后就可以打开安装了,或者通过Keil-Pack Installer-Import界面进行导入安装,当这两种方法都失败后,则需要手动解压芯片包并将 阅读全文
posted @ 2025-12-13 16:06 FBshark 阅读(9) 评论(0) 推荐(0)
摘要: 2.1.8.5 Connection refused due to device mismatch!(Not a genuine ST Device! Abort connection) 可能购买的芯片不是原装芯片,比如打磨过丝印,或者商家虚假宣传,由于部分热门芯片很多厂家都有类似的芯片,甚至PIN 阅读全文
posted @ 2025-12-13 09:07 FBshark 阅读(5) 评论(0) 推荐(0)
摘要: 是的,C++ 支持多继承(Multiple Inheritance),包括从多个虚拟类(抽象类)继承。 1. 基本的多继承语法 cpp class Base1 { public: virtual void func1() = 0; // 纯虚函数 }; class Base2 { public: v 阅读全文
posted @ 2025-12-12 00:24 FBshark 阅读(9) 评论(0) 推荐(0)
摘要: 当前项目中的紧耦合问题 通过分析代码,我发现项目中存在严重的模块间紧耦合问题,主要体现在以下几个方面: 1. 串口监听器与状态机之间的紧耦合 在 CISerialListener::HandleProtocolCallback 方法中,直接操作了状态机的标志位: case WAKE_UP:/*如果是 阅读全文
posted @ 2025-12-11 23:51 FBshark 阅读(5) 评论(0) 推荐(0)
摘要: 有的!目前有多类AI工具可以整体查看代码工程并给出建议,覆盖不同场景和需求: 🔍 专用代码分析AI工具 1. Codiumate / Cursor(智能IDE) Cursor:基于GPT的IDE,能分析整个项目结构 支持 /analyze 命令全面审查代码 识别架构问题、代码重复、安全漏洞等 2. 阅读全文
posted @ 2025-12-11 23:12 FBshark 阅读(18) 评论(0) 推荐(0)
摘要: 国内串口屏厂家众多,涵盖了从高端到经济型的不同市场。以下是一些主要的国内串口屏厂家,您可以重点关注以下三家,他们在家电、消费类产品中应用极广: 广州大彩光电科技 搜索关键词:大彩串口屏、大彩智能屏 特点:行业头部品牌,产品线最全,从低成本到高性能都有。配套的VisualTFT开发软件功能强大,学习资 阅读全文
posted @ 2025-12-07 23:36 FBshark 阅读(15) 评论(0) 推荐(0)
摘要: 当然有,市面上有很多可以直接播放 Opus 格式的软件,覆盖了所有主流平台。Opus 作为一种高效、开源且音质优秀的格式,现在已经得到了广泛的支持。 以下为您分类推荐一些主流且好用的选择: 一、电脑端 1. 通用型播放器(推荐,支持几乎所有格式) 这类播放器功能强大,无需担心格式问题。 VLC me 阅读全文
posted @ 2025-12-06 15:17 FBshark 阅读(39) 评论(0) 推荐(0)
摘要: 在Linux条件变量的使用时,经常用到C++的 lambda 表达式 1. Lambda 表达式的基本结构 // 最基本的 lambda 表达式 []() { // 函数体 }; 这就是一个完整的 lambda 表达式,相当于一个匿名函数。 2. 逐部分讲解 ① 捕获列表 [] 定义 lambda 阅读全文
posted @ 2025-12-05 02:40 FBshark 阅读(36) 评论(0) 推荐(0)
摘要: 根据您提供的《M726 数据手册》,我为您整理了该芯片的关键性能参数,并列出了性能相近的竞品型号及价格参考(基于公开市场信息,实际价格以供应商报价为准): M726 芯片核心性能摘要 类别 参数 内核 ARM Cortex-M0,最高 72MHz 存储 64KB Flash + 8KB SRAM + 阅读全文
posted @ 2025-12-04 00:44 FBshark 阅读(11) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/weixin_35706255/article/details/154887256 HiChatBox语音命令词解析实现路径 你有没有遇到过这样的场景:在厨房手忙脚乱时,只想说一句“打开抽油烟机”,结果还得先掏出手机、点开App、再点击按钮?🤯 太麻烦了 阅读全文
posted @ 2025-12-03 12:01 FBshark 阅读(15) 评论(0) 推荐(0)
摘要: 疑问来源:奈奎斯特-香农采样定理 一个采样率为 Fs 的系统,能够完美重建(或记录)的最高信号频率为 Fs/2。这个 Fs/2 被称为“奈奎斯特频率”。 为了不产生混叠,采样率必须 大于 2倍 的模拟带宽。但这只是理论最低要求。实际工程中:为了准确地重建波形(尤其是非正弦波的快速边沿),采样率需要是 阅读全文
posted @ 2025-12-02 02:55 FBshark 阅读(54) 评论(0) 推荐(0)
摘要: WSL 执行 pip install 时,发生externally-managed-environment 错误: error: externally-managed-environment × This environment is externally managed ╰─> To instal 阅读全文
posted @ 2025-11-29 19:29 FBshark 阅读(18) 评论(0) 推荐(0)
摘要: 转载声明 本文转载自 :https://mp.weixin.qq.com/s/mHu8qQS9wkA7WFwg4mklVg 哈喽,硬件人面试最怕啥?不是画原理图、布PCB,而是被面试官突然cue到EMC——“电磁兼容三要素是啥?” ....别慌!今天整理了硬件面试高频 EMC问答,把枯燥的理论改成接 阅读全文
posted @ 2025-11-29 16:42 FBshark 阅读(14) 评论(0) 推荐(0)
摘要: 简短不看版: 关键原则 预处理器只认识 #define 宏 在需要计算的地方(#if, #elif): 所有标识符必须有数值 未定义的标识符被当作0 枚举类型在编译阶段才被处理 在条件编译 (#if, #elif) 中必须使用宏定义,不能使用枚举值 在纯文本替换的地方(函数参数、代码体): 预处理器 阅读全文
posted @ 2025-11-27 00:09 FBshark 阅读(22) 评论(0) 推荐(0)