C++中智能指针最常用的shared_ptr和unique_ptr

目录shared_ptr使用shared_ptr注意unique_ptrshared_ptr基本用法: 可以通过构造函数, make_shared<T>辅助函数和reset()方法来初始化shared_ptr1. 初始化方法 shared_ptr...

2023-01-01

Qt实现简单TCP服务器

本文实例为大家分享了Qt学习记录之简单的TCP服务器,供大家参考,具体内容如下简单的多连接TCP服务器​本节我们使用Qt来编写一个简单的多连接TCP服务器程序,涉及到的功能有监听...

2023-01-01

C++浅析虚函数使用方法

目录一、虚函数二、虚函数与纯虚函数的区别三、动态多态阐述虚函数作用和原理、纯虚函数和虚函数的区别。一、虚函数首先来看下面这一段代码,首先创建两个类,一个是Dog,另一...

2023-01-01

C++可调用对象callable object深入分析

目录为什么需要他他究竟是啥他怎样被使用呢本作者一致的观点就是 在任何语言执行的时候先去思考汇编层面能不能做到 如果能做到 那么高级语言才能做到 无论你推出什么新特性...

2023-01-01

C语言实现手写Map(全功能)的示例代码

目录为啥需要Map结构主流Map结构数组+链表的Map结构hash函数创建Map集合扩容基数扩容Map集合给Map集合添加元素打印Map集合获取Map集合中的指定元素判断键是否存在判断值是...

2023-01-01

C++11新增的包装器详解

目录functionbindfunction目前,我们的知识深度已知的可调用对象类型有:函数指针仿函数 / 函数对象lambda表达式现在我们有一个函数模板 template<class F, class T> T use...

2023-01-01

C/C++指针介绍与使用详解

目录什么是指针定义指针变量间接引用指针常or常常指向指针的指针指针与数组指针的运算堆内存分配C语言C++语言指针与函数数组名作为函数的入口参数函数名作为参数传入其他函...

2023-01-01

C语言进程程序替换的实现详解

目录进程程序替换替换原理替换函数替换函数名称助记进程程序替换替换原理使用fork创建子进程后执行的是和父进程相同的程序,但是那样并没有多大的意义,子进程往往会“程...

2023-01-01

C++  STL _ Vector使用及模拟实现

目录1.Vector的介绍1.1 Vector的介绍2.Vector的使用2.1 vector的定义2.2 vector 迭代器的使用 2.3 vector的空间增长问题3. vector的增删查改3.1 push_back (重点)3.2 pop_bac...

2023-01-01

C++数据结构之二叉搜索树的实现详解

目录前言介绍实现节点的实现二叉搜索树的查找二叉搜索树的插入二叉搜索树的删除总结前言今天我们来学一个新的数据结构:二叉搜索树。介绍二叉搜索树也称作二叉排序树,它具有以...

2023-01-01

C++ float、double判断是否等于0问题

