C++ push_back()函数使用详解

最近在学习Opencv,用C++写程序,做了一个虚拟画笔的项目,即通过摄像头采集视频图像信息,识别视频中的画笔,并画笔在空中的划痕显示在视频图像上。在进行到划痕显示的,由于视频是实...

2021-06-03

详解Ubuntu18.04配置VSCode+CMake的C++开发环境

首先,介绍自己电脑:Ubuntu18.04、VS Code 1.46版
本文目的:为VS Code配置好C++ 开发环境,以及VS Code +CMake的配置对于C++ 工程,有四个必要的json配置文件,先ctrl+shift+p打开输...

2021-06-03

详解C++中的isunordered函数

所述isunordered()函数定义在<cmath.h>并检查是否第一个参数的值可以有意义与第二个参数进行比较。如果第一个参数不能与第二个参数进行有意义的比较(即一个或两个都是NAN),则返...

2021-06-03

详解c++20协程如何使用

什么是协程新接触的人看了网上很多人的见解都是一头雾水,本人的理解,协程就是可中断的函数,这个函数在执行到某一时刻可以暂停,保存当前的上下文(比如当前作用域的变量,函数参数等...

2021-06-03

C语言中字符串与各数值类型之间的转换方法

C语言的算法设计中,经常会需要用到字符串,而由于c语言中字符串并不是一个默认类型,其标准库stdlib设计了很多函数方便我们处理字符串与其他数值类型之间的转换。首先放上一段展...

2021-06-03

一文读懂C++ 虚函数 virtual

探讨 C++ 虚函数 virtual有无虚函数的对比C++ 中的虚函数用于解决动态多态问题,虚函数的作用是允许在派生类中重新定义与积累同名的函数,并且可以通过基类指针或引用来访问基...

2021-06-03

一文读懂C++中的继承之菱形继承(案例分析)

前言我们上一篇说了世间万物都有一个继承体制,或多或少子类继承了父类的某些特征,但大多都是单向继承,但是就有些特例他就是多继承,比如:我们从图片中就可以看到,两栖动物它既继承...

2021-06-03

关于VS2019 C++项目同时出现LNK2005 和LNK1169 error 的解决办法

同时出现LNK2005 和LNK1169 error 的解决办法 项目场景:Visual Studio C++项目问题描述原因分析cpp引用cpp导致报错 解决方案方案1:如果是简单的项目,可以先移除被引用的cpp文...

2021-06-03

浅谈C++为什么非要引入那几种类型转换

众所周知C++关于类型转换引入了四种方式: static_cast const_cast dynamic_cast reinterpret_cast 为什么要引入这几种类型转换,它与C语言中的强制类型转换有什么区别?
这...

2021-06-03

C++中的数据对齐示例详解

前言对于C/C++程序员来说,掌握数据对齐是很有必要的,因为只有了解了这个概念,才能知道编译器在什么时候会偷偷的塞入一些字节(padding)到我们的结构体(struct/class),也唯有这样我们...

2021-06-03

C语言代码实现简单的扫雷小游戏

C语言+EASYX实现扫雷,供大家参考,具体内容如下主要思路就是通过一个二维数组存储不同的数来代表0到8等具体的图片,再配合鼠标的位置和点击情况,来改变数组某一项的值,而显示不同...

2021-06-03

利用C语言实现简单三子棋游戏

本文实例为大家分享了C语言实现简单三子棋游戏的具体代码,供大家参考,具体内容如下创建文件只要弄清了二维数组的相关知识,我们就可以去实现简单的三子棋。对于初学者可谓是成...

2021-06-03

详解C++异常处理(try catch throw)完全攻略

程序运行时常会碰到一些异常情况,例如: 做除法的时候除数为 0; 用户输入年龄时输入了一个负数; 用 new 运算符动态分配空间时,空间不够导致无法分配; 访问数组元素时,下标越界;...

2021-06-03

C++中cin.getline()和getline()函数的区别小结

前言C++输入过程中,是把输入加载到缓冲区中,然后对缓冲区中的字符进行读取。cin,cin.get(),cin.getline()三个函数虽然都可以进行舒服读取,但是它们对缓冲区内的数据处理方法是...

2021-06-03

VC实现将网址解析出所有ip地址的实例代码

通过调用gethostbyname 系统函数进行解析void GetHostNamebyIp(char* hostName){ if(NULL == hostName) { return; } int WSA_return = 0; WSADATA WSAData; HOSTENT *hos...

2021-06-03

C语言之预处理命令的深入讲解

c提供的预处理功能有: 宏定义 文件包含 条件编译为了与其她c语句区分,命令经常以符号“#”开头。宏定义
#define 标识符 字符串可以避免反复输入字符串,后面不加;宏定义在默...

2021-06-03

C++树之遍历二叉树实例详解

在讲遍历之前,我们要先创建一个树:#include <iostream>using namespace std;typedef struct node;typedef node *tree;struct node{ int data; // 结点数值 tree left,righ...

2021-06-03

Qt中CQGUI框架之阴影圆角窗口实现

大家好,我是IT文艺男,来自一线大厂的一线程序员今天给大家讲解基于C++/Qt的CQGUI框架的阴影圆角窗口实现,实现效果如下图所示::CQGUI开发环境:: Microsoft Visual Studio 2019 Qt...

2021-06-03

详解Dev C++使用教程(使用Dev C++编写C语言程序)

前面我们给出了一段完整的C语言代码,就是在显示器上输出“C语言中文网”,如下所示:#include <stdio.h>int main(){ puts("C语言中文网"); return 0;}本节我们就来看看如何通...

2021-06-03

用C语言实现简单版9*9扫雷小游戏

一.扫雷的规则玩家通过点击棋盘上的格子来探雷,如果此处不是雷,则会显示出一个数字代表以此格为中心的3×3的区域的雷数;而如果此处是雷,玩家被炸死,游戏结束。当玩家点击完所有...

2021-06-03

Qt实现俄罗斯方块

本文实例为大家分享了Qt实现俄罗斯方块,供大家参考,具体内容如下最近在学习Qt,用它来进行图形界面的开发还是很方便的,想着做一个小游戏来锻炼一下自己,就想到了小时候玩的俄罗斯...

2021-06-03

opencv实现图形轮廓检测

要想实现轮廓检测,首先我们需要对待检测的图像进行图像处理:图像灰度化、高斯滤波、Canny 边缘检测、边缘检测放大处理、提取轮廓。一、实现简单的全图型检测即只要将drawCont...

2021-06-03

C++ const的使用及this指针常方法(面试最爱问的this指针)

1. const的使用const的使用有以下四种情况: const int* p int const *p int* const p const int* const p我们可以通过以下图解来理解这四种情况const到底修饰的...

2021-06-03

配置CLion管理Qt项目国际化支持的方法

随着Qt 6的发布,cmake也正式宣告接管qmake的工作了。在之前的一篇博客里我介绍了如何使用cmake管理你的qt项目,不过有一点我没有讲,那就是对国际化(i18n)的处理。今天我们就来介...

2021-06-03

C/C++ memset方法的误区

一、函数作用最简单的调用就是将一个数组清零,代码如下:const int maxn = 1024;int a[maxn];memset(a, 0, sizeof(a)); // 结果:a[0]=a[1]=a[...]=0; 这里 sizeof(a) = maxn...

2021-06-03

opencv实现颜色检测

本文实例为大家分享了opencv实现颜色检测的具体代码,供大家参考,具体内容如下若要在OPencv 中实现颜色检测,首先要将待检测图像转换到HSV颜色空间中,但因为颜色是一个特定的取值...

2021-06-03

C语言中的const如何保证变量不被修改

这小段文章要理清楚的是,在C语言中,const是如何保证变量不被修改的?我们可以想到两种方式:第一种,由编译器来阻止修改const变量的语句,让这种程序不能通过编译;第二种,由操作系统来...

2021-06-03

C语言实现扫雷小游戏的全过程记录

第一步思考要实现的功能
想必大家都知道扫雷这个小游戏,今天我们来用C语言实现一下,首先要扫雷,我们首先就需要有一个布置了雷的棋盘,然后开始扫雷,玩过扫雷的小伙伴都知道,如果选...

2021-06-03

C++深浅拷贝和写时拷贝图文详解

前言之前我们在浅谈6个成员函数中有提到深浅拷贝的问题,现在再回首掏一把。一、深浅拷贝哪家强?先给出代码理一理#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>#incl...

2021-06-03

关于C语言中数据在内存中的存储详解

前言1. 数据类型详细介绍2. 整形在内存中的存储:原码、反码、补码3. 大小端字节序介绍及判断4. 浮点型在内存中的存储解析一、数据类型介绍1.类型的基本归类1.整形家族char
u...

2021-06-03

C/C++ 开发神器CLion使用入门超详细教程

CLion是Jetbrains公司旗下新推出的一款专为开发C/C++所设计的跨平台IDE,它是以IntelliJ为基础设计的,同时还包含了许多智能功能来提高开发人员的生产力。Clion2020.2.x最新激...

2021-06-03

C语言break和continue的语句用法

1.知识了解在c语言中,为了使用循环控制更灵活,c语言允许在特定条件成立时使用break语句和continue语句控制循环的执行过程 &#9822;break:用于循环语句和switch语句中,它跳出...

2021-06-03

C++实现将长整型数转换为字符串的示例代码

C++实现将长整型数转换为字符串
/* * Created by Chimomo */#include <iostream> using namespace std; char *convertLongToStr(long L) { int i = 1; int n = 1;...

2021-06-03

C语言实现输入两个数字将其按从小到大输出的方法

代码实例:1.第一种方法(if)#include <stdio.h>int main(){int a , b;printf("请输入两个整数:");scanf("%d%d",&a , &b);if(a > b){ int temp; temp = a; a = b; b = temp; ...

2021-06-03

OpenCV实现相机标定板

本文实例为大家分享了OpenCV实现相机标定板的具体代码,供大家参考,具体内容如下1.代码实现
#include <opencv.hpp>#include "highgui.h"#include "cxcore.h"using namespace c...

2021-06-03

[c++]变量声明与定义的规则详解

声明与定义分离Tips:变量能且仅能被定义一次,但是可以被多次声明。为了支持分离式编译,C++将定义和声明区分开。其中声明规定了变量的类型和名字,定义除此功能外还会申请存储空...

2021-06-03

C语言中关于指针变量的坑

先看一个初始化带头结点单链表的例子,LNode是结点变量,LinkList是结点指针变量,等同于LNode*typedef struct LNode{ // 定义单链表节点类型 int data; struct LNode *next; }...

2021-06-03

C++运算符重载的详细讲解

加号运算符重载
对于内置数据类型,编译器知道如何运算但是对于自己封装的类,编译器无法进行运算这时可以通过自己定义运算符重载进行运算operator+通过成员函数重载+号#includ...

2021-06-03

C++类中六个默认的成员函数详解

浅谈先来说一下“this指针”:C++中通过引入this指针解决该问题,暨:C++编译器给每个“非静态的成员函数”增加了一个隐藏的指针参数,让该指针指向当前对象(函数运行时调用该函数的...

2021-06-03

C++深拷贝与浅拷贝的区别及应用

浅拷贝
只是对指针的拷贝,拷贝后两个指针指向同一个内存空间;深拷贝对指针指向的内容进行拷贝(重新分配内存),经深拷贝后的指针是指向不同地址的指针;因此浅拷贝释放内存的时候很...

2021-06-03

详解如何配置CLion作为Qt5开发环境的方法

使用Qt进行程序开发时QtCreator总是不二之选。作为老牌IDE在提供了强大的功能同时也对Qt的支持做了许多优化。如果没有特别的原因你应该使用它。然而一个顺手的工具将会极大...

2021-06-03

C++类中的六大默认成员函数详解

在C++中,当你去创建一个类的时候,即便这个类是空类,也会自动生成下面6个默认成员函数,在本篇博客中,我将逐一分析下面6个默认成员函数。构造函数构造函数并不是去构造函数的函数,...

2021-06-03

C语言实现BMP图像的读写功能

C语言实现BMP图像的读写对于刚接触数字图像的同学,应该都有一个疑问,如何把一个BMP格式的图像用纯C语言读入呢,我相信这也是数字图像处理的第一步,如果有幸看到这篇文档,我就有幸...

2021-06-03

详解在VScode中添加代码块(含C++指令生成代码)

有神马用?能够填充预设的代码 也就是当你输入一些语句时,能够自动补全一堆代码如图:
这就可以补全一些你的模板之类的了例如当我输入MST,我希望得到一大块最小生成树的模板。简...

2021-06-03

OpenCV实现简易标定板

本文实例为大家分享了OpenCV实现简易标定板的具体代码,供大家参考,具体内容如下使用OpenCV生成标定板图片,然后找高精度打印机进行打印,贴在硬板上,就可以得到一个简易的标定板。...

2021-06-03

Qt专栏之模态与非模态对话框的实现

一、概念介绍什么是模态对话框和非模态对话框呢?我们日常使用软件过程中很常见的现象,点击某个软件上某个按钮会弹出对话框窗口,此时对于其他窗口而言:可以同时对其他窗口进行...

2021-06-03

c++ vector模拟实现的全过程

一、vector是什么?
vector是表示可变大小数组的序列容器,它也采用连续存储空间来存储元素,因此可以采用下标对vector的元素进行访问,它的大小是动态改变的,vector使用动态分配数...

2021-06-03

c++标准输入输出流关系的前世今生

输入输出是每一种编程语言必不可少的部分,c++也不例外,下面我们就来说明c++的标准输入输出的前世今生。1.首先说一下iostream和iostream.h的区别
#include<iostream> //...

2021-06-03

opencv实现视场转换

本文实例为大家分享了opencv实现视场转换的具体代码,供大家参考,具体内容如下假设我们要实现QUEEN 这张片的视觉转换,使图像转换之后犹如我们正面看过一样首先打开图形编辑器分...

2021-06-03

Visual Studio C++指针靠前靠后的问题全面解析

本文地址:https://www.cnblogs.com/oberon-zjt0806/p/14631149.html甜咸之争经常写C++的基本上避不开使用指针,而且C++中指针类型的写法大体上有两种:int* a = nullptr; //*靠...

2021-06-03
返回顶部
顶部