原创 linux進程間通信之管道

下面幾節,將分別溫習下linux進程進通信的幾種機制 1:管道 管道是比較古老的進程間的通信方式。主要有有名管道和無名管道兩種。 2:無名管道 它的特點就是: 1:只能使用在具有親緣關係的進程之間的通信(父子進程或者兄弟進程之間)。因

原创 linux進程間通信之信號

1:信號 信號是UNIX中所使用的進程間通信比較古老的一種方法,linux直接繼承而來。信號的本質其實就是一種軟中斷。在有些程序中需要用到此種方法:比如最爲經典的是在終端中輸入kill命令,殺死某個進程,該命令就是通知內核來產生SIGKI

原创 《現代操作系統》讀書筆記之進程一

工作幾年,越來越感覺到操作系統的重要性,記得在上課時老師說過一句話。工作幾年後,必須得返回來看看操作系統,會有與學生時代不一樣的理解。看到別人都在寫寫博客,自己也手癢想嘗試下。僅僅代表自己的理解,如有錯誤之處,敬請指出。 1:進程

原创 linux 創建進程

1:fork() 在linux中可以使用fork()來創建一個進程,來看下函數的定義以及返回值 函數原型 pid_t fork(void) 函數返回值: 0: 子進程 -1: 出錯 >0(爲子進程ID):

原创 linux進程間通信之信號量

1 信號量 信號量與管道和信號不同,它是一個計數器,用於多進程對共享數據對象的訪問,通常與共享內存相結合使用。一般在多任務環境系統下,多個進程會同時運行,特別是在多核cpu的情況下,並且有些進程相互之間可能存在一定關聯。多個進程可能爲了完

原创 ssh: connect to host github.com port 22: Connection timed out

今天在使用github上遇到一個錯誤 ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote re

原创 ffmpeg 錄屏命令

./ffmpeg -fx11grab -s xga -r 10 -i :0.0+0+0 -f flvrtmp://127.0.0.1/wasu?vhost=flv.srs.cloutropy.com/test14

原创 Makefie 打印

最近需要寫makefile, 經常需要調試 可以 使用  $(warning     $(變量名)) 來加打印調試信息

原创 ffmpeg 添加自己的第三方庫

最近搞推流產品,想把自己寫的sdk以第三庫的形式 加到ffmpeg裏面進行調試 比如我自己 編好的靜態庫 名字爲libhzksdk.a 將該靜態庫copy到/usr/local/lib 在編譯ffmpeg前 配置 ./confi

原创 ffmpeg推流RTMP命令

linux 和windows下命令行相同 ffmpeg  -re -i "C:\Users\hungrygame.flv" -vcodec copy -acodec copy -f flv -y rtmp://127.0.0.1/was

原创 linux進程間通信之共享內存

1:共享內存 共享內存允許兩個或多個進程共享一給定的內存。因爲數據不需要再進程間複製,可以直接讀寫內存,所以它是目前最快的一種進程間通信方式。內核專門爲共享內存留出一塊專有內存區域,在使用前只需要將該地址映射到進程的私有地址空間,就可以直