原创 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可以將網絡中傳送的數據包的“頭”完全截獲下來提供分析。它支持