type
status
date
slug
summary
tags
category
icon
password
当前目的开发c++硬解码并使用python调用其动态库实现一次抽一次帧.
以下是开发过程中遇到的C++的一些特性记录.
1. 二级指针初始化与释放
二级指针需要初始化两次, 分别是二级指针和一级指针
释放指针, 需要先释放一级指针再释放二级指针, 如果先释放二级指针, 一级指针的地址会丢失, 导致内存泄漏.
2. C++结构体与python传值
c++定义结构体对象
python定义同结构体对象
- python端初始化结构体示例
之后就可以输入C++动态库函数
- C++端初始化结构体
全局结构体只需要在结构体结尾加上变量, 其他地方只要使用变量即可
需要当成调用多次的时候初始化:
3. C++头文件使用C风格的函数
4. struct和typedef struct的区别
5. 实现python调用c++单步抽帧
使用全局指针, 函数中全局指针指向new class demuxer 和 decoder
6. C++ 11 Lambda表达式
遇到符号
[=]
7. CUDA C编程
cudaMemcpyAsync等知识
7.1. python c++ 混合编程
环境
直接使用pybind11文件夹, 直接放在项目文件夹根目录下, 和CMakeLists.txt还有cu.cc文件放一起.
7.1.1. cmakelists编译的过程中不停循环不终止问题
7.2. C++ 传承python方法2
7.3. python 使用ctype与C++通信
C++编译 Cmakelists.txt