C++ JSON库 nlohmann::basic_json::accept的用法解析

目录简介nlohmann::basic_json::accept 官网介绍模板参数InputTypeIteratorType参数返回值异常安全性复杂性注释示例另请参阅版本历史弃用简介nlohmann::basic_json::accept...

2023-07-24

C++右值引用问题解决

目录1、右值引用与函数重载2、右值引用优化性能,避免深拷贝2.1使用深拷贝和深复制会对堆区空间造成巨大影响2.2使用移动拷贝构造和移动赋值提升性能(移动资源)1、右值引用与函...

2023-07-24

C++中日期类的常见题目合集分享

目录求1+2+3+…+n计算日期到天数转换日期差值打印日期日期累加求1+2+3+…+n题目:求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等...

2023-07-24

详解C/C++中的select、poll和epoll

目录1. select1.1 概述1.2 函数详解1.3 例子1.4 总结2. poll1.1 概述1.2 函数详解1.3 例子1.4 总结3. epoll1.1 概述1.2 函数详解1.3 例子1.4 总结4. 三者的区别1. select1....

2023-07-24

一文详解C++关键字nullptr及与NULL的区别

目录一、nullptr介绍✧二、为什么需要nullptr ?三、NULL和nullptr的区别✧一、nullptr介绍✧在C++中,引入了一个新的关键字——nullptr,用来代替旧版本的NULLnullptr...

2023-07-24

C++11 上下文关键字的具体实践

目录前言一、关键字是什么?二、使用步骤1.简单例子2.错误例子三、特殊关键字1.export关键字2.override关键字3.final关键字总结前言熟悉C++11的朋友都知道,C++有大概83个左右...

2023-07-24

C++面试八股文之了解auto关键字

目录引言面试官:说一说auto的用法吧?面试官:嗯,不错。你觉得auto有哪些好处?面试官:好的。你还有什么要补充的吗?引言某日二师兄参加XXX科技公司的C++工程师开发岗位第15面:面试官:了...

2023-07-24

C++接口文件小技巧之PIMPL详解

目录问题描述解决方案 —— PIMPL现代 C++ 中的 PIMPL知识补充C++ 里面有一些惯用法(idioms),如 RAII,PIMPL,copy-swap、CRTP、SFINAE 等。今天要说的是 PIMPL,即 Point...

2023-07-24

解析C++中临时对象的产生情况

目录一、产生临时对象的情况1.1 以值的方式给函数传递参数 - 如何优化呢1.2 类型转换生成的临时对象 - 如何优化呢1.3 函数返回值的时候 - 如何优化呢二、小结有些临时对象...

2023-07-24

C++实现假装蓝屏整蛊小程序

C++假装蓝屏应为工作的需要,有时候我们离开时并不想让别人看到我们电脑的内容,所以做了个假装蓝屏的小程序实现代码#include<Windows.h>#include<atlimage.h>#include"resourc...

2023-07-24

C++面试八股文之什么是构造函数

某日二师兄参加XXX科技公司的C++工程师开发岗位第29面:面试官:什么是构造函数?二师兄:构造函数是一种特殊的成员函数,用于创建和初始化类的对象。构造函数的名称与类的名称相同,并...

2023-07-24

QT设置widget背景图片不影响widget内其他控件背景的方法

首先说方法,在给widget或者frame或者其他任何类型的控件添加背景图时,在样式表中加入如下代码,指定某个控件,设置其背景。类名 # 控件名{填充方式:图片路径}例如:QWidget#Widget{...

2023-07-24

C++实现指针空值的示例代码

在良好的C/C++编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现不可预料的错误,比如未初始化的指针。如果一个指针没有合法的指向,我们基本都是按照如下...

2023-07-24

C语言实现哈希搜索算法及原理详解

目录一、哈希搜索算法原理二、哈希查找算法的C语言实现一、哈希搜索算法原理哈希搜索,也叫散列查找,是一种通过哈希表(散列表)实现快速查找目标元素的算法。哈希搜索算法通常适...

2023-07-24

C++使用TinyXml实现读取XMl文件

目录xml什么是xml格式示例下载TinyXmlTinyXml结构实战 读取XMl测试的xml文件需要建立对应的结构体使用到的API设计一个ParseXML类测试结果xml什么是xml目前,对xml的使用非常...

2023-07-24

vscode配置gitbash终端的方法步骤

打开vscode文件->首选项->设置,打开设置搜索shell windows点击在setting.json中编辑修改配置文件,将下面的配置加到 setting.json文件"terminal.integrated.profiles.windows...

2023-07-24

C++ 结合 opencv读取图片与视频的方法

