{eval=Array;=+count(Array);}

亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

問(wèn)答專欄Q & A COLUMN

需要多久才能看完linux內(nèi)核源碼?

callmewhycallmewhy 回答0 收藏1
問(wèn)題描述:作為一名普通的c++程序員,目前想要學(xué)習(xí)linux內(nèi)核源碼,想逐步閱讀,需要多久才能看完linux內(nèi)核源碼呢?
收藏問(wèn)題

10條回答

soasme

soasme

回答于2022-06-28 11:05

linux 0.11的內(nèi)核源碼,結(jié)合下面這本書(shū),我花了大概一個(gè)寒假(1個(gè)半月),看了一遍。


然而,現(xiàn)在的內(nèi)核已經(jīng)膨脹的不成樣子了,以還不算最新的linux-4.9.229為例:

整個(gè)內(nèi)核源碼一共約 801M:

驅(qū)動(dòng)代碼占了大概一半,大約407M:

體系相關(guān)的代碼大約164M:

網(wǎng)路子系統(tǒng)相關(guān)的代碼29M:

文件系統(tǒng)相關(guān)的代碼38M:

linux內(nèi)核核心代碼大約7.7M:

但是就這7.7M,其實(shí)你要完全看完看懂也不容易。linux內(nèi)核代碼涉及c語(yǔ)言、硬件組成原理、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)和算法等,這些基礎(chǔ)知道你都具備了嗎?如果沒(méi)有具備,即使看完linux內(nèi)核源碼,你也看不懂liux內(nèi)核的精髓。


linux內(nèi)核源碼大而全,一個(gè)人,即使再聰明、再有精力,也不可能完全看完、看懂所有的linux內(nèi)核源碼。你得選擇一個(gè)主線進(jìn)行深入研究,這些主線可以是:

  • linux內(nèi)核啟動(dòng)過(guò)程研究
  • linux驅(qū)動(dòng)架構(gòu)的學(xué)習(xí)和研究
  • linux網(wǎng)絡(luò)子系統(tǒng)的研究
  • linux內(nèi)存管理機(jī)制的研究
  • linux調(diào)度器的學(xué)習(xí)和研究
  • linux進(jìn)程管理的學(xué)習(xí)和研究
  • linux虛擬機(jī)制(kvm)的學(xué)習(xí)和研究
  • linux內(nèi)核實(shí)時(shí)化技術(shù)的研究

沿著某一個(gè)主線,深入進(jìn)去,在研究清楚這個(gè)主線的同時(shí),向其他的主線擴(kuò)展、滲透和學(xué)習(xí)。由點(diǎn)到線、由線到面、由面到體,層層深入、不斷精進(jìn),是學(xué)習(xí)linux內(nèi)核源碼的一個(gè)有效的方法。


關(guān)注”技術(shù)簡(jiǎn)說(shuō)“,帶你由淺入深學(xué)習(xí)linux內(nèi)核源碼。linux內(nèi)核開(kāi)發(fā)100講免費(fèi)教程,每周二、周四晚上9點(diǎn)更新視頻,每周一、周三晚9點(diǎn)更新文章,敬請(qǐng)收看。進(jìn)我主頁(yè)點(diǎn)”視頻“欄目即可觀看。

評(píng)論0 贊同0
  •  加載中...
Lemon_95

Lemon_95

回答于2022-06-28 11:05

linux內(nèi)核不需要看完,分分類,選幾個(gè)必須看的研究一下,多數(shù)不需要看。

內(nèi)存管理,中斷管理,進(jìn)程管理,進(jìn)程調(diào)度,設(shè)備管理,inode數(shù)據(jù)結(jié)構(gòu)等是必修的,設(shè)備驅(qū)動(dòng)看倆代表性的,串口的,鍵盤的, 磁盤的。文件系統(tǒng)看一個(gè)意思一下,文件系統(tǒng)很多,代碼太多一輩子都看不完。中斷管理要多看看,涉及到很多定時(shí),包括進(jìn)程調(diào)度。

當(dāng)年我花一學(xué)期陸陸續(xù)續(xù)看完所以u(píng)nix內(nèi)核代碼,但那時(shí)的代碼少,就2,3萬(wàn)行,現(xiàn)在linux全部?jī)?nèi)核一輩子也看不完。

