原创 併發TCP服務器 IO多路複用之select

文章目錄前言初識selectselect函數原型理解select執行過程socket就緒條件select使用示例: 檢測標準輸入輸出select優缺點基於select的併發TCP服務器通信 前言 記得我們之前寫的TCP客戶端服務端

原创 併發服務器 IO多路複用之poll 與 epoll(重點)

文章目錄I/O多路複用之pollpoll函數接口poll示例: 使用poll監控標準輸入I/O多路複用之epollepoll_create 創建epoll操作句柄epoll_ctl epoll的事件註冊函數epoll_wai

原创 LInux -- 五種典型的IO模型

文章目錄首先要理解的概念1.阻塞IO模型2.非阻塞IO模型3.信號驅動IO模型4.多路複用IO模型5.異步IO模型同步通信與異步通信的概念非阻塞IO模型例子的具體控制信號驅動IO模型例子的具體控制 首先要理解的概念 IO即輸入輸

原创 c++ 類和對象(上)

文章目錄類與對象的初步認知類的定義類的信息隱蔽及封裝性類的對象大小類成員函數的this指針 c語言到c++,必須要先知道的基礎知識!請戳下面的文章鏈接 ---------------->>>>>點我,開始入門c++ 類與對象的

原创 c++類和對象(下)

文章目錄再談構造函數(處理對象的初始化)構造函數體賦值參數初始化列表explicit關鍵字static成員靜態數據成員特性:靜態成員總結友元友元函數友元類 再談構造函數(處理對象的初始化) 構造函數體賦值 在創建對象時,編譯器通過

原创 網絡基礎(六)數據鏈路層、ARP協議、ICMP協議及DNS域名系統

文章目錄網絡通信過程簡述數據鏈路層概念及功能認識MAC地址以太網MTU(最大傳輸單元)ARP協議DNS(Domain Name System)域名解析協議ICMP協議ping命令 網絡通信過程簡述 基於TCP/IP協議網絡通信的

原创 c++ 類和對象(中)類的6個默認成員函數

文章目錄構造函數析構函數拷貝構造函數賦值運算符重載取地址及const取地址操作符重載實現一個時間類(對本節知識的運用) 問題:如果一個類中什麼成員都沒有,簡稱爲空類。空類中什麼都沒有嗎? 並不是的,任何一個類在我們不寫的情況下,

原创 c++ 入門基礎

文章目錄從c到c++c++的輸入輸出函數重載爲什麼C語言不支持函數重載內聯函數引用引用和指針的區別auto關鍵字(C++11)基於範圍的for循環(C++11)指針空值nullptr(C++11)new和delete 從c到c++

原创 Linux 基礎開發工具的使用(yum 、編輯器、編譯器、調試器)

文章目錄Linux 軟件包管理器 yumyum 語法yum常用命令yum注意事項Linux編輯器-vim使用vi/vim 的基本模式vim正常模式中的命令集vim末行模式命令集Linux編譯器-gcc/g++使用程序編譯過程gcc

原创 網絡基礎(五)網絡層IP協議、NAPT端口映射及路由選擇

文章目錄IP協議的概念和功能IP協議格式IP地址管理IP地址劃分特殊的IP地址IP地址的數量限制私有IP地址和公網IP地址NAT(Network Address Translation網絡地址轉換技術)NAPT技術(NAT重載)路

原创 linux--進程間通信(管道與系統V IPC)

文章目錄進程間通信目的進程間通信的種類管道管道的實現與本質匿名管道文件描述符屬性的設置命名管道System V IPCSystem V 共享內存System V 消息隊列System V 信號量 進程間通信(IPC,Interp

原创 c++ 泛型編程 初階

文章目錄泛型編程函數模板函數模板的原理函數模板的實例化模板參數的匹配原則類模板 泛型編程 還是先談問題: 之前學過的函數重載可以實現一個函數名多用,將實現相同或類似功能的函數 用同一個函數名來定義。這樣使編程者在調用同類函數時感到

原创 網絡基礎(四) TCP的可靠傳輸

文章目錄TCP協議的複雜性和功能檢驗和(發送方填充)序列號確認應答機制超時重傳機制滑動窗口機制快速重傳機制流量控制擁塞控制機制慢啓動與擁塞避免算法快恢復延遲應答機制捎帶應答機制另外面向字節流TCP異常情況保活計時器基於TCP應用層

原创 網絡基礎(三)傳輸層UDP / TCP協議

文章目錄傳輸層概念及功能UDP協議報文格式UDP的緩衝區檢驗和主要特點(無連接、面向數據報、不可靠);基於UDP的應用層協議TCP協議報文格式網絡抓包整個客戶端服務端tcp通信程序的通信流程建立連接(三次握手)斷開連接(四次揮手)

原创 二叉搜索樹 增刪查操作

文章目錄二叉搜索樹二叉搜索樹的實現增(插入)操作查找操作刪除操作改?二叉搜索樹的應用 前言: 在現在數據爲王的時代,數據的存儲量一般都是很大的,爲了在大量信息中找到某些值,就需要用到查找技術,爲了提高查找效率,需要對數據進行排序