扫码加入

C++

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

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

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

查看更多
  • C#:基本语法看这一篇就够了
    本文来自w3c教程的C#教程的学习笔记,对其中的示例有所删减与变更,建议以以下链接为准。
    833
    01/16 13:31
  • C语言结构体对齐是怎么计算
    本文探讨了C/C++编程中结构体对齐的问题,并通过实例展示了如何计算和验证结构体对齐后的大小。文章详细介绍了`sizeof`和`offsetof`函数的作用及其区别,通过代码实测展示了不同结构体成员的对齐方式和内存填充情况。最终,通过对累加大小和整体大小的比较,验证了结构体对齐的有效性。
    C语言结构体对齐是怎么计算
  • 嵌入式 C++ 与 C 的基本语法区别
    ESP32 使用 C++ 开发程序,涉及头文件引用、变量与数据类型、函数重载、默认参数、面向对象编程、常用容器和智能指针等内容。掌握这些基础知识有助于高效编写和调试代码。
    1274
    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模式的应用框架,适用于各种嵌入式应用场景。
    957
    2025/10/30
    一个面向嵌入式Linux C++的应用开发框架!
  • 嵌入式C与C++混合编程?
    本文介绍了C和C++之间的符号命名规则差异及其解决方法——`extern "C"`关键字。详细解释了为何需要Name Mangling、`extern "C"`的工作机制,并通过实例展示了如何在C++中调用C库和导出接口给C调用的具体实践。最终总结指出,`extern "C"`是解决跨语言调用问题的有效手段,具有极高的工程价值。
    858
    2025/10/21
    嵌入式C与C++混合编程?
  • 这两种死循环写法,你喜欢哪种?
    在C/C++编程中,for(;;) 和 while(1) 是两种常见的无限循环(死循环)写法。它们的核心目的都是让循环体无限执行,直到通过内部逻辑(如break、return或程序终止)跳出。以下是详细对比: 1. for(;;) for (;;) {    // 循环体} 特点: for循环的三个表达式(初始化、条件、迭代)全部省略。 条件部分为空,编译器会视为“恒真”,导致无限循环。 是C语言
    1364
    2025/07/30
    C++
  • C++函数模板基础
    函数模板是一种特殊的函数定义,它允许你创建通用的函数,这些函数可以处理多种不同的数据类型,而不需要为每种数据类型都编写一个单独的函数。
    1203
    2025/05/09
    C++函数模板基础
  • C++实用函数:bind函数绑定
    本篇来介绍了C++中bind功能。在 C++ 里,std::bind 是一个函数模板,其作用是创建一个可调用对象,该对象可绑定到一组参数上。std::bind 的函数原型如下:
    1246
    2025/04/14
    C++
    C++实用函数:bind函数绑定
  • C++实用函数:remove_if
    本篇,来介绍另一个类似的函数,remove_if,它用于在vector在按照自定义的匹配规则查找到所有的匹配的数据,并将它们移动末尾。
    3477
    2025/03/31
    C++
    C++实用函数:remove_if
  • C++实用函数:find与find_if
    本篇来介绍C++中find和find_if函数的使用,通过多个实例来演示。find用于基础的查找功能,find_if可以实现更复杂的匹配查找条件。
    4740
    2025/03/24
    C++
  • 理想汽车今年年终奖不理想了?理想汽车面试分享
    之前我在公众号说过 25 届理想汽车的校招薪资,总包有 40w+,属实是一线大厂梯队的校招薪资了,跟腾讯、字节、阿里巴巴等互联网大厂是一个梯队的薪资了,这么看理想汽车的薪资还是蛮“理想的。”
    理想汽车今年年终奖不理想了?理想汽车面试分享
  • 分享一个用C++编写的轻量级RTOS
    今天就来分享一个GitHub上开源的用C++编写的轻量级的RTOS:scmRTOS。
    2242
    2025/03/17
    分享一个用C++编写的轻量级RTOS
  • Linux 中用c++实现线程绑定CPU
    嵌入式里面我们会使用到多核的cpu,随着产品芯片性能提升,我们也会有很多功能,以及很多进程产生运行,这个时候我们在任务调度调优的时候,把一些进程绑定到固定cpu运行,下面就来分享一下cpu绑定运行的过程:
    2819
    2025/03/13
  • opencv安装实录附十几行C++实现的一个人脸识别demo
    之前写过一篇在nano上使用opencv,nano上默认是安装了opencv的库,除了nano,我们自己电脑上也想使用opencv做一些平时图像处理验证。
  • c++中map、multimap、unordered_map/multimap的区别
    今天给大家分享一下map、multimap、unordered_map、unordered_multimap,看上去是不是很相似,今天就来描述几者的区别。
    3301
    2025/03/13
    C++
    c++中map、multimap、unordered_map/multimap的区别
  • c、c++和lua的交互使用分享
    嵌入式开发过程中,我们会使用一些脚本工具辅助我们的工作,例如shel或者python、lua等,今天给大家分享一下,我在工作中用到的lua脚本交互使用。
    1934
    2025/02/13
  • Yandex 开发并开源 Perforator,一种开源工具
    Yandex,一家全球科技公司、开发并开源 穿孔器,一种用于对服务器和应用程序进行持续实时监控和分析的创新工具。 Perforator帮助开发人员识别代码中资源最密集的部分,并为后续优化提供详细的统计信息。 通过识别 代码效率低下和 支持 通过配置文件引导优化,Perforator 可提供准确的数据,使企业能够手动优化其应用程序,并将基础设施成本降低高达 20%。这取决于公司规模 每年可以节省数百
    Yandex 开发并开源 Perforator,一种开源工具
  • 一个可用于多设备间的C/C++嵌入式通信协议的设计与实现-SACP协议
    SACP(Snapmaker Advanced Communication Protocol)是Snapmaker设备的数据通信协议,用于 控制器(Controller)、PC 端(Host)、HMI(人机界面) 之间的数据传输,从该协议的设计思想上看,可以满足以下几个基本目标:
    1626
    2025/02/05
    一个可用于多设备间的C/C++嵌入式通信协议的设计与实现-SACP协议
  • 喵哥讲了pimpl模式之后的再补充
    之前看到喵哥在知乎上回答了一个设计模式的问题,其中介绍了pimpl模式(Private Implementation,顾名思义,将实现私有化,力图使得头文件对改变不透明)。”这个和qt里面的d-pointer用法应该是一致的“,我也给喵哥做了个小回复。
    744
    2025/02/01
    C++

正在努力加载...