
C++基础
文章平均质量分 72
C++基础学习分享
五轮车
欢迎来到我的博客!20年老司机!!!!
展开
-
C++中的new和delete
在C++中,new和delete是用于动态内存管理的运算符,它们允许程序在运行时动态地分配和释放内存,而不需要在编译时知道确切的内存需求。动态内存分配是指在程序运行时根据需要分配内存空间,而静态内存分配是指在编译时分配内存空间。new和delete是C++中实现动态内存分配和释放的关键工具。new运算符用于在堆上动态分配内存。它可以用于分配单个对象或数组。当使用new来分配单个对象时,它会返回一个指向所分配内存空间的指针,并自动调用对象的构造函数来初始化对象。原创 2024-01-05 11:42:59 · 1337 阅读 · 2 评论 -
C++智能指针
C++中的智能指针是一种对象,它允许对原始指针进行封装,以提供自动内存管理和其他功能。智能指针的目的是防止内存泄漏和悬挂指针等问题,使内存管理更加安全和便捷。 C++11标准库引入了三种主要的智能指针类型:unique_ptr、shared_ptr和weak_ptr。每种智能指针都有其特定的用途和语义。原创 2024-01-04 12:14:54 · 2263 阅读 · 1 评论 -
Qt qDebug基本的使用方法详解
qDebug() 是 Qt 框架中用于调试的函数,可以方便地将文本、变量和其他对象的调试信息输出到控制台或其他输出设备。原创 2024-01-03 18:26:00 · 13946 阅读 · 1 评论 -
C++多线程
多线程(Multithreading)是指从软件或者硬件上实现多个线程并发执行的技术。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。原创 2024-01-03 12:47:42 · 997 阅读 · 1 评论 -
Qt6国内源在线极速安装
接下来就可以体验极速(相比官方源)安装过程了,下载大概10分左右,安装的话我的电脑性能一般卡了好长时间,耐心等等即可,安装了好多次,没有遇到失败的情况,还是非常舒心的。为了加快安装进度,我这里没有选择Android和ARM64,有需要的可以选上。原创 2024-01-01 12:49:45 · 1416 阅读 · 0 评论 -
有向图:检测是否存在环-拓扑排序算法
有向图的一些重要概念包括入度(in-degree)和出度(out-degree),分别表示指向顶点的边的数量和从顶点出发的边的数量。有向图可以用来表示有方向关系的数据,比如网页之间的超链接关系、交通流向、任务依赖关系等。有向图中的顶点通常表示实体或节点,有向边表示节点之间的方向性关系。每条有向边连接两个顶点,且有一个方向,表示从一个顶点指向另一个顶点。有向图中的边可以有权重,表示两个顶点之间的关联强度或代价。总之,有向图是图论中的一种重要图形模型,它在许多领域都有着广泛的应用。原创 2023-12-14 19:42:50 · 349 阅读 · 1 评论 -
最短路径:Dijkstra(迪克斯特拉)算法
Dijkstra 算法适用于解决带有非负权重的有向图或无向图的单源最短路径问题。其基本算法思想是从起点开始,逐步扩展到距离起点更近的顶点,直到扩展到终点为止。在扩展的过程中,不断更新起点到各个顶点的最短距离,直到所有顶点都被标记为已访问或者没有与起点相连的顶点可访问。Dijkstra 算法是一种高效的解决单源最短路径问题的算法,适用于大多数实际场景中的路径规划和网络优化问题。原创 2023-12-13 19:07:34 · 301 阅读 · 1 评论 -
c++中缀表达式转后缀表达式求值
本文描述了常规的字符串表达式求值的一般思路和方法,简介中缀表达式转换为后缀表达的步骤,并对后缀表达式进行求值,使用C++实现。原创 2023-11-27 22:05:54 · 157 阅读 · 0 评论 -
c++ STL库多线程_读写锁
我们在实际的开发中可能会用到多线程,多线程操作同一块资源时,就涉及到同步问题,常用的解决方案就是锁,本文记录了典型的读、写锁的应用场景,全局配置数据的同步,使用STL库的实现。原创 2023-11-14 11:27:51 · 244 阅读 · 1 评论 -
c/c++图片转换为字符串画_图片转字符串
本文主要介绍了将BMP图像转换为字符串画的一般过程,包括图像的缩放、灰度化和C++读取处理等步骤。原创 2023-11-13 22:08:56 · 648 阅读 · 0 评论 -
c/c++遍历文件夹
本文记录了使用c++来实现遍历文件的一些实现方法,并在Windows和Linux进行了验证。原创 2023-11-13 12:07:31 · 543 阅读 · 0 评论 -
c/c++延时、睡眠方法
本文记录了使用c++来实现延时、睡眠的一些实现方法,并在Windows和Linux进行了验证。原创 2023-11-10 09:53:27 · 391 阅读 · 1 评论 -
c/c++创建文件夹
本文记录了使用c++来实现创建文件夹的一些实现方法,并在Windows和Linux进行了验证。原创 2023-11-09 20:09:34 · 1177 阅读 · 1 评论 -
c/c++使用宏判断平台方法
c/c++预定义宏, 内置宏, 判断编译平台原创 2023-11-09 17:16:00 · 601 阅读 · 1 评论 -
c/c++删除文件
本文记录了使用c++来实现删除文件的一些实现方法,并在Windows和Linux进行了验证。原创 2023-11-09 12:40:50 · 3531 阅读 · 2 评论