原创 Linux網絡編程之socket:unix域套接字編程與socketpair函數

一、UNIX Domain Socket IPC socket API原本是爲網絡通訊設計的,但後來在socket的框架上發展出一種IPC機制,就是UNIX Domain Socket。雖然網絡socket也可用於同一臺主機的進程間通訊(

原创 基於RTSP/RTP協議的H.264傳輸

1.前言 流媒體由於具有啓動時延小、節省客戶端存儲空間等優勢,逐漸成爲人們的首選,流媒體網絡應用也在全球範圍內得到不斷的發展。其中實時流傳輸協議 RTP 詳細說明了在互聯網上傳遞音頻和視頻的標準數據包格式,它與傳輸控制協議 RTCP 配

原创 Linux網絡編程之socket:epoll系列函數簡介,與select,poll函數的區別

一、epoll 系列函數簡介 #include <sys/epoll.h> int epoll_create(int size); int epoll_create1(int flags); int epoll_ctl(int epfd

原创 Linux進程間的通信(一)

一、順序程序與併發程序特徵 順序程序特徵 順序性 封閉性:(運行環境的封閉性) 確定性 可再現性 併發程序特徵 共享性 併發性 隨機性 二、進程互斥 1、由於各進程要求共享資源,而且有些資源需要互斥使用,因此各進

原创 Linux進程間的通信(二)

一、死鎖 (1) 死鎖是指多個進程之間相互等待對方的資源,而在得到對方資源之前又不釋放自己的資源,這樣,造成循環等待的一種現象。如果所有進程都在等待一個不可能發生的事,則進程就死鎖了。 (2)死鎖產生的必要條件: 互斥條件

原创 H.264-語法結構

H.264中的名詞解釋 場和幀:視頻的一場或一幀可用來產生一個編碼圖像。在電視中,爲減少大面積閃爍現象,把一幀分成兩個隔行的場。 片:每個圖象中,若干宏塊被排列成片的形式。片分爲I片、B片、P片和其他一些片。         I片只

原创 Linux系統編程之管道:匿名管道pipe與命名管道fifo

一、進程間通信 每個進程各自有不同的用戶地址空間,任何一個進程的全局變量在另一個進程中都看不到,所以進程之間要交換數據必須通過內核,在內核中開闢一塊緩衝區,進程1把數據從用戶空間拷到內核緩衝區,進程2再從內核緩衝區把數據讀走,內核提供

原创 sqlite API

sqlite數據庫的基本操作: 1.關鍵數據類型和結構 sqlite 裏最常用到的是 sqlite3 * 類型。從數據庫打開開始,sqlite就要爲這個類型準備好內存,直到數據庫關閉,整個過程都需要用到這個類型。當數據庫打開時開始,

原创 Linux文件權限說明

1.查看文件權限:   在終端輸入:ls -l xxx.xxx (xxx.xxx是文件名)   那麼就會出現相類似的信息,主要都是這些:-rw-rw-r-- 一共有10位數   其中: 最前面那個 - 代表的是類型   中間那三