分类
标签
排序
C语言中的typedef、#define、const特点和用法介绍
目录 1. typedef 2. #define 3. const 对比总结 在 C 语言中,typedef、#define 和 const 都用于定义常量和简化代码,但它们的用途和工作方式有显著区别。下面详细讲解这三者的特点和用法。 1. ...
2025.1.7 做题记录
CF600E dsu on tree 裸题。 P3899 考虑对 \(a,b\) 的关系分类讨论。对于 \(\operatorname{LCA}(a,b)=b\) 的情况,那么 \(a,b\) 的公共后代一定在 \(a\) 的子树内。即对于所有的 \((a,b)\),其贡...
C++第三方库jsoncpp超详细讲解
目录 1.介绍 2.jsoncpp 3.使用 1.main.cc 2.序列化 3.反序列化 总结 1.介绍 json是一种数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据 json数据类型:对象、数组、字符...
Qt实现窗口截图功能
截取窗口:适用做视频通话截图 QScreen *screen=QGuiApplication::primaryScreen(); QPixmap pixmap=screen->grabWindow(ui->widget->winId());//ui->widget->winId()你需要截图...
C++实现获取时间戳和计算运行时长
一、便于使用,使用chrono封装一个简单的类 #pragma once #include <chrono> using CTime_point = std::chrono::high_resolution_clock::time_point; class CElapsedTime final { public:...
Qt实现文件的压缩和解压缩操作
目录 一、实现方式 二、具体步骤 1、在.pro文件中添加模块gui-private 2、通过QObject方式创建多线程实现压缩与解压缩类 3、通过信号与槽触发操作 一、实现方式 通过Qt自带的库来实现,使用多线...
QT实现TCP客户端自动连接
目录 版本 1:没有取消按钮 测试效果 测试代码 版本 2:有取消按钮 测试效果 测试代码 版本 1:没有取消按钮 测试效果 缺陷: 无法手动停止 测试代码 CMakeLists.txt cmake_minimum_re...
C++中function包装器的应用实例详解
目录 前言: 1.什么是 std::function? 2. function 包装器的原型 3.使用 function 封装不同类型的函数对象 代码分析 4.实际应用: 5. bind&n...
使用C++构建一个优先级队列的实现
目录 1.优先级队列的介绍 2.优先级队列的设计 向上调整函数 向下调整函数 建堆函数 插入函数 获取顶端元素函数 1.优先级队列的介绍 优先级队列是一种特殊的队列数据结构,它是队列,但又不完全...
浅谈c++中的异常处理机制
目录 1. 异常处理的三大关键字 1.1 try 块 1.2 throw 表达式 1.3 catch 块 2. 异常处理流程 3. 异常类型与捕获方式 3.1 标准异常类 3.2 捕获方式 4. 异常安全性 ...