原创 單鏈表各種操作詳解
#include "stdio.h" #include "stdlib.h" #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define MAXSIZE 20
原创 TCP第四次揮手爲什麼要等待2MSL
當客戶端進入TIME-WAIT狀態的時候(也就是第四次揮手的時候),必須經過時間計數器設置的時間2MSL(最長報文段壽命)後,才能進入關閉狀態,這時爲什麼呢??? 這最主要是因爲兩個理由:1、爲了保證客戶端發送的最後一個ACK報文段能夠到
原创 socket編程 -- epoll模型服務端/客戶端通信的實現
https://blog.csdn.net/y396397735/article/details/50680359本例實現如下功能: 支持多客戶端與一個服務端進行通信,客戶端給服務端發送字符串數據,服務端將字符串中小寫轉爲大寫後發送回客戶
原创 string類的基本實現
https://blog.csdn.net/qq_29503203/article/details/52265829在面試中面試官常常會讓你寫出string類的基本操作,比如:構造函數,析構函數,拷貝構造等等.下面是除此之外的一些操作,希
原创 單鏈表逆序的多種方式
https://www.cnblogs.com/eniac12/p/4860642.html template<class T> void List<T>::Inverse() { if(first
原创 Linux網絡編程——tcp併發服務器(多線程)
https://blog.csdn.net/lianghe_work/article/details/46504243tcp多線程併發服務器多線程服務
原创 Linux網絡編程——tcp併發服務器(I/O複用之select)
https://blog.csdn.net/lianghe_work/article/details/46519633與多線程、多進程相比,I/O複用
原创 轉圈踢人問題
https://www.cnblogs.com/lanxuezaipiao/p/3339603.html有N個人圍一圈依次報數,數到3的倍數的人出列,問當只剩一個人時他原來的位子在哪裏?解答:經典的轉圈踢人問題,好吧專業一點,約瑟夫環問題
原创 Linux C++ 回射服務器
http://blog.csdn.net/qq_25425023/article/details/53914820回射服務器就是服務端將客戶端的數據發送回去。 我實現的回射服務器返回增加了時間。 服務端代碼,可以很容易看懂: [c
原创 白話C++系列(27) -- RTTI:運行時類型識別
http://www.cnblogs.com/kkdd-2013/p/5601783.htmlRTTI—運行時類型識別RTTI:Run-Time Type Identification。那麼RTTI如何來體現呢?這就要涉及到typeid和
原创 C語言實現單鏈表操作
SLIST_H #ifndef __SLIST_H__ #define __SLIST_H__ #include<cstdio> #include<malloc.h> #include<assert.h> typedef int E
原创 Linux網絡編程——tcp併發服務器(多進程)
https://blog.csdn.net/lianghe_work/article/details/46503895一、tcp併發服務器概述一個好的服務器,一般都是併發服務器(同一時刻可以響應多個客戶端的請求)。併發服務器設計技術一般有
原创 Linux網絡編程——I/O複用之select詳解
https://blog.csdn.net/lianghe_work/article/details/46506143一、I/O複用概述I/O複用概念:解決進程或線程阻塞到某個 I/O 系統調用而出現的技術,使進程不阻塞於某個特定的 I/
原创 Linux下網絡socket編程——實現服務器(select)與多個客戶端通信
原文鏈接:https://www.cnblogs.com/wuyepeng/p/9726771.html 一、關於socket通信 服務器端工作流程: 調用 socket() 函數創建套接
原创 linux網絡編程之用socket實現簡單客戶端和服務端的通信(基於TCP)
原文鏈接:https://blog.csdn.net/kunkliu/article/details/80848138 一、介紹基於TCP協議通過socket實現網絡編程常用API 1、讀者如果