C++和C功能代码编写实现
主要以C++的基础知识、语法、不同版本的新特性等记录
Hi,洋洋洒洒
这个作者很懒,什么都没留下…
展开
-
结构体指针需要申请指针内存,结构体对象不需要申请对象内存
struct frame_info{char* data;//图像数据int bufsize;//图像大小};1、struct frame_info* finfoDT = new struct frame_info;finfoDT->data = new 1280*7202、struct frame_info finfoDT = new struct frame_info;finfoDT.data = new 1280*720..原创 2021-08-03 14:38:02 · 617 阅读 · 0 评论 -
linux的进程与库之间的通信两种方式
文章目录前言一、进程A与算法库b的通信方式之一:动态dlopen加载算法库b具体的实施细节:二、进程A与算法库b的通信方式之二:进程A编译的时候连接上算法b具体的实施细节:2.读入数据总结前言像我平常主要是视觉算法的落地应用,有时候算法效果实现了,但是要想要用产品上需要工程的实践来串联起算法和整个产品的连接关系。大部分AI的产品,算法一般实现之后,对外只会留两个接口:1)输入图像、激光雷达、Imu等数据;2)输出算法的结果:机器人的状态估计位置、速度、方向、图像的检测推理后筛选的坐标等;但是这仅仅..原创 2021-07-18 21:37:12 · 348 阅读 · 1 评论 -
设计模式C++实践
1、单例模式1)饿汉士单例模式2)懒汉士单例模式原创 2021-06-20 22:58:37 · 76 阅读 · 0 评论 -
C++11 多线程库使用说明
多线程基础1.1 进程与线程根本区别:进程是操作系统资源分配的基本单位,线程是任务调度和执行的基本单位开销方面:每个进程都有自己独立的代码和数据空间,程序之间的切换开销较大。线程可以看作是轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器,线程之间切换开销小。所处环境:一个操作系统能同时运行多个进程(程序)。在一个进程中,可以有多个线程同时执行。内存分配方面:系统在运行的时候会为每个进程分配不同的内存空间。对线程而言,系统不会为线程分配内存(线程.原创 2021-06-06 14:56:30 · 570 阅读 · 0 评论 -
C++中静态成员数据初始化问题
C++中静态成员数据初始化问题1、静态成员变量:定义为静态成员意味着它能被所有的实例化对象所共有,其修改值为该类的其它所有实例所见。下面看一个例子class people{public: people(int i):id(i) { num++; } private: static int num; int id;};num为静态成员,每调用有参构造一次num就自加.原创 2021-02-04 23:49:35 · 1762 阅读 · 0 评论 -
C++获取一段算法程序耗时方法
1、添加头文件库#include <chrono>2、代码编写std::chrono::steady_clock::time_point t1 = std::chrono::steady_clock::now();std::chrono::steady_clock::time_point t2 = std::chrono::steady_clock::now();std::chrono::duration<double> time_used12 = std::ch..原创 2021-01-12 15:50:34 · 190 阅读 · 0 评论 -
explicit关键字详解(C++ )
一:首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).class CxString // 没有使用explicit关键字的类声明, 即默认为隐式声明 { public: char *_pstr; int _size; CxString(int size) ...原创 2020-10-28 11:12:32 · 141 阅读 · 0 评论