原创 linux fork
1,fork函數 #include <unistd.h> pid_t fork(void); 返回值:子進程返回0,父進程中返回子進程id,出錯返回-1 由fork創建的新進程
原创 ENOENT
Why does ENOENT mean “No such file or directory”? It's an abbreviation(縮寫) of Error NO ENTry (or Error NO ENTity), an
原创 isystem v ipc 之鍵,標識符和ftok詳解
1,system v ipc的三種方式 system v 消息隊列 system v 信號量 system v 共享內存 消息隊列 信號量 共享內存 頭文件 <sys/msg.h> <sys/sem.h> <sys/shm.h> 創建
原创 unix/Linux BSD以及System V---認知
一,BSD 和 System V Unix操作系統在操作風格上主要分爲System V和BSD(目前一般採用BSD的第4個版本SVR4),前者的代表的操作系統有Solaris操作系統,在Solaris1.X之前,Solari
原创 redis 不同版本下載地址
redis 下載網址:http://download.redis.io/releases/
原创 網絡編程 read 詳解
1,read 原型,參數以及返回值。 #include <uinstd.h> ssize_t read(int fd, void *buf, size_t nbytes); -----read,只是將內核中緩衝區的數據搬到用戶進程空間
原创 網絡編程 write 詳解
1,write原型,參數及返回值。 #include <unistd.h> ssize_t write(int fd, const void *buf, size_t nbytes); ------函數write 只是將用戶進
原创 linux fork的那些事
1,fork引發的懸案
原创 redis--sds API 詳解
1,sds 數據結構 typedef char *sds; struct sdshdr { long len; long free; char buf[0]; }; 注意:sizeof(struct sds
原创 redis---sds(簡單動態字符串)詳解
1,sds定義 sds是simple dynamic string的縮寫,意爲簡單動態字符串。 定義爲: struct sdshdr { long len; //記錄buf數組已使用的字節數量,即
原创 redis 持久性
1,redis 優缺點 優點:redis將數據都存儲在內存中,所以訪問速度快。 缺點:重啓後內存中的數據將全部丟失。 2,持久性 持久性:redis 將數據從內存中以某種形式同步到硬盤,使得重啓後可以根據硬盤中的記錄恢復數據。 3
原创 一,libevent的幾個重要結構體
1,libevent簡介 libevent是一個輕量級的基於事件驅動的高性能的開源網絡庫,並且支持多個平臺,對多個平臺的I/O複用技術進行了封裝,當我們編譯庫的代碼時,編譯的腳本將會根據OS支持的處理事件機制,來編譯相應的代碼,
原创 linux 信號及處理過程詳解
一,什麼是信號1,信號本質 信號是軟件中斷,是在軟件層次上對中斷機制的一種模擬,在原理上,一個進程收到一個信號與處理器收到一箇中斷請求可以說是一樣的。信號是異步的,一個進程不必通過任何操作來等待信號的到達,事實上,進程也不知
原创 libevent---事件event
一、libevent的核心-event Libevent是基於事件驅動(event-driven)的。event就是Reactor框架中的事件處理程序組件;它提供了函數接口,供Reactor在事件發生時調用,以執行相應的事件處理,通
原创 wireshark 介紹
一、wireshark架構wireshark可以被劃分爲四個主要模塊:Capture Core,WireTap, Protocol Interpreter and Dissector和GUIintrerface。其中Core使用pcap(