評(píng)論0 贊同0
  •  加載中...
klivitamJ

klivitamJ

回答于2022-06-28 11:05

老鐵,我也在學(xué)習(xí)linux內(nèi)核,我說(shuō)一下我的想法吧。

我曾經(jīng)很早的時(shí)候就想學(xué)習(xí)linux內(nèi)核了,當(dāng)時(shí)準(zhǔn)備啃書(shū),并對(duì)著代碼看,熱情了一陣子,可由于太深?yuàn)W就不了了之了。

最近工作原因,涉及到內(nèi)核文件系統(tǒng)的研究,重新學(xué)習(xí)內(nèi)核,感覺(jué)比較容易弄懂了。為了避免走彎路,我建議:

1. 不要一來(lái)就對(duì)著內(nèi)核源碼啃。內(nèi)核源碼壓縮后現(xiàn)在都一百多M了,有生之年你也別想全看完弄懂,各種算法,詭異的寫(xiě)法會(huì)弄暈?zāi)恪?/p>

2. 先找一些內(nèi)核實(shí)現(xiàn)原理的書(shū)來(lái)大致看一遍,這個(gè)時(shí)候不必深究細(xì)節(jié),不懂的就做一些問(wèn)題清單記起來(lái)。

3. 內(nèi)核由幾大模塊構(gòu)成,你要大概了解它們的相互關(guān)系。例如進(jìn)程中就記錄了打開(kāi)的文件信息,進(jìn)程的地址空間主要內(nèi)存管理模塊來(lái)分配和管理內(nèi)存。

4. 選擇一個(gè)模塊作為切入點(diǎn),通過(guò)實(shí)驗(yàn)對(duì)內(nèi)核下手!我是從文件系統(tǒng)這塊開(kāi)始的,比較簡(jiǎn)單這次沒(méi)有搞暈我了。

5. 必須動(dòng)手實(shí)驗(yàn),光看書(shū)是沒(méi)用的?。?!你親自通過(guò)加打印,或斷點(diǎn)調(diào)試跟蹤代碼調(diào)用路徑,通過(guò)自己寫(xiě)代碼實(shí)現(xiàn)一些功能后,你自己會(huì)豁然開(kāi)朗,信心大增了!

希望我的回答對(duì)你有用!

評(píng)論0 贊同0
  •  加載中...
tinna

tinna

回答于2022-06-28 11:05

linux內(nèi)核代碼算是開(kāi)源社區(qū)里面一盞明燈般的存在,雖然代碼是開(kāi)源但是核心領(lǐng)域能夠看懂并且能夠真正修改的數(shù)量極其的稀少了,大部分代碼的更新更多是外圍設(shè)備功能的增添,這種修改距離內(nèi)核級(jí)別的改動(dòng)還是存在本質(zhì)的差異,而且很多中國(guó)的程序員已經(jīng)參與到很多模塊代碼的提交了,證明了中國(guó)軟件行業(yè)也在快速發(fā)展壯大過(guò)程中,證明了很多國(guó)內(nèi)程序員已經(jīng)度過(guò)了最原始的積累過(guò)程。

從一個(gè)程序員對(duì)于編程系統(tǒng)掌握的層次來(lái)講,首先是基礎(chǔ)編程語(yǔ)言的語(yǔ)言學(xué)習(xí)過(guò)程,然后是能夠看懂代碼,最后是代碼的項(xiàng)目實(shí)戰(zhàn)過(guò)程中,其實(shí)看代碼和寫(xiě)代碼的過(guò)程兩者屬于相輔相成的過(guò)程,不斷的研究代碼機(jī)構(gòu)從中汲取精華然后應(yīng)用到實(shí)際環(huán)境中,在實(shí)際項(xiàng)目中找到具體的場(chǎng)景把自己掌握的一些理論模型在實(shí)戰(zhàn)中發(fā)揮出來(lái),這種屬于學(xué)以致用的典型,所以一個(gè)成熟的程序員需要不斷的研究新的代碼機(jī)構(gòu),然后想辦法在實(shí)踐中展示自己的能力,形成良性的循環(huán)在現(xiàn)實(shí)中很多程序員在初級(jí)入門階段還是積極的學(xué)習(xí)優(yōu)秀的代碼,在掌握了一定層次的編程能力之后就放慢了學(xué)習(xí)的腳步,這種模式下非常容易慢慢落伍。