目录float、double判断是否等于0float和double的比较float、double判断是否等于0如果是两个int类型的数据,想要判断他们是否相等,我们可以直接比较。int a =11;int b=11;if(a=...

2023-01-01

C++ smart pointer全面深入讲解

目录我们为什么需要smart pointersmart pointer基本概念之引用计数smart pointer之shared_ptr自定义deleter(也就是自定义删除器)shared_ptr之make_shared智能指针存在的问...

2023-01-01

QT委托代理机制之Model View Delegate使用方法详解

目录本地数据加载(Data)添加数据模型(Model)添加代理模型(Proxy)添加元素的代理(Delegate)添加视图层(View)使用效果之前的一篇文章中介绍过QT的委托代理机制,那时候由于理解...

2023-01-01

C++ AVL树插入新节点后的四种调整情况梳理介绍

AVL树是一个高度平衡的二叉搜索树满足二叉搜索树的所有特性。左子树和右子树的高度之差的绝对值不大于1。此处AVL树结点的定义template<class K, class V>struct AVLTreeNod...

2023-01-01

C/C++函数指针深入探究

目录函数指针语法函数地址声明使用函数指针调用函数深入理解函数指针使用typedef 简化函数指针为什么要使用函数指针?调用的灵活性和通用性。试想一下,我们在设计初期并不知道...

2023-01-01

C++瓦片地图坐标转换的实现详解

目录一、前言二、定义三、矩形瓦片四、菱形瓦片1.斜菱形瓦片2.正菱形瓦片五、点在菱形内判断一、前言严格来说,瓦片的角度并不是45度。因为为了美术作图方便,图片的宽高比一般...

2023-01-01

C语言算法练习之求二维数组最值问题

目录一、问题描述二、算法实例编译环境三、算法实例实现过程3.1、包含头文件3.2、定义宏和声明数组3.3、声明相关变量3.4、输入数组(方阵)的阶3.5、输出 “输入的数组&rd...

2023-01-01

c语言数据结构之栈和队列详解(Stack&Queue)

目录简介栈一、栈的基本概念1、栈的定义2、栈的常见基本操作二、栈的顺序存储结构1、栈的顺序存储2、顺序栈的基本算法3、共享栈(两栈共享空间)三、栈的链式存储结构1、链栈2...

2023-01-01

C++实现简单酒店管理系统

本文实例为大家分享了C++实现简单酒店管理系统的具体代码,供大家参考,具体内容如下酒店管理系统设计报告一、 需求分析题目要求如下:某酒店有客房若干间,其中客房分为不同等级,如...

2023-01-01

C语言实现共享单车管理系统

本文实例为大家分享了C语言实现共享单车管理系统的具体代码,供大家参考,具体内容如下1.功能模块图;2.各个模块详细的功能描述。1.登陆:登陆分为用户登陆,管理员登陆以及维修员登录,...

2023-01-01

C语言实现手写红黑树的示例代码

目录前沿红黑树代码测试前沿写C的红黑树前建议先看我博客这篇文章Java-红黑树 主要看原理红黑树代码#ifndef STUDY_RBTREE_H#define STUDY_RBTREE_H#include "charkvlinked....

2023-01-01

C# CLR学习 C++使用namespace实例详解

目录一:背景二:聊一聊 namespace1. 简单的隔离2. 使用 using 导入3. 使用 using 定义别名4. 使用 using namespace 导入一:背景相信大家在分析 dump 时,经常会看到 WKS 和 SRV...

2023-01-01

c++中nlohmann json的基本使用教程

目录一.json.hpp库下载及安装1.1 开源地址及引入方法1.2 demo程序测试二.nlohmann json基本操作2.1 由basic value创建json2.2 由json对象得到basic value2.3 像操作stl con...

2023-01-01

C++学习之cstdbool和cstddef头文件封装源码分析

目录引言stdbool.hcstdbool实现C语言的原生实现stdbool.h小结stddef.h常量NULL的定义类型的定义offsetof宏引言cstdbool是C++对stdbool.h头文件的封装,里面定义了与bool变量...

2023-01-01

OpenCV利用霍夫变换实现交通车道线检测

目录一、霍夫变换二、霍夫变换直线检测的原理三、霍夫变换直线检测 API函数接口四、霍夫直线变换实现车道线的检测一、霍夫变换经典霍夫变换用来检测图像中的直线,后来霍夫变...

2023-01-01

C++ API功能设计的实现

目录前言纯C API面向对象的C++ API基于模板的API数据驱动型API前言创建类来表示API中的每个关键对象,同时提供这些类的方法此处的API风格指的是如何表现API的功能,以下4种:纯C...

2023-01-01

C++移动语义介绍与使用讲解

目录引入移动语义std::move引入移动语义为了能够理解移动语义的目的,我们先从整成的一个类进行示范,示例如下:class TestClass{public: TestClass(int s) :m_number(s) {...

2023-01-01

C语言实现手写Map(数组+链表+红黑树)的示例代码

目录要求结构红黑树和链表转换策略hash使用要求需要准备数组集合(List) 数据结构需要准备单向链表(Linked) 数据结构需要准备红黑树(Rbtree)数据结构需要准备红黑树和链表适...

2023-01-01

Matlab利用遗传算法GA求解非连续函数问题详解

目录遗传算法基本思想遗传算法的主要步骤遗传编码二进制编码实数编码遗传算法流程实际演示 遗传算法基本思想遗传算法(Genetic Algorithm, GA)起源于对生物系统所进行的计算机...

2023-01-01

C++解析obj模型文件方法介绍

目录一、前言二、中间文件三、使用四、完整代码一、前言tinyobjloader地址:传送门而tinyobjloader库只有一个头文件,可以很方便的读取obj文件。支持材质,不过不支持骨骼动画,vul...

2023-01-01

C语言算法练习之数组元素排序

目录一、问题描述二、算法实例编译环境三、算法实例实现过程3.1、包含头文件3.2、定义宏和声明数组3.3、声明相关变量3.4、随机生成十个数字赋值给数组3.5、输出随机生成的...

2023-01-01

OpenCV图像处理之直方图比较方法详解

目录一、直方图比较二、图像直方图比较方法三、代码实现四、图像处理效果一、直方图比较直方图比较是对输入的两张图像进行计算得到直方图H1与H2,归一化到相同的尺度空间,然后...

2023-01-01

visual studio 2022 编译出来的文件被删除并监视目录中的文件变更(示例详解)

目录监视目录中的文件变更visual studio 2022 编译出来的文件被删除监视目录中的文件变更因为编译出来的exe被删除(猜测被删除)了,所以就想验证下是不是,代码如下://参考:https://...

2023-01-01

C++中命名空间(namespace)详解及其作用介绍

目录为什么要有命名空间命名空间是什么怎么用为什么要有命名空间在C语言中定义了3个层次的作用域:文件(编译单元)、函数和复合语句在C++中,多了类全局变量中不能有同名函数、变...

2023-01-01

C语言实现客房管理系统

本文实例为大家分享了C语言实现客房管理系统的具体代码,供大家参考,具体内容如下总体设计下面来分析一下整个系统,根据上面的要求分析,可将这个系统设计为五大模块(见下图):登记模...

2023-01-01

基于C语言实现简单学生成绩管理系统

本文实例为大家分享了C语言实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下一、系统主要功能1、密码登录
2、输入数据
3、查询成绩
4、修改成绩
5、输出所有学生...

2023-01-01

QT线程QThread的使用介绍

目录1. 概述2. moveThread 示例3. QThread 示例4. 总结1. 概述QThread 有两种使用方式QObject::moveToThread()派生QThread的子类类2. moveThread 示例步骤概述:定义一个QObj...

2023-01-01

C++异步操作future和aysnc与function和bind

目录异步操作std::future和std::aysnc 介绍std::future和std::aysnc的使用Demostd::packaged_task 介绍std::packaged_task的使用Demostd::promise 的介绍std::promise的使...

2023-01-01

C语言实现单元测试的示例详解

目录前沿使用前提测试框架如下测试方法编写文件验证前沿单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情...

2023-01-01

C++中线程池ThreadPool源码解析

目录什么是线程什么是线程池线程池解决什么问题怎么用线程池总结什么是线程线程是进程中的⼀个执⾏单元,负责当前进程中程序的执⾏,⼀个进程中⾄少有⼀个线程。⼀个进程中是可...

2023-01-01

C++解析wav文件方法介绍

目录一、前言二、接口三、具体步骤四、完整源码一、前言一开始本来在网上找代码,不过改了好几个都不是很好用。因为很多wav文件的fmt块后面并不是data块,经常还带有其他块,正确...

2023-01-01

详解C++中函数模板的定义与使用

目录1. 前言2. 初识函数模板2.1 语法2.2 实例化2.3 实参推导3. 重载函数模板1. 前言什么是函数模板?理解什么是函数模板,须先搞清楚为什么需要函数模板。如果现在有一个需求,要...

2023-01-01

C++构建函数使用介绍

构造函数概念:构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期内只调用一次(创建对...

2023-01-01

C++消息队列(定义,结构,如何创建,发送与接收)

目录一、定义二、结构三、消息队列的创建四、消息队列的发送与接收五、小结一、定义1、消息队列是一种先进先出的队列型数据结构,实际上是系统内核中的一个内部链表。消息被...

2023-01-01

C语言实现自行车管理系统

在大家学完C语言后,经常会被学校要求做很多管理系统,主流做法当选链表,但是很多问题就来了,在学习阶段写过最多基本上就是50行代码左右了,一下子做个小型管理系统问题就比较多。...

2023-01-01

C++设计模式中的工厂模式详细介绍

目录1. 简单工厂模式2. 工厂方法模式3. 抽象工厂模式1. 简单工厂模式简单工厂模式(Simple Factory Pattern): 是指定义一个工厂类,工厂类中实现一个方法,此方法根据不同的参数...

2023-01-01

C# CLR 中学习 C++关键词extern使用详解

目录一:背景extern1. 变量定义和变量引用2. extern "C"一:背景在 CLR 源码中有很多的 extern 和 extern "C" 这样的关键词,比如下面这些代码:extern size_t gc_global_mechanism...

2023-01-01

MySQL系列教程之使用C语言来连接数据库

目录写在前面一、准备工作1.1 把 libmysql.dll 和 libmysql.lib 文件复制到工程目录下1.2 添加 libmysql.lib 1.3 添加 include目录1.4 包含头文件1.5 其他准备工作1.5.1 代...

2023-01-01

C语言struct结构体介绍

目录structstruct的嵌套实验structC 语言没有其他语言的对象(object)和类(class)的概念,struct 结构很大程度上提供了对象和类的功能。下面是struct自定义数据类型的一个例子。st...

2023-01-01

C++赋值函数+移动赋值函数+移动构造函数详解

目录左值引用和右值引用左值与右值左右值的切换左值引用:将左值绑定在引用上常量左值引用和非常量左值引用右值引用:将右值绑定在引用上常量右值引用和非常量右值引用移动构造...

2023-01-01
返回顶部
顶部