C++
文章平均质量分 75
薛定谔的智能
这个作者很懒,什么都没留下…
展开
-
C++ opencv的一些基础知识
一.一些api1.构建矩阵#include "iostream"#include <opencv2/opencv.hpp>#include "opencv2/dnn/dnn.hpp"#include "opencv2/imgcodecs/imgcodecs.hpp"#include <vector>using namespace std;cv::Mat scalar_demo1(){ cv::Mat M(4,4,CV_32FC2,cv::Scalar(原创 2021-06-03 10:25:35 · 3197 阅读 · 0 评论 -
C++模板的一些基础知识
.函数模板将类型作为参数,用template修饰函数模板,解决不同类型函数但实现逻辑一样的问题demo.cpp#include <iostream>using namespace std;template <typename T>//函数模板void display(T a){ cout<<"a:"<<a<<endl; cout<<"======="<<endl;}原创 2021-06-07 11:18:42 · 219 阅读 · 0 评论 -
gdb基础知识
在CMakeLists.txt中添加set(CMAKE_BUILD_TYPE Debug)然后make以后通过gdb filename进入该文件的gdb调试模式,同时使用shell 就可以像终端一样使用shell命令。例子:demo.cpp#include <iostream>#include <vector>#include <string>#include <algorithm>using namespace std;c.原创 2021-05-22 20:58:24 · 610 阅读 · 0 评论 -
String和STL的一些基础知识
STL的六大组件:容器,算法,迭代器,仿函数,适配器(配接器),空间配置器1.容器:各种数据结构,vector,list,deque;2.算法:各种常用算法,sort,find,copy;3.迭代器:扮演了容器与算法之间的胶合剂,他两之间的桥梁;4.仿函数:行为类似函数,可作为算法的某种策略;5.适配器: 一种用来修饰容器或者仿函数或迭代器接口的东西;6.空间配置器:负责空间的配置与管理。例如vector本质就是对数组的封装1.vector特点,读取能在常数时间完成.初始化ve原创 2021-05-07 22:28:49 · 333 阅读 · 0 评论 -
clion卸载+clion连接docker编写trt程序
由于本地机器没有gpu,学习trt加速模型很难受,经过一段时间摸索和请教别人,最后采用clion连接docker进行trt学习,下载安装很简单,这里主要介绍配置环境.1.docker的ssh服务,trt环境等需要配置好.2.设置工具链file->setting->Build,Exection,Deployment->Toolchains3.设置下面的cmake3.新建clion工程4.删除左侧项目的东西\5.设置显示保存tools->D原创 2021-04-29 13:24:16 · 995 阅读 · 0 评论 -
ubuntu16.04编译安装c++ opencv与vscode配置debug
一.编译安装c++ opencv1.下载zip包本文安装的是opencv3.4.3,下载链接,以Sources方式下载zip包.2.安装依赖sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python原创 2021-03-31 21:33:57 · 415 阅读 · 2 评论 -
torch版ResNet50(带有多输出)转c++ tensorrt
第一个最简单的lenet示例请参考这篇文章一.torch阶段测试图片:torch代码:# coding:utf-8import torchfrom torch import nnfrom torch.nn import functional as Fimport torchvisionimport osimport structimport timeimport cv2import numpy as npdef main(): print('cuda d.原创 2021-03-30 14:07:45 · 3854 阅读 · 9 评论 -
tensorrt基础知识+torch版lenet转c++ trt
1.优化流程:制作engine:大概就是c++api写的网络结构或者其他第三方格式,经过NetworkDefinition进行定义,采用builder加载模型权重,进行一些参数的优化,然后再用engine序列化成模型 。推理:采用engine反序列化,创建运行环境,在进行推理即可。参考:https://docs.nvidia.com/deeplearning/tensorrt/developer-guide/index.html#fit__fit1...原创 2021-01-15 16:32:27 · 2085 阅读 · 5 评论 -
vscode debug c++与opencv程序
一.工程代码1.本文调试代码文件夹截图为:2.代码细节:a.h:#ifndef A_H_#define A_H_ class A{ public: A(){} ~A(){} void readImg(const char* path); }; #endifa.cpp:#include<opencv2/opencv.hpp>#include <iostream>#include "a.h"using names原创 2021-03-28 15:14:48 · 596 阅读 · 0 评论 -
c++将.cpp编译为.so文件
1.首先看文件形式其中cpp1是直接调用.cpp和生成.so的文件夹。cpp2是测试生成的.so可以使用的文件夹。2.先直接编译.cpp检查代码没问题a.cpp内容:#include <iostream>#include "a.h"void A::readImg(char* path){ B b; b.readImg(path); }a.h内容:#ifndef A_H_#define A_H_ #include "b.h" c.原创 2021-03-24 14:33:34 · 13801 阅读 · 0 评论 -
C++基础知识
一,g++基础g++ --version 查看版本#include <iostream>using namespace std;int main(){//hahhacout<<"hello world"<<endl;return 0;}直接生成可执行程序testg++ -o test test.cpp深入解析生成可执行程...原创 2019-05-16 10:27:42 · 1401 阅读 · 0 评论