如果從一個(gè)普通C++程序員的角度慢慢學(xué)習(xí)linux內(nèi)核,需要具備以下幾種基礎(chǔ)首先由一個(gè)認(rèn)知linux內(nèi)核的代碼是C語(yǔ)言和匯編完成,單純的C++未必能夠滿足其基本的研究需要,所以先要把C語(yǔ)言的基礎(chǔ)語(yǔ)法以及內(nèi)部關(guān)鍵的語(yǔ)法掌握清楚,同時(shí)掌握一定的匯編知識(shí),在linux內(nèi)核的影響效率的地方會(huì)使用匯編,所以掌握了匯編和C語(yǔ)言基礎(chǔ)的語(yǔ)法之后再去嘗試研究linux內(nèi)核源碼,如果不準(zhǔn)備好基礎(chǔ)編程語(yǔ)法,去研究linux內(nèi)核將是一種災(zāi)難般的存在;對(duì)linux內(nèi)核的api接口有一定的了解,了解外圍的調(diào)用接口才能有助于了解內(nèi)部是如何實(shí)現(xiàn)的,對(duì)于linux內(nèi)核的驅(qū)動(dòng)常規(guī)知識(shí)也需要有一定程度的掌握。

至于需要多長(zhǎng)的時(shí)間能夠看完linux內(nèi)核知識(shí),這種時(shí)間是無(wú)法確定有些人linux內(nèi)核已經(jīng)研究十幾年了還是覺(jué)的里面有很多不了解的地方,可以嘗試先從基礎(chǔ)的模塊開(kāi)始熟悉從宏觀上了解其工作原理,然后根據(jù)自己的興趣愛(ài)好找到感興趣的模塊進(jìn)行研究學(xué)習(xí),不要指望多長(zhǎng)時(shí)間能夠掌握透徹,能夠當(dāng)成一輩子研究的事業(yè)去做,不要嘗試給自己設(shè)定時(shí)間去完成學(xué)習(xí)linux內(nèi)核這種巨大的工程,可以設(shè)定時(shí)間掌握宏觀的框架,但更合適的做法是當(dāng)成一種興趣愛(ài)好長(zhǎng)期去做,希望能幫到你。

評(píng)論0 贊同0
  •  加載中...
NoraXie

NoraXie

回答于2022-06-28 11:05

Linux內(nèi)核分為CPU調(diào)度、內(nèi)存管理、網(wǎng)絡(luò)和存儲(chǔ)四大子系統(tǒng),針對(duì)硬件的驅(qū)動(dòng)成百上千。代碼的數(shù)量更是大的驚人??纯醋钚碌年P(guān)于內(nèi)核代碼量的統(tǒng)計(jì)。

從圖中可以看出,2020年1月份,內(nèi)核的代碼量大約是2千6百萬(wàn)行?;貞浤阋幌履阋惶炷芸炊嗌俅a?反正我自己覺(jué)得自己一輩子都看不完Linux內(nèi)核的代碼。

閱讀哪些內(nèi)核代碼

其實(shí)閱讀代碼無(wú)非是為了學(xué)習(xí)代碼中有用的內(nèi)容,所以,我們沒(méi)有必要閱讀所有的代碼,只需要閱讀關(guān)鍵的代碼,或者說(shuō)對(duì)自己有用的代碼。

由于內(nèi)核分為四大子系統(tǒng),因此我們可以選擇自己相關(guān)的子系統(tǒng)來(lái)閱讀。比如你是做存儲(chǔ)相關(guān)的,可以閱讀存儲(chǔ)棧相關(guān)的代碼,如果你是做網(wǎng)絡(luò)的,你可以做網(wǎng)絡(luò)相關(guān)的代碼。

代碼閱讀的方法

對(duì)于代碼閱讀方法從兩個(gè)角度來(lái)介紹,一個(gè)方面是需要選擇一個(gè)比較有效閱讀代碼的工具,這樣能輔助我們來(lái)理解代碼;另外一個(gè)方面是先閱讀基礎(chǔ)代碼,比如鏈表,自旋鎖等等。

