详解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

关于C++使用std::chrono获取当前秒级/毫秒级/微秒级/纳秒级时间戳问题

目录1 使用std::chrono获取当前秒级/毫秒级/微秒级/纳秒级时间戳1.1 当前时间戳获取方法1.2 获取当前时间戳函数1 使用std::chrono获取当前秒级/毫秒级/微秒级/纳秒级时间戳...

2023-07-24

Visual Studio2022下Opencv的配置图文教程

先从官网下载opencv : opencv releases 下载​ 我这里的开发环境是window版本,我们选择Windows版本进行下载点开下载的文件,输入需要保存的路径 记住你保存的路径(我这里安装再...

2023-07-24

C++中关于=default和=delete问题

目录什么是默认功能呢(Defaulted Function)使用此“=default”符号有什么限制?当我们可以使用“{}”简单的空的实体时,使用’= default’有什么...

2023-07-24

一文详解C++11中decltype的使用

The decltype type specifier yields the type of a specified expression. The decltype type specifier, together with the auto keyword, is useful primarily to devel...

2023-07-24

c++ chrono 获取当前时间的实现代码

c++ chrono 获取当前时间#include <chrono>#include <iostream>#include <format>namespace chrono = std::chrono; void showCurrentMonth() { // 获取当前时间...

2023-07-24

qt中 painter 的用法及原理示例详解

QPainter是Qt的一个绘图类,它的主要任务是在绘图设备上进行2D图形渲染。你可以用QPainter绘制各种物体,如线、矩形、圆、文本、图片等。QPainter也支持变换(如旋转、缩放)和混合...

2023-07-24

C++中的vector使用详解及重要部分底层实现

目录一、vector 简单概述1、1 C语言中数组的不便1、2 C++中的动态数组容器vector二、vector的常用语法举例2、1 vector的声明和定义2、2 尾插 push_back2、3 尾删 pop_back2...

2023-07-24

C++面试八股文之如何避免死锁详解

某日二师兄参加XXX科技公司的C++工程师开发岗位第31面:面试官:什么是锁?有什么作用?二师兄:在C++中,锁(Lock)是一种同步工具,用于保护共享资源,防止多个线程同时访问,从而避免数据竞争...

2023-07-24

VisualStudio2022打包项目文件为.exe安装包

目录前言:一、安装扩展二、制作安装包(setup文件)2.1、添加setup项目2.2、配置setup项目2.3、添加项目文件到setup项目中2.4、设置项目主输出2.5、设置快捷方式2.6、生成安装包...

2023-07-24

C语言实现快速排序的方法及优化

目录前言快速排序实现逻辑1. hoare版本 2. 挖坑法3. 前后指针版本快速排序优化1. 三数取中法选key2. 递归到小的子区间时,可以考虑使用插入排序快速排序的特性总结前言在学数...

2023-07-24

VisualStudio2022提交git代码的方法实现

目录本地创建项目 提交到远程仓库本地拉取一个远程仓库分支管理Visual Studio 2022更换了全新的git提交方式,接下来实践一下。
我们以gitte作为远程仓库参考实践一下
环境说...

2023-07-24

QT实现按钮开关Form窗体的效果的示例代码

实现效果叙述如下: MainWindow中的按钮实现Form窗体的开关,Form窗体的关闭按钮禁用掉,只允许使用窗体按钮进行,且关闭MainWindow按钮时Form窗体随之关闭。注意: 要想实现关闭Main...

2023-07-24

C/C++实现高并发http服务器的代码示例

目录http高并发服务器实现基础知识http服务器实现文件概念stat函数并发和并行最终代码http高并发服务器实现基础知识html,全称为html markup language,超文本标记语言。http,全...

2023-07-24

数据结构之带头结点的单链表

目录一、单链表的概念二、结构体声明:三、函数1.购买节点2.释放节点3.单链表的初始化4.判空函数5.获取单链表有效值个数6.按数据查询(返回含有此数据节点的前驱)7.按数据查询(返...

2023-07-24

C语言实现打印九九乘法表的四种方式小结

目录第一种方法第二种方法第三种方法第四种方法第一种方法使用嵌套循环#include<stdio.h>int main(){int i, j;for(i = 1; i <= 9; i++) {for(j = 1; j <= i; j++) {...

2023-07-24

C++定制删除器与特殊类设计(饿汉和懒汉)

目录定制删除器一、设计一个只能在堆上(或栈上)创建的类二、单例模式1.饿汉模式2.懒汉模式总结定制删除器我们在上一篇文章中讲到了智能指针,相信大家都会有一个问题,智能指针...

2023-07-24

C++面试八股文之如何实现strncpy函数

某日二师兄参加XXX科技公司的C++工程师开发岗位第31面:面试官:strcpy函数使用过吧?二师兄:用过。面试官:这个函数有什么作用?二师兄:主要用做字符串复制,将于字符从一个位置复制到另...

2023-07-24

使用Qt/C++实现WGS84,高德GCJ-02与百度BD-09坐标系间相互转化

在做地图相关开发时候,绕不开不同坐标系间的转化,因此我根据查阅相关资料后将不同坐标系间的转换封装到一个GeoTranslate类中,该类转换函数不仅支持Qt/C++调用,同时可在QML中直...

2023-07-24

C语言之函数递归的实现

目录1. 概念2. 递归的两个必要条件3. 递归与迭代3.1 求n的阶乘3.2 求第n个斐波那契数结束语1. 概念C语言中,函数直接或间接调用函数本身,则该函数称为递归函数。递归做为一种...

2023-07-24

c语言实现通讯录管理系统详细实例

目录一、前言二、通讯录的实现1.关于通讯录的前期准备(1)菜单的实现(2)关于联系人结构体的创建(3)实现菜单选项的功能(4)关于全局变量的定义 2、通讯录的功能实现(1)初始化通讯录(2)增加...

2023-07-24

C++中bitset位图介绍及模拟实现

目录位图介绍一、位图的引入二、位图的概念位图模拟实现一、构造函数二、set,reset,test函数三、代码测试四、完整代码位图介绍一、位图的引入先来看下边一道面试题:给40亿个不...

2023-07-24

C语言实现栈及栈的详解

目录前言以及成型代码:一、栈的概念二、栈的实现 三、代码实现以及详细解释1. 初步介绍2. 定义结构体,以及栈内数据类型3. 初始化栈 void STInit(ST* pst);4. 销毁栈 void STD...

2023-07-24

C++前缀树字典树的学习与模拟实现代码示例

目录前缀树介绍C++实现核心思想前缀树的大致框架前缀树插入字符串前缀树查找完整的字符串前缀树查找前缀匹配的字符串前缀树删除完整字符串总结完整代码前缀树介绍在计算机...

2023-07-24

C++如何使用new来初始化指向类的指针

目录C++使用new来初始化类的指针C++指针初始化问题c++指针初始化的一般方法自己遇见的问题总结C++使用new来初始化类的指针1.ClassName * p = new ClassName;调用默认构造函...

2023-07-24

vscode不同项目使用不同的插件的实现

目录创建配置文件使用如果你同时有vue2,vue3的项目。一定会遇到插件的问题。因为vue2项目插件是使用vetur的,vue3是使用volar的。以前vscode为了在不同项目中能使用不同的配...

2023-07-24

详解C++14中返回类型推导的使用

使用C++14中的auto返回类型,编译器将尝试自动推导(deduce)返回类型:namespace {int xx = 1;auto f() { return xx; } // return type is intconst auto& f3() { return xx; }...

2023-07-24

C++使用curl库进行http请求的方法详解

实现代码#include <iostream>#include <string>#include <curl/curl.h>#include <ctime>#include <iomanip> size_t WriteCallback(void* contents, size_t size, size_t nm...

2023-07-24

c++实现哈希桶的步骤

目录闭散列的回顾拉链法/哈希桶的原理准备工作find函数插入函数erase函数析构函数代码测试insert函数的改进闭散列的回顾在前面的学习中我们知道了闭散列的运算规则,当两个数...

2023-07-24

QT使用QML实现地图绘制虚线的示例代码

QML提供了MapPolyline用于在地图上绘制线段,该线段是实线,因此我使用Canvas自定义绘制的方式在地图上绘制线段,如图:鼠标在地图上点击后,在点击位置添加图标 ,当有多个图标被添加...

2023-07-24

C++友元函数和友元类的使用与区别

目录1.友元介绍2.类友元2.1示例代码3.函数友元3.1示例代码4.总结1.友元介绍在C++中,友元(friend)是一种机制,允许某个类或函数访问其他类的私有成员。通过友元,可以授予其他类或...

2023-07-24

C++中Copy-Swap实现拷贝交换

目录解法 1解法 2解法 3标准库 std::swap 及 ADL最终的结果正式介绍 Copy-Swap 之前,先看下《剑指 Offer》里的第☝️题:如下为类型 CMyString 的声明,请为该类型添加赋值运算符...

2023-07-24

C语言之malloc动态分配内存和free释放

目录malloc动态分配内存和free释放先看一个例子1. 函数原型及说明 2. 关于函数使用需要注意的地方A、申请了内存空间后B、当不需要再使用申请的内存时C、这两个函数应该是配...

2023-07-24

C++服务器和客户端交互的项目实践

目录网络与通信SocketSocket概念网络字节序SocketAddr详解IP地址转化Socket编程socket函数bind函数Listen函数accept函数connect函数出错处理函数网络与通信SocketSocket通...

2023-07-24

C/C++内存泄漏原因分析与应对方法

目录内存泄漏一、内存泄漏的危害:二、内存泄漏举例:三、避免内存泄漏的手段:1. 静态代码检查工具2. valgrind工具3. GDB调试内存泄漏一、内存泄漏的危害:内存泄漏会导致当前应用...

2023-07-24

带头结点的链表的基本操作(超详细)

目录前言一、链表的定义二、链表的 C 语言描述三、链表中基本操作的实现3.1构造一个带头结点的空链表3.2取第i个数据元素3.3在链表中查找值为e的元素3.3.1返回值类型是节点...

2023-07-24

一文详解C++11中auto的使用

在C语言中,就有了auto关键字,它被当作是一个变量的存储类型修饰符,表示自动变量(局部变量)。它不能被单独使用,否则编译器会给出警告。在C++11标准中,添加了新的类型推导特性。在...

2023-07-24

C++实现一键关闭桌面的示例代码

方法一:C++关闭桌面,explorer.exe#include<Windows.h>#include <TlHelp32.h>#include"resource.h"#pragma warning(disable:4996)void taskkill(const char * name){ HANDLE...

2023-07-24

Qt+Live555搭建RTSP服务器的方法步骤

目录一、项目背景二、RTSP介绍三、Live555库介绍四、实现流程五、实现代码一、项目背景随着物联网技术不断发展,视频监控系统在各个领域的应用越来越广泛。其中,RTSP(Real Time...

2023-07-24

C++中的继承问题(继承基本概念、菱形虚拟继承的对象模型)

目录一、继承的概念与定义格式概念及定义格式二、赋值兼容规则三、继承中的作用域四、子类的默认成员函数构造函数拷贝构造函数赋值运算符重载析构函数构造和析构函数调用顺...

2023-07-08

C# Csv实现基本的读写和转换DataTable

目录Csv文件基本的属性Csv读写方式方式一:一次性读写方式二:使用文件流形式读写Csv文件读写DataTable类型Csv文件基本的属性csv文件可以在excel或者wps中以表格形式打开,本质上...

2023-07-08

C++之list容器模拟实现方式

目录总述一、节点类二、迭代器类成员变量构造函数*重载->重载“++”“==“和”!=”三、反向迭代器类成员变量*重载->重载“++”&l...

2023-07-08

C++深浅拷贝及简易string类实现方式

目录三种拷贝方式浅拷贝深拷贝写时拷贝VS与GCC中的拷贝方式Windows VS2022Linux GCC简易string类传统版写法的string类现代版写法string类总结三种拷贝方式浅拷贝对于自定义...

2023-07-08

C++之list容器介绍及使用方式

目录一、list底层结构二、构造方法构造函数拷贝构造函数三、元素访问和迭代器back&front三种遍历方式四、元素修改尾插、头插、尾删、头删insert、eraseswapresize五、特殊...

2023-07-08

C++内存对齐的实现

目录空类/静态成员内置类型数据成员结构体数据成员虚函数继承内存对齐的基本原则:结构(struct/class)的内置类型数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的...

2023-07-08

关于虚函数实现多态的原理及分析

目录1、C++中如何实现多态2、虚函数实现多态的原理2.1 单类继承2.2 多类继承示例总结1、C++中如何实现多态基类中先声明一个虚函数至少有一个继承该基类的子类2、虚函数实现...

2023-07-08

C++模拟如何实现vector

目录一、迭代器定义普通迭代器const类型迭代器二、构造类构造函数拷贝构造函数赋值运算符重载析构函数三、容量相关操作size、capacityemptyresize⭐reserve三、元素访问[ ]...

2023-07-08

C++之openFrameworks框架介绍

目录0x00 openFrameworks 介绍0x01 开启 oF 之旅0x02 oF 文件结构0x03 图形基础0x04 使用 projectGenerator 创建项目0x00 openFrameworks 介绍openFrameworks(简称 oF)是一个...

2023-06-25
返回顶部
顶部