原创 c語言extern詳解

(1)變量 extern int a;//聲明一個全局變量a int a; //定義一個全局變量a extern int a =0 ;//定義一個全局變量a 並給初值。 int a =0;//定義一個全局變量a,並給初值,       

原创 HTTP協議詳解

引言                                             HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分佈式超媒體信息系統。它於1990年提出,經過幾年的使用與發展,

原创 如何使用SOCKET 發送HTTP1.1 GET POST請求包

如何使用SOCKET 發送HTTP1.1 GET POST請求包  HTTP報文是面向文本的,報文中的每一個字段都是一些ASCII碼串,各個字段的長度是不確定的。HTTP有兩類報文:請求報文和響應報文。 請求報文 一個HTTP請求報文由請

原创 socket網絡編程

“一切皆Socket!話雖些許誇張,但是事實也是,現在的網絡編程幾乎都是用的socket。——有感於實際編程和開源項目研究。 我們深諳信息交流的價值,那網絡中進程之間如何通信,如我們每天打開瀏覽器瀏覽網頁時,瀏覽器的進程怎麼與web服務器

原创 關於字節對齊

現代計算機中內存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問可以從任何地址開始,但實際情況是在訪問特定類型變量的時候經常在特定的內存地址訪問,這就需要各種類型數據按照一定的規則在空間上排列,而不是順序的一個接一個的排放

原创 C語音static詳解

一、c程序存儲空間佈局 (1) 棧 由編譯器自動分配釋放管理。局部變量及每次函數調用時返回地址、以及調用者的環境信息(例如某些機器寄存器)都存放在棧中。新被調用的函數在棧上爲其自動和臨時變量分配存儲空間。通過以這種方式使用棧,C函數可以

原创 H264 RTP 封包原理

1.NAL概述     NAL全稱Network Abstract Layer,即網絡抽象層。在H.264/AVC視頻編碼標準中,整個系統框架被分爲了兩個層面:視頻編碼層面(VCL)和網絡抽象層面(NAL)。其 中,前者負責有效

原创 H264 RTP打包類、解包類

H264 RTP打包類、解包類,實現了單個NAL單元包和FU_A分片單元包。對於丟包處理,採用簡單的策略:丟棄隨後的所有數據包,直到收到關鍵幀。測試效果還不錯,代碼貼上來,若能爲同道中人借鑑一二,足矣。兩個類的使用說明如下(省略了錯誤

原创 windows 下編譯 jrtplib-3.9.1 和 jthread-1.3.1

第一步,先下載三個必要的文件: 1.下載 jrtplib-3.9.1:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib 2.下載 jthread-1.

原创 TCP /IP UDP socket 之間的聯繫

 對TCP/IP、UDP、Socket編程這些詞你不會很陌生吧?隨着網絡技術的發展,這些詞充斥着我們的耳朵。那麼我想問:1.         什麼是TCP/IP、UDP?2.         Socket在哪裏呢?3.         S

原创 ubuntu下編譯 jrtplib-3.9.1 和 jthread - 1.3.1

一、首先,先下載三個必要的文件: 1.下載 jrtplib-3.9.1:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib 2.下載 jthread-1.3

原创 IPC通信:Posix共享內存2

IPC通信:Posix共享內存2 Posix共享內存區涉及兩個步驟: 1、指定一個名字參數調用shm_open,以創建一個新的共享內存區對象或打開一個以存在的共享內存區對象。 2、調用mmap把這個共享內存區映射到調用進程的地址空

原创 source insight快捷鍵及使用技巧

source insight快捷鍵及使用技巧  退出程序                             : Alt+F4 重畫屏幕                             : Ctrl+Alt+Sp

原创 事務和鎖

事務 事務定義了一組SQL命令的邊界,這組命令或者作爲一個整體被全部執行,或者都不執行。事務的典型實例是轉帳。 事務的範圍 事務由3個命令控制:BEGIN、COMMIT和ROLLBACK。 BEGIN開始一個事務,之後的所有操作都可以

原创 IPC通信:Posix共享內存1

IPC通信:Posix共享內存1   共享內存區是最快的可用IPC形式。它允許多個不相關的進程去訪問同一部分邏輯內存。如果需要在兩個運行中的進程之間傳輸數據,共享內存將是一種效率極高的解決方案。一旦這樣的內存區映射到共享它的進程的