原创 C++類與const關鍵字

在類中,有時候爲了避免誤操作而修改了一些人們不希望被修改的數據,此時就必須藉助const關鍵字加以限定了。藉助const關鍵字可以定義const類型的成員變量、成員函數、常對象以及對象的常引用。 const成員變量 const成員變量其用

原创 L"abc", _T("abc") , TEXT("abc") 區別

L"abc", _T("abc") , TEXT("abc") 區別    L "abc " 是指將 多字節字符串轉換成寬字符串,即每個字符類型由 char 轉換成 wchar_t 。 char 每個字符佔一個字節,wchar_t 每個字

原创 C語言stat()函數:獲取文件狀態

  C語言stat()函數:獲取文件狀態 相關函數:fstat, lstat, chmod, chown, readlink, utime 頭文件:#include<sys/stat.h>  #include<uninstd.h> 定義函

原创 VS調試技巧

軟件運行出現崩潰,根據崩潰信息發現崩潰在底下的某個dll中,具體位置和原因未知。 可以利用vs2010來調試軟件中的某個dll,例如 TrueLink.exe 中的 xxx.dll,一般採用以下兩種方法: 1.附加到進程 運行軟件True

原创 printf 打印顏色

控制字符的通用格式如下:Esc[{attr1};...;{attrn}m其中:Esc 是轉義字符, 其值爲"\033";[ 是常量的左中括號;{attr1};...{attrn} 是若干屬性, 通常是由一個有特定意義的數字代替, 每個屬性

原创 【WebRTC】NetEQ 算法

NetEQ 算法中集成了自適應抖動控制算法以及語音包丟失隱藏算法。這項技術使其能夠快速且高解析度地適應不斷變化的網絡環境,確保音質優美且緩衝延遲最小。 研究的重點是 NetEQ 模塊,其中所涉及的處理過程包括抖動消除、丟包補償和壓縮解碼。

原创 音頻編碼知識與技術參數,常用音頻協議介紹

一、音頻編碼知識與技術參數 自然界中的聲音非常複雜,波形極其複雜,通常我們採用的是脈衝代碼調製編碼,即PCM編碼。PCM通過抽樣、量化、編碼三個步驟將連續變化的模擬信號轉換爲數字編碼。 1、什麼是採樣率和採樣大小(位/bit)?   聲

原创 DirectShow中的視頻捕捉

本篇文檔主要描述關於用Directshow進行視頻開發的一些技術主要包括下面內容1、關於視頻捕捉(About Video Capture in DirectShow)2、選擇一個視頻捕捉設備(Select capture device)3

原创 BMP文件結構

BMP(全稱Bitmap)是Window操作系統中的標準圖像文件格式可以分成兩類:設備相關位圖(DDB)和設備無關位圖(DIB),使用非常廣。它採用位映射存儲格式,除了圖像深度可選以外,不採用其他任何壓縮,因此,BMP文件所佔用的空間很大

原创 結構體字節對齊

在用sizeof運算符求算某結構體所佔空間時,並不是簡單地將結構體中所有元素各自佔的空間相加,這裏涉及到內存字節對齊的問題。從理論上講,對於任何變量的訪問都可以從任何地址開始訪問,但是事實上不是如此,實際上訪問特定類型的變量只能在特定的地

原创 基類指針指向子類對象

沒有指定虛函數,  那麼它就只能訪問到類型對應的函數基類指針就只能訪問到基類函數子類指針就只能訪問到子類函數要使用基類訪問到子類的函數, 最符合常規的, 就是虛函數了.當然, 你也可以使用非常規的, 比如強制轉換,   比如自己計算函數地

原创 lib 和 dll 的區別、生成以及使用詳解

【目錄】 lib dll介紹 生成動態庫 調用動態庫 生成靜態庫 調用靜態庫   首先介紹一下靜態庫(靜態鏈接庫)、動態庫(動態鏈接庫)的概念,首先兩者都是代碼共享的方式。 靜態庫:在鏈接步驟中,連接器將從庫文件取得所需的代碼,複製到生成

原创 GetActiveWindow與GetForegroundWindow兩者有何區別?

來自MSDN:  The active window is either the window that has the current input focus or the window explicitly made active b

原创 翻譯文檔 Introduction to DirectShow Application Programming

翻譯自: https://msdn.microsoft.com/en-us/library/windows/desktop/dd390352(v=vs.85).aspx這篇文章介紹了在DirectShow 中使用的基本術語和概念。Filt