原创 libuv學習筆記(12)

libuv學習筆記(12) uv_tcp_t數據結構與相關函數(1) 數據結構 typedef struct uv_tcp_s uv_tcp_t; struct uv_tcp_s { UV_HANDLE_FIELDS//uv_

原创 libuv學習筆記(4)

libuv學習筆記(4) uv_req_t 基本請求的定義以及相關函數 結構體定義 與uv_handlt_t結構體類似,將通用的數據結構定義爲UV_REQ_FIELDS宏,每種類型的請求都在相同位置(開始)包含該宏,所以任何req

原创 libuv學習筆記(7)

libuv學習筆記(7) uv_async_t 數據結構與相關API 用來從另一個線程與loop所在線程交互,主要是喚醒loop(通過PostQueuedCompletionStatus向iocp端口發送事件) 數據結構 type

原创 libuv庫學習筆記(1)

libuv庫學習筆記(1) 文檔翻譯 出於想要深入學習libuv庫的目的,先將libuv的文檔簡單的翻譯了一下,大致瞭解一下庫的功能以及主要的數據結構。 由於本人英語水平有限,且對unix平臺並不瞭解,所以翻譯的結果有不少錯誤或不

原创 libuv學習筆記(16)

libuv學習筆記(16) uv_udp_t數據結構與相關函數 數據結構 typedef struct uv_udp_s uv_udp_t; struct uv_udp_s { UV_HANDLE_FIELDS//uv_han

原创 libuv學習筆記(5)

libuv學習筆記(5) uv_timer_t 定時器的數據結構與相關API 所有的定時器存在一顆紅黑樹中,紅黑樹在tree.h中定義,通過宏的方式實現類似模板的功能。紅黑樹的具體實現可以參考sgi_stl的紅黑樹,差別不大,樹節

原创 libuv學習筆記(2)

libuv學習筆記(2) 大致上以libuv文檔中的順序,對重要的結構體以及API深入學習。 uv_loop_t結構體以及相關函數(windows平臺) loop的許多細節與具體的handle對象以及req相關,在學習完相關的內容

原创 libuv學習筆記(3)

libuv學習筆記(3) uv_handle_t結構體以及相關函數 結構體定義 typedef struct uv_handle_s uv_handle_t; struct uv_handle_s { UV_HANDLE_

原创 libuv學習筆記(9)

libuv學習筆記(9) uv_signal_t數據結構與相關函數 uv_signal_t數據結構 typedef struct uv_signal_s uv_signal_t; struct uv_signal_s { UV

原创 libuv學習筆記(6)

libuv學習筆記(6) uv_prepare_t、uv_idel_t、uv_check_t的數據結構與相關API 三種監視器(watcher),每次循環迭代都會調用它的回調函數 數據結構 typedef struct uv_pr

原创 libuv學習筆記(11)

libuv學習筆記(11) uv_stream_t數據結構以及相關函數 uv_stream_t提供一個抽象的雙工通信通道。uv_stream_t是抽象類型,libuv提供3種流測實現:uv_tcp_t,uv_pipe_t以及uv_

原创 libuv學習筆記(10)

libuv學習筆記(10) uv_process_t數據結構與相關函數 數據結構 typedef struct uv_process_s uv_process_t; struct uv_process_s { UV_HANDL

原创 libuv學習筆記(14)

libuv學習筆記(14) uv_pipe_t數據結構以及相關函數(1) 數據結構 typedef struct uv_pipe_s uv_pipe_t; struct uv_pipe_s { UV_HANDLE_FIELD

原创 libuv學習筆記(13)

libuv學習筆記(13) uv_tcp_t數據結構與相關函數(2) 本篇主要內容是上一篇未能學習的listen、accept與write 相關函數 uv_listen,導出函數,在uv.h中聲明,在stream.c中定義 int

原创 CMeshO數據結構2

CVertexO數據結構 容器 vcg::vertex::vector_ocf<CVertexO> template <class VALUE_TYPE> class vector_ocf: public std::vector<VALU