
C++学习问题记录
记录C++学习的一些内容以及遇到的问题
HiddenTrackMJ
这个作者很懒,什么都没留下…
展开
-
关于类指针和类对象使用的问题
遇到的问题在写混音的时候,由于每路流的编码信息可能不一样,需要重采样为相同类型才能进行混音,所以每路流都需要一个重采样类实例。考虑内存问题,用指针应该是更好的选择,但是实际过程中,对类成员变量swrContext* 进行初始化的时候却报错了,改用类对象是可以的。参考了网上的一些博客,发现是因为类指针声明的时候没有分配内存的原因。测试了一下结果如下:int main() { ReSample re; ReSample *re_p1; ReSample *re_p2 = new ReSampl原创 2020-10-22 14:59:40 · 355 阅读 · 0 评论 -
【分享】 CV中关于pytorch在C++和python里的一些数据处理
简单介绍就我个人感觉而言pytorch比tensorflow简单很多,如果不了解pytorch的可以看看 知乎上的这个问题简单了解一下。由于数据处理暂时不涉及网络的搭建、模型的训练等,所以这里不讨论这些。我们使用的模型就是一个网络,网络的直接输入和输出都是tensor(计算由forward函数实现)。在我们的应用里输入和输出都是一帧帧的图像,而在C++里我们常用opencv里的mat来存储图片信息,所以重点就在于mat和tensor的相互转换。pytorch模型转换为torch script我们采用的原创 2020-10-09 18:05:09 · 332 阅读 · 0 评论 -
C++ 判断文件夹是否存在和创建文件夹 (linux和windows)
在不同操作系统中创建文件夹所需要的头文件不太一样。Windows中需要如下头文件:#include <direct.h>#include <io.h>Linux中需要如下头文件:#include <sys/io.h>#include <unistd.h>#include <sys/stat.h>#include <sys/types.h>#include <dirent.h>具体代码实现如下:#if原创 2020-06-26 14:59:32 · 7112 阅读 · 0 评论 -
C++ Linux编译报错 jump to label ‘xxxx’ [-fpermissive]
在Linux上编译C++代码时报错 jump to label ‘xxxx’ [-fpermissive],看了下代码后发现是goto语句的问题,上网查了一下,原来是goto语句出现之后是不允许出现新声明的变量,所有新声明的变量需放在goto之前。例如:goto lab1; // 错 int a = 5;lab1:; --------------------------------------分割线------------------------------------------原创 2020-06-12 15:38:40 · 2754 阅读 · 0 评论