當(dāng)然,Linux內(nèi)核確實(shí)博大精深,想要一下子搞明白是不可能的。

有些人推薦先閱讀一些低版本的內(nèi)核,比如0.01版的,總代碼量才1萬(wàn)行左右。閱讀這個(gè)代碼大概一個(gè)月應(yīng)該能比較清晰了。但是,改代碼與現(xiàn)在的代碼差異巨大,閱讀后可以理解基本思想,但對(duì)理解現(xiàn)有代碼的幫助不是特別明顯。所以,還是要根據(jù)自己的需求來(lái)選擇性的閱讀比較好。

以上個(gè)人觀點(diǎn),僅供參考。

評(píng)論0 贊同0
  •  加載中...
legendaryedu

legendaryedu

回答于2022-06-28 11:05

代碼并不是寫(xiě)給人看的,而是交給機(jī)器運(yùn)行的。

所以我們?nèi)ダ斫鈩e人的代碼時(shí),并不能像看小說(shuō)一樣去通篇的閱讀代碼,而應(yīng)該是像研究化石一樣去調(diào)查它,解密它。有時(shí)我們往往也需要把對(duì)方的一段代碼親手的實(shí)現(xiàn)一遍,然后自己舉一反三看自己會(huì)怎么去實(shí)現(xiàn)它,才能真正的理解。

舉個(gè)例子:

不管是建一棟樓還是建一棟木屋,大致流程是這樣的:畫(huà)圖紙→打地基→整平地面→建框架→砌墻→裝修。

雖然大致流程是一樣的,但顯然建一棟樓所需要實(shí)現(xiàn)的細(xì)節(jié)遠(yuǎn)遠(yuǎn)大于建一棟木屋。

  • 如果讓一個(gè)人去建好一棟樓,這在技術(shù)實(shí)現(xiàn)和時(shí)間成本上是不切實(shí)際的。一棟樓的建成是許多分屬不同工種的人群共同協(xié)作的結(jié)果。
  • 如果以做一棟樓的標(biāo)準(zhǔn)去建一棟木屋,顯然也是不切實(shí)際的。比如:不可能用建一棟樓的地基去建一棟木屋。

如果我們要學(xué)習(xí)如何去建造一棟樓,我們可以先學(xué)會(huì)如何建一棟“木屋”,然后再深入的學(xué)習(xí)建造一棟“樓”的某個(gè)模塊,再轉(zhuǎn)向其他模塊的學(xué)習(xí)。只有通過(guò)不斷的實(shí)踐,才有可能建成一棟布局合理、堅(jiān)固耐用的樓,而不是空想。如果只知道生搬硬套別人的理論知識(shí)而不懂得根據(jù)實(shí)際情況作出改變,就像搭積木一樣,建成的樓最終還是會(huì)東倒西歪而倒塌。

在戰(zhàn)場(chǎng)上可以沒(méi)有某個(gè)士兵,但不能沒(méi)有擁有全局觀念的指揮官,指揮官即使不親自上戰(zhàn)場(chǎng)也能左右整個(gè)戰(zhàn)爭(zhēng)的結(jié)果。指揮官也是從士兵做起的,但不是每個(gè)士兵都能變成指揮官。

一個(gè)人看完Linux內(nèi)核源碼的難度

Linux內(nèi)核最初是由李納斯?托瓦茲在赫爾辛基大學(xué)讀書(shū)時(shí)出于個(gè)人愛(ài)好而編寫(xiě)的。第1版本于1991年9月發(fā)布,當(dāng)時(shí)僅有10000行代碼。如今的Linux內(nèi)核Git源碼樹(shù)中的代碼達(dá)到了2780萬(wàn)行,核心代碼只有2%是由李納斯?托瓦茲自己編寫(xiě)的,其他均是其他個(gè)人和組織貢獻(xiàn)的,李納斯?托瓦茲公開(kāi)了Linux但保留了選擇新代碼和需要合并的新方法的最終裁定權(quán)。

這么多的代碼一個(gè)人可能窮盡一輩子都很難吃透,如果有人能夠完全吃透,世界上除了Windows、MacOS、Linux,早就誕生了其他的很流行的系統(tǒng)了?!澳妥〖拍?,閱讀代碼”并不是一個(gè)可行的辦法。在大多數(shù)情況下會(huì)半途而廢,一個(gè)月之后,可能全部都忘記了。

