Python & C/C++聯合程式設計實戰-夏曹俊-專題視訊課程
阿新 • • 發佈:2018-11-08
Python & C/C++聯合程式設計實戰—143人已學習
課程介紹
一 環境準備 和Python語法快速入門 二 Python CTypes訪問C/C++動態連結庫 三 Python原始碼跨平臺的編譯 四 Python的C/C++擴充套件庫_模組、函式、類擴充套件 五 Python的多執行緒GIL及在web中呼叫ffmpeg擴充套件示例 六 Python虛擬機器定製-使用c++呼叫python 七 基於python_qt_ffmpeg的視訊播放專案示例
課程收益
1 快速入門python,學會編譯檢視Python的原始碼 2 會跨平臺win,linux,mac使用ctypes傳遞變數、結構體和回撥函式給c++ 3 會跨平臺開發python的c++擴充套件庫 4 會使用c++呼叫pythonAPI並定製化python虛擬機器 5 實戰聯合qt+ffmpeg+python開發一個視訊播放器
講師介紹
夏曹俊 更多講師課程
夏曹俊:南京捷帝科技有限公司創始人,南京大學計算機碩士畢業,有15年c++跨平臺專案研發的經驗,領導開發過大量的c++虛擬模擬,計算機視覺,嵌入式影象處理,雲安全審計專案,比賽鷹眼系統,主編出版過《C++實訓教程》,並同時熟悉php,c#,java,安卓專案研發。
課程大綱
第1章:課程介紹和環境準備
1. PythonSDK在windows中的安裝和配置 16:56
2. pycharmIDE在Windows中的安裝配置 9:30
3. PythonSDK在Mac中安裝和配置 9:43
4. pycharm在Mac中安裝和配置 5:33
5. PythonSdk和pycharm在ubuntu中安裝和配置 10:39
第2章:Python語法快速入門
1. print輸出格式設定和程式碼演示 16:54
2. print輸出到檔案並輸出csv格式的excel表格 7:59
3. python註釋分號和換行基礎語法 9:12
4. python的基礎型別分析和整形浮點型的內部儲存分析 15:11
5. python布林bool型別內部儲存分析 5:51
6. python複數的C語言內部結構分析 5:31
7. python的算數運算子 10:17
8. python字符集問題分析 9:45
9. python字串的訪問和擷取方法 10:06
10. python字串多行處理的三種方法 7:10
11. python字串拼接和格式化 7:03
12. python _list資料結構內部儲存分析 8:42
13. python_list資料訪問插入刪除程式碼示例 17:13
14. python_tuple元組 7:07
15. python_dictionary儲存hash表分析 2:00
16. python_dictionary程式碼演示 10:16
17. python的if條件判斷語法 20:38
18. python的while迴圈語句 6:10
19. Python的for迴圈語句 7:58
20. python函式的引數預設可變和關鍵字引數 11:31
21. python的函式返回值的多種形式 10:19
22. python的閉包函式closure 7:14
23. Python的lambda表示式 5:15
24. Python函式中變數的作用域scope 9:55
25. python面向物件程式設計建構函式和解構函式 11:22
26. python類的普通成員變數和私有成員變數 9:29
27. python類的繼承和函式過載 7:19
28. python的模組和包的定址引用分析 9:05
29. python模組匯入幾種方式 6:12
30. python匯入import模組module的路徑設定 5:00
31. python匯入包和子包 13:18
32. python多程序程式設計分析 10:51
33. python多程序程式設計程式碼演示 6:31
34. Python多執行緒程式設計互斥鎖和通訊佇列 24:35
35. python的異常處理丟擲和自定義 12:32
第3章:Python CTypes訪問C/C++動態連結庫
1. ctypes庫介紹和windows下編譯動態連結庫的說明 9:46
2. Python用ctypes呼叫的windows上C++32位動態庫示例 12:21
3. 編譯linux動態庫python的ctypes呼叫示例 16:50
4. 測試的ctypes動態庫程式碼移植到mac中 5:06
5. python的ctypes與c語言型別轉換分析 7:29
6. ctypes整數和浮點數型別引數傳遞程式碼示例和異常處理 10:19
7. ctypes給c函式傳遞char字串和wchar_t寬字元 10:57
8. 通過create_string_buffer給c語言傳遞可修改的空間 6:17
9. 使用ctypes跨平臺mac_linux_windows呼叫C語言函式 11:17
10. 使用ctypes呼叫win32的MessageBox並判斷 8:10
11. 通過ctypes獲取c函式返回的整形和字串 8:56
12. Ctypes給C++傳遞指標和修改c++返回指標的值 14:51
13. ctypes為C函式傳遞陣列 11:18
14. ctypes給c函式傳遞結構體物件指標和陣列 13:24
15. ctypes獲取C函式返回結構體物件和指標 6:32
16. ctypes傳遞迴調函式給c庫函式qsort進行快速排序 11:41
17. 通過ctypes在c函式中呼叫python的函式 9:35
第4章:Python原始碼跨平臺的編譯
1. Python原始碼編譯windows環境準備和原始碼目錄結構分析 10:50
2. 完成python原始碼在windows中的編譯 18:28
3. python編譯後在windows上的環境變數和登錄檔配置 9:20
4. python原始碼在linux上編譯配置執行 7:39
5. python原始碼在mac上編譯安裝和依賴庫的編譯安裝 15:08
6. c++python擴充套件庫的開發步驟和釋出方法講解 14:01
第5章:Python的C/C++擴充套件庫_模組和函式
1. 完成python的c擴充套件庫模組入口建立和擴充套件函式程式碼 13:47
2. 使用distutils模組完成擴充套件庫的編譯並在win_linux和mac上測試 13:23
3. Python原始碼PyObject結構分析和引用計數程式碼分析 7:08
4. PyLongObject與PyObject關係講解及原始碼分析 11:53
5. 使用VS2015建立好python擴充套件庫專案配置和編譯完成 11:49
6. 基於vs2015配置python擴充套件庫自動部署和除錯 6:04
7. 基於PyArg_ParseTuple給擴充套件庫傳遞整形引數 5:27
8. 傳遞浮點數並通過PyFloat_Check檢測引數型別 9:04
9. PyUnicodeObject結構分析和擴充套件庫返回字串 11:33
10. 擴充套件庫接收字串引數傳遞編碼測試 5:51
11. 擴充套件庫傳遞關鍵字引數METH_KEYWORDS 12:46
12. 擴充套件庫傳遞一維和二維元組tuple引數並分析tuple原始碼 12:34
13. 擴充套件庫返回一維和二維元組tuple 7:31
14. 擴充套件庫讀取list引數遍歷顯示並檢測格式錯誤設定異常字串 8:37
15. 擴充套件庫新增_插入_修改和刪除list引數中元素 10:35
16. 擴充套件庫返回新創的list和引數list並對引用計數加一 7:51
17. 擴充套件庫讀取Dictionary引數並處理引用計數解決記憶體洩漏問題 13:47
18. 擴充套件庫根據關鍵字讀取字典並清理空間 7:45
19. 擴充套件庫函式引數遍歷字典PyDict_Keys並清理相應空間 11:40
20. 擴充套件庫PyDict_Next迭代訪問字典內容並封裝PyObject列印函式 5:40
21. 擴充套件庫處理dict引數插入修改和刪除資料 13:32
22. 擴充套件庫函式返回dictionary欄位 6:14
第6章:Python的C/C++擴充套件庫_類擴充套件
1. 擴充套件庫新增類步驟分析 9:40
2. 完成第一個擴充套件庫類的示例完成類空間分配tp_new函式和setup安裝指令碼 28:37
3. 類擴充套件建構函式和解構函式及關鍵字引數傳遞 14:58
4. 擴充套件庫類新增成員變數tp_members並在建構函式中初始化 10:09
5. 擴充套件庫字串和PyObject成員變數新增和解構函式中的成員變數清理 11:19
6. 擴充套件庫類新增屬性並定義get和set的屬性函式 15:40
7. 擴充套件庫的類新增成員函式 7:19
8. 擴充套件庫類的迴圈引用記憶體洩漏問題設定垃圾回收函式解決 18:48
第7章: Python的C/C++類擴充套件庫_多執行緒GIL及ffmpeg擴充套件示例
1. python全域性直譯器鎖GIL排程策略分析和獲取釋放的api 11:45
2. 在c++擴充套件函式中用建立執行緒PyGILState_Ensure並在執行緒處理GIL 15:47
3. c++的python擴充套件函式中儲存執行緒環境釋放執行緒鎖 9:18
4. 基於ffmpeg擴充套件庫示例環境和專案建立 17:33
5. 完成了擴充套件庫PyFFmpeg物件建立_初始化和析構 16:34
6. 建立XFFmpeg類匯入ffmpeg相關庫問題並設定完測試環境 22:38
7. 完成視訊資訊讀取和開放屬性介面 8:12
8. 在python的web程式中訪問ffmpeg擴充套件庫示例 17:24
第8章: Python虛擬機器定製c++呼叫python
1. 完成cpp呼叫python的環境準備和虛擬機器初始化 8:44
2. c++執行python指令碼檔案和指令碼字串並增加異常處理 8:21
3. c++讀取python指令碼中的dictionary類變數示例 15:38
4. c++呼叫python的類例項化物件訪問成員函式和成員變數 13:53
5. c++呼叫python函式並傳遞list引數並獲取返回值 20:19
6. c++給python傳遞變數的兩種方法PyObject_SetAttrString 6:46
7. c++給python傳遞函式和類PyModule_AddFunctions 7:36
8. c++讀取python模組並給python主模組傳遞模組 7:05
第9章:基於python_qt_ffmpeg的視訊播放專案示例
1. py_ffmpeg_python綜合專案需求和用到的庫說明 7:55
2. 依賴的QT環境安裝和程式碼示例 21:24
3. 完成專案建立並初始化python虛擬機器 10:35
4. c++讀取python的配置項改變視窗大小和標題 11:30
5. qt按鈕事件的Open槽函式中呼叫python函式 16:51
6. 匯入pyffmpeg擴充套件庫完成視訊的開啟 5:58
7. 完成pyffmpeg擴充套件庫的Read讀取視幀函式 14:59
8. 在c++執行緒中呼叫python的main函式解決GIL問題並讀取視訊幀 11:58
9. 完成擴充套件庫中開啟ffmpeg解碼器 17:07
10. 完成擴充套件庫pyffmpeg的decode解碼函式並完成解碼測試 16:37
11. 完成擴充套件庫pyffmpeg的尺寸和畫素格式轉換上下文初始化和測試 17:08
12. 完成擴充套件庫pyffmpeg尺寸轉換空間申請釋放和處理 11:20
13. 過載qt顯示視訊視窗完成影象設定和視訊繪製函式 16:58
14. 完成python影象設定介面並完成視訊播放 15:14
15. 完成視訊播放器並根據fps控制播放速度 13:30
16. PyLplayer移植到linux步驟分析講解 14:26
17. 演示linux安裝qt和編譯ffmpeg原始碼 5:55
18. PyFFmpeg移植到linux並測試 9:28
19. 完成了PyPlayer在linux的qtcreator移植 13:06
20. Python擴充套件庫和PyPlayer移植到MacOS 17:01
大家可以點選【 檢視詳情】檢視我的課程
課程介紹
一 環境準備 和Python語法快速入門 二 Python CTypes訪問C/C++動態連結庫 三 Python原始碼跨平臺的編譯 四 Python的C/C++擴充套件庫_模組、函式、類擴充套件 五 Python的多執行緒GIL及在web中呼叫ffmpeg擴充套件示例 六 Python虛擬機器定製-使用c++呼叫python 七 基於python_qt_ffmpeg的視訊播放專案示例
課程收益
1 快速入門python,學會編譯檢視Python的原始碼 2 會跨平臺win,linux,mac使用ctypes傳遞變數、結構體和回撥函式給c++ 3 會跨平臺開發python的c++擴充套件庫 4 會使用c++呼叫pythonAPI並定製化python虛擬機器 5 實戰聯合qt+ffmpeg+python開發一個視訊播放器
講師介紹
夏曹俊 更多講師課程
夏曹俊:南京捷帝科技有限公司創始人,南京大學計算機碩士畢業,有15年c++跨平臺專案研發的經驗,領導開發過大量的c++虛擬模擬,計算機視覺,嵌入式影象處理,雲安全審計專案,比賽鷹眼系統,主編出版過《C++實訓教程》,並同時熟悉php,c#,java,安卓專案研發。
課程大綱
第1章:課程介紹和環境準備
1. PythonSDK在windows中的安裝和配置 16:56
2.
3. PythonSDK在Mac中安裝和配置 9:43
4. pycharm在Mac中安裝和配置 5:33
5. PythonSdk和pycharm在ubuntu中安裝和配置 10:39
第2章:Python語法快速入門
1.
2. print輸出到檔案並輸出csv格式的excel表格 7:59
3. python註釋分號和換行基礎語法 9:12
4. python的基礎型別分析和整形浮點型的內部儲存分析 15:11
5. python布林bool型別內部儲存分析 5:51
6. python複數的C語言內部結構分析 5:31
7. python的算數運算子 10:17
8. python字符集問題分析 9:45
9. python字串的訪問和擷取方法 10:06
10. python字串多行處理的三種方法 7:10
11. python字串拼接和格式化 7:03
12. python _list資料結構內部儲存分析 8:42
13. python_list資料訪問插入刪除程式碼示例 17:13
14. python_tuple元組 7:07
15. python_dictionary儲存hash表分析 2:00
16. python_dictionary程式碼演示 10:16
17. python的if條件判斷語法 20:38
18. python的while迴圈語句 6:10
19. Python的for迴圈語句 7:58
20. python函式的引數預設可變和關鍵字引數 11:31
21. python的函式返回值的多種形式 10:19
22. python的閉包函式closure 7:14
23. Python的lambda表示式 5:15
24. Python函式中變數的作用域scope 9:55
25. python面向物件程式設計建構函式和解構函式 11:22
26. python類的普通成員變數和私有成員變數 9:29
27. python類的繼承和函式過載 7:19
28. python的模組和包的定址引用分析 9:05
29. python模組匯入幾種方式 6:12
30. python匯入import模組module的路徑設定 5:00
31. python匯入包和子包 13:18
32. python多程序程式設計分析 10:51
33. python多程序程式設計程式碼演示 6:31
34. Python多執行緒程式設計互斥鎖和通訊佇列 24:35
35. python的異常處理丟擲和自定義 12:32
第3章:Python CTypes訪問C/C++動態連結庫
1. ctypes庫介紹和windows下編譯動態連結庫的說明 9:46
2. Python用ctypes呼叫的windows上C++32位動態庫示例 12:21
3. 編譯linux動態庫python的ctypes呼叫示例 16:50
4. 測試的ctypes動態庫程式碼移植到mac中 5:06
5. python的ctypes與c語言型別轉換分析 7:29
6. ctypes整數和浮點數型別引數傳遞程式碼示例和異常處理 10:19
7. ctypes給c函式傳遞char字串和wchar_t寬字元 10:57
8. 通過create_string_buffer給c語言傳遞可修改的空間 6:17
9. 使用ctypes跨平臺mac_linux_windows呼叫C語言函式 11:17
10. 使用ctypes呼叫win32的MessageBox並判斷 8:10
11. 通過ctypes獲取c函式返回的整形和字串 8:56
12. Ctypes給C++傳遞指標和修改c++返回指標的值 14:51
13. ctypes為C函式傳遞陣列 11:18
14. ctypes給c函式傳遞結構體物件指標和陣列 13:24
15. ctypes獲取C函式返回結構體物件和指標 6:32
16. ctypes傳遞迴調函式給c庫函式qsort進行快速排序 11:41
17. 通過ctypes在c函式中呼叫python的函式 9:35
第4章:Python原始碼跨平臺的編譯
1. Python原始碼編譯windows環境準備和原始碼目錄結構分析 10:50
2. 完成python原始碼在windows中的編譯 18:28
3. python編譯後在windows上的環境變數和登錄檔配置 9:20
4. python原始碼在linux上編譯配置執行 7:39
5. python原始碼在mac上編譯安裝和依賴庫的編譯安裝 15:08
6. c++python擴充套件庫的開發步驟和釋出方法講解 14:01
第5章:Python的C/C++擴充套件庫_模組和函式
1. 完成python的c擴充套件庫模組入口建立和擴充套件函式程式碼 13:47
2. 使用distutils模組完成擴充套件庫的編譯並在win_linux和mac上測試 13:23
3. Python原始碼PyObject結構分析和引用計數程式碼分析 7:08
4. PyLongObject與PyObject關係講解及原始碼分析 11:53
5. 使用VS2015建立好python擴充套件庫專案配置和編譯完成 11:49
6. 基於vs2015配置python擴充套件庫自動部署和除錯 6:04
7. 基於PyArg_ParseTuple給擴充套件庫傳遞整形引數 5:27
8. 傳遞浮點數並通過PyFloat_Check檢測引數型別 9:04
9. PyUnicodeObject結構分析和擴充套件庫返回字串 11:33
10. 擴充套件庫接收字串引數傳遞編碼測試 5:51
11. 擴充套件庫傳遞關鍵字引數METH_KEYWORDS 12:46
12. 擴充套件庫傳遞一維和二維元組tuple引數並分析tuple原始碼 12:34
13. 擴充套件庫返回一維和二維元組tuple 7:31
14. 擴充套件庫讀取list引數遍歷顯示並檢測格式錯誤設定異常字串 8:37
15. 擴充套件庫新增_插入_修改和刪除list引數中元素 10:35
16. 擴充套件庫返回新創的list和引數list並對引用計數加一 7:51
17. 擴充套件庫讀取Dictionary引數並處理引用計數解決記憶體洩漏問題 13:47
18. 擴充套件庫根據關鍵字讀取字典並清理空間 7:45
19. 擴充套件庫函式引數遍歷字典PyDict_Keys並清理相應空間 11:40
20. 擴充套件庫PyDict_Next迭代訪問字典內容並封裝PyObject列印函式 5:40
21. 擴充套件庫處理dict引數插入修改和刪除資料 13:32
22. 擴充套件庫函式返回dictionary欄位 6:14
第6章:Python的C/C++擴充套件庫_類擴充套件
1. 擴充套件庫新增類步驟分析 9:40
2. 完成第一個擴充套件庫類的示例完成類空間分配tp_new函式和setup安裝指令碼 28:37
3. 類擴充套件建構函式和解構函式及關鍵字引數傳遞 14:58
4. 擴充套件庫類新增成員變數tp_members並在建構函式中初始化 10:09
5. 擴充套件庫字串和PyObject成員變數新增和解構函式中的成員變數清理 11:19
6. 擴充套件庫類新增屬性並定義get和set的屬性函式 15:40
7. 擴充套件庫的類新增成員函式 7:19
8. 擴充套件庫類的迴圈引用記憶體洩漏問題設定垃圾回收函式解決 18:48
第7章: Python的C/C++類擴充套件庫_多執行緒GIL及ffmpeg擴充套件示例
1. python全域性直譯器鎖GIL排程策略分析和獲取釋放的api 11:45
2. 在c++擴充套件函式中用建立執行緒PyGILState_Ensure並在執行緒處理GIL 15:47
3. c++的python擴充套件函式中儲存執行緒環境釋放執行緒鎖 9:18
4. 基於ffmpeg擴充套件庫示例環境和專案建立 17:33
5. 完成了擴充套件庫PyFFmpeg物件建立_初始化和析構 16:34
6. 建立XFFmpeg類匯入ffmpeg相關庫問題並設定完測試環境 22:38
7. 完成視訊資訊讀取和開放屬性介面 8:12
8. 在python的web程式中訪問ffmpeg擴充套件庫示例 17:24
第8章: Python虛擬機器定製c++呼叫python
1. 完成cpp呼叫python的環境準備和虛擬機器初始化 8:44
2. c++執行python指令碼檔案和指令碼字串並增加異常處理 8:21
3. c++讀取python指令碼中的dictionary類變數示例 15:38
4. c++呼叫python的類例項化物件訪問成員函式和成員變數 13:53
5. c++呼叫python函式並傳遞list引數並獲取返回值 20:19
6. c++給python傳遞變數的兩種方法PyObject_SetAttrString 6:46
7. c++給python傳遞函式和類PyModule_AddFunctions 7:36
8. c++讀取python模組並給python主模組傳遞模組 7:05
第9章:基於python_qt_ffmpeg的視訊播放專案示例
1. py_ffmpeg_python綜合專案需求和用到的庫說明 7:55
2. 依賴的QT環境安裝和程式碼示例 21:24
3. 完成專案建立並初始化python虛擬機器 10:35
4. c++讀取python的配置項改變視窗大小和標題 11:30
5. qt按鈕事件的Open槽函式中呼叫python函式 16:51
6. 匯入pyffmpeg擴充套件庫完成視訊的開啟 5:58
7. 完成pyffmpeg擴充套件庫的Read讀取視幀函式 14:59
8. 在c++執行緒中呼叫python的main函式解決GIL問題並讀取視訊幀 11:58
9. 完成擴充套件庫中開啟ffmpeg解碼器 17:07
10. 完成擴充套件庫pyffmpeg的decode解碼函式並完成解碼測試 16:37
11. 完成擴充套件庫pyffmpeg的尺寸和畫素格式轉換上下文初始化和測試 17:08
12. 完成擴充套件庫pyffmpeg尺寸轉換空間申請釋放和處理 11:20
13. 過載qt顯示視訊視窗完成影象設定和視訊繪製函式 16:58
14. 完成python影象設定介面並完成視訊播放 15:14
15. 完成視訊播放器並根據fps控制播放速度 13:30
16. PyLplayer移植到linux步驟分析講解 14:26
17. 演示linux安裝qt和編譯ffmpeg原始碼 5:55
18. PyFFmpeg移植到linux並測試 9:28
19. 完成了PyPlayer在linux的qtcreator移植 13:06
20. Python擴充套件庫和PyPlayer移植到MacOS 17:01
大家可以點選【 檢視詳情】檢視我的課程