原创 RTP/AVP & RTP/AVP/TCP總結

https://www.jianshu.com/p/7b9793eb2f4e   轉載

原创 I幀和IDR幀區別(轉載)

I 幀和 IDR 幀的區別:     IDR 幀屬於 I 幀。解碼器收到 IDR frame  時,將所有的參考幀隊列丟棄 (用 x264_reference_reset 函數實現——在 encoder.c 文件中) 。這點是所有 I 幀

原创 accept和select的區別

參考:https://blog.csdn.net/lsgqjh/article/details/65629609 select:查看指定fd_set中socket狀態,如果fd_set中有套接字準備就緒(觸發(讀、寫或執行)),則會返回,

原创 跟我一起寫 Makefile (三 書寫規則)陳皓

書寫規則 ———— 規則包含兩個部分,一個是依賴關係,一個是生成目標的方法。        在Makefile中,規則的順序是很重要的,因爲,Makefile中只應該有一個最終目標,其它的目標都是被這個目標所連帶出來的,所以一定要讓mak

原创 跟我一起寫 Makefile (二 總述)陳皓

Makefile 總述 ——————— 一、Makefile裏有什麼? Makefile裏主要包含了五個東西:顯式規則、隱晦規則、變量定義、文件指示 和 註釋。 1、顯式規則。顯式規則說明了,如何生成一個或多的的目標文件。這是由Makef

原创 跟我一起寫 Makefile (四書寫命令)陳皓

書寫命令 ———— 一、顯示命令 通常,make會把其要執行的命令行在命令執行前輸出到屏幕上。當我們用“@”字符在命令行前,那麼,這個命令將不被make顯示出來,最具代表性的例子是,我們用這個功能來像屏幕顯示一些信息。如:     @ec

原创 C語言關鍵字 restrict(一)

概念:   restrict,C語言中的一種類型限定符(Type Qualifiers),用於告訴編譯器,對象已經被指針所引用,不能通過除該指針外所有其他直接或間接的方式修改該對象的內容。 淵源:   restrict是c99標準引入的,

原创 IP地址的分類及範圍

IP地址的分類及範圍詳解:A、B、C、D、E五類是如何劃分的?          大家都知道現在的互聯網使用的是32位地址,IPv6雖然也說了好些年,但大家都習慣接受IPv4的用法說法。IP以點分十進制表示,如172.16.0.0。地址格

原创 linux網絡編程:多播(組播)編程

什麼是多播           單播用於兩個主機之間的端對端通信,廣播用於一個主機對整個局域網上所有主機上的數據通信。單播和廣播是兩個極端,要麼對一個主機進行通信,要麼對整個局域網上的主機進行通信。實際情況下,經常需要對一組特定的主機進行

原创 UNIX高級編程總結-----標準I/O庫 (一 流、緩衝、打開流、讀寫流)

一、流 和 FILE對象         之前在文件I/O中提到的函數,都是圍繞文件描述符的,當打開一個文件時,返回的是一個文件描述符,然後對該文件描述符進行後續的I/O操作。而對於標準I/O庫,他們的操作是圍繞着 流 進行的。當用標準I

原创 UNIX高級編程總結-----進程環境

1、進程的終止方式         通常情況下,進程有八種終止方式(5種正常終止 + 3種異常終止)         正常終止:       (1) main 的 正常 return       (2)調用 exit 退出       (

原创 H264的基本原理(三)------ H264結構與碼流

上一篇:H264的基本原理(二)------ H264編碼原理 1、H264的結構圖   2、H264的編碼分層         H.264原始碼流(裸流)是由一個接一個NALU組成,它的功能分爲兩層,VCL(視頻編碼層)和 NAL(網絡

原创 c++虛函數詳解(你肯定懂了)

前言 C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過父類的指針調用實際子類的成員函數。這種技術可以讓父類的指針有“多種形態”,這是一種泛型技術。所謂泛型技術,說白了就是試圖使

原创 std::string::npos的使用

std::string::npos         std::string::npos是一個常熟,它等於size_type類型可以表示的最大值,用來表示一個不存在的位置,類型一般是std::container_type::size_ty

原创 UNIX高級編程總結-----進程間通信(管道)

        管道是UNIX 系統中比較古老的一種,他有兩個比較大的侷限性(缺點)。         (1)歷史上的通道都是半雙工的(即數據只能往一個方向流)。某些系統是全雙工的,但是由於大多數系統都是半雙工的,爲了提高可移植性,應該將