稀土掘金 稀土掘金
    • 首页
    • 沸点
    • 课程
    • 数据标注 HOT
    • AI Coding
    • 更多
      • 直播
      • 活动
      • APP
      • 插件
    • 直播
    • 活动
    • APP
    • 插件
      • 搜索历史 清空
        • 写文章
        • 发沸点
        • 写笔记
        • 写代码
        • 草稿箱
        创作灵感 查看更多
  • 后端
  • 前端
  • Android
  • iOS
  • 人工智能
  • 开发工具
  • 代码人生
  • 阅读
  • Git 高级工作流完全指南
    从分支管理到历史整理,从团队协作到高级技巧,系统掌握 Git 工作流中的关键操作:rebase、cherry-pick、bisect、reflog、worktree 等核心命令的实战应用与最佳实践。
    • 橘色的喵
    • 15小时前
    • 3
    • 点赞
    • 评论
    C++
  • VS Code Copilot 终端命令自动审批的安全配置
    通过分层白名单策略配置 VS Code Copilot 终端命令自动审批,平衡 AI 编程助手的效率与安全性。
    • 橘色的喵
    • 15小时前
    • 5
    • 点赞
    • 评论
    C++
  • C++14 消息总线的工程优化与性能瓶颈分析
    基于 C++14 实现一个带超时管理的线程安全消息总线,解决回调内重入死锁、线程安全订阅管理等工程问题。
    • 橘色的喵
    • 15小时前
    • 3
    • 点赞
    • 评论
    C++
  • ARM-Linux 网络性能优化实战: 从中断到零拷贝的全链路调优
    面向 ARM-Linux 嵌入式系统的网络性能优化系统指南。从数据包接收全链路出发,覆盖 CPU 频率管理、中断亲和性与分流(RSS/RPS/RFS)、NAPI 轮询、Ring Buffer 调优
    • 橘色的喵
    • 15小时前
    • 3
    • 点赞
    • 评论
    嵌入式
  • C/C++ 性能优化实战: 内存布局、分支预测与编译器调优
    系统级性能优化不是微调指令,而是在编译器、数据布局、并发架构三个层面做出正确选择。本文从编译器内建函数、编译期多态替代虚函数、零堆分配热路径、缓存友好布局、无锁并发、Active Object 去锁化
    • 橘色的喵
    • 15小时前
    • 3
    • 点赞
    • 评论
    C++
  • 嵌入式消息总线的回调优化: 从 std::function 到零开销分发
    在嵌入式 C++ 消息总线中,`std::function` 回调看似方便,实则是延迟抖动和代码膨胀的隐性来源。本文分析回调链路的逐层开销,给出三个递进式优化方案:`std::visit` 编译期分发
    • 橘色的喵
    • 15小时前
    • 4
    • 点赞
    • 评论
    嵌入式
  • 嵌入式 C++ 远程开发环境: 从 SSH 到交叉调试
    面向嵌入式 ARM-Linux 开发者的 VS Code 远程开发完整方案。涵盖 SSH 免密登录与连接复用、clangd 替代 gtags 实现精确代码索引、gdbserver 交叉调试配置
    • 橘色的喵
    • 15小时前
    • 3
    • 点赞
    • 评论
    嵌入式
  • PIMPL 的三种现代实现: 从堆分配到栈内联
    PIMPL 是 C++ 中最经典的编译隔离手段,但教科书只展示了 unique_ptr 一种实现。本文对比三种 C++14 兼容的 PIMPL 实现 -- Heap PIMPL、Fast PIMPL
    • 橘色的喵
    • 15小时前
    • 2
    • 点赞
    • 评论
    C++
  • 嵌入式 C++ 智能指针的五个陷阱与零堆分配替代方案
    std::shared_ptr 和 std::weak_ptr 在桌面开发中是安全的默认选择,但在嵌入式实时系统中会引入原子引用计数开销、堆碎片化、不确定延迟和竞态条件等问题。
    • 橘色的喵
    • 15小时前
    • 2
    • 点赞
    • 评论
    C++
  • ARMv8 CRC 性能实测: 硬件指令快 8 倍, NEON 反而更慢
    对比两组实验: ARMv8 CRC32 硬件指令 (crc32cx) vs 软件查表法,以及 NEON SIMD vs 简单 C 循环的字节累加校验和。结果表明 CRC32 硬件指令比查表快 8 倍
    • 橘色的喵
    • 15小时前
    • 2
    • 点赞
    • 评论
    嵌入式
  • ARM-Linux 锁竞争性能实测: Spinlock/Mutex/ConcurrentQueue 对比
    本文通过严格的基准测试方法,对比多线程高竞争场景下三种同步策略的性能表现:自旋锁 (atomic_flag)、互斥锁 (std::mutex) 和无锁队列
    • 橘色的喵
    • 15小时前
    • 2
    • 点赞
    • 评论
    嵌入式
  • C11 做不到的事: 10 项 C++17 语言级不可替代能力
    筛选标准: 只保留 C11 在语言层面无法实现的能力。从类型安全、编译期计算、内存安全、类型分发四个维度,逐项对比 C++17 与 C11 的语言级差异,附完整代码对比。
    • 橘色的喵
    • 15小时前
    • 2
    • 点赞
    • 评论
    C++
  • C 语言设计模式实战: 策略模式与状态模式的本质差异
    在没有面向对象语法的 C 语言中,策略模式和状态模式都通过函数指针表 (vtable) 模拟多态,代码结构几乎一致。本文从设计意图出发,用通用示例 (传感器滤波、通信协议状态机) 剖析二者的本质差异,
    • 橘色的喵
    • 15小时前
    • 2
    • 点赞
    • 评论
    C语言
  • 嵌入式系统中的编译期分发: 用模板消除虚函数开销
    结合 MISRA C++ 规范和 newosp 工程实践,系统阐述如何利用 C++17 模板技术实现编译期分发,在保持代码灵活性的同时消除虚函数的性能损耗。实测显示编译期分发相比回调模式有 15 倍性
    • 橘色的喵
    • 15小时前
    • 2
    • 点赞
    • 评论
    C++
  • C++17 vs C 二进制体积: 嵌入式场景的实测与分析
    "C 语言生成的二进制更小"在禁用 RTTI 和异常的工业嵌入式场景下不成立。基于 GCC 13 / x86-64 实测数据,面向 ARM-Linux 工业嵌入式开发者
    • 橘色的喵
    • 15小时前
    • 4
    • 点赞
    • 评论
    嵌入式
  • C++11 线程安全消息总线: 从零实现 Pub/Sub 模型
    消息总线(Message Bus)作为一种重要的通信模式,被应用于解耦系统中的组件,实现异步通信和事件驱动架构。本文介绍如何使用 C++11 实现一个基于 mutex 保护的消息总线。
    • 橘色的喵
    • 15小时前
    • 2
    • 点赞
    • 评论
    C++
  • 高性能系统设计的五个反直觉原则: 从消息队列优化中提炼的通用方法论
    在优化无锁消息总线的过程中,我们发现五个违反直觉的性能原则: 状态机提升 100% 吞吐、上下文切换减少 99.8%、队列容量无法解决速率失衡、批处理提升 76 倍吞吐、单核自旋性能下降 91%。
    • 橘色的喵
    • 15小时前
    • 2
    • 点赞
    • 评论
    性能优化
  • 无锁编程核心原理: 从 CAS 原子操作到三种队列设计模式
    无锁编程的基础性原理文章。从 CAS 原子操作的硬件实现出发,严格定义 lock-free 与 wait-free 的进展保证差异,深入分析 ABA 问题及其解决方案
    • 橘色的喵
    • 15小时前
    • 3
    • 点赞
    • 评论
    C++
  • 嵌入式线程间消息传递重构: 用 MCCC 无锁消息总线替代 mutex + priority_queue
    本文基于一个实际的线程间消息传递需求(Windows 风格的 SendMessage/PostMessage),分析传统 mutex + priority_queue + promise/future
    • 橘色的喵
    • 15小时前
    • 2
    • 点赞
    • 评论
    C++
  • C++17 并行矩阵乘法: 从单线程到多进程共享内存的性能实测
    以 512x512 矩阵乘法为载体,基于 newosp 基础设施库实测对比单线程、线程池、消息总线、多进程共享内存四种并行方案的性能差异,分析各方案在嵌入式 Linux 平台上的架构取舍与加速比。
    • 橘色的喵
    • 15小时前
    • 1
    • 点赞
    • 评论
    C++
  • 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