原创 19. C++第十六節到十八節的總結

你可能會看到類似下面的模板定義: #include <cstdlib> #include <iostream> using namespace std; template<class T> T Minus(T a, T b) {

原创 《QT學習筆記 —— 9. 通過自定義信號的方式實現兩個窗口的切換》

在閱讀本文之前,建議先花三五分鐘閱讀下《QT學習筆記 —— 2. 使用嚮導創建QT項目》 本文想實現這樣一個功能,當點擊主窗口中的按鈕後,主窗口自己隱藏並顯示子窗口;當點擊子窗口中的按鈕後,子窗口自己隱藏並顯示主窗口。   下面通過Qt

原创 《QT學習筆記 —— 13. QT中的對話框QDialog》

一、概念 1. 對話框是與用戶進行簡短交互的頂層窗口。 2. 其中QDialog是繼承自QWidget的所有對話框的基類。 3. QDialog是一種容器類型的組件。 4. QDialog作爲一種專用的交互窗口而存在,所以在設計上應該保證

原创 【FFMPEG】1. Windows中ffmpeg命令行環境的搭建

一、FFMPEG下載 首先去FFMPEG官網下載編譯好的包。按如下方式下載。     二、拷貝可執行文件到C:\Windows   三、拷貝動態鏈接庫到C:\Windows\SysWOW64 四、打開cmd命令行窗口 輸入ffm

原创 【SDL入門教程】1.Windows/Linux下開發環境的搭建

一、SDL簡介 SDL(Simple DirectMedia Layer)是一套開放源代碼的跨平臺多媒體開發庫,使用C語言寫成。SDL提供了數種控制圖像、聲音、輸出入的函數,讓開發者只要用相同或是相似的代碼就可以開發出跨多個平臺(Linu

原创 《QT學習筆記 —— 2. 使用嚮導創建QT項目》

一、通過嚮導創建QT項目 1. 啓動Qt Creator,Qt Creator的安裝參考《QT學習筆記 —— 1. Qt5 Creator的安裝教程》   2. 選擇 New Project或者選擇菜單欄 【文件】-【新建文件或項目】菜單

原创 【FFMPEG】7. ffmpeg命令提取音視頻數據

一、保留封裝格式 1. 保留原始的音頻流封裝格式 ffmpeg -i test.mp4 -acodec copy -vn audio.mp4   2. 保留原始的視頻流封裝格式 ffmpeg -i test.mp4 -vcodec c

原创 《QT學習筆記 —— 3. 手動創建QT項目》

一、手動創建QT項目 1. 啓動Qt Creator,Qt Creator的安裝參考《QT學習筆記 —— 1. Qt5 Creator的安裝教程》   2. 選擇 New Project或者選擇菜單欄 【文件】-【新建文件或項目】菜單項

原创 《QT學習筆記 —— 8. QT中的信號和槽》

在閱讀本文之前,建議先花三五分鐘閱讀下《QT學習筆記 —— 2. 使用嚮導創建QT項目》 信號槽是 Qt 框架引以爲豪的機制之一。所謂信號槽,實際就是觀察者模式。當某個事件發生之後,比如,按鈕檢測到自己被點擊了一下,它就會發出一個信號(s

原创 【流媒體基礎知識】AAC 音頻格式詳解

1.ADTS是個啥 ADTS全稱是(Audio Data Transport Stream),是AAC的一種十分常見的傳輸格式。 記得第一次做demux的時候,把AAC音頻的ES流從FLV封裝格式中抽出來送給硬件解碼器時,不能播;保存到本

原创 cJSON 源碼分析

JSON入門教程 JSON官方介紹 cJSON源碼下載   一、cJSON概述 cJSON  是一個非常輕量的C語言庫,構建在ANSI C標準之上,用來解析JSON格式的數據。說其輕量是因爲該庫只包含了一個頭文件和一個源文件,總的代碼量不

原创 Linux下,程序中怎麼配置,纔可以自動生成core文件

這個就直接上代碼了。 #include<stdio.h> #include <sys/time.h> #include <sys/resource.h> #define CORE_SIZE 1024 * 1024 * 500 i

原创 《QT學習筆記 —— 7. QT的基本控件:QPushButton》

閱讀本文前,建議先花幾分鐘時間看下《QT學習筆記 —— 3. 手動創建QT項目》 編譯並運行: 發現上面的運行結果,不是我們想要的結果。我們想要的結果是,按鈕這個控件,是在widget窗口上面,並且運行之後按鈕這個控件不能夠拖動。因此

原创 【流媒體基礎知識】關於ES、PES、PS以及TS碼流

一、基本概念 1)ES         ES--Elementary Streams (原始流)是直接從編碼器出來的數據流,可以是編碼過的視頻數據流(H.264,MJPEG等),音頻數據流(AAC),或其他編碼數據流的統稱。ES流顛末PE

原创 Linux下gdb調試生成core文件並調試core文件

1.什麼是core文件? 有問題的程序運行後,產生“段錯誤 (核心已轉儲)”時生成的具有堆棧信息和調試信息的文件。 編譯時需要加 -g 選項使程序生成調試信息: gcc -g core_test.c -o core_test   2.怎樣