原创 混淆的概念:SIF、CIF、4CIF、D1

混淆的概念:SIF、CIF、4CIF、D1 在目前國內監控行業中,涉及視頻採集卡、壓縮卡、硬盤錄像機(DVR)等產品時,經常會遇到諸如SIF、CIF、4CIF、D1等等分辨率標準名詞。而在 實際上,由於安防行業缺乏行業規範和標準,業內很

原创 調試技巧 —— 如何利用windbg + dump + map分析程序異常

MiniDump.h [cpp] view plaincopyprint? #include <windows.h>   #include <tlhelp32.h>      //#include "dbgh

原创 ffmpeg開發指南

FFmpeg是一個集錄制、轉換、音/視頻編碼解碼功能爲一體的完整的開源解決方案。FFmpeg的開發是基於Linux操作系統,但是可以在大多數操作系統中編譯和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40

原创 FFMPEG WINDOWS平臺編譯

FFmpeg是在Linux平臺下開發的,但它同樣也可以在其它操作系統環境中編譯運行,本文介紹的就是在windowsXP下編譯FFmpeg。一 準備環境:1 下載 mingw 和 MSYS去 http://sourceforge.net/p

原创 windows下使用MinGW+msys編譯ffmpeg

本文參考了網絡上的不少文章,但由於版本環境的問題參考文章並不能直接指導編譯,本文吸收多方經驗,並在自己多次編譯實驗的基礎上寫成,歡迎轉載,請註名出處。     FFmpeg是在Linux平臺下開發的,但它同樣可以在其它操作系統環境中編譯

原创 AVI結構解析 結構體

AVI文件規範 本文主要參考瞭如下資料: http://blog.csdn.net/sunshine1314/archive/2007/10/14/1824432.aspx 格式規範 http://blogold.chinaunix.ne

原创 運行時庫MT、MTd、MD、MDd的研究

在開發window程序是經常會遇到編譯好好的程序拿到另一臺機器上面無法運行的情況,這一般是由於另一臺機器上面沒有安裝響應的運行時庫導致的,那麼這個與編譯選項MT、MTd、MD、MDd有什麼關係呢?這是msdn上面的解釋: MT:mut

原创 data_seg

1,#pragma data_seg()一般用於DLL中。也就是說,在DLL中定義一個共享的,有名字的數據段。最關鍵的是:這個數據段中的全局變量可以被多個進程共享。否則多個進程之間無法共享DLL中的全局變量。2,共享數據必須初始化,否則

原创 flv/f4v/m4v

F4V是Adobe公司爲了迎接高清時代而推出繼FLV格式後的支持H.264的F4V流媒體格式。 它和FLV主要的區別在於,FLV格式採用的通常是H263編碼,而F4V則支持H.264編碼的高清晰視頻,碼率最高可達50Mbps。 F4V

原创 #pragma pack

字節對齊 程序編譯器對結構的存儲的特殊處理確實提高CPU存儲變量的速度,但是有時候也帶來了一些麻煩,我們也屏蔽掉變量默認的對齊方式,自己可以設定變量的對齊方式。 編譯器中提供了#pragma pack(n)來設定變量以n字節對齊方式

原创 BITMAPFILEHEADER、BITMAPINFOHEADER及BMP結構詳解

位圖BITMAPINFOHEADER 與BITMAPFILEHEADER: 先來看BITMAPINFOHEADER,只寫幾個主要的     biSize包含的是這個結構體的大小(包括顏色表)     biWidth和biHeight分

原创 單例模式的七種寫法

第一種(懶漢,線程不安全):   Java代碼   public class Singleton {       private static Singleton instance;       private Singlet

原创 VC 運行時庫 /MD、/MDd 和 /MT、/MTd

有段時間在寫cuda程序是出現過 error LNK2005: _exit 已經在 MSVCRTD.lib(MSVCR71D.dll) 中定義 等類似錯誤 原因應該是在vs2010 工程屬性中 c/c++的代碼生成(code gene

原创 C語言字節對齊

文章最後本人做了一幅圖,一看就明白了,這個問題網上講的不少,但是都沒有把問題說透。   一、概念         對齊跟數據在內存中的位置有關。如果一個變量的內存地址正好位於它長度的整數倍,他就被稱做自然對齊。比如在32位cpu下,假

原创 設計模式出現之前的幾大原則

設計模式屬於OO的一部分, Gof的23種模式只不過是設計模式的滄海一粟,不同的領域都會產生不同的設計模式,當然你也可以總結出自己的設計模式。 對於學習設計模式的方法,我們不需要一開始就花很長的時間把它們都讀通讀透,只要花個十幾天每天兩個