原创 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(