c++

蜗牛love天空26 分钟前
c++
bfs广度优先搜索-二叉树遍历当然可以,二叉树的广度优先遍历也称为层序遍历,它的基本思想是按照树的层次,从根节点开始,依次访问每一层的节点。下面是使用 C++ 实现二叉树广度优先遍历的代码: #include #include // 定义二叉树节点结构 struct TreeNode { int val; TreeNode* left; TreeNode* right; TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} }; // 二叉树的广度优先遍历函数 void
刘家炫41 分钟前
c++·现代c++·模版元编程
C++ 中的模版元编程现代 C++ 的一个进化方向是在编译时做更多的工作。模板元编程是 C++ 中一种利用模板机制在编译期进行计算和代码生成的高级技术。它通过模板转化、递归实例化和类型操作,在编译时完成传统运行时才能处理的任务,从而实现零运行时开销的优化。下面将从核心概念、关键技术、现代发展等方面全面讲解 C++ 模板元编程。
十五年专注C++开发43 分钟前
开发语言·网络·c++·boost·asio
async_simple:一个轻量级C++异步协程框架目录1.简介2.安装与集成2.1.核心依赖2.2.安装 async_simple2.3.项目集成(CMake 示例)
2401_861277552 小时前
c语言·c++
func(int* num)的实现是*num=2或者int a=3,num=&a都可以吗在C/C++中,函数func(int* num)的实现可以修改指针所指向的值,但不能安全地修改指针本身的指向(除非传递的是指针的指针)。以下是具体分析:
繁华似锦respect2 小时前
java·开发语言·c++·单例模式·设计模式·哈希算法·散列表
lambda表达式中的循环引用问题详解类中lambda捕获“自己”(通常是捕获this指针或类的shared_ptr实例),若满足“双向强引用”条件,则属于循环引用;若仅单向引用或弱引用,则不算。核心判断标准是:是否形成“类实例 → lambda → 类实例”的强引用闭环,导致双方生命周期无法正常结束。
我要升天!2 小时前
c语言·开发语言·网络·c++·qt
QT -- 网络编程Qt 为了支持跨平台, 对网络编程的 API 也进行了重新封装.Qt Network 是一个用于C++应用程序网络编程的模块,它提供了一套从底层套接字操作到高层网络协议(如HTTP)的完整API。其核心特点是将复杂的网络通信功能封装为易于使用的类,并深度融入Qt的事件驱动和信号槽机制,让开发者能高效地开发客户端和服务器程序。
闻缺陷则喜何志丹2 小时前
c++·数学·计算几何·矢量
【计算几何 矢量】2280. 表示一个折线图的最少线段数|1681数学 计算几何给你一个二维整数数组 stockPrices ,其中 stockPrices[i] = [dayi, pricei] 表示股票在 dayi 的价格为 pricei 。折线图 是一个二维平面上的若干个点组成的图,横坐标表示日期,纵坐标表示价格,折线图由相邻的点连接而成。比方说下图是一个例子: 请你返回要表示一个折线图所需要的 最少线段数 。
Unlyrical2 小时前
linux·服务器·开发语言·c++·unix·muduo
为什么moduo库要进行线程检查在moduo库中调用runloop时会做线程检测判断当前线程是否为事件循环所属线程,若检测不通过,相关操作不会在当前线程执行,而是会被封装后路由到对应的 IO 线程中执行。
GIS阵地2 小时前
开发语言·c++·qt·pyqt·qgis·qt5·地理信息系统
Qt实现简易仪表盘效果如下,仪表盘部分paintevent绘制 主要代码最后附上最近正在更新的QGIS二次开发教程 QGIS二次开教程
崇山峻岭之间2 小时前
c++·笔记·学习
C++ Prime Plus 学习笔记028书籍:C++ Primer Plus (第六版)(中文版) 工具:Dev-C++ 5.11电脑信息:Intel® Xeon® CPU E5-2603 v3 @ 1.60GHz
阿猿收手吧!2 小时前
开发语言·c++
【C++】cpp虚函数和纯虚函数的声明和定义虚函数是C++中实现运行时多态(动态绑定) 的核心机制,基类中声明为virtual的成员函数,派生类可重写(override)该函数,通过基类指针/引用调用时,会根据实际指向的对象类型调用对应版本。
橘颂TA3 小时前
linux·运维·服务器·c++
【Linux】System V 通信——共享内存首先既然是通信,那么就必须是2个以上的进程进行通信,而且这些进程必须要看到同一份资源,所以假设我们可以在物理内存上开辟一块内存块,然后通过页表分别映射到这些进程的虚拟地址空间,这样这些进程进程就可以通过虚拟地址空间看到同一个物理内存的内存块,实现进程间通信,我们把在物理内存上开辟出来的内存块称之为:共享内存。而把物理内存上的内存块映射到虚拟地址方式称之为:挂接。
oioihoii3 小时前
开发语言·c++·安全
C++异常安全保证:从理论到实践定义:如果异常被抛出,程序保持有效状态,不会发生资源泄漏,但对象的确切状态可能是未指定的。实践示例:定义:如果异常被抛出,程序状态与调用操作之前完全一致。
啊董dong3 小时前
数据结构·c++·算法·深度优先·noi
课后作业-2025年12月07号作业题目:P10448 组合型枚举网址:https://www.luogu.com.cn/problem/P10448
兵哥工控3 小时前
c++·mfc
MFC PostMessage实现进度条实时更新实例程序功能点击发送消息按钮进度条逐步显示,每0.1秒增加1%,10秒后达到100%。使用定时器实现每100毫秒(0.1秒)更新一次进度,投递一个消息显示进度%数。
李日灐3 小时前
开发语言·c++
C++STL:list(双链表)的底层实现 && 部分源码解析目录1.list部分源码解析2.list 双链表 底层实现2.0 定义结点为什么是结构体模板,不是类模板?
咕咕嘎嘎10244 小时前
java·c语言·c++
C/C++内存对齐注:以下在32位情况下讨论先看现象,有这么几行代码在我们不知道内存对齐前,很可能认为结构体大小是4+1+4=9,可实际结果是12
qq_479875434 小时前
java·开发语言·c++
C++ 模板元编程在 C++ 模板元编程 (TMP) 中,“代码表示类型而不是值 (Code represents Type instead of Value)” 是一个核心思维转变。
爱装代码的小瓶子4 小时前
开发语言·数据结构·c++·b树·算法·链表
【cpp知识铺子】map与set的底层AVL树关注我,学习c++不迷路:个人主页:爱装代码的小瓶子 专栏如下:后续会更新更多有趣的小知识,关注我带你遨游知识世界 期待你的关注。
修炼地5 小时前
c++·算法·动态规划
代码随想录算法训练营第二十八天 | 动态规划理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯动态规划(Dynamic Programming,DP)每一个状态是由上一个状态推导出来的。 如果某一个问题有很多重叠子问题,使用动态规划是最有效的。 动态规划解题五步曲: