1、操作系統、計算機網絡誕生已經幾十年了,部分功能不再能滿足現在的業務需求。如果對操作系統做更改,成本非常高,所以部分問題是在應用層想辦法解決的,比如前面介紹的協程、quic等,都是在應用層重 ...
dpdk是intel主導開發的網絡編程框架, 有這么多的優點,都是怎么實現的了 UIO原理:dpdk繞過了操作系統內核,直接接管網卡,用戶程序可以直接在 環讀寫網卡的數據,這就涉及到兩個關鍵技術點了: 地址映射: 環的程序是怎么定位到網卡數據存放在哪的了 攔截硬件中斷:傳統數據處理流程是網卡收到數據后通過硬件中斷通知cpu來取數據, 環的程序肯定要攔截這個中斷,然后通過輪詢方式取數據,這個又是怎 ...
2022-03-24 11:21 1 1659 推薦指數:
1、操作系統、計算機網絡誕生已經幾十年了,部分功能不再能滿足現在的業務需求。如果對操作系統做更改,成本非常高,所以部分問題是在應用層想辦法解決的,比如前面介紹的協程、quic等,都是在應用層重 ...
quic協議最早是google提出來的,所以狗家的源碼肯定是最“正宗”的!google把quic協議的源碼放在了chromium里面,所以要看quic的源碼原則上需要下載chromium源碼!但是這份源碼體積很大,並且還需要FQ,所以多年前就有好心人把quic源碼剝離出來單獨放github ...
1、去年逆向x音15.5.0版本時,可以直接用fiddler抓包。后來貌似升級到17版本時fiddler就抓不到包了,看雪有大佬破解了x音防抓包的功能,原理並不復雜:boringssl源碼中有個SSL_CTX_set_custom_verify函數,定義如下: (1)第二個 ...
Mybatis核心成員 Configuration MyBatis所有的配置信息都保存在Configuration對象之中,配置文件中的大部分配置都會存儲到該類中 SqlSession 作為MyBatis工作的主要頂層API,表示和數據庫交互時的會話 ...
Realtime Realtime是ABP底層模塊提供的功能,用於管理在線用戶。它是使用SignalR實現給在線用戶發送通知的功能的前提 IOnlineClient/OnlineClient: 封 ...
HashMap源碼解析 想要理解HashMap底層數據的存儲形式,底層原理,最好的形式就是讀它的源碼,但是說實話,源碼的注釋說明全是英文,英文不是非常好的朋友讀起來真的非常吃力,我基本上看了差不多七八遍,還結合網上的一些解析,才覺得自己有點理解。 我先畫了一個圖,HashMap數據存儲 ...
中斷是整個計算機體系最核心的功能之一,關於中斷硬件原理可以參考文章末尾的鏈接1(https://www.cnblogs.com/theseventhson/p/13068709.html),這里不再贅述;中斷常見的種類如下: 硬件中斷:鍵盤、鼠標、網卡等輸入 軟件中斷 ...
首次閱讀Linux4.0.5內核源代碼時,一臉茫然,它的代碼不僅復雜,而且龐大,找不到從哪里開始閱讀。 通常Linux會有以下目錄 arch 子目錄包括所有和體系結構相關的核心代碼。它還有更深的子目錄,每一個代表一種支持的體系結構 include 子目錄包括編譯 ...