
C++
文章平均质量分 69
xp_fangfei
本硕就读于燕山大学通信工程专业,研究生期间研究方向为图像处理;毕业后一直从事图像处理算法的研究;精通C++,ROS,Python,以及各种图像处理算法;可以应用paddlepaddle,pytorch,进行目标分类和目标检测模型的搭建及训练。
展开
-
VS2017安装及配置OpenCV教程
vs2017安装教程,以及应用C++如何在在VS2017中创建第一个程序,如何创建类,并且如何在主程序中调用类;OpenCV的下载和环境配置教程,以及vs2017中OpenCV配置教程,以及读取图片的程序;原创 2025-03-09 17:45:37 · 727 阅读 · 0 评论 -
C++之常见的几种排序算法
(1)冒泡排序(2)选择排序(3)直接插入排序(4)希尔排序(5)堆排序(6)桶排序(7)基数排序(8)归并排序(9)快速排序转载 2023-02-06 11:10:41 · 270 阅读 · 0 评论 -
C++常见面试题总结
C++常见面试题总结原创 2023-01-30 16:32:26 · 1000 阅读 · 0 评论 -
C++之标准库(STL)容器List的用法
list赋值操作;list数据元素插入和删除操作;list数据存取;list大小操作;list反转排序;list访问原创 2022-10-24 17:07:21 · 1247 阅读 · 1 评论 -
C++之标准库(STL)容器deque的用法
deque说明;deque定义;deque使用;deque赋值操作;deque双端插入和删除操作;deque数据存取;deque插入操作;deque删除操作;deque访问原创 2022-10-13 08:51:08 · 496 阅读 · 0 评论 -
C++之标准库(STL)容器set的用法
set介绍;set定义;set访问通过迭代器访问;set常用函数用法;set用途原创 2022-10-09 14:54:45 · 1611 阅读 · 1 评论 -
c++之防卫式声明和模板
c++之防卫式声明和模板的详解原创 2022-09-30 21:23:56 · 372 阅读 · 0 评论 -
C++之extern和static用法和区别
声明和定义的区别;关键字extern作用及用法总结;关键字static,全局变量和全局静态变量区别;局部静态变量;静态函数原创 2022-09-26 16:09:40 · 872 阅读 · 0 评论 -
C++之函数重载和函数重写
C++之函数重载和重写原创 2022-09-09 09:30:13 · 2120 阅读 · 0 评论 -
ubuntu环境下部署PaddleOCR运行慢问题解决
问题描述在ubuntu环境下PaddleOCR 模型的的C++部署方法博客中提到识别一张图片需要十几秒,比较慢的问题进行解决。上一篇博客中下载的预测库为:manylinux_cpu_avx_openblas_gcc5.4经过在网上一番查找有人说建议下载mkl版本的预测库即manylinux_cpu_avx_mkl_gcc5.4于是在Paddle预测官网下载后解压,替代openblas版本的库。遇到的问题及解决方案替代openblas版本的预测库后编译会出现找不到libopenblas.so的问原创 2022-01-24 17:32:56 · 4319 阅读 · 2 评论 -
C++ 之explicit关键字的作用
explicit关键字说明在C++中,我们有时可以将构造函数用作自动类型转换函数。但这种自动特性并非总是合乎要求的,有时会导致意外的类型转换,因此,C++新增了关键字explicit,用于关闭这种自动特性。即被explicit关键字修饰的类构造函数,不能进行自动地隐式类型转换,只能显式地进行类型转换。explicit关键字作用explicit 只能在类的内部使用,不能在外面声明。声明了explicit以后,就不允许隐式转换了。explicit 关键字作用于单个参数的构造函数。原创 2022-01-24 11:06:23 · 441 阅读 · 0 评论 -
C++ 之静态成员static
静态数据成员静态数据成员特点:在每个类中只有一个拷贝,由该类的所有对象共同维护和使用,从而实现了同一类的不同对象之间的数据共享。静态数据成员的定义格式:static 类型标识符 静态数据成员名;静态数据成员的初始化:类型标识符 类名::静态数据成员名 = 初始值;说明:静态数据成员属于类所有对象共有,占一份内存空间;静态数据成员在程序开始编译时就分配空间,而不是某个对象创建时分配的。也不随对象的撤销而释放,而是程序结束才释放空间;初始化在类体外进行,且前面不加static,以免与一般原创 2021-12-27 21:58:48 · 190 阅读 · 0 评论 -
C++ 之常量const(常对象、常数据成员、常成员函数)
常量的介绍 如果数据能在一定范围内共享,又希望他不被任意更改,可以使用const,把有关数据定义为常量;常量具有**只读**特性。常对象定义常对象形式:注意:使用const声明常对象时,声明的同时必须进行初始化;//第一种类名 const 对象名[(实参列表)] //第二种const 类名 对象名[(实参列表)]例1Cdata const d1(2001, 5, 1); //定义常对象d1常数据成员使用const关键字进行说明的数据成员称为常数据成员。常数据成员初始原创 2021-12-23 22:18:25 · 1192 阅读 · 0 评论 -
C++ 之虚析构函数的作用
虚析构函数的作用:析构函数是可以声明为虚函数的,如果基类指针指向一个new生成的派生类对象,通过delete作用于基类指针删除派生类对象时,有以下两种情况:如果基类析构函数不为虚析构函数,则只会调用基类的析构函数,而派生类的析构函数不会被调用。因此派生类对象中派生的那部分内存无法析构释放。如果基类析构函数为虚析构函数,则释放基类指针的时候会调用基类和派生类中的所有析构函数,派生类对象中所有的内存空间都将被释放,包括继承类的部分。所以C++中的析构函数通常是虚析构函数。虚析构函数的声明语法:.原创 2021-12-14 12:42:34 · 1244 阅读 · 0 评论 -
C++ 之多态性、虚函数和纯虚函数
多态性多态性的概念多态性是面向对象程序设计的重要特征之一,它与封装和继承一起构成面向对象程序设计的三大特征。多态性是指当不同对象收到相同的消息时产生不同的动作。多态性的形式C++支持两种形式的多态性:第一种是编译时多态,称为静态联编。是指程序在编译前确定的多态性,是通过重载机制来实现的包括:函数重载和运算符重载。第二种是运行时多态,称为动态联编。是指必须在运行中才可以确定的多态性,是通过继承和虚函数来实现的。虚函数虚函数的定义虚函数:在类的成员函数前加virtual关键字。原创 2021-12-12 22:23:55 · 1277 阅读 · 0 评论 -
C++ 类和公有继承、保护继承、私有继承的介绍
C++类的介绍:类定义的一般格式class 类名{public:数据成员和成员函数的实现protected:数据成员和成员函数的实现private:数据成员和成员函数的实现}访问权限public:公有成员提供了与外界的接口功能;可以被本类中的成员使用和访问,还可以被类外部的其他函数使用;protected:保护成员访问权限介于共有和私有之间,类的成员可以访问,类以外的其他成员不能访问保护成员。但是该类的继承类可以访问。private:私有成员是封装在类的内部的,只能被该类原创 2021-12-02 10:54:25 · 1513 阅读 · 0 评论 -
静态局部,静态全局,局部、全局变量的区别
按作用域分,全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。...原创 2021-11-09 22:09:06 · 115 阅读 · 0 评论 -
inline函数的总结
引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。#include <stdio.h>//函数定义为inline即:内联函数inline char* dbtest(int i) {转载 2021-10-26 16:15:59 · 314 阅读 · 0 评论 -
C++中类和结构体的介绍
1、类的定义类定义的声明部分的一般格式如下:class 类名 // 类的声明{public: // 公有成员,外部接口成员函数和数据成员的声明或实现protected: // 保护成员成员函数和数据成员的声明或实现private: // 私有成员成员函数和数据成员的声明或实现}; 2、定义一个时间的结构体类原创 2016-05-12 21:52:48 · 405 阅读 · 0 评论 -
通过指针运算符访问对象成员和构造函数的特点
指针访问形式采用的是指向成员运算符“->",其一般格式如下:对象指针变量 -> 公有成员这种表示形式与(*对象指针变量).公有成员表示形式等价原创 2016-05-18 21:36:46 · 1386 阅读 · 0 评论 -
析构函数和对象数组和对象指针
一、析构函数也是一种特殊的成员函数,也被声明为公有成员。析构函数的特点:(1)析构函数的名字必须与类名相同,但在名字面前要加上~。(2)析构函数没有返回值类型说明,也不能被指定为void类型,函数体中不能有return语句。(3)析构函数没有参数,不能重载,在一个类中只能有一个析构函数。(4)当撤销对象时,系统会自动调用析构函数完成空间的释放和善后工作。析构函数的定义格式如原创 2016-05-30 21:39:59 · 664 阅读 · 0 评论 -
对象指针
对象指针 指向类对象的指针,称为对象指针,一个对象指针指向的是该对象在内存中的首地址。当指针加一或减一时,他总是指向其基本类型中的一个元素,对象指针也是如此,定义指向对象的指针变量的一般形式为:类名*对象指针。 定义了对象的指针变量,并将该指针指向某个同类的对象后,可以通过对象指针访问对象的成员。方法为:原创 2016-05-31 21:30:51 · 399 阅读 · 0 评论 -
继承与派生
1,从一个基类派生一个类的一般格式为: class 派生类名:【继承方式】基类名{ private: .............; public: .............; protected: .............;} 这里的“原创 2016-06-29 20:38:56 · 227 阅读 · 0 评论 -
C++编程小九九
#include using namespace std; int main( ) { int i,j; cout for(i=1;i { for(j=1;j cout cout } return 0; } 在C++中endl原创 2016-05-11 17:38:00 · 465 阅读 · 0 评论