稀土掘金 稀土掘金
    • 首页
    • 沸点
    • 课程
    • 数据标注 HOT
    • AI Coding
    • 更多
      • 直播
      • 活动
      • APP
      • 插件
    • 直播
    • 活动
    • APP
    • 插件
      • 搜索历史 清空
        • 写文章
        • 发沸点
        • 写笔记
        • 写代码
        • 草稿箱
        创作灵感 查看更多
  • 后端
  • 前端
  • Android
  • iOS
  • 人工智能
  • 开发工具
  • 代码人生
  • 阅读
  • TCP 非阻塞发送的 Short Write 问题: 环形缓冲区 + epoll 事件驱动方案
    非阻塞 TCP 发送的 short write 问题在高吞吐嵌入式场景下不可回避。本文从一个 环形缓冲方案出发,逐项分析其 5 个工程缺陷
    • 橘色的喵
    • 15小时前
    • 3
    • 点赞
    • 评论
    C++
  • 行为树 Tick 机制深度解析: 从原理到 bt-cpp 实践
    行为树的 Tick 心跳机制将复杂任务编排抽象为一棵可组合的静态规则树,通过 RUNNING 状态实现协作式并发。本文从 Tick 原理出发,以 bt-cpp (C++14 header-only)
    • 橘色的喵
    • 15小时前
    • 5
    • 点赞
    • 评论
    嵌入式
  • perf lock 锁竞争诊断: 从 futex 原理到生产定位实战
    以 perf lock 为主线的锁竞争诊断实战。从 Linux mutex 的三条路径(fast/mid/slow)和 futex 内核机制出发,详解 perf lock
    • 橘色的喵
    • 15小时前
    • 4
    • 点赞
    • 评论
    Linux
  • Clang-Tidy 嵌入式 C++17 实战: 从配置到 CI 集成的完整指南
    将两篇 clang-tidy 基础教程整合并扩展为面向嵌入式 C++17 的完整实战指南。涵盖针对 -fno-exceptions/-fno-rtti 场景的精选 check 集合
    • 橘色的喵
    • 15小时前
    • 8
    • 点赞
    • 评论
    C++
  • 数据库抽象层的 C++14 重写: 从手动内存管理到 RAII
    以 dbpp 对 DatabaseLayer 的现代化重写为案例,系统展示如何将一个 C++03 风格的数据库封装库改造为符合 MISRA C++ 标准的 C++14 实现。
    • 橘色的喵
    • 15小时前
    • 5
    • 点赞
    • 评论
    C++
  • 嵌入式配置序列化选型: struct/TLV/nanopb/capnproto 对比
    嵌入式设备的配置数据需要在 Flash/NvM 与内存之间可靠存取。本文从最简的裸 struct memcpy 出发,逐级递进到自定义 TLV、nanopb
    • 橘色的喵
    • 15小时前
    • 5
    • 点赞
    • 评论
    C语言
  • LMDB 在嵌入式 Linux 上的实践: 零拷贝读取与内存映射 I/O
    LMDB 是基于 B+ 树 + mmap 的嵌入式 KV 数据库,编译产物 < 50KB,零拷贝读取,CoW 断电安全。本文从嵌入式 Linux 视角评估 LMDB 的适用场景
    • 橘色的喵
    • 15小时前
    • 3
    • 点赞
    • 评论
    嵌入式
  • EWSS: 面向嵌入式 Linux 的轻量级 WebSocket 服务器
    从 Simple-WebSocket-Server 重构而来,用 poll Reactor + 固定 RingBuffer + 状态机
    • 橘色的喵
    • 15小时前
    • 6
    • 点赞
    • 评论
    嵌入式
  • fccu-cpp: C++17 Header-Only 软件故障收集器
    fccu-cpp 是一个 C++17 header-only 软件 FCCU 组件,复用 newosp 成熟设计模式,基于外部 SPSC ringbuffer 和两层 HSM 构建,零堆分配、裸机友好
    • 橘色的喵
    • 15小时前
    • 4
    • 点赞
    • 评论
    C++
  • Prompt 驱动开发手册——理解 AI 编码能力
    引言(Introduction) 本章将审视 AI 编码助手的核心能力与局限,以便为其使用建立现实的预期。本章也会深入探讨这些编码助手的工作原理,并分析哪些编程语言与任务最能从其应用中获益。理解这些方
    • 数据智能老司机
    • 15小时前
    • 6
    • 点赞
    • 评论
    VibeCoding LLM
    Prompt 驱动开发手册——理解 AI 编码能力
  • MCCC 消息总线 API 全参考: 类型、接口与配置
    MCCC (Message-Centric Component Communication) 消息总线的完整 API 参考
    • 橘色的喵
    • 15小时前
    • 5
    • 点赞
    • 评论
    C++
  • ztask: 零动态分配的裸机合作式任务调度器设计分析
    分析 ztask 裸机合作式调度器的设计: 静态内存池管理、基于 Tick 的排序链表调度(O(1) poll)、低功耗休眠计算。附完整 C 源码(~200 行)和典型应用示例。
    • 橘色的喵
    • 15小时前
    • 3
    • 点赞
    • 评论
    嵌入式
  • 跨进程数据分发: newosp SPMC 共享内存实战
    从进程内 MPSC 总线到跨进程 SPMC 共享内存,newosp 同时支持 1:1 (SPSC) 和 1:N (SPMC) 两种共享内存数据分发模式。
    • 橘色的喵
    • 15小时前
    • 4
    • 点赞
    • 评论
    C++
  • newosp 调试 Shell: 多后端架构与运行时控制命令设计
    工业嵌入式系统需要在 TCP telnet、串口、stdin 等不同环境下统一调试。newosp 的 Shell 模块通过函数指针 I/O 抽象实现多后端统一架构
    • 橘色的喵
    • 15小时前
    • 5
    • 点赞
    • 评论
    嵌入式
  • newosp ospgen: YAML 驱动的嵌入式 C++17 零堆分配消息代码生成
    newosp ospgen 是一个 200 行 Python 的 YAML->C++ 代码生成器,面向嵌入式 C++17 场景。
    • 橘色的喵
    • 15小时前
    • 5
    • 点赞
    • 评论
    C++
  • newosp: 面向工业嵌入式的 C++17 Header-Only 基础设施库
    newosp 适合这些场景: - 工业嵌入式 Linux 设备(激光雷达、机器人控制器、边缘网关) - 对实时性有要求,不能容忍 GC 或动态内存分配的不确定延迟
    • 橘色的喵
    • 15小时前
    • 6
    • 点赞
    • 评论
    嵌入式
  • Android HandlerThread 笔记
    什么是 HandlerThread? 简单来说,HandlerThread 是一个内置了 Looper 的线程。它继承自 Thread,在 run() 方法中通过 Looper.prepare() 和
    • 心源xinyuan
    • 15小时前
    • 10
    • 点赞
    • 评论
    Android
  • 从 C++14 到 C++17: mccc-bus 的四项零堆分配改造
    MCCC 系列第三篇。以 C++14 消息总线的四大堆分配瓶颈为出发点,逐项展示 C++17 的替代方案
    • 橘色的喵
    • 15小时前
    • 4
    • 点赞
    • 评论
    C++
  • QPC 框架深度解析: Active Object 与层次状态机的嵌入式实践
    QP/C (Quantum Platform in C) 是一个面向嵌入式实时系统的事件驱动框架,其核心是 Active Object (主动对象) 并发模型与层次状态机 (HSM)。本文从架构设计出
    • 橘色的喵
    • 15小时前
    • 4
    • 点赞
    • 评论
    状态机
  • 将 RT-Thread MSH 移植到 Linux: 嵌入式调试 Shell 的多后端设计
    RT-Thread 的 MSH (Micro Shell) 是嵌入式领域最成功的命令行交互组件之一。本文剖析 MSH 的核心设计理念,讨论在嵌入式 Linux 上实现同等功能的三种方案 (Embedd
    • 橘色的喵
    • 15小时前
    • 7
    • 点赞
    • 评论
    嵌入式
  • 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30