原创 UNIX網絡編程卷一 筆記 第三章 套接字編程簡介

套接字編程簡介 1     套接字地址結構 每個協議族定義的套接字地址結構均以sockaddr_開頭。常用的幾種套接字地址結構: 1.     IPV4:sockaddr_in。 2.     IPV6:sockaddr_in6。 3. 

原创 UNIX網絡編程卷一 筆記 第二章 傳輸層

                                   傳輸層:TCP、UDP和SCTP 1        概述 UDP是一個簡單的、不可靠的數據報協議,TCP是一個複雜、可靠的字節流協議。SCTP也是個可靠的傳輸協議,但它

原创 UNIX網絡編程卷二 筆記 管道和FIFO

第1章 管道和FIFO 1.1 pipe int pipe(int fd[2]); 創建一個單向、半雙工管道,其中fd[0]用於讀,fd[1]用於寫。 1.2 fork 管道很少在單個進程內使用,一般用在兩個有親緣關係的進程間,父進程

原创 UNIX網絡編程卷二 筆記 互斥鎖和條件變量

第3章 互斥鎖和條件變量 3.1 概述 默認情況下互斥鎖和條件變量用於線程間同步,若將它們放在共享內存區,也能用於進程間同步。 對一個公共對象的訪問若不能原子進行,就需要某種形式的同步。 3.2 互斥鎖 靜態分配的互斥鎖變量可以用常

原创 UNIX網絡編程卷一 筆記 第五章 TCP客戶/服務器程序示例

1     概述 本章主要實現的程序模型: 2     TCP回射服務器程序 服務器與客戶程序約定一個固定的端口,要比5000大,比49152小。 fork後子進程第一件事就是關掉listenfd,父進程的第一件事是關掉connfd。

原创 linux 異步I/O的實現

源地址:http://blog.csdn.net/zhang_shuai_2011/article/details/7678990 知道異步IO已經很久了,但是直到最近,才真正用它來解決一下實際問題(在一個CPU密集型的應用中,有一些需

原创 UNIX網絡編程卷一 筆記 第六章 第6章 I/O複用

1     概述 同時監視多個I/O條件,在其中任意一個就緒時通知進程,這樣的能力稱爲I/O複用,由select和poll函數支持,較新的還有Posix中的pselect函數。(Linux中還多出了epoll) 應用場合: 1.     

原创 Unix下fork與pthread混用的問題

(先是來自雲風的Blog) 在 POSIX 標準中,fork 的行爲是這樣的:複製整個用戶空間的數據(通常使用 copy-on-write 的策略,所以可以實現的速度很快)以及所有系統對象,然後僅複製當前線程到子進程。這裏:所有父進程中

原创 C的代碼是如何變成程序的

C的代碼是如何變成程序的         C語言是一門典型的編譯語言,源代碼文件需要編譯成目標代碼文件才能運行。可以認爲程序文件就是編譯好的目標代碼文件。 以GCC的編譯過程爲例。GCC的翻譯過程可以分成四個階段:預處理器、編譯器、彙編器

原创 Linux strace命令

源地址:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316692.html 簡介 strace常用來跟蹤進程執行時的系統調用和所接收的信號。 在Linux世界,進程不能直接訪

原创 UNIX網絡編程卷一 筆記 第四章 基本TCP套接字編程

1     socket函數 int socket(int family, int type, intprotocol); 其中family是協議族,type是套接字類型,protocol爲某個協議組合,設爲0的話是取family和t

原创 linux signal 處理

源地址:http://blog.csdn.net/zhuixundelang/article/details/5979465 linuxsignal 處理   說明: 本文主要翻譯自ULK 3rd chapter 11. 主要受 htt

原创 關於嵌入式的學習和職業發展

源地址:http://blog.csdn.net/coolbacon/article/details/8521841 嵌入式,這是個術語。在我看來,嵌入式系統是:爲了應用高度定製軟件和硬件的計算機系統,滿足一系列的特定應用需求。國內普遍

原创 UNIX網絡編程卷一 筆記 第7章 套接字選項

1     getsockopt和setsockopt函數 套接字選項粗分爲兩大基本類型:一是啓用或禁止某個特性的二元選項,二是取得並返回特定值的選項,參數都是以指針形式傳入的。 2     套接字狀態 下面的套接字選項是從監聽套接字繼承

原创 UNIX網絡編程卷一 筆記 第一章 簡介

                                                          第1章  簡介 1.1 OSI模型 1.  應用層; 2.  表示層; 3.  會話層:前3層統稱應用層,即用戶進程,後4