IPv4的頭部校驗和只校驗了頭部, 不校驗內(nèi)容 IPv6沒有頭部校驗和 IPv4中的TOS字段被分為了DS Field和ECN字段. DS字段用于區(qū)分不同的服務(用于降低/提...
IPv4的頭部校驗和只校驗了頭部, 不校驗內(nèi)容 IPv6沒有頭部校驗和 IPv4中的TOS字段被分為了DS Field和ECN字段. DS字段用于區(qū)分不同的服務(用于降低/提...
2.1 適配器模式 把一個類的接口轉(zhuǎn)化成客戶希望的另外一種形式. 回調(diào)函數(shù)中需要用到的function<>綁定就是一種適配器. 原有的接口不支持, 通過適配器讓其支持. 適配...
我的學習材料完全取自于馮Jungle[https://zhuanlan.zhihu.com/p/94877789] 為了解決某一類問題而提供的通用的解決方案, 也可用于為軟件...
1.1 簡單工廠模式 首先介紹簡單工廠方法. 簡單工廠可以向用戶隱蔽創(chuàng)造的實現(xiàn)細節(jié), 用戶只需要提供一些簡單的好記的變量, 就能創(chuàng)建出一個完整的目標對象.所有的產(chǎn)品都繼承自抽...
RTSP可用于向服務器拉去媒資, 邀請服務器加入會與或者向演示中加入額外的媒資. RTSP服務器記錄連接的狀態(tài), 可以基于可靠連接或者不可靠連接. Interleaved模式...
string使用"引用"不一定會更加降低負載, 每次解引用也有開銷, 這個時候考慮使用迭代器, 遍歷的時候不會每次都去解引用. C++11最大的一個好處就是右值和移動, 一定...
RTTI 運行時類型識別 依靠兩個工具: dynamic_cast typeid dynamic_cast 可以轉(zhuǎn)換指針類型, 引用類型, 和非左值類型(也就是&&) 常用于...
本文記錄了我之前在 Ubuntu 系統(tǒng)使用 VSCode + makefile 來調(diào)試 C 程序的過程约啊。如果不習慣在 Linux 使用命令行 gdb 調(diào)試 C/C++ 程序邑遏,...
命名空間 inline命名空間 inline聲明的命名空間, 可以無視本層命名空間, 而可以被直接使用. 用處: 可以方便的變更版本, 如: 同時, namespace使用的...
tuple 一個快速而隨意的數(shù)據(jù)結(jié)構(gòu) 操作含義tuple<T1, T2, T3>t(v1, v2, v3)初始化tmake_tuple(v1, v2 v3)用給定的值來類型推...
慢啟動和丟包重傳 在TCP連接剛開始的時候, 不啟用延遲確認功能(而是立刻對數(shù)據(jù)包發(fā)送ACK), 這樣可以讓連接迅速渡過快啟動模式 慢啟動只會在剛開始和超時重傳之后發(fā)生. 同...