Ares原始碼分析

2021-04-09 07:16:07 字數 751 閱讀 1089

../bt/

bdecode:bittorrent解碼程式

bittorrentdldb:交換磁碟和事務選項

bittorrentutils:一些混合bittorrent工具方法

btfilecontainer:bittorrent主類

bttracker:tracker解析程式

hashes:hash物件

torrentparser:torrent種子檔案解析程式

../dht/

dhtconsts:dht常量

dhtcontact:dht節點

m_type:上傳時間,最低最高上傳時間,4 = 無效節點

m_tcpport and m_u***ort:dht的ares實現

m_distance:以自己(dhtme)比較的距離

dhthashlist:dht hashlists使用dhtthread儲存公共檔案

dhtkeywords:dht解析和序列化程式

dhtroutingbin:dht執行程式,每個程式片斷有至少10個聯絡人

dhtsearch:dht低階搜尋

dhtsearchmanager:和搜尋相關的高階程式

dhtsocket:udp socket程式

dhttypes:dht types

dhtutils:混合函式

dhtzones:dht二進位制樹**

int128:128位整數

thread_dht:dht工作執行緒

spring原始碼分析 spring原始碼分析

1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成一份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...

思科VPP原始碼分析(dpo機制原始碼分析)

vpp的dpo機制跟路由緊密結合在一起。路由表查詢 ip4 lookup 的最後結果是一個load balance t結構。該結構可以看做是一個hash表,裡面包含了很多dpo,指向為下一步處理動作。每個dpo都是新增路由時的一個path的結果。dpo標準型別有 dpo drop,dpo ip nu...

ifconfig 原始碼分析

int main int argc,char argv 開啟核心支援的所有協議的套接字,主要是一個迴圈呼叫socket的過程 if skfd sockets open 0 0 if argc 0 spp argv safe strncpy ifr.ifr name,spp ifnamsiz if s...

LinkedList 原始碼分析

linkedlist資料結構是 雙向連結串列 先來講下單連結串列和雙向連結串列 雙向連結串列 單連結串列相對於雙向連結串列來說,結構簡單。但有一個缺點,即在單連結串列中只能通過一個節點的引用訪問其後續節點,無法直接訪問其前驅節點,如果在單連結串列中想找到某個幾點的前驅節點,必須遍歷連結串列,耗費時間...

LinkedList原始碼分析

資料結構 linkedlist是雙向迴圈連結串列 1.構造方法 constructs an empty list.構造一個空的列表 public linkedlist private transient entryheader new entry null,null,null entry e ele...