原创 多態性----vptr----vtable

from:http://www.cppblog.com/fwxjj/archive/2007/01/25/17996.html 多態性 (polymorphism) 是面向對象編程的基本特徵之一。而在 C++ 中,多態性通過虛函數 (vi

原创 VC實現文件拖拽OnDropFiles

文章轉自http://blog.csdn.net/zamaolangzi/article/details/5645284 使用過QQ的人都知道,只要把文件拖拽到消息框中就可以傳送文件了。那麼這種功能是如何實現的呢?其實很簡單,只需要響

原创 虛表解析以及構造函數爲什麼不能是虛函數

from:http://1527zhaobin.iteye.com/blog/1608099 僅通過基類的接口,程序調用了正確的函數,編譯器是如何知道正確代碼的位置的呢?       其實,編譯器在編譯時並不知道要調用的函數體的正確

原创 strcpy、strncpy與memcpy的區別與使用方法

http://www.cnblogs.com/houjun/p/4913216.html strcpy、strncpy與memcpy的區別與使用方法 strcpy、strncpy、memcpy這三個C語言函數我們在主機代碼編寫中會很

原创 數組引用:C++ 數組做參數 深入分析

"數組引用"以避免"數組降階"(本文曾貼於VCKBASE\C++論壇) 受[hpho]的一段模板函數的啓發,特寫此文,如有雷同,實在遺憾。 數組降階是個討厭的事,這在C語言中是個無法解決的問題,先看一段代碼,瞭解什麼是"數組降階"

原创 VC中函數返回值的存放與傳遞

fromr:http://blog.claudxiao.net/2010/02/return_value_of_vc/ 教科書中一般說,在C/C++中,函數通過eax寄存器返回結果。如果結果不大於4字節,則eax就是它的值;如果大於4

原创 使用static與const關鍵字時需要掌握的知識

from:http://www.cnblogs.com/houjun/p/4910811.html static: 1、不考慮類,static的作用:     1)第一個作用:隱藏。使得全局變量和函數對其它文件不可見,同時避免了不同文

原创 播放器客戶端整體流程

form:https://www.douban.com/note/318075672/ 1.綜述 RTSP協議定義了一對多應用程序如何有效地通過IP網絡傳送多媒體數據,在體系結構上位於RTP和RTCP之上,它使用TCP或RTP完成數據傳輸

原创 關於H264中I幀,P幀的判斷

from:http://www.ebaina.com/bbs/thread-4190-1-1.html 在網上找了一下,但是不是很確定所以來問問各位大神下面兩種方法哪種是對的呢:-----------------------自己的簡單總結

原创 live555—VS2010/VS2013 下live555編譯、使用及測試

更多精彩請直接訪問SkySeraph個人站點:www.skyseraph.com  Ⅰ live555簡介   Live555 是一個爲流媒體提供解決方案的跨平臺的C++開源項目,它實現了對標準流媒體傳輸協議如RTP/RTCP、RTSP

原创 重構理論及實踐——用工廠模式重構c++後臺代碼

from:http://wetest.qq.com/lab/view/71.html?from=ads_test2_qqtips&sessionUserType=BFT.PARAMS.193634.TASKID&ADUIN=2601188

原创 大數運算——加法減法

http://www.cnblogs.com/leader/archive/2013/01/28/2880643.html 第一篇博文有點小雞凍。在哈工程寒假集訓中第一次模擬中唯一一道對我有價值的題就是大數加法,隨後的幾次模擬中大數運算

原创 _stdcall,_cdecl

(1) _stdcall調用   _stdcall是Pascal程序的缺省調用方式,參數採用從右到左的壓棧方式,被調函數自身在返回前清空堆棧。   WIN32 Api都採用_stdcall調用方式,這樣的宏定義說明了問題:   #def

原创 變量命名 windows

收藏        爲了代碼清晰易懂,通常變量名採用一些著名的命名規則,主要有Camel標記法,Pastal標記法和匈牙利標記法。       Camel標記法採用首字母小寫,接下來的單詞都以大寫字母開頭的方法,如myName。  

原创 MFC DestroyWindow窗口對象和窗口句柄的銷燬

考慮單窗口情況:   假設自己通過new創建了一個窗口對象pWnd,然後pWnd->Create。則銷燬窗口的調用次序:   1.  手工調用pWnd->DestroyWindow();   2.  DestroyWindow會發送WM