原创 基於VLC SDK的二次開發

  最近一直想總結一下vlc的二次開發,因爲項目前期採用的方案是使用vlc提供的windows下sdk,因此打算利用該sdk,實現一個播放器功能,所

原创 全局變量的聲明

 假如有A.cpp; A.h;   B.cpp; B.h; 定義全局變量 g_Num;必須定義到B.cpp中,然後在B.h中用extern int g_Num;   如果定義在B.h中會出現 error link 2005的錯誤。

原创 線程池的研究及實現

線程池的研究及實現 什麼是線程池? 諸如web服務器、數據庫服務器、文件服務器和郵件服務器等許多服務器應用都面向處理來自某些遠程來源的大量短小的任務。構建服務器應用程序的一個過於簡單的模型是:每當一個請求到達就創建一個新的服務對

原创 linux命令大全

系統信息 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的內核版本 dmidecode -q 顯示硬件系統部件 - (SMBIOS / DMI) hdparm -i /d

原创 關於線程堆棧大小的注意事項

    在單元測試時,發現了比較多的線程堆棧空間不夠導致 COREDUMP 的問題,這個問題的原因是由於線程獨立擁有一個可配置大小的堆棧,一個線程內所有函數使用到的堆棧都依賴於這個棧,如果太多的變量、參數需要使用棧,可能 導致棧溢

原创 typedef函數指針用法

分類: c/c++2011-10-20 12:21 37433人閱讀 評論(18) 收藏 舉報 目錄(?)[+] 1.簡單的函數指針的應用 形式1:返回類型(*函數名)(參數表)  [cpp] view pla

原创 VLC架構剖析

VLC架構剖析 1. VideoLan簡介 1.1 videolan組成 Videolan有以下兩部分組成: VLC:一個最主要的部分,它可以播放各種類型的媒體文件和流媒體文件,並且可以創造媒體流並保存成各種格式的媒體文件,這些文件的質量

原创 MFC子窗口和父窗口(SetParent,SetOwner)

一、概念和區別  在windows系統中,每個窗口對象都對應有一個數據結構,形成一個list鏈表。系統的窗口管理器通過這個list來獲取窗口信息和管理每個窗口。這個數據結構中有四個數據用來構建list,即child、sibli

原创 windows7 64位機上,libjpeg-turbo的安裝

libjpeg-turbo是對libjpeg的擴展,支持SIMD指令,如X86架構的MMX、SSE、SSE2、3DNOW,ARM架構的NEON,在對jpeg進行編碼和解碼的過程中能提高速度。          MMX:多媒體擴展的縮寫

原创 指針的指針作用(申請空間)之一

void GetMemory(char *p,int num) { p=(char*)malloc(sizeof(char)*num);       //p是形參指向的地址 } void main() { char *str=NULL

原创 博客收藏

http://www.cppblog.com/deercoder/articles/101006.html

原创 如何看懂man手冊1

http://blog.sina.com.cn/s/blog_7060d5a50100oazj.html

原创 最浪費不起的是時間.

5.1去售樓處看房子,只想瞭解個行情,但業務員很熱情,總之歸結爲最後一點,現在馬上下單是最好時機,如果當時我帶了足夠的錢都話,定金估計都交了,無奈囊中羞澀,作罷。和她交流中得知她是我老鄉,而且每天要5點半起牀趕車去那個至今可以說是荒郊野陵

原创 搭建Mantis 缺陷管理系統

搭建Mantis 缺陷管理系統 By Snooper 錯誤必有!歡迎指正! 什麼是Mantis MantisBT is a free popular web-based bugtracking system (feature l

原创 如何寫批處理文件

擴展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批處理文件。 首先批處理文件是一個文本文件,這個文件的每一行都是一條DOS命令(大部分時候就好象我們在DOS提示符下執行的命令行一樣),你可以使用DOS下的E