原创 布隆過濾器:實現代碼
#pragma once #include <string> #include "BitMap.h" struct HashFunc1 { size_t BKDRHash(const char *str) { regist
原创 線程池實現。
線程池實現代碼:#pragma once #include<list> #include<cstdio> #include<exception> #include<pthread.h> #include"locker.h" templa
原创 判斷一棵樹
判斷一棵樹是平衡樹//樹結構 typedef struct TreeNode { Node* _left; Node* _right; int _bf; }Node; int _Height(Node *root)
原创 關於vector容器的內存釋放
以前使用vector容器一直有個誤區=。=,然後最近面試被鄙視了QWQ先說一下vector容器的簡單原理: 對於vector容器而言,數據結構就是數組,在STL中我有剖析源碼。其中實現的是相當於數組的方面,然後其中對於容器的操作函數都有:
原创 HTTP協議簡介
一、TCP/IP 協議介紹在介紹 HTTP 協議之前,先簡單說一下TCP/IP協議的相關內容。TCP/IP協議是分層的,從底層至應用層分別爲:物理層、鏈路層、網絡層、傳輸層和應用層,如下圖所示:TCP的三次握手建立連接:四次揮手釋放:在這裏
原创 SYN***
在理解SYN***之前我們首先來複習一下TCP的相關知識:TCP協議的連接狀態圖:TCP的三次連接就是這樣的。 當成功建立連接的時候,服務端/客戶端雙方都會變更爲ESTABLISED狀態,但是對於服務端而言,還存在着一個狀態。叫做辦連
原创 智能指針
RAII(Resource Acquisition Is Initialization)資源分配即初始化,定義一個類來封裝資源的分配和釋放,在構造函數完成資源的分配和初始化,在析構函數完成資源的清理,可以保證資源的正確初始化和釋放。----
原创 數據結構:圖的代碼
直接上代碼:代碼裏面有註釋#pragma once #include <assert.h> #include <queue> #include "Heap.hpp" #include "UnionFindSet.hpp" // // 臨
原创 將博客搬至CSDN
請求搬家到CSDN
原创 HTTP:HTTP狀態碼
這一篇博文就講一下HTTP協議中的狀態碼:什麼是狀態碼?狀態碼指的是HTTP響應中返回的一個迴應消息。通過數字表示相關的消息種類。2.狀態碼具體內容:1xx: 信息消息:描述:100 Continue服務器僅接收到部分請求,但是一旦服務器並