c++
文章平均质量分 58
小小小绿叶
这个作者很懒,什么都没留下…
展开
-
pytorch->onnx->ncnn模型移植
为了将pytorch训练出的人脸识别模型更好地部署到树莓派中,这里选用ncnn前向推理框架加速模型推理过程。pytorch -> onnxpytroch1.0以上的版本是自带onnx的,所以转换比较方便,直接用torch.onnx.export就能输出.onnx文件。为了保证pytorch与onnx的输出一致,我们用相同的输入放入torch与onnx模型中,比较它们各自输出,程序如下。import torch.onnximport torchvisionfrom model1 import原创 2021-04-22 10:25:13 · 8299 阅读 · 3 评论 -
sudo: ./exepy.sh: command not found
在linux中执行文件时出现sudo: ./exepy.sh: command not found错误时,看一下权限是否可以执行,如果不可执行会出现这个错误。我们只需要改变文件权限sudo chmod 777 exepy.sh原创 2020-11-22 20:41:23 · 258 阅读 · 0 评论 -
linux c++ opencv4安装指南
python的opencv安装很简单,通过pip就可以完成,但是c++在安装opencv4的时候需要注意一些。下面给出linux下安装opencv4的步骤。1.安装依赖sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev libjasper-dev2.下载原创 2020-11-22 15:48:45 · 4664 阅读 · 2 评论 -
c++:链表的概念与结点类模板
链表的概念与结点类模板顺序访问的线性群体——链表类链表是一种动态数据结构,可以用来表示顺序访问的线性群体。链表是由系列 结点 组成的,结点可以在运行时动态生成。每一个结点包括 数据域 和指向链表中下一个结点的 指针 (即下一个结点的地址)。如果链表每个结点中只有一个指向后继结点的指针,则该链表称为单链表。单链表在结点之后插入一个结点我们在插入一个结点的时候需要注意。第一步,让新结点...原创 2019-10-26 14:44:50 · 1217 阅读 · 0 评论 -
c++:如何封装自己的数组类模板
在这个模板中,我们希望能够创建容纳任何类型元素的数组,所以数组元素的类型设置为类型参数template < class T>。由于数组的空间是动态分配的,所以我们在private中定义一个指向T类型的指针,用于存放动态分配的空间首地址。为什么有的函数返回引用?如果一个函数的返回值是一个对象的值,就是右值,不能成为左值。如果返回值为引用。由于引用是对象的别名,通过引用可以改变对象的值...原创 2019-10-24 10:41:48 · 868 阅读 · 0 评论 -
c++:类模板
类模板类模板的作用使用类模板使用户可以为类声明一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值,能取任意类型(包括基本类型的和用户自定义类型)。类模板的声明类模板 template <模板参数表> class 类名 {类成员声明};如果需要在类模板以外定义其成员函数,则要采用以下的形式: template <模板参数表> 类型名 类名&l...原创 2019-10-22 19:47:47 · 268 阅读 · 0 评论 -
c++:函数模板
函数模板定义语法语法形式:template <模板参数表>函数定义模板参数表的内容类型参数:class(或typename) 标识符常量参数:类型说明符 标识符模板参数:template <参数表> class标识符#include <iostream>using namespace std;template <class T>...原创 2019-10-18 20:42:51 · 177 阅读 · 0 评论 -
c++:多态性(运算符重载,虚函数,抽象类,override,final)
运算符重载的规则运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据时导致不同的行为。重载之后运算符的优先级和结合性都不会改变。运算符重载是针对新类型数据的实际需要,对原有运算符进行适当的改造。例如:使复数类的对象可以用“+”运算符实现加法;是时钟类对象可以用“++”运算符实现时间增加1秒。重载为类的非静态成员函数;重载为非成员函数。双目运算符重载规则如果要重载 ...原创 2019-10-14 16:23:25 · 769 阅读 · 0 评论 -
c++:派生类的构造函数,继承,虚基类
派生类的构造函数:默认情况下,基类的构造函数不被继承,派生类需要定义自己的构造函数。若不继承基类的构造函数,派生类新增成员需要派生类定义构造函数初始化;继承来的成员自动调用基类构造函数进行初始化;派生类的构造函数需要给基类的构造函数传递参数。单继承:派生类只有一个直接基类的情况,是单继承。单继承时,派生类的构造函数只需要给一个直接基类构造函数传递参数。单继承时的构造函数举例:#inclu...原创 2019-10-13 09:13:57 · 789 阅读 · 0 评论