原创 客戶區和非客戶區?窗口客戶區和視圖客戶區?

1  什麼是客戶區/非客戶區? 2  窗口(框架/frame)的客戶區和視圖(view)的客戶區的區別? 對於多文檔(MDI)應用程序:                                                  

原创 Linux驅動移植(二)——相似或相關資源的獲取

Linux驅動移植(二)——相似或相關資源的獲取 Linux驅動程序一般較少從底層開發,有這樣幾種途徑可以有效協助我們較快地完成驅動開發: 1.Demo板的驅動 借用Demo板的驅動主要是求同存異,芯片一般是相同的,主要體現在片選的IO

原创 Linux字符設備驅動

Linux字符設備驅動 1. 字符設備驅動的組成 在Linux系統中,字符設備驅動由如下幾部分組成:設備相關結構體、字符設備驅動模塊的加載與卸載函數、字符設備驅動中file_operations的成員函數。 1)設備相關結構體 在Lin

原创 JRTPLIB學習筆記(一)

一. JRTPLIB簡介 JRTPLIB庫根據RFC3550文檔規定,實現的的RTP協議棧,內嵌RTCP功能。 1)  面向對象,由C++編寫,開源免費; 2)爲RTP的發送接收傳輸提供了簡便的接口,RTCP功能完全有內部操作完成。 4)

原创 Linux內核模塊

Linux內核模塊 1. Linux內核模塊的基本組成 一個基本的Linux內核模塊包含如下幾個部分: 1)模塊加載函數(一般需要) 通過insmod或modprobe命令加載內核模塊時,模塊的加載函數會自動被內核執行,完成模塊的初始化

原创 VS2005如何調試帶有命令的控制檯程序

如何調試帶有命令的控制檯程序? 在項目屬性->調試->命令行參數,輸入命令即可。

原创 error LNK2001: unresolved external symbol _main解決辦法

error LNK2001: unresolved external symbol _main解決辦法   解決外部符號錯誤:_main,_WinMain@16,__beginthreadex -!t'my`yK  在創建MFC項目時,

原创 精縮你的工程

VC開發過程中,無論使用哪一版本的工具VC6.0、 VC.net2003、VS2005或是VS2008,在項目工程的創建過程中自動生成的文件衆多,其中一部分文件是無需保存。下面學習整理如下,需要保存的文件類型有: 1) 解決方案及項目相

原创 Linux設備驅動中的阻塞與非阻塞I/O

Linux設備驅動中的阻塞與非阻塞I/O 本文從兩個方面進行闡述阻塞與非阻塞、等待隊列、輪詢機制; 1. 阻塞與非阻塞 1.1 阻塞與非阻塞概念 阻塞:在執行設備操作時,當資源被佔用,進程將被掛起處於休眠狀態,同時將從調度器的運行隊列中移

原创 Linux設備驅動併發控制

Linux設備驅動併發控制 本文共包含三部分:1.併發及競態的概念及發生的場合;2.併發控制的具體處理機制;3.相關的具體應用實例。 1. 併發及競態的概念 1.1 併發與競態的概念 併發:指多個執行單元同時、併發地被執行;      

原创 Linux驅動移植(四)——Linux內核移植

Linux設備驅動移植(四)——Linux內核移植 Linux內核的移植含義爲將Linux內核運行一個新的SoC芯片或新的電路板之上,其實質含義爲:建立Linux的板級支持包(BSP),BSP板級支持包的作用:1)爲內核提供必要的硬件支撐

原创 編寫程序的32個修養

轉自:http://blog.csdn.net/haoel/article/details/2872         01、版權和版本         02、縮進、空格、換行、空行、對齊        03、程序註釋        04、

原创 區分現有的vc工程是有哪一版本的工具開發?

對於現有VC工程,如何確定是由哪一版本(VC++6.0、Visual Studio.Net  2002、 Visual Studio.Net  2003、Visual Studio 2005 ,Visual Studio 2008, V

原创 Ortp學習總結(一)

一. 參考資料 1. ortp源碼官網地址:http://www.linphone.org/index.php/eng/code_review/ortp 2. ortp文檔地址:http://download.savannah.gnu.o

原创 窗體的擴展樣式和其值

WS_EX_ACCEPTFILES = 0x00000010 指明瞭一個已創建視窗具有拖拽文件功能 WS_EX_APPWINDOW = 0x00040000 強制一個可見的頂級視窗到工具欄上 WS_EX_CLIENTEDGE = 0