首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
VMware 虚拟机搜狗输入法焦点跳转问题分析与解决
深入分析 VMware 虚拟机中搜狗输入法候选词窗口导致鼠标焦点跳回宿主机的根本原因,涵盖 VMware 鼠标抓取机制、Fcitx 输入法框架特性、X11/Wayland 协议差异,提供分层排查方案
C 语言层次状态机框架: 从过程驱动到数据驱动的重构实践
以 state_machine 框架的重构为案例,展示如何将一个过程驱动的 C 语言状态机改造为数据驱动的层次状态机 (HSM)。涵盖转换表替代 switch-case、LCA 算法消除递归
C 语言如何实现面向对象: Nginx 模块化架构源码解读
面向对象编程(OOP)以其强大的封装、继承和多态特性,成为构建复杂系统的关键范式。尽管 C 语言原生不支持 OOP,但其设计架构中却深刻体现了面向对象的思想精髓。
嵌入式 C++17 设计模式实战: 零虚函数、零堆分配的编译期技术
传统设计模式依赖虚函数和动态分配,在嵌入式系统中代价过高。本文基于 newosp 库的真实代码,展示 8 种编译期设计模式的实现
Git 高级工作流完全指南
从分支管理到历史整理,从团队协作到高级技巧,系统掌握 Git 工作流中的关键操作:rebase、cherry-pick、bisect、reflog、worktree 等核心命令的实战应用与最佳实践。
VS Code Copilot 终端命令自动审批的安全配置
通过分层白名单策略配置 VS Code Copilot 终端命令自动审批,平衡 AI 编程助手的效率与安全性。
C++14 消息总线的工程优化与性能瓶颈分析
基于 C++14 实现一个带超时管理的线程安全消息总线,解决回调内重入死锁、线程安全订阅管理等工程问题。
ARM-Linux 网络性能优化实战: 从中断到零拷贝的全链路调优
面向 ARM-Linux 嵌入式系统的网络性能优化系统指南。从数据包接收全链路出发,覆盖 CPU 频率管理、中断亲和性与分流(RSS/RPS/RFS)、NAPI 轮询、Ring Buffer 调优
C/C++ 性能优化实战: 内存布局、分支预测与编译器调优
系统级性能优化不是微调指令,而是在编译器、数据布局、并发架构三个层面做出正确选择。本文从编译器内建函数、编译期多态替代虚函数、零堆分配热路径、缓存友好布局、无锁并发、Active Object 去锁化
嵌入式消息总线的回调优化: 从 std::function 到零开销分发
在嵌入式 C++ 消息总线中,`std::function` 回调看似方便,实则是延迟抖动和代码膨胀的隐性来源。本文分析回调链路的逐层开销,给出三个递进式优化方案:`std::visit` 编译期分发
嵌入式 C++ 远程开发环境: 从 SSH 到交叉调试
面向嵌入式 ARM-Linux 开发者的 VS Code 远程开发完整方案。涵盖 SSH 免密登录与连接复用、clangd 替代 gtags 实现精确代码索引、gdbserver 交叉调试配置
PIMPL 的三种现代实现: 从堆分配到栈内联
PIMPL 是 C++ 中最经典的编译隔离手段,但教科书只展示了 unique_ptr 一种实现。本文对比三种 C++14 兼容的 PIMPL 实现 -- Heap PIMPL、Fast PIMPL
嵌入式 C++ 智能指针的五个陷阱与零堆分配替代方案
std::shared_ptr 和 std::weak_ptr 在桌面开发中是安全的默认选择,但在嵌入式实时系统中会引入原子引用计数开销、堆碎片化、不确定延迟和竞态条件等问题。
ARMv8 CRC 性能实测: 硬件指令快 8 倍, NEON 反而更慢
对比两组实验: ARMv8 CRC32 硬件指令 (crc32cx) vs 软件查表法,以及 NEON SIMD vs 简单 C 循环的字节累加校验和。结果表明 CRC32 硬件指令比查表快 8 倍
ARM-Linux 锁竞争性能实测: Spinlock/Mutex/ConcurrentQueue 对比
本文通过严格的基准测试方法,对比多线程高竞争场景下三种同步策略的性能表现:自旋锁 (atomic_flag)、互斥锁 (std::mutex) 和无锁队列
C11 做不到的事: 10 项 C++17 语言级不可替代能力
筛选标准: 只保留 C11 在语言层面无法实现的能力。从类型安全、编译期计算、内存安全、类型分发四个维度,逐项对比 C++17 与 C11 的语言级差异,附完整代码对比。
C 语言设计模式实战: 策略模式与状态模式的本质差异
在没有面向对象语法的 C 语言中,策略模式和状态模式都通过函数指针表 (vtable) 模拟多态,代码结构几乎一致。本文从设计意图出发,用通用示例 (传感器滤波、通信协议状态机) 剖析二者的本质差异,
嵌入式系统中的编译期分发: 用模板消除虚函数开销
结合 MISRA C++ 规范和 newosp 工程实践,系统阐述如何利用 C++17 模板技术实现编译期分发,在保持代码灵活性的同时消除虚函数的性能损耗。实测显示编译期分发相比回调模式有 15 倍性
C++17 vs C 二进制体积: 嵌入式场景的实测与分析
"C 语言生成的二进制更小"在禁用 RTTI 和异常的工业嵌入式场景下不成立。基于 GCC 13 / x86-64 实测数据,面向 ARM-Linux 工业嵌入式开发者
C++11 线程安全消息总线: 从零实现 Pub/Sub 模型
消息总线(Message Bus)作为一种重要的通信模式,被应用于解耦系统中的组件,实现异步通信和事件驱动架构。本文介绍如何使用 C++11 实现一个基于 mutex 保护的消息总线。
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