欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

libevent的目錄結(jié)構(gòu)是怎樣的

本篇內(nèi)容主要講解“l(fā)ibevent的目錄結(jié)構(gòu)是怎樣的”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“l(fā)ibevent的目錄結(jié)構(gòu)是怎樣的”吧!

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都做網(wǎng)站、成都網(wǎng)站制作,成都網(wǎng)站設(shè)計(jì),廣告投放平臺(tái),成都做網(wǎng)站選創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。

1.libevent源代碼

編譯方法在該github介紹頁(yè)說(shuō)的很詳細(xì)了,這里不再多說(shuō)。 

2.libevent源代碼的目錄結(jié)構(gòu)

我們下載下來(lái)源代碼以后,看到有很多文件,很多目錄,往往不知道從何入手,我一開始也是這樣,后來(lái)我花時(shí)間把每個(gè)目錄和一些主要的文件內(nèi)容弄明白后,閱讀源代碼和學(xué)習(xí)才順手一點(diǎn)。

目錄結(jié)構(gòu)內(nèi)容如下:

目錄名稱目錄內(nèi)容
.deps里面存放的plo后綴文件,沒(méi)搞懂是什么,可能是編譯生成的一些文件
.libs存放編譯生成的.o文件和so文件
autom4te.cache也是編譯或者安裝需要的一些文件,暫時(shí)沒(méi)搞懂具體有什么作用
cmake存放cmake文件,配置cmake編譯需要的頭文件和源文件路徑
compat只有queue.h  定義了很多宏定義,主要用于singly-linked list,list,simple queue,tail queue,circle queue等結(jié)構(gòu)體
inlcude里面當(dāng)前目錄頭文件都是之前老版本文件,最新版本使用include/event2里面的頭文件,注意在include/event2里面后綴帶有compat的頭文件都是版本更新后為了向后兼容而存在的,我們這里只研究最新版本,所以會(huì)忽略后綴帶有compat的文件
m4里面存放m4文件,m4是unix下的一種編程語(yǔ)言,m4文件就是用m4語(yǔ)言寫的,通常是因?yàn)閏onfigure會(huì)依賴它
sample這個(gè)不用說(shuō),存放的使用libevent的demo代碼
test存放單元測(cè)試的代碼
win32_code這個(gè)目前不明,待后續(xù)更新
 

3.libevent頭文件說(shuō)明

頭文件內(nèi)容整理如下:

頭文件聲明內(nèi)容
buffer.h主要是對(duì)evbuffer進(jìn)行操作,圍繞struct evbuffer進(jìn)行各種操作
bufferevent.h針對(duì)struct bufferevent 進(jìn)行各種操作
bufferevent_ssl.h獲取openssl的struct bufferevent
DNS.h針對(duì)struct evdns_base結(jié)構(gòu)體進(jìn)行各種操作
event-config.h存放很多宏定義,是根據(jù)編譯時(shí)的配置生成的,下一篇文章中會(huì)重點(diǎn)提到
event.hlibevent的核心頭文件,針對(duì)struct event_base結(jié)構(gòu)體進(jìn)行操作
http.h針對(duì)struct evhttp進(jìn)行各種操作
listener.h針對(duì)struct evconnlistener進(jìn)行操作,socket的綁定和監(jiān)聽,對(duì)套接字操作在這里
rpc.h針對(duì)struct evrpc_base進(jìn)行操作,可生成rpc服務(wù)器和客戶端
tag.h暫時(shí)來(lái)看,是用來(lái)將evbuffer轉(zhuǎn)換為具體類型,整形或者字符串或者時(shí)間結(jié)構(gòu)體之類的
thread.hlibevent支持多線程使用
util.h防止不支持c99,對(duì)很多系統(tǒng)函數(shù)進(jìn)行了封裝,以便于支持c99
visibility.h定義了一些宏定義,應(yīng)該是用于動(dòng)態(tài)庫(kù)調(diào)用方面的參數(shù)

注意:后綴帶有struct的頭文件里面存放的都是結(jié)構(gòu)體,我們這里就不單獨(dú)做介紹了。

另外libevent的實(shí)現(xiàn)文件.c文件都在下載下來(lái)的源代碼的一級(jí)目錄下面,與上面說(shuō)的目錄是在同一級(jí)的

到此,相信大家對(duì)“l(fā)ibevent的目錄結(jié)構(gòu)是怎樣的”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

標(biāo)題名稱:libevent的目錄結(jié)構(gòu)是怎樣的
當(dāng)前路徑:http://chinadenli.net/article32/gigepc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站網(wǎng)站營(yíng)銷、用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)公司云服務(wù)器、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)