Time of Update: 2018-12-05
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui>#define
Time of Update: 2018-12-05
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 DMO播放器經驗總結作業系統:Window XPIDE:VS20051 安裝 DirectX 9.0 SDK1.1 下載DirectX9.0 SDK播放器主要用到DirectX中的DirectShow
Time of Update: 2018-12-05
基於live555的ApsaraVideo for Live一直很想做流媒體的直播,最近花時間看了有關live555的有關代碼,這裡隆重的推薦兩篇: http://blog.csdn.net/nkmnkm(道長的文章,分析的很不錯)
Time of Update: 2018-12-05
環境:Blackfin uClinux(版本:buildroot-2012R1-RC6-BF60X)Linux主機:ubuntu 10.04.4可以通過串口和網路兩種方式進行調試,以下樣本以網路調試為例。1. 在Linux主機編譯應用程式:bfin-uclinux-gcc–g –o0 –o a.out test.c -g :在可執行檔中加入調試資訊,才能使GDB正常工作; -o0 :將最佳化等級設定為0,以便於調試。 2.
Time of Update: 2018-12-05
Serializable的必要條件[轉自《深入淺出MFC》,侯俊傑] 欲讓一個對象有Serialize能力,它必須派生自一個Serializable類。一個類意欲成為Serializable,必須有下列五大條件;至於其原因,前面的討論已經全部交待過了。 1. 從CObject派生下來。如此一來可保有RTTI、DynamicCreation等機能。 2. 類的聲明部分必須有DECLARE_SERIAL宏。此宏需要一個參數:類名稱。 3.
Time of Update: 2018-12-05
/////////////////////////////////////////////////////////////////////////////////// Anis 轉 Unicode 字串函數 // 入口參數:char* (Ansi字串指標)// 返回資料:TCHAR* (Unicode字串指標)//////////////////////////////////////////////////////////////////////////////
Time of Update: 2018-12-05
1. VARIANT轉CString, 也可以將參數類型改為_variant_t。 #include "comutil.h"#pragma comment( lib, "comsupp.lib" )CString VariantToCString( VARIANT var ){ CString strValue; _variant_t var_t; _bstr_t bst_t; time_t
Time of Update: 2018-12-05
幀緩衝儲存空間(Frame Buffer):簡稱幀緩衝或顯存,它是螢幕所顯示畫面的一個直接映象,又稱為位映射圖(Bit Map)或光柵。幀緩衝的每一儲存單元對應螢幕上的一個像素,整個幀緩衝對應一幀映像。 幀緩衝是Linux為顯示裝置提供的一個介面,把顯存抽象後的一種裝置,他允許上層應用程式在圖形模式下直接對顯示緩衝區進行讀寫操作。這種操作是抽象的,統一的。使用者不必關心物理顯存的位置、換頁機制等等具體細節。這些都是由Framebuffer裝置驅動來完成的。
Time of Update: 2018-12-05
虛函數的性質[轉自《深入淺出MFC》,侯俊傑]如果你期望衍生類別重新定義一個成員函數,那麼你應該在基類中把此函數設為virtual。以單一指令調用不同函數,這種性質稱為Polymorphism,意思是“the ability to assume many forms”,也就是多態。虛擬函數是C++語言的Polymorphism性質以及動態綁定的關鍵。既然抽象類別中的虛函數不打算被調用,我們就不應該定義它,應該把它設為純虛函數(在函式宣告之後加“=0”即可)。我們可以說,擁有純虛函數者為抽象類別(
Time of Update: 2018-12-05
本文利用 CMFCTabCtrl 實現多視圖的選項卡式顯示,程式如下:第一步:建立兩個對話方塊,並分別為其添加類 CFirstDlg、CSecondDlg;第二步:分別對兩個對話方塊的屬性做如下設定:NoInheritLayout TrueVisible TrueStyle Child 第三步:在程式的View類標頭檔中包含兩個對話方塊類的標頭檔,並分別為其聲明一個變數:
Time of Update: 2018-12-05
1. 馮·諾依曼結構 馮·諾依曼結構,又稱為普林斯頓體繫結構,是一種將程式指令儲存空間和資料存放區器合并在一起的儲存空間結構。取指令和取運算元都在同一匯流排上,通過分時複用的方式進行;缺點是在高速運行時,不能達到同時取指令和取運算元,從而形成了傳輸過程的瓶頸。由於程式指令儲存地址和資料存放區地址指向同一個儲存空間的不同物理位置,因此程式指令和資料的寬度相同,如英特爾公司的8086中央處理器的程式指令和資料都是16位寬。
Time of Update: 2018-12-05
CFileDialog類封裝了Windows常用的檔案對話方塊。常用的檔案對話方塊提供了一種簡單的與Windows標準相一致的檔案開啟和檔案存檔對話方塊功能。原型:explicit CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
Time of Update: 2018-12-05
利用MFC或者其它的C++應用編寫回呼函數是非常麻煩的,其根本原因是回呼函數是基於C編程的Windows
Time of Update: 2018-12-05
安裝環境:Ubuntu版本:10.04.4VM版本:7.1.4 build-385536安裝步驟:1. 點擊VMware菜單的—>虛擬機器—>安裝VMware Tools,在彈出的對話方塊中選擇”安裝“。這時,在Ubuntu下會自動載入Linux版的VMware Tools的安裝光碟片鏡像。你會看到虛擬機器的案頭上出現了一個名為VMware Tools的光碟片表徵圖,並且被自動開啟,其中包含有VMwareTools- 8.4.6-385536.tar.gz這個檔案。2.
Time of Update: 2018-12-05
用azure提供的buildroot-BF60X.tar.bz2編譯出來的uImage,在WL-BF609開發板上運行起來後就直接崩潰了。經過跟azure的工程師交流,應該是DSP的MMC複用了Eth1的某些腳,導致核心中MMC相關模組不能使用,所以uImage運行後就崩潰了。 對uClinux的Kernel作出以下配置後,uImage可以成功運行:1. Power management options ---> [ ] Allow Wake-Up f
Time of Update: 2018-12-05
我在建立基於文檔對話方塊的工程時,沒有勾選“預設最大化”顯示,但實際工作中需要做到這一點。昨天在搜尋了半天相關的方法,現總結如下:方法一:重載CMainFrame的ActivateFrame函數,加入代碼nCmdShow = SW_SHOWMAXIMIZED; void CMainFrame::ActivateFrame(int nCmdShow) { // TODO:
Time of Update: 2018-12-05
夾在ELF頭和節頭部表之間的都是節。一個典型的ELF可重定位目標檔案包含下面幾個節:.text:已編譯器的機器代碼。.rodata:唯讀資料,比如printf語句中的格式串和開關(switch)語句的跳轉表。.data:已初始化的全域C變數。局部C變數在運行時被儲存在棧中,既不出現在.data中,也不出現在.bss節中。.bss:未初始化的全域C變數。在目標檔案中這個節不佔據實際的空間,它僅僅是一個預留位置。目標檔案格式區分初始化和未初始化變數是為了空間效率在:在目標檔案中,未初始設定變數不需要
Time of Update: 2018-12-05
一、ctags簡介 ctags(Generate tag files for source code)是vim下方便代碼閱讀的工具。儘管ctags也可以支援其它編輯器,但是它正式支援的只有VIM。並且VIM中已經預設安裝了Ctags,它可以協助程式員很容易地瀏覽原始碼。 ctags 最先是用來產生C代碼的tags檔案,後來擴充成可以產生各類語言的tags,有些語言也有專有的tags產生工具(比如java的jtags, python的 ptags)。二、ctags使用1、安裝
Time of Update: 2018-12-05
EOF的概念常常使大家迷惑,尤其是在網際網路串連的上下文中。首先,我們需要理解其實並沒有像EOF字元這樣的一個東西,進一步來說,EOF是由核心檢測到的一種條件。應用程式在它接收到一個由read函數返回的零返回碼時,它就會發現出EOF條件。對於磁碟檔案,當前檔案位置超出檔案長度時,會發生EOF。對於網際網路串連,當一個進程關閉串連在它的那一端時,會發生EOF。串連另一端的進程在試圖讀取流中最後一個位元組之後,會檢測到EOF。
Time of Update: 2018-12-05
1. 在命令模式和圖形模式間切換 ctrl+alt+(f1~f6)進入命令列 ctrl+alt+f7回到圖形介面2. 取消ubuntu的自動鎖定 執行:system - preferences - screemsaver,取消最下面lock複選框的對勾。3. 重新設定 root 的密碼 $sudo passwd root #按照提示輸入兩次新的密碼,並加以確認。4. terminal對中文的支援