學(xué)習(xí)Linux最重要的是培養(yǎng)自己寫(xiě)代碼的能力和對(duì)Linux框架結(jié)構(gòu)的了解

假如我們向某個(gè)人很有能力的人學(xué)習(xí),并不是跟在他的屁股后面,他做什么你就做什么,那你的這個(gè)學(xué)習(xí)的過(guò)程只可能形似,而不是神似。當(dāng)你多帶帶處理某件事時(shí),還是會(huì)手忙腳亂、處理的很不好。學(xué)習(xí)這個(gè)人的過(guò)程應(yīng)該是看他處理某件事分開(kāi)了哪個(gè)步驟,每個(gè)步驟又是如何處理和銜接的,自己有沒(méi)有更好的方法實(shí)現(xiàn)。

學(xué)習(xí)Linux也是一樣的,你需要知道Linux內(nèi)核是由那些模塊組成的,這些模塊實(shí)現(xiàn)的是什么樣的功能,這些功能實(shí)現(xiàn)的原理是什么,模塊與模塊之間又是如何銜接才構(gòu)成了一個(gè)完整的系統(tǒng)。通俗一些講就是要有將軍的架構(gòu)意識(shí)和合理調(diào)控意識(shí),而不是士兵的沖鋒陷陣和奮勇殺敵的意志。因?yàn)長(zhǎng)inux是一個(gè)龐大的系統(tǒng),而不是時(shí)間線上的某一件事情。

沒(méi)有當(dāng)過(guò)士兵的將軍能不能算是好士兵?不能,充其量只能算是“紙上談兵”,將軍只有清楚地了解士兵是如何沖鋒陷陣和奮勇殺敵才知道如何去擺兵布陣。所以學(xué)習(xí)Linux不光光是要有閱讀代碼的能力,還需要有能熟練寫(xiě)出優(yōu)秀代碼的能力。

比如:

  • 同一個(gè)軟件項(xiàng)目,有的人項(xiàng)目規(guī)劃很簡(jiǎn)潔,有的人項(xiàng)目規(guī)劃很繁瑣,項(xiàng)目規(guī)劃決定了整體代碼的規(guī)模。
  • 寫(xiě)程序代碼實(shí)現(xiàn)某個(gè)功能時(shí),有的人算法簡(jiǎn)潔代碼量少在硬件上執(zhí)行效率高,有的人算法繁瑣代碼量多在硬件上執(zhí)行效率低。

所以我們對(duì)Linux內(nèi)核的框架結(jié)構(gòu)有了全面的了解之后,可以通過(guò)深入的學(xué)習(xí)某個(gè)模塊來(lái)培養(yǎng)我們寫(xiě)代碼的能力。當(dāng)寫(xiě)代碼的能力不斷的提升就會(huì)對(duì)Linux內(nèi)核有一個(gè)比較透徹的理解,這時(shí)就已經(jīng)完全學(xué)會(huì)了Linux內(nèi)核。

我們不需要糾結(jié)于多久能讀完Linux內(nèi)核源碼,而是學(xué)會(huì)如何去讀懂它

有人說(shuō)窮盡一個(gè)人的一生都很難寫(xiě)出媲美Windows、MacOS、Linux那樣的系統(tǒng),但如果你對(duì)操作系統(tǒng)有架構(gòu)層面的全面認(rèn)識(shí)的時(shí)候,就不會(huì)這么說(shuō)了。

Windows、MacOS、Linux并不是一個(gè)人獨(dú)立完成的,他們是許許多多的人團(tuán)隊(duì)協(xié)作的結(jié)果。假如一個(gè)人獨(dú)立完成一個(gè)操作系統(tǒng)需要100年,通過(guò)劃分模塊,將每個(gè)模塊分給不同的團(tuán)隊(duì)來(lái)做,最終每個(gè)模塊測(cè)試完后,整合成一個(gè)完整的系統(tǒng),可能只需要幾年。Linux內(nèi)核從最初的10000行代碼到現(xiàn)在的2780萬(wàn)行代碼就是全球精英共同貢獻(xiàn)的結(jié)果。


以上個(gè)人淺見(jiàn),歡迎批評(píng)指正。

