课程介绍
一 环境准备 和Python语法快速入门
二 Python CTypes访问C/C++动态链接库
三 Python源码跨平台的编译
四 Python的C/C++扩展库_模块、函数、类扩展
五 Python的多线程GIL及在web中调用ffmpeg扩展示例
六 Python虚拟机定制-使用c++调用python
七 基于python_qt_ffmpeg的视频播放项目示例
授课计划
为什么要与c/c++联合编程
1. c/c++项目中引入python作为脚本语言
a. python的开发高效(本)
b. python有丰富的第三方库
c. 引入脚本的目的是减少C/C++的代码的编译和调试,代码模块化降耦合
d. python学习的人多
2. python项目中引入C/C++
a. python胶水语言特性就是不会所有事情都由它做
b. python的假多线程 GIL
c. 涉及到性能的要有c/c++做
d. 嵌入式编程,与硬件结合 (可以把解释器直接刷入,操作树莓派、香蕉派的gpio spi传输等)