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

1、簡介         對於普通的未命名pipe,兩個不相關的進程是無法通信的。但是對於命名通道FIFO而言,即便是兩個不相關的進程也可以實現進程間通信。 2、操作 FIFO         FIFO在文件系統中表現爲一個文件,大部

原创 SAN和NAS、ISCSI存儲有什麼區別,SAN和NAS設備哪個更好?

        實際上SAN、NAS、DAS、FC、ISCSI、FC-SAN、IP-SAN等並不是同一類別的概念。SCSI、FC、NAS、ISCSI等概念指的是存儲設備類型,DAS、NAS、SAN等指的是存儲系統的網絡架構。大家常提到的、

原创 UNIX高級編程總結-----進程間通信(XSI IPC 總述)

        在 XSI IPC 中,有三種IPC:消息隊列、信號量 以及 共享內存,他們之間有許多相似之處。         每個進程各自有不同的用戶地址空間,任何一個進程的全局變量在另一個進程中都看不到,所以進程之間要交換數據必須通

原创 UNIX高級編程總結-----標準I/O庫 (二 行IO、二進制IO、格式化IO、定位流、內存流)

上一篇 五、每次一行的IO         上一篇總結到了標準IO庫中,單個字符的IO操作。緊接上篇,Unix中提供了兩個 以行爲單位操作的IO: #include<stdio.h> char *fgets(char *restrict

原创 GCC -O 優化等級詳解

GCC提供選項控制代碼的優化等級: 這些選項可以實現不同程度的優化。 沒有任何優化選項的話,編譯時的目標是降低編譯成本,並使調試產生預期的結果。語句是獨立的:如果你使程序停止在語句之間設置的斷點處,你可以改變任何變量的值或者改變程序計數器

原创 在Linux中設置umask值以及umask函數

一、umask命令         umask值用於設置用戶在創建文件時的默認權限,當我們在系統中創建目錄或文件時,目錄或文件所具有的默認權限就是由umask值決定的。         對於root用戶,系統默認的umask值是0022;

原创 RAID磁盤陣列、熱備盤的淺顯整理

簡介         RAID是英文Redundant Array of Independent Disks的縮寫,中文簡稱爲獨立冗餘磁盤陣列。簡單的說,RAID是一種把多塊獨立的硬盤(物理硬盤)按不同的方式組合起來形成一個硬盤組(邏輯硬

原创 WCF-Discovery的協議基礎:WS-Discovery

我們傳統的服務調用的模式都是這樣的:客戶端在設計的時候預先知道目標服務的地址,並基於這個地址創建終結點對服務進行調用。而我們即將介紹的新特性是你在預先不知道目標服務的情況下,可以動態的探測可用的服務並調用之。就像我們的無線網卡可以動態的獲

原创 linux下進程的實際用戶ID(有效組)和有效用戶ID(有效組ID)

實際用戶ID(實際組ID):標識當前用戶(所屬組)是誰,當用戶登陸時取自口令文件。   有效用戶ID(有效組ID):用來決定我們(當前進程)對文件的訪問權(即實際該進程的是以那個用戶運行的)。   一般情況下,進程的有效用戶ID等於進程的

原创 H264的基本原理(一)------視頻的基本知識

        前幾天在慕課網上看到了一個移動端音視頻入門的視頻,講到H264編解碼,方面的知識,故做一下筆記總結。   基礎概念理解: 1、經過壓縮後的幀分爲:I幀,P幀和B幀: I幀:關鍵幀,採用幀內壓縮技術。你可以理解爲這一幀畫面的

原创 H264的基本原理(二)------ H264編碼原理

上一篇:H264的基本原理(一)------視頻的基本知識 1、H264的壓縮技術 H264壓縮技術主要採用了以下幾種方法對視頻數據進行壓縮。包括: 幀內預測壓縮,解決的是空域數據冗餘問題。該幀中的數據,比如:寬、高、顏色、光亮等,有一些

原创 RTP\RTCP 和 RTSP的區別

RTP(Real-time Transport Protocol)是用於Internet上針對多媒體數據流的一種傳輸協議。RTP被定義爲在一對一或一對多的傳輸情況下工作。其目的是提供時間信息和實現流同步。但RTP通常使用UDP來傳送數據。

原创 UNIX高級編程總結-----文件I/O (練習題)

        內核中幾乎所有的IO都會經過內核的塊緩衝區。所以,所謂的“不帶緩衝的IO”,是指在用戶層的進程對讀寫不進行自動的緩衝。         fd1、 fd2 和 fd3 指向的是同一個v節點表,fd1 和 fd2 指向的同

原创 UNIX高級編程總結-----文件I/O (二)

上一篇 九、文件共享         內核使用了3種數據結構表示打開的文件,他們之間的關係決定了在文件共享方面一個進程對另一個進程可能產生的影響。以下是書中總結的三個部分:         如果說,兩個單獨的進程各自打開了同一個文件,