1. 程式人生 > >Python & C/C++聯合程式設計實戰-夏曹俊-專題視訊課程

Python & C/C++聯合程式設計實戰-夏曹俊-專題視訊課程

Python & C/C++聯合程式設計實戰—143人已學習
課程介紹    
png
    一 環境準備 和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
大家可以點選【 檢視詳情】檢視我的課程