原创 一些有用的鏈接

一些有用的鏈接: 鳥哥的Linux私房菜: http://linux-vbird.bluedata.org/ vim練級攻略(超實用) http://coolshell.cn/articles/5426.html Shell腳本學習

原创 位運算的應用和實例

位運算的應用和實例 位運算應用口訣 清零取數要用與,某位置一可用或 若要取反和交換,輕輕鬆鬆用異或 移位運算 要點 1 它們都是雙目運算符,兩個運算分量都是整形,結果也是整形。      2 "<<" 左移:右邊空出的位上補0,左邊

原创 MD5算法原理

 MD5(單向散列算法)的全稱是Message-Digest Algorithm 5(信息-摘要算法),經MD2、MD3和MD4發展而來。MD5算法的使用不需要支付任何版權費用。     MD5功能:     輸入任意長度的信息,經

原创 vim開發環境

http://hi.baidu.com/hanframe_ip/blog/item/4e4da7ef5a7f2c30adafd539.html vim中taglist使用 2008-08-22 15:44 轉自:http://

原创 websocket協議

衆所周知,HTTP是一種基於消息(message)的請求(request )/應答(response)協議。當我們在網頁中點擊一條鏈接(或者提交一個表單)的時候,瀏覽器給服務器發一個request message,然後服務器算啊算,答覆

原创 高可用的實現——LVS

Linux Virtual Server 幾個術語: Director:也可以稱爲調度器,LVS前端設備; realserver:也稱爲真實內部服務器,是真正在提供服務的; VIP:對外公佈的IP,即客戶請求進來的IP地址;

原创 exit函數

#include <stdlib.h> void exit(int status); exit庫函數將終止當前進程,並返回操作系統。status表示進程的退出碼,在stdlib.h頭文件中定義了兩個宏: #define EXIT_

原创 多路複用I/O接口——epoll

在linux的網絡編程中,很長的時間都在使用select來做事件觸發。在linux新的內核中,有了一種替換它的機制,就是epoll。 相比於select,epoll最大的好處在於它不會隨着監聽fd數目的增長而降低效率。因爲在內核中的se

原创 質數與合數

在所有的非零自然數中,除1和自身外沒有其他因數的數叫做質數。質數又叫做素數。   例如2,3,5,7,11等就是素數。 質數與合數   合數是由若干個質數相乘而得到的。所以,質數是合數的基礎,沒有質數就沒有合數。這也說明了前面所提到的質數

原创 HTTP1.0與HTTP1.1的區別

HTTP/1.1與HTTP/1.0的區別   下面主要從幾個不同的方面介紹HTTP/1.0與HTTP/1.1之間的差別,當然,更多的內容是放在解釋這種差異背後的機制上。 1 可擴展性 可擴展性的一個重要原則:如果HTTP的某個實現接收到了

原创 HTTP學習筆記之三——Proxy代理服務器

出於安全考慮,局域網內的機器訪問訪問牆外的網站藉助於代理服務器進行,如果把局域網外Internet想象成一個巨大的資源庫,局域網內的用戶要訪問這個庫裏的資源必須統一通過代理服務器進行。反過來,如果局域網向Internet提供資源,讓I

原创 Linux下的svn常用命令

windows下的TortoiseSVN是資源管理器的一個插件,以覆蓋圖標表示文件狀態,幾乎所以命令都有圖形界面支持,比較好用,這裏就不多說。主要說說linux下svn的使用,因爲linux下大部分的操作都是通過命令行來進行,所以必須

原创 brk和sbrk工作原理

 sbrk/brk: brk和sbrk主要的工作是實現虛擬內存到內存的映射.在GNUC中,內存分配是這樣的:       每個進程可訪問的虛擬內存空間爲3G,但在程序編譯時,不可能也沒必要爲程序分配這麼大的空間,只分配並不大的數據段

原创 基於HTTP協議的C/S架構中服務器如何獲取用戶身份

基於HTTP協議的C/S架構中服務器如何獲取用戶身份 HTTP協議是一個無狀態的協議,同一個客戶端的這次請求和上次請求是沒有對應關係。如果服務器需要辨別正在訪問的用戶信息有以下幾種方法: 1、請求消息中的一些包含用戶信息的HEADERS

原创 tcpdump命令

我們用盡量簡單的話來定義tcpdump,就是:dump the traffice on a network.,根據使用者的定義對網絡上的數據包進行截獲的包分析工具。作爲互聯網上經典的的系統管理員必備工具,tcpdump以其強大的功