原创 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位數 其中: 最前面那個 - 代表的是類型 中間那三