目录一、安装opencv二 、配置文件准备2.1 新建立文件夹2.2 .vscode文件下配置文件三 、src文件下代码编写3.1 图片的读取和显示(代码文件:1.img.cpp)3.2 视频流的读取(代码文件...

2023-07-24

C语言实现套接字操作的示例代码

在C语言中,套接字(Socket)是一种进行网络通信的接口。有了套接字,我们可以在不同的计算机之间传输数据,就像你和我进行对话一样。套接字就像是我们的电话,我们可以通过套接字来建...

2023-07-24

C语言中的while循环语句示例详解

目录while循环基本语法格式while循环中的break;while循环中的continue语句日常生活中除了选择之外,还有很多循环做的事情,比如说三点一线的生活,日复一日的工作,每天都在重复着...

2023-07-24

C语言中fopen()函数的使用方法示例详解

目录fopen()函数的使用方法C语言中fopen()的基本用法:fopen()函数的使用方法C语言中fopen()的基本用法:语法:FILE *fopen(const char *filename, const char *mode);&#96;返回...

2023-07-24

C语言实现二叉树的示例详解

目录二叉树的遍历算法先序遍历算法中序遍历算法后序遍历算法非递归遍历算法层次遍历算法先序遍历建立二叉树算法遍历二叉树算法的应用复制二叉树计算二叉树的深度计算二叉树...

2023-07-24

带头结点单链表与不带头结点单链表的区别

目录不带头结点的操作代码①代码②代码③代码④带头结点的操作代码⑤链表作为一种基本数据结构,常用的链表分为带结点和不带头结点。从线性表的定义可以知道,线性表允许在任意...

2023-07-24

C++中std::optional的使用指南分享

目录1. std::optional 是什么2. 为什么要引入 std::optional3. std::optional 的构造4. std::optional 判断是否有值5. std::optional 获取值6. 没有值时的异常处理7. 示例...

2023-07-24

深入理解c++20 concepts

目录没有concept时,如何实现对模板参数进行约束?static_assertSFINAEenable_if有了concept之后如何使用?声明concept使用concept总结concepts在c++20中被引入,其作用是对模板参...

2023-07-24

C++ std::array实现编译器排序

某日二师兄参加XXX科技公司的C++工程师开发岗位第25面:面试官:array熟悉吗?二师兄:你说的是原生数组还是std::array?面试官:你觉得两者有什么区别?二师兄:区别不是很大,原生数组(非动...

2023-07-24

VS2019上配置CUDA的环境步骤

本贴介绍一下CUDA编程的流程1、打开VS,新建项目(空项目即可)2、右键项目,生成依赖项,自定义3、勾选CUDA4、源文件中新建.cu文件,右键.cu文件,属性没常规,项类型,选中CUDA C/C++5、添...

2023-07-24

C++中String类常见题目分享

目录1. 仅仅反转字母2.字符串中的第一个唯一字符3.字符串最后一个单词的长度4.验证回文串5.字符串相加6.反转字符串1. 仅仅反转字母给你一个字符串 s ,根据下述规则反转字符...

2023-07-24

C++ 花括号{}初始化小结

目录1 列表初始化2 值初始化3 空初始化4 指针的空初始化在C++11及以后的版本中,花括号{}语法在不同语境下有不同的用法,下面总结使用{}的常见场景:1 列表初始化List Initializa...

2023-07-24

详解C++的静态内存分配与动态内存分配

目录I - 内存分配概述1.1 - 定义概述1.2 - 分类概述1.3 - 区别概述II - 静态内存分配III - 动态内存分配IV - 小结4.1 - 静态分配的优缺点4.2 - 动态分配的优缺点I - 内存分...

2023-07-24

C语言实现日期和时间处理的常用函数总结

目录time()函数localtime()函数strftime()函数mktime()函数difftime()函数在C语言中,时间和日期处理是一项非常基础的技能,也是开发实际应用程序时经常会用到的功能。在实际开...

2023-07-24

基于C++编写一个进度条的示例代码

实现一个命令行进度条,使用线程,不会换行欧。支持自定义进度条的条的字符,可以暂停和继续。在写的过程中还遇到一个错误,之前多线程写的少不知道,贴出来给大家看一下:terminate ca...

2023-07-24

C语言中的for循环语句基本语法及使用

今天给大家分享C语言中的for循环语句的基本语法以及基本使用。老样子,首先还是来了解for循环的语法格式for(表达式1;表达式2;表达式3){ 语句;}上面呢就是for循环的基本语...

2023-07-24

使用C++实现Excel文件与CSV之间的相互转换

目录安装 Spire.XLS for C++将 Excel 转换为 CSV完整代码效果图将 Excel 中的可见数据转换为 CSV完整代码效果图将 CSV 转换为 Excel完整代码效果图CSV格式是一种通用的文本...

2023-07-24

C++图像加载之libpng、FreeImage、stb_image详解

目录一、前言二、对比三、stb_image四、FreeImage五、libpng一、前言libpng、FreeImage、stb_image都是图像解析的开源库,由于三者我都简单使用过,于是做个总结对比。二、对比...

2023-07-24

基于Qt编写超精美自定义控件的示例代码

目录一、前言二、效果图三、体验地址四、功能特点五、相关代码一、前言无论是哪一门开发框架,如果涉及到UI这块,肯定需要用到自定义控件,越复杂功能越多的项目,自定义控件的数量...

2023-07-24

C++实现对回收站里的文件进行操作的示例代码

方式一:设置不同的SHFILEOPSTRUCT结构体,调用SHFileOperation函数就可以实现拷贝、删除、移动等文件操作SHGetSpecialFolderLocation函数:原型:HRESULT SHGetSpecialFolderLocat...

2023-07-24

C++11中互斥锁的使用

我们现在有一个需求,我们需要对 g_exceptions 这个 vector 的访问进行同步处理,确保同一时刻只有一个线程能向它插入新的元素。为此我使用了一个 mutex 和一个锁(lock)。mutex...

2023-07-24

C++使用VLD检测内存泄漏

目录一、VLD 简介二、下载安装三、使用方法四、工作原理C/C++ 程序越复杂,内存的管理显得越重要,稍有不慎就会出现泄漏。如果内存泄漏不是很严重,在短时间内对程序不会有太大影...

2023-07-24

Qt使用事件与定时器实现字幕滚动效果

目录1、效果展示2、实现思路3、滚动窗口部件3.1、成员变量3.2、事件重写3.3、成员方法3.4、方法实现1、效果展示我们经常能够在外面看到那种滚动字幕,那么就拿qt来做一个吧。...

2023-07-24

C语言中那些你必须知道的常用关键字

目录1. C/C++中内存大致分的三个区域2. 关键字static静态局部变量静态全局变量静态函数3.#define 定义常量和宏#define 定义常量#define 定义宏4.关键字 typedef1. C/C++中...

2023-07-24

QT树的具体项目实现

目录理论实践情况总结理论在Model/View结构中,数据模型为视图组件和代理组件提供存取数据的标准接口。在QT中,所有的数据模型类都从QAbstactItemModel继承而来,不管底层的数据...

2023-07-24

C++中vector与remove()函数详解

目录C++中vector与remove()函数它到底做了什么?后续C++中vector与remove()函数话不多说,直接来remove()干了什么:把被删除元素 后面的元素 移动到当前被删除元素位置,返回最后一...

2023-07-24

C语言 typedef的用法示例详解

目录一、什么是typedef二、typedef用法1、对于数据类型使用例如:2、对于指针的使用例如3、对于结构体的使用三、进阶typedef1、数组指针2、指针函数3、Int *(*array[3])(int)...

2023-07-24

Qt中QTextEdit限制只能输入数字英文逗号

目录前言QLineEdit的限制QTextEdit的限制补充:QTextEdit限制文本长度总结前言在开发中,经常会碰到需要限制用户的输入,如只能输入数字 英文等。关于用户的文本输入一般使用QLin...

2023-07-24

基于C语言的开源csv解析库MiniCSV的使用示例

目录MiniCSV简介官方示例csv文件解析示例MiniCSV简介之前写了一篇基于C语言字符串操作函数的csv文件解析:C语言解析csv格式文件,本文介绍一个开源简洁的csv解析库的使用:MiniCS...

2023-07-24

带头结点单链表(详解)

目录单链表结构体求链表长度头插法尾插法单链表结构体结构体后的*List是一个指向结构体的指针类型,我们通过它来定义该类型的指针。如:List p ;&emsp; 则这个p就是指向Linked...

2023-07-24

C++各种输出数据类型详解

目录1. 输出整数类型2. 输出浮点数类型3. 输出字符类型4. 输出字符串类型5. 输出布尔类型总结C++是一种强大的编程语言,它支持多种数据类型的输出。在本文中,我们将介绍如何使...

2023-07-24

详解C++17中的decltype类型推导

目录引子标准演进C++11C++14放宽对不完整类型的限制decltype(auto)C++17总结引子在编程过程中,有时我们需要根据表达式的类型来声明变量,尤其是在涉及模板编程和泛型编程时,经...

2023-07-24

vscode实现本地代码自动同步到远程机器的步骤

目录一,安装SFTP插件二,设置SFTP参数三,自动连接远程机器四,代码自动同步展示在用vscode编码时经常会遇到代码在本地,实际代码编译运行在远端的服务器上,如果在本地修改了代码还需...

2023-07-24

C语言猜凶手的代码实现

目录题目:思路: 总体思路:最终代码和实现效果题目:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词:A说:不是我。B说:是C。C说:是D...

2023-07-24
返回顶部
顶部