原创 shell --- grep 命令詳解

一、grep  ---- “行過濾工具”    grep ( global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來 )是一種強大的文本搜索工

原创 I/O多路轉接   ----   poll

一、poll    poll的實現和select非常相似,只是描述fd集合的方式不同,poll使用pollfd結構而不是select的fd_set結構,其他的都差不多。二、poll相關函數#include <poll.h>int poll(

原创 網絡端口號

一、網絡端口    在網絡技術中,端口(Port)包括邏輯端口和物理端口兩種類型。    物理端口指的是物理存在的端口,如集線器、交換機、路由器上用 於連接其他網絡設備的接口。    邏輯端口是指邏輯意義上用於區分服務的端口,如 TCP/I

原创 套接字編程 --- UDP協議

一、套接字(socket)    套接字socket: ip地址 + port端口號。在TCP/IP協議中,它唯一標識網絡通訊中的一個進程。套接字用來描述網絡連接的 一對一關係。    TCP/IP協議規定,網絡數據流應採用 大端字節序,即

原创 HTTP 的 Keep-Alive模式

一、Keep-Alive模式  1、  HTTP協議採用“請求-應答”模式,當使用普通模式,即非KeepAlive模式時,每個請求/應答客戶和服務器都要新建一個連接,完成之後立即斷開連接(HTTP協議爲無連接的協議);當使用Keep-Ali

原创 數據結構 -- 平衡二叉樹AVL

一、平衡二叉樹( AVL樹 ) 1、定義:AVL樹又稱爲高度平衡的二叉搜索樹,是1962年有俄羅斯的數學家G.M.Adel'son-Vel'skii和E.M.Landis提出來的。它能保持二叉樹的高度平衡,儘量降低二叉樹的高度,減少樹的平均

原创 套接字編程 ---- TCP協議

一、套接字(socket)    套接字socket: ip地址 + port端口號。在TCP/IP協議中,它唯一標識網絡通訊中的一個進程。    在TCP協議中,建立連接的兩個進程各自有一個socket來標識,那麼這兩個socket組成的

原创 crond 與 守護進程

一、 crond  (定時任務管理)  1、crond 是linux用來定期執行程序的命令。當安裝完成操作系統之後,默認便會啓動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。而lin

原创 數據結構 -- 紅黑樹

一、紅黑樹1、定義:紅黑樹是一棵二叉搜索樹,它在每個節點上增加了一個存儲位來表示節點的顏色,可以是Red或Black。通過對任何一條從根到葉子簡單路徑上的顏色來約束,紅黑樹保證最長路徑不超過最短路徑的兩倍,因而近似於平衡。2、性質:每個節點

原创 shell ---- 字符串截取方法歸納

SHELL --- 字符串截取1、按指定的字符串截取(4種)${varible##*string}  # 從左向右截取最後一個string後的字符串   <即 刪除左邊字符,保留右邊字符>${varible#*string}   # 從左向

原创 shell --- 相關簡單程序規整

1、1-100 數字 求和①非遞歸方式//shell    //運行結果:    ②遞歸方式//shell     //運行結果:    2、進度條  //shell    //運行結果:    3、讀取文件中多個數字,求取 max、min

原创 TCP 協議 ---- "三次握手,四次揮手"

一、TCP 協議    1、概念:TCP協議,即 傳輸控制協議。它是面向連接、可靠的傳輸層協議。    2、特點:工作在 傳輸層;每一條TCP連接只能是點對點的;面向連接、可靠性;提供全雙工通信;基於字節流。    3、TCP 數據報格式:

原创 函數指針與回調函數

一、函數指針  1、  函數指針就是一個指針變量,用來指向函數地址。正在運行的程序(進程)在內存中佔據一定的空間。進程包括編譯好的程序代碼和需要使用的變量。因此,程序代碼中的函數就是一些字符域,要得到一個函數地址,也就是得到這些字符域的起始

原创 網絡I/O模型

一、I/O    一個I/O,兩個過程(等待,數據搬遷  【都由自己執行】)。二、I/O 模型 ---  Unix下共有5種I/O模型I/O中,同步和異步關注的是消息通信機制。同步:由 調用者 主動等待這個 調用的結果。異步:當一個異步過程

原创 linux --- TCPdump 工具

一、TCPdump       TCPdump【dump the traffic on a network】,根據使用者的定義對網絡上的數據包進行截獲的包分析工具。 tcpdump可以將網絡中傳送的數據包的“頭”完全截獲下來提供分析。它支持