認(rèn)同我的看法,請(qǐng)點(diǎn)個(gè)贊再走,感謝!

喜歡我的,請(qǐng)關(guān)注我,再次感謝!

評(píng)論0 贊同0
  •  加載中...
OldPanda

OldPanda

回答于2022-06-28 11:05

究竟要多久才能看完Linux內(nèi)核源碼,這取決于你是否是計(jì)算機(jī)大類專業(yè)的畢業(yè)生(或者說(shuō)你學(xué)過(guò)操作系統(tǒng)原理、計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)組成原理、匯編語(yǔ)言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)等基礎(chǔ)課程),也需要根據(jù)你學(xué)習(xí)的目的來(lái)確定:

第一、如果你只是希望大致了解一下Linux操作系統(tǒng)的設(shè)計(jì)原理等基礎(chǔ)知識(shí),那么對(duì)照Linux 2.4的內(nèi)核源碼,結(jié)合操作系統(tǒng)原理(普通教科書(shū),比如湯子瀛編著的)、LINUX操作系統(tǒng)原理與應(yīng)用(陳莉君編著)等書(shū)籍,大約半年就能夠有個(gè)大概了解。

第二、如果你希望將來(lái)做Linux系統(tǒng)上面的應(yīng)用開(kāi)發(fā),那么對(duì)照Linux 較新的內(nèi)核源碼,結(jié)合LINUX操作系統(tǒng)原理與應(yīng)用(陳莉君編著)、Linux程序設(shè)計(jì)(第4版)、Unix環(huán)境高級(jí)編程等書(shū)籍,大約一年左右就能夠上手。

第三、如果你希望將來(lái)做Linux系統(tǒng)的內(nèi)核開(kāi)發(fā),那么對(duì)照Linux 較新的內(nèi)核源碼,結(jié)合Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)、Linux Device Drivers等書(shū)籍,大約一年以上就能夠上手。

評(píng)論0 贊同0
  •  加載中...
diabloneo

diabloneo

回答于2022-06-28 11:05

可能需要三五年吧!現(xiàn)在的內(nèi)核代碼越來(lái)越大,如果你只是想學(xué)習(xí)核心的知識(shí),可以看看以前的內(nèi)核代碼,比如 Linux2.4代碼情景分析,估計(jì)幾個(gè)月就可以看完。

評(píng)論0 贊同0
  •  加載中...
justjavac

justjavac

回答于2022-06-28 11:05

我覺(jué)得一個(gè)人窮其一生也看不完整個(gè)內(nèi)核的源碼,Linux內(nèi)核全世界的程序員在維護(hù),現(xiàn)在已經(jīng)變得無(wú)比龐大,連Linus本人也未必能讀完。現(xiàn)實(shí)一點(diǎn),找?guī)讉€(gè)自己感興趣的框架閱讀一下就可以了,比如網(wǎng)絡(luò)框架、多媒體框架等等。更深入一點(diǎn)閱讀內(nèi)存管理文件管理也是可以的,但意義不大,除非自己想搞一套操作系統(tǒng),并且要有一定的硬件基礎(chǔ)。

評(píng)論0 贊同0
  •  加載中...
fxp

fxp

回答于2022-06-28 11:05

學(xué)習(xí)任何東西,都要明白目的是什么。像Linux內(nèi)核源碼是一個(gè)龐大系統(tǒng)工程,需要大量精力和時(shí)間投入才能理解里面邏輯結(jié)構(gòu)和算法體系。我想你肯定已經(jīng)是工作了,內(nèi)核源碼這種東西可能需要消耗掉你平時(shí)休閑大量時(shí)間,而且投入時(shí)間長(zhǎng),回報(bào)周期長(zhǎng),這種投資回報(bào)明顯是不合適,除非你的工作是有關(guān)linux的內(nèi)核源碼或者你本身就是linux內(nèi)核源碼開(kāi)發(fā)者。我個(gè)人建議是,可以結(jié)合自己本身工作的知識(shí)點(diǎn),抓住與工作相關(guān)內(nèi)核源碼知識(shí)研究。

評(píng)論0 贊同0
  •  加載中...

相關(guān)問(wèn)題

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

  • 擅長(zhǎng)該話題
  • 回答過(guò)該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說(shuō)句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<