原创 論文閱讀筆記——擁塞控制算法PCC

目錄PCC論文閱讀筆記TCP爲什麼這麼垃圾傳統TCP是怎麼幹的依賴於hardwired mapping會產生什麼後果呢?PCC爲什麼牛逼PCC是怎麼幹的PCC如何應對噪聲?PCC如何取得公平性PCC非常靈活如何部署PCCFAQ總結

原创 如何避免內存泄漏?(C++)

什麼是內存泄漏? 請看下面代碼。該代碼中的fuc_to_show_mem_leak()在函數中申請了一個int大小的內存,卻沒有在return之前釋放它,從而導致了內存泄漏! // Program with memory leak #

原创 運行超時:您的程序未能在規定時間內運行結束,請檢查是否循環有錯或算法複雜度過大。

最近在牛客網刷編程題踩到一個坑,記錄一下。 題目:計算斐波那契數列(1, 2, 3, 5, 8,...)的第n個數。 先貼代碼: class Solution { public: int rectCover(int number

原创 BBR論文中文翻譯

BBR 論文中文翻譯(原文:BBR: Congestion-Based Congestion Control) 譯者:林佳爍 郵件:[email protected] Github倉庫:https://github.com/yue

原创 使用Rust對Linux進行流量限速(qdisc)

使用Rust對Linux進行流量限速(qdisc) 整體架構 工程使用Rust工具bindgen來調用C庫libnl3從而實現一個令牌桶過濾器(Token Bucket Filter,TBF)來對整體流量進行限速。 代碼 代碼已託管至

原创 使用Rust庫bindgen之Hello World(附代碼)

目錄使用Rust庫bindgen創建工程C部分Rust部分代碼 使用Rust庫bindgen 本文展示如何使用Rust庫bindgen。bindgen是一個非常好用的工具,它可以自動地爲你的C語言庫生成binding。下面我們就開始吧

原创 網絡地址16777343是什麼地址?

最近在看別人的一個網絡編程程序,出現了一個網絡地址是16777343。   其實16777343對應的是127.0.0.1。怎麼來的呢? 127.0.0.1 ==>(十六進制轉化)7f 00 00 01 ==>(倒序)01 00 00 7

原创 error: component 'clippy' for target 'x86_64-unknown-linux-gnu' is unavailable for download 解決辦法

當使用命令 rustup component add clippy 出現以下錯誤時 error: component 'clippy' for target 'x86_64-unknown-linux-gnu' is unavaila

原创 論文閱讀筆記——擁塞控制算法PCC Vivace

目錄PCC Vivace 閱讀筆記PCC和BBR都是垃圾!PCC Vivace vs. PCC AllegroAllegro 爲什麼垃圾?Vivace 爲什麼比較牛逼?小結Vivace 的目標函數框架小結Vivace如何與傳統TCP進

原创 擁塞控制算法PCC論文閱讀筆記

目錄PCC論文閱讀筆記TCP爲什麼這麼垃圾傳統TCP是怎麼幹的依賴於hardwired mapping會產生什麼後果呢?PCC爲什麼牛逼PCC是怎麼幹的PCC如何應對噪聲?PCC如何取得公平性PCC非常靈活如何部署PCCFAQ總結最後

原创 Qt公有槽和私有槽的區別

Qt遵循C++的規則,當槽函數作爲一個成員函數,公有槽可以被其他類調用,而私有槽只能被類自身調用。 當槽函數被信號觸發而被調用時,公有槽和私有槽沒有區別,它們都能被外部信號觸發。   參考鏈接:https://stackoverflow.

原创 統計github本地倉庫的代碼行數

$ git ls-files | xargs wc -l 參考鏈接:https://gist.github.com/mandiwise/dc53cb9da00856d7cdbb

原创 論文閱讀筆記——Internet的流量管制(Traffic Policing)

注:本文是博主對SIGCOMM '16的文章《An Internet-Wide Analysis of Traffic Policing》的閱讀筆記。 流量管制(Traffic Policing)是什麼? 在談論流量管制之前,先要弄清楚流

原创 TCP發送端突發性(burst)發送報文的成因

TCP在沒有采用pacing rate的方式(即將要發送的報文以一定的速率慢慢地發送)發送速率時,可能會出現一次性發送大量數據的情況(burstiness)。 那麼在什麼情況下TCP發送端會一次性發送大量數據呢?這裏有兩種情況。 第一種,

原创 Ryu控制器正則表達式字符串 r'[0-9]{1,4}|all' 分析

在正則表達式中有3種類型的括號:方括號"["和花括號"{":方括號"["內是需要匹配的字符,花括號"{"內是指定匹配字符的數量“a|b”:表示匹配a或者b在Python的string前面加上‘r’, 是爲了告訴編譯器這個string是個r