C++

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。

C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。收起

查看更多
  • C++里的auto、引用和指针,嵌入式工程师该怎么用?
    本文用C++电机示例说明auto、引用、指针与const的访问语义:auto按右值可能复制对象,auto&保留原对象引用;指针可改变地址,引用绑定后不可重绑。单例返回引用需避免误生成副本;const仅限制当前路径。临时对象可延长寿命,悬空引用仍需检查所有权。寄存器场景中值拷贝得到快照,volatile引用保持实时访问;auto&&结果取决于左右值。选型看用途。
    C++里的auto、引用和指针,嵌入式工程师该怎么用?
  • ROS2订阅话题C++编程示例
    本文介绍了ROS2 C++编程中的订阅器编写方法,详细讲解了创建订阅器的过程及其参数设置,包括话题名称、队列深度、QoS配置和服务质量等级。同时,还展示了如何通过回调函数处理接收到的消息,并提供了完整的代码示例。最后,通过实际运行发布器和订阅器程序,演示了数据传输过程。
    374
    08/24 08:38
    C++
  • ROS2发布自定义数据C++编程示例
    本文介绍了如何在ROS2中创建并发布自定义消息。首先创建了包含自定义消息类型的包(test_msg),并在其中定义了一个名为PersonInfo的消息结构体。接着,创建了一个发布节点(test_02_publish)来定期发布PersonInfo消息到/topic_info。最后,通过ros2命令行工具验证了发布数据是否正确。文章还详细解释了自定义消息头文件的生成过程及其内部结构。
    602
    08/18 08:23
    C++
  • Ubuntu20安装ROS2-FoxyFitzroy与C++基础测试
    本文详细介绍了在Ubuntu 20.04系统上安装ROS Foxy Fitzroy的过程,并展示了如何使用ROS 2的C++ API编写和运行一个简单的节点。文章涵盖了配置语言环境、开启仓库、添加软件源密钥、更新源、安装桌面完整版、自动加载环境变量、测试自带例程、安装编译工具colcon以及创建和编译C++功能包等多个步骤。最终演示了如何创建并运行一个基本的ROS 2 C++节点,实现了发送和接收消息的功能。
    372
    08/17 08:18
  • 基于perf-cpp的嵌入式 Linux 代码段性能测量
    介绍了一个名为 perf-cpp 的 C++ 库,用于在嵌入式 Linux 系统中进行代码段级别的硬件性能计数和采样。该库利用 Linux 的 perf_event_open 接口,在 C++ 中提供灵活的埋点机制,适用于定点测速和局部性能优化。相比传统的 perf 命令行工具,perf-cpp 更适合针对特定代码段进行详细性能分析,能够准确获取指令周期、缓存缺失等关键指标,并支持采样以定位具体瓶颈。应用场景包括调试和优化嵌入式系统的性能问题,特别是在资源受限环境下,通过精确控制和分析代码执行过程中的性能表现,提高开发效率和系统稳定性。
    377
    07/24 08:54
    基于perf-cpp的嵌入式 Linux 代码段性能测量
  • Conan:一站式嵌入式 C/C++ 依赖管理利器
    Conan 是一个开源、跨平台的 C/C++ 依赖和包管理器,旨在解决 C/C++ 项目依赖管理的碎片化问题。通过中心化的方式获取、构建并集成所需的第三方库,极大提高了开发效率和项目可维护性。使用 Conan 可以将复杂的依赖管理和配置简化为可查的文件和流程,从而提高项目的稳定性和可重复性。
    947
    05/22 00:56
    C++
  • 让 AI 写出符合公司规范的嵌入式 C/C++ 代码
    文章讨论如何将公司规范转化为AI能够遵守的输入,并使用编译、静态分析和最小测试来防止错误。作者强调模型擅长语感,但在理解和执行复杂条件方面存在不足。提出编写简短且具体的规范文档,结合实际代码样例和团队经验,以提高AI生成代码的质量和一致性。同时,建议采用分步生成方法,明确接口和数据流向,降低审查难度。此外,文章还提到按风险分工进行任务分配,确保代码质量和安全性。最后,强调规范沉淀的重要性,确保团队内部的一致性和长期有效性。
    517
    05/20 10:40
  • 嵌入式开发者的一份现代 C++ 速查路线!
    现代C++特性手册帮助嵌入式开发者快速掌握C++11至C++23的新特性,提供按版本分类的详细说明和最小示例,便于工程师在实际项目中应用。手册强调按项目需求选择特性,并提供避免常见坑点的方法,确保特性落地的实际效果。
    913
    05/12 09:59
  • C#:基本语法看这一篇就够了
    本文来自w3c教程的C#教程的学习笔记,对其中的示例有所删减与变更,建议以以下链接为准。
    1888
    01/16 13:31
  • C语言结构体对齐是怎么计算
    本文探讨了C/C++编程中结构体对齐的问题,并通过实例展示了如何计算和验证结构体对齐后的大小。文章详细介绍了`sizeof`和`offsetof`函数的作用及其区别,通过代码实测展示了不同结构体成员的对齐方式和内存填充情况。最终,通过对累加大小和整体大小的比较,验证了结构体对齐的有效性。
    C语言结构体对齐是怎么计算
  • 嵌入式 C++ 与 C 的基本语法区别
    ESP32 使用 C++ 开发程序,涉及头文件引用、变量与数据类型、函数重载、默认参数、面向对象编程、常用容器和智能指针等内容。掌握这些基础知识有助于高效编写和调试代码。
    1463
    2025/12/06
    嵌入式 C++ 与 C 的基本语法区别
  • 说到树莓派编程语言,大部分首先都会想到的是 Python C 和 C++...
    若我们今日发起一项投票,Python、C和C++很可能会位列树莓派编程语言排行榜前列。但最近,我偶然发现了另一种语言。尽管它不那么广为人知,但潜力巨大,尤其是当你在项目中追求速度与性能时。
    说到树莓派编程语言,大部分首先都会想到的是 Python C 和 C++...
  • 一个面向嵌入式Linux C++的应用开发框架!
    AppKit是一款专注于嵌入式Linux应用开发的C++14框架,旨在提升开发效率和应用健壮性。它提供了线程管理、定时器、文件IO、串口通信、网络通信、CAN总线、GPIO控制等功能,并支持ROS和非ROS环境编译,同时具备跨平台构建能力。其整体架构采用分层解耦设计,支持多种编译模式,并且内置了zbuild编译系统,能够有效管理和编译不同模块。此外,AppKit还提供了Runnable模式的线程封装、统一调度的定时器管理以及Component模式的应用框架,适用于各种嵌入式应用场景。
    877
    2025/10/30
    一个面向嵌入式Linux C++的应用开发框架!
  • 嵌入式C与C++混合编程?
    本文介绍了C和C++之间的符号命名规则差异及其解决方法——`extern "C"`关键字。详细解释了为何需要Name Mangling、`extern "C"`的工作机制,并通过实例展示了如何在C++中调用C库和导出接口给C调用的具体实践。最终总结指出,`extern "C"`是解决跨语言调用问题的有效手段,具有极高的工程价值。
    1002
    2025/10/21
    嵌入式C与C++混合编程?
  • 这两种死循环写法,你喜欢哪种?
    在C/C++编程中,for(;;) 和 while(1) 是两种常见的无限循环(死循环)写法。它们的核心目的都是让循环体无限执行,直到通过内部逻辑(如break、return或程序终止)跳出。以下是详细对比: 1. for(;;) for (;;) {    // 循环体} 特点: for循环的三个表达式(初始化、条件、迭代)全部省略。 条件部分为空,编译器会视为“恒真”,导致无限循环。 是C语言
    1447
    2025/07/30
    C++
  • C++函数模板基础
    函数模板是一种特殊的函数定义,它允许你创建通用的函数,这些函数可以处理多种不同的数据类型,而不需要为每种数据类型都编写一个单独的函数。
    927
    2025/05/09
    C++
    C++函数模板基础
  • C++实用函数:bind函数绑定
    本篇来介绍了C++中bind功能。在 C++ 里,std::bind 是一个函数模板,其作用是创建一个可调用对象,该对象可绑定到一组参数上。std::bind 的函数原型如下:
    1257
    2025/04/14
    C++
    C++实用函数:bind函数绑定
  • C++实用函数:remove_if
    本篇,来介绍另一个类似的函数,remove_if,它用于在vector在按照自定义的匹配规则查找到所有的匹配的数据,并将它们移动末尾。
    2292
    2025/03/31
    C++
    C++实用函数:remove_if
  • C++实用函数:find与find_if
    本篇来介绍C++中find和find_if函数的使用,通过多个实例来演示。find用于基础的查找功能,find_if可以实现更复杂的匹配查找条件。
    3189
    2025/03/24
    C++
  • 理想汽车今年年终奖不理想了?理想汽车面试分享
    之前我在公众号说过 25 届理想汽车的校招薪资,总包有 40w+,属实是一线大厂梯队的校招薪资了,跟腾讯、字节、阿里巴巴等互联网大厂是一个梯队的薪资了,这么看理想汽车的薪资还是蛮“理想的。”
    理想汽车今年年终奖不理想了?理想汽车面试分享

正在努力加载...