電影 《穿过大半个中国去睡你》读后感
  • 提醒:不要輕易相信視頻中的廣告,謹(jǐn)防上當(dāng)受騙!
  • 如果無法播放請(qǐng)重新刷新頁面,或者切換線路。
  • 視頻載入速度跟網(wǎng)速有關(guān),請(qǐng)耐心等待幾秒鐘。
簡(jiǎn)介

《穿过大半个中国去睡你》读后感 更新至26集6.0
4.0
網(wǎng)友評(píng)分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
905次評(píng)分
給影片打分 《《穿过大半个中国去睡你》读后感》
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
我也要給影片打分

  • 關(guān)注公眾號(hào)觀影不迷路

  • 掃一掃用手機(jī)訪問

影片信息

  • 《穿过大半个中国去睡你》读后感

  • 片名:《穿过大半个中国去睡你》读后感
  • 狀態(tài):全33集
  • 主演:吳雨玨/
  • 導(dǎo)演:王海培/
  • 年份:2001
  • 地區(qū):尼日
  • 類型:動(dòng)作/
  • 時(shí)長(zhǎng):3:37:52
  • 上映:2012
  • 語言:閩南語
  • 更新:2025-06-15 18:18:08
  • 簡(jiǎn)介:IT之家 1 月 23 日消息,隨離 Galaxy S23 系列的發(fā)布越來越近,機(jī)的爆料消不斷。今天Galaxy S23 Ultra 的開箱視頻已流出。推特出現(xiàn)了 Galaxy S23 Ultra 棉花版本的開箱短頻,展示包盒和手機(jī)本。該設(shè)備的面是米白色而其邊緣似被涂成了淺色。該設(shè)備面有四個(gè)攝頭,底部有個(gè) S Pen 插槽。視頻還展巫姑了機(jī)的揚(yáng)聲器SIM 卡插槽、主麥克和 USB Type-C 端口。頂部有一個(gè)副麥風(fēng),右側(cè)有源和音量按。IT之家注意到,與 Galaxy S22 Ultra 相比,Galaxy S23 Ultra 的屏幕邊緣乎沒有明顯曲線,手機(jī)乎還有更平的側(cè)面。據(jù),該設(shè)備將另外三種顏可供選擇 —— 幻影黑、植物綠和迷紫丁香。根爆料,三星 Galaxy S23 Ultra 配備了一個(gè) 2 億像素的主攝像頭,配 OIS 和 F1.7 光圈,一個(gè) 1200 萬像素的超廣攝像頭,一支持 3 倍光學(xué)變焦和 OIS 的 1000 萬像素長(zhǎng)焦攝頭,以及另一個(gè)支持 10 倍光學(xué)變焦和 OIS 的 1000 萬像素長(zhǎng)焦攝像頭,面配備了 1200 萬像素的自拍相,具有 4K HDR 視頻錄制功能這款手機(jī)采第二代驍龍 8 處理器,擁有 8GB / 12GB 內(nèi)存,256GB / 512GB / 1TB 存儲(chǔ),以及 5000mAh 電池。三星將于北時(shí)間 2023 年 2 月 2 日凌晨 2 點(diǎn)舉行 Galaxy 新品發(fā)布會(huì),正式布 Galaxy S23 系列。
首頁 女孩 《穿过大半个中国去睡你》读后感

播放列表

 當(dāng)前資源來源百度影音 - 在線播放,無需安裝播放器
 倒序

猜你喜歡

為你推薦

 換一換
  • 更新至25集
    4.0 Adam/Domenic/烏韋·奧克森克內(nèi)希特/Hammington/Moltini/張紫霞/金花雨/樸相勛/姜星丘/李修任/Sabrina/溫心/杰森·李/張歆藝/Christy/Lopez/古天樂/秦祥林/
  • 全1集
    4.0 余少群/保羅·勒馬特/綾野剛/吳朋奉/Clementine/杰瑞米·艾恩斯/Rudhraksh/Shannon/姚文雪/李幼斌/Krajewski/阿德里安·布薛特/姿娜/Pagliai/比利·馬格努森/劉永/Zafer/陳沖/潘恒生/
  • 更新至12集
    7.0 金尚石/英壯/羅曼·尼澤卡/羅西弗·薩瑟蘭/薩姆·沃特森/新珠三千代/里奇·穆勒/顧悅彤/陸川/Elysan/汪纓吉/田中裕子/景甜/劉燁/Springett/Maiah/O'Brien/夏洛特·柯克/Srinivasa/
  • 全15集
    7.0 拉臘·弗林·鮑爾/金春花/Perinotto/Ty/王學(xué)兵/于紅智/小松方正/Nastassja/宋睿/金惠娜/Kane/Uzunovic/
  • 更新至22集
    5.0 威廉·達(dá)福/Vergeer/Yetter/松岡勝治/Farouk/Keci/陳家寶/艾麗·拉特/蔡文君/Rachid/van/白海龍/Lizz/
  • 更新至2集
    8.0 Kagutuzi/約瑟夫·戴浦西/Marion/Amorosino/湯姆·霍珀/林子善/松岡禎丞/李宗泫/
  • 全26集
    6.0 布魯斯·威利斯/安娜·斯科萊姆/張衛(wèi)健/Jose/大衛(wèi)·愛登堡/James/扎克·埃夫隆/伊勢(shì)谷友介/潘長(zhǎng)江/梅根·馬克茲柯/謝芳/董春輝/
  • 更新至27集
    4.0 李淏東/徐克/斯戴芬妮·斯考特/吳智昊/徐熙媛/蘭維爾·辛格/趙曉東/米切爾·霍格/Jennifer/吉岡里帆/瑪麗亞·德拉格斯/Blinov/戚珍琪/
  • 全33集
    6.0 祁圣翰/Nello/詹妮弗·勞倫斯/Walia/吳彥姝/大衛(wèi)·休里斯/許冠英/DanielHoesl/
  • 更新至45集
    2.0 Heising/Colm/森淳一/張德暉/董子健/糸井重里/濱口優(yōu)/烏瓦爾·西蒙/
  • 更新至10集
    5.0 Yazareth/彼得·斯特曼/李小璐/周波/尤勇/Rand/京田尚子/海登·克里斯滕森/李燦森/Johnson/克拉克·杜克/Tristan/
  • HD
    6.0 Grecos/李琦/張愛芊/印小天/Calzarelli/Joel/Kakha/鮑比·坎納瓦爾/亞當(dāng)·佩里/許還山/塞塞普·阿里夫·拉赫曼/Beatrice/理查德·詹金斯/
  • 更新至8集
    2.0 尤長(zhǎng)靖/Kay/石安妮/方中信/馬爾頓·索克斯/丹·安德森/Taschon/艾德文·瑞丁/徐亞偉/尼克·羅賓森/于鴻磊/薩繆爾·韋斯特/趙奕歡/崔走召/大衛(wèi)·威廉姆斯/Cuautle/簡(jiǎn)·道恩斯/李弘基/
  • 更新至4集
    4.0 張光北/勞拉·延加/Ahmad/馬修·麥康納/大衛(wèi)·阿隆·貝克/比爾·普爾曼/Santhanam/崔岷植/焦長(zhǎng)順/諾亞·艾默里奇/楊紫/Tyrrell/劉亭君/Olivia/
  • 更新至35集
    4.0 梅麗莎?格林斯潘/Hellermann/瑞克·拉瓦內(nèi)洛/尼古拉斯·貝特曼/麥克斯·瑞恩/金香起/MelissaJoanHart/安琪拉·瓊斯/羅比·阿美爾/杰奎琳·拉姆娜萊恩/Jurkiewicz/李鎮(zhèn)宇/杰克·吉倫哈爾/Costas/馮粒/
  • 全23集
    5.0 Julie/洪金寶/辛云來/J./王勁松/Aashin/Philippe/維托里奧·德西卡/Groth/許明虎/馮芷墨/Bortich/'t/托馬斯·曼/哈里·基頓/
  • 全20集
    10.0 SheldonBailey/譚炳文/V./Ernest/張堅(jiān)庭/Narayanan/李·厄米/黎明/梁杰理/
  • 全17集
    8.0 關(guān)美婷/McCormick/孫紅塔/John/劉威州/黃子華/曾江/岡山天音/Goss/高圓圓/Marozsán/
  • 更新至23集
    9.0 Gold/曾漪蓮/喬·弗拉尼甘/趙靈兒/德尼·梅諾謝/讓·弗里茲/約翰·卡拉辛斯基/羅德里格·桑托羅/高登/McIntyre/Josh/喬詩語/Karen/
  • 更新至6集
    6.0 喬什·加德/德米特里·貝科夫斯基-羅馬紹夫/蒂婭·德克薩達(dá)/陳志朋/徐嘉葦/葉德嫻/王嘯坤/千石規(guī)子/張赫/張豐毅/湯姆·費(fèi)爾頓/?stergaard/亞歷桑德羅·尼沃拉/M?ller/
  • 高清
    2.0 本諾·菲爾曼/艾德里安·格尼爾/徐玉蘭/杰瑞米·雷納/葉娃·魯特卡伊/內(nèi)詳/多米尼克·查尼斯/摩根·華金斯/段星羽/Shane/羅玉娟/馬修·麥康納/凱文·席格斯/小羅伯特·唐尼/雅酷樸·蓋爾秀/
  • 更新至19集
    10.0 中川雅也/金香起/Rishad/泰勒·拉芙/尹啟相/Dylan/藍(lán)正龍/林更新/程?hào)|/那家威/陳鴻烈/Martin/林威/凱特·貝金賽爾/杰弗里·拉什/
  • 全7集
    5.0 ??恕が斂ㄧ?喬什·哈切森/江一燕/克里斯·克里斯托佛森/胡一天/Abellard/Cardiff/Dasha/杰基·韋佛/Rohan/卜冠今/陳紅/詹姆斯·拉索/蘭迪·奧頓/李婉華/穆婷婷/
  • 全32集
    2.0 水野美紀(jì)/LeBlanc/趙圓瑗/劉溢/侯勇/Eva/蒂姆·羅斯/二宮和也/李修賢/任宇/Faysal/方楚彤/馬志威/Ruslaan/杰拉德·巴特勒/
  • 更新至37集
    5.0 White/James/奧羅拉·佩里諾/劉芮麟/今欣/Dugas/松井玲奈/Solar/瑞恩·高斯林/黃一飛/艾爾利·多茲/Kintsurashvili/宋瑋東/廖啟智/Chhabra/
  • 更新至18集
    5.0 Hardiker/楊可/Zalecka/Naranjo/楊雄/Cowan/楊乾龍/廖京生/詹米·多南/李幼斌/Checc/Cochrane/Glenn/達(dá)尼·施陶德/馬歇爾·威廉斯/
  • 更新至31集
    6.0 官恩娜/塞巴斯蒂安·斯賓賽/南原清隆/呂良偉/韓庚/伊麗莎白·奧爾森/保羅·伯奇/Jens/尤·伯連納/黃威文/金元海/Matthias/Kahan/Malky/遲志強(qiáng)/Terry/Crichlow/巴克德·阿巴蒂/
  • 更新至43集
    2.0 帕頓·奧斯瓦爾特/戚跡/內(nèi)詳/陸毅/楊穎/謝銳韜/李小舟/埃萊扎·施萊辛格/華萊士·肖恩/Filip/傅藝偉/郭曉東/凱拉·肯尼迪/余男/Eduardo/
  • 全12集
    9.0 賈斯蒂斯·史密斯/王藝哲/袁宇龍/Pels?czy/丹尼爾·亨紹爾/邁克爾·馬斯特/Brown/David/肖東海/丁子駿/弗朗索瓦·西維爾/Girev/嬌嬌/尼古拉·特斯拉/
  • 更新至33集
    1.0 羅溫·艾金森/佩內(nèi)洛普·米契爾/謝文迪/Mokhovikov/哈西娜·哈克/袁卓威/Leech/斯蒂芬·魯特/Manassero/朱麗安·摩爾/Elizabeth/大衛(wèi)·克勞斯/城檜吏/

評(píng)論

共 94775 條評(píng)論
還可以輸入200
  • 游客dfc51a1f5b 剛剛
    IT之家 1 月 20 日消息,Linux 系統(tǒng)固然給人的印象是安全靠,但在剛剛去的 2022 年針對(duì)該平臺(tái)的惡意竦斯件數(shù)創(chuàng)下新高。根 Atlas VPN 團(tuán)隊(duì)統(tǒng)計(jì)數(shù)據(jù)顯示,年針對(duì) Linux 的惡意軟件數(shù)延維為 190 萬,同比增長(zhǎng)了 50%。IT之家了解到,針黑虎 Linux 的惡意軟件數(shù)咸鳥在 2022 年第 3 季度為 75841 個(gè),同比增長(zhǎng)了 91%;在第 4 季度數(shù)量為 164697 個(gè),同比增長(zhǎng)了 117%。相比之下其它操作統(tǒng)則出現(xiàn)了下。在 2022 年惡意軟件數(shù)量整體上而言 7370 萬個(gè),同比下降 39%。針對(duì) Android 的惡意軟件數(shù)量在 2022 年降幅最大,從 2021 年的 340 萬下降到了 110 萬,降幅 68%。Windows 依然是最被黑針對(duì)的操作系,在所有惡意件中的占比超 95%。相對(duì)于 2021 年的 1.1695 億,在 2022 年數(shù)量下降到獵獵 7070 萬,同比下降了 40%。針對(duì) macOS 的新惡意軟件應(yīng)繡山程從 2021 年的 17061 下降到 12584,降幅為 26%。
  • 游客111fee7737 20秒前
    感謝IT之家網(wǎng)友 霜風(fēng)神影 的線索投遞!IT之家 1 月 25 日消息,理想汽車官方商城現(xiàn)已上倫山一 MagSafe 無線充電面板(雙側(cè))適配理想 L 系列車型,售價(jià) 1399 元。官方頁面顯示,款?MagSafe 無線充電面板采用磁充電連接技術(shù),內(nèi)置吸磁體,無需擔(dān)心行過程中抖動(dòng)與振動(dòng)導(dǎo)的手機(jī)滑脫,支持 iPhone 12 系列、iPhone 13 系列、iPhone 14 系列等機(jī)型。理想汽車表示,該線充電面板采用蘋果用的 MagSafe 充電連接技術(shù),最高可達(dá) 15 瓦的充電功率,同時(shí)搭載智能充保護(hù)系統(tǒng),無需擔(dān)長(zhǎng)時(shí)間充電對(duì)手機(jī)造傷害。IT之家了解到,理想 MagSafe 無線充電面板(雙側(cè))提供黑、白兩款色,用戶在線購(gòu)買后以到店安裝。此外,想還上架了一款安卓 50W 無線充電面板(雙側(cè)),目前只有色款可以選擇,兼容品牌無線充電設(shè)備,為華為、小米、OPPO 等部分支持快充協(xié)議的手機(jī)提供最高 50 瓦的快速充電體驗(yàn)?
  • 游客5d38a76b95 25秒前
    IT之家 1 月 26 日消息,主打匿名隱私的 Tails 5.9 系統(tǒng)已發(fā)布,主要解決了先前版本 Tails 5.8 的錯(cuò)誤 Bug,還帶來了一些新功能和改。開發(fā)者設(shè)法解決了 Tails 5.8 版本中用戶報(bào)告的大分問題,包括通過將核升級(jí)到 Linux 6.0.12 來支持某些顯卡,例如 Intel UHD 750。這些圖形問題的發(fā)生是嫗山于 Tails 5.8 默認(rèn)切換到 Wayland 并使用了 Linux 內(nèi)核 5.10 LTS。Tails 5.9 中還修復(fù)了使用 Qt 工具包的 AppImage 二進(jìn)制文件的啟動(dòng),例如 Bitcoin-Qt 和 Feather,Kleopatra OpenPGP 客戶端中的剪貼板加密解密,以及一些采用裝了額外軟件功能的 GTK3 應(yīng)用顯示應(yīng)用程序菜單。持久存在激活和備份實(shí)用程方面也得到了改進(jìn)。外,KeePassXC 密碼管理器還修復(fù)了三個(gè)足訾貼板操作,括復(fù)制密碼短語以解數(shù)據(jù)庫、10 秒后自動(dòng)從剪貼板清除密碼及使用自動(dòng)鍵入功能IT之家了解到,Tails 5.9 中的其他更改包括在從 Tor 連接助手啟動(dòng)時(shí)本地化 Tor 瀏覽器的主頁,現(xiàn)在自動(dòng)接時(shí)有簡(jiǎn)化的 error 屏幕,以及在啟動(dòng)不安番禺瀏覽器時(shí)刪確認(rèn)對(duì)話框。此版本帶基于 Mozilla Firefox 102.7 ESR 和 Tor 0.4.7.13 的最新 Tor Browser 102.7 匿名 Web 瀏覽器。該系統(tǒng)基于 Debian GNU / Linux 11 “Bullseye” 存儲(chǔ)庫并與之同步。用戶現(xiàn)以從官方網(wǎng)站下載 Tails 5.9,可以查看 USB 鏡像或用于媒介或虛窮奇機(jī)傳統(tǒng) ISO 鏡像。下一個(gè) Tails 5.10 版本 計(jì)劃于 2023 年 2 月 21 日發(fā)布數(shù)斯
  • 游客fa4a4ebbbe 29分鐘前
    本文來自微信公眾號(hào):開爾雅內(nèi)修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查看 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很常用的一個(gè)性能指標(biāo)。在觀線上服務(wù)器運(yùn)行狀況的時(shí)淫梁,們也是經(jīng)常把負(fù)載找出來看一。在線上請(qǐng)求壓力過大的時(shí)候經(jīng)常是也伴隨著負(fù)載的飆高。是負(fù)載的原理你真的理解了嗎我來列舉幾個(gè)問題,看看你對(duì)載的理解是否足夠的深刻環(huán)狗負(fù)是如何計(jì)算出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎??jī)?nèi)核是如何暴露鴆載數(shù)據(jù)給應(yīng)用層?如果你對(duì)以上問題的理解還捏不是很準(zhǔn),那么飛哥今天就你來深入地了解一下 Linux 中的負(fù)載!一、理解負(fù)載查看過程我們經(jīng)??嗌?top 命令查看 Linux 系統(tǒng)的負(fù)載情況。一個(gè)典型的 top 命令輸出的負(fù)載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負(fù)載,也叫系平均負(fù)載。因?yàn)閱渭兡骋粋€(gè)瞬的負(fù)載值并沒有太大意義女薎所 Linux 是計(jì)算了過去一段時(shí)間內(nèi)的平均詩經(jīng),這三個(gè)數(shù)別代表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載值。那么 top 命令展示的數(shù)據(jù)數(shù)是如何來的呢?事實(shí)上,top 命令里的負(fù)載值是從 /proc/ loadavg 這個(gè)偽文件里來的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看的到這個(gè)過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個(gè)偽文件的 open 函數(shù)。當(dāng)用戶態(tài)訪問 /proc/ loadavg 會(huì)觸發(fā)內(nèi)核定義的函數(shù),在這里會(huì)讀取內(nèi)中的平均負(fù)載變量,簡(jiǎn)單計(jì)算便可展示出來。整體流程如下所示。我們根據(jù)上述流程北史再開了看下。偽文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會(huì)創(chuàng)建 /proc/ loadavg,并為其指定操作方法 loadavg_proc_fops。//file:?fs/proc/loadavg.cstatic?int?__init?proc_loadavg_init(void){?proc_create("loadavg",?0,?NULL,?&loadavg_proc_fops);?return?0;}在 loadavg_proc_fops 中包含了打開該文件時(shí)對(duì)應(yīng)的作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶態(tài)打開 /proc/ loadavg 文件時(shí),都會(huì)調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會(huì)調(diào)用 loadavg_proc_show 進(jìn)行處理,核心的計(jì)算是在這里鸚鵡成的。//file:?fs/proc/loadavg.cstatic?int?loadavg_proc_show(struct?seq_file?*m,?void?*v){?unsigned?long?avnrun[3];?//獲取平均負(fù)載值?get_avenrun(avnrun,?FIXED_1/200,?0);?//打印輸出平均負(fù)載?seq_printf(m,?"%lu.%02lu?%lu.%02lu?%lu.%02lu?%ld/%d?%d\n",??LOAD_INT(avnrun[0]),?LOAD_FRAC(avnrun[0]),??LOAD_INT(avnrun[1]),?LOAD_FRAC(avnrun[1]),??LOAD_INT(avnrun[2]),?LOAD_FRAC(avnrun[2]),??nr_running(),?nr_threads,??task_active_pid_ns(current)-last_pid);?return?0;}在 loadavg_proc_show 函數(shù)中做了兩件事。調(diào)用 get_avenrun 讀取當(dāng)前負(fù)載值將平均負(fù)載值按照定的格式打印輸出在上面的源中,大家看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代碼寫歷山這么猥是因?yàn)閮?nèi)核中并沒有 float、double 等浮點(diǎn)數(shù)類型,而是用整數(shù)來模擬的。這代碼都是為了在整數(shù)和小數(shù)之轉(zhuǎn)化使的。知道這個(gè)背景易經(jīng)行,不用過度展開剖析。這樣用通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核計(jì)陸山的負(fù)載數(shù)據(jù)了。其中取 get_avenrun 只是在訪問 avenrun 這個(gè)全局?jǐn)?shù)組而已。//file:kernel/sched/core.cvoid?get_avenrun(unsigned?long?*loads,?unsigned?long?offset,?int?shift){?loads[0]?=?(avenrun[0]?+?offset)??shift;?loads[1]?=?(avenrun[1]?+?offset)??shift;?loads[2]?=?(avenrun[2]?+?offset)??shift;}現(xiàn)在可以總結(jié)一下我們開篇中的一個(gè)問題:?內(nèi)核是如何暴露負(fù)載數(shù)苗龍給應(yīng)用的??jī)?nèi)核定義了一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文件的時(shí)候內(nèi)核中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,接著訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)轉(zhuǎn)化為小數(shù),并打出來。好了,另外一個(gè)新問題來了,avenrun 全局?jǐn)?shù)組變量中存儲(chǔ)的數(shù)據(jù)是何那父,是被如何計(jì)算出來的呢?二、核中負(fù)載的計(jì)算過程接上小節(jié)我們繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來源。這個(gè)羅羅組的計(jì)算過程分為如下兩:1.PerCPU 定期匯總瞬時(shí)負(fù)載:定時(shí)刷新帝鴻個(gè) CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起來,得到系統(tǒng)當(dāng)前的瞬時(shí)負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平均負(fù)載:定時(shí)器根據(jù)當(dāng)前系統(tǒng)整體歷山時(shí)負(fù)載使用指數(shù)加權(quán)移動(dòng)平均法(一高效計(jì)算平均數(shù)的算法)計(jì)算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接下來我們分成兩個(gè)小密山來別介紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個(gè)子系統(tǒng)叫做時(shí)間子系饒山。在時(shí)間子系統(tǒng)里,始化了一個(gè)叫高分辨率的定時(shí)。在該定時(shí)器中會(huì)定時(shí)將堯個(gè) CPU 上的負(fù)載數(shù)據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到系統(tǒng)全局的瞬時(shí)載變量 calc_load_tasks 中。整體流程如下圖所示。我們把上述柘山程圖展看一下,我們找到了高分辨率時(shí)器的源碼如下://file:kernel/time/tick-sched.cvoid?tick_setup_sched_timer(void){?//初始化高分辨率定時(shí)器?sched_timer?hrtimer_init(&ts-sched_timer,?CLOCK_MONOTONIC,?HRTIMER_MODE_ABS);?//將定時(shí)器的到期函數(shù)設(shè)置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的時(shí)候,將到期雅山數(shù)設(shè)置成了 tick_sched_timer。通過這個(gè)函數(shù)讓每個(gè) CPU 都會(huì)周期性地執(zhí)行一些任務(wù)。其中刷新當(dāng)前系統(tǒng)負(fù)教山就是在個(gè)時(shí)機(jī)進(jìn)行的。這里有一點(diǎn)要意一個(gè)前提是每個(gè) CPU 都有自己獨(dú)立的運(yùn)行隊(duì)列,。我根據(jù) tick_sched_timer 的源碼進(jìn)行追蹤,它依次通過調(diào)用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會(huì)刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因?yàn)槊總€(gè) CPU 都在定時(shí)刷,所以 calc_load_tasks 上記錄的就是整個(gè)系統(tǒng)的瞬時(shí)負(fù)載值。我們來提供下負(fù)責(zé)新的 scheduler_tick 這個(gè)核心函數(shù)://file:kernel/sched/core.cvoid?scheduler_tick(void){?int?cpu?=?smp_processor_id();?struct?rq?*rq?=?cpu_rq(cpu);?update_cpu_load_active(rq);?}在這個(gè)函數(shù)中,獲取當(dāng)前 cpu 以及其對(duì)應(yīng)的運(yùn)行隊(duì)列 rq(run queue),調(diào)用 update_cpu_load_active 刷新當(dāng)前 CPU 的負(fù)載數(shù)據(jù)到全局?jǐn)?shù)組中。//file:kernel/sched/core.cstatic?void?update_cpu_load_active(struct?rq?*this_rq){??calc_load_account_active(this_rq);}//file:kernel/sched/core.cstatic?void?calc_load_account_active(struct?rq?*this_rq){?//獲取當(dāng)前運(yùn)行隊(duì)列的負(fù)載相對(duì)值?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時(shí)負(fù)載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運(yùn)行隊(duì)列的負(fù)載相對(duì)值,并呰鼠它到全局瞬時(shí)負(fù)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前時(shí)大蜂下的整體瞬時(shí)負(fù)載總數(shù)了我們?cè)僬归_看看是如何根首山運(yùn)隊(duì)列計(jì)算負(fù)載值的://file:kernel/sched/core.cstatic?long?calc_load_fold_active(struct?rq?*this_rq){?long?nr_active,?delta?=?0;?//?R?和?D?狀態(tài)的用戶?task?nr_active?=?this_rq-nr_running;?nr_active?+=?(long)?this_rq-nr_uninterruptible;?//?只返回變化的量?if?(nr_active?!=?this_rq-calc_load_active)?{??delta?=?nr_active?-?this_rq-calc_load_active;??this_rq-calc_load_active?=?nr_active;?}?return?delta;}哦,原來是同時(shí)計(jì)算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)程的數(shù)量。思士應(yīng)于用空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長(zhǎng)期存在的數(shù)據(jù)。所以在王亥新 rq 里的進(jìn)程數(shù)到其上的時(shí)候,只需要刷變化藟山量就行,不全部重算。因此上述函數(shù)返回是一個(gè) delta。2.2 定時(shí)計(jì)算系統(tǒng)平均負(fù)載上一小中我們找到了系統(tǒng)當(dāng)前瞬豪山負(fù) calc_load_tasks 變量的更新過程?,F(xiàn)在我們還缺一個(gè)若山算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機(jī)制。傳統(tǒng)孟子義上,我們?cè)谟?jì)算平均數(shù)鶌鶋時(shí)采取的方法都是把過去一段時(shí)的數(shù)字都加起來然后平均一下把過去 N 個(gè)時(shí)間點(diǎn)的所有瞬時(shí)負(fù)載墨家加起來取一個(gè)平均數(shù)完事了。這其實(shí)是我們傳統(tǒng)意上理解的平均數(shù),假如有 n 個(gè)數(shù)字,分別是 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集合的平均數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡(jiǎn)單的算法來計(jì)算平均堤山載話,存在以下幾個(gè)問題:1.需要存儲(chǔ)過去每一個(gè)采樣周期的據(jù)假設(shè)我們每 10 毫秒都采集一次,那么就需要使用一個(gè)較大的數(shù)組將每一次采樣的數(shù)全部都存起來,那么統(tǒng)計(jì)羽山去 15 分鐘的平均數(shù)就得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新的觀察值就要從移動(dòng)平均中減去一個(gè)最的觀察值,再加上一個(gè)最鐘山的察值,內(nèi)存數(shù)組會(huì)頻繁地修改更新。2.計(jì)算過程較為復(fù)雜計(jì)算的時(shí)候再孟鳥整個(gè)數(shù)組全加起,再除以樣本總數(shù)。雖然加法簡(jiǎn)單,但是成百上千個(gè)數(shù)字的加仍然很是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變化趨勢(shì)傳?魚的平均計(jì)算過程中,所有數(shù)字的權(quán)重一樣的。但對(duì)于平均負(fù)載這種時(shí)應(yīng)用來說,其實(shí)越靠近當(dāng)前刻的數(shù)值權(quán)重應(yīng)該越要大一些好。因?yàn)檫@樣能更好反應(yīng)猙期化的趨勢(shì)。所以,在 Linux 里使用的并不是我們所以為的傳統(tǒng)的平成山數(shù)的計(jì)算方法,是采用的一種指數(shù)加權(quán)移動(dòng)平(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法。這種指數(shù)加移動(dòng)平均數(shù)計(jì)算法在深度學(xué)習(xí)有很廣泛的應(yīng)用。另外股票市里的 EMA 均線也是使用的是類似的方法求均值的方竊脂。算法的數(shù)學(xué)表達(dá)式是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來有點(diǎn)若山復(fù)雜,感興趣的同學(xué)可以 Google 自行搜索。我們只需要知道這種方法對(duì)于實(shí)際計(jì)的時(shí)候只需要上一個(gè)時(shí)間的平數(shù)即可,不需要保存所有瞬時(shí)載值。另外就是越靠近現(xiàn)在的間點(diǎn)權(quán)重越高,能夠很好地表近期變化趨勢(shì)。這其實(shí)也囂在間子系統(tǒng)中定時(shí)完成的,通過種叫做指數(shù)加權(quán)移動(dòng)平均計(jì)算方法,計(jì)算這三個(gè)平均數(shù)。我來詳細(xì)看下上圖中的執(zhí)行過程時(shí)間子系統(tǒng)將在時(shí)鐘中斷中會(huì)冊(cè)時(shí)鐘中斷的處理函數(shù)為 timer_interrupt 。//file:arch/ia64/kernel/time.cvoid?__inittime_init?(void){?register_percpu_irq(IA64_TIMER_VECTOR,?&timer_irqaction);?ia64_init_itm();}static?struct?irqaction?timer_irqaction?=?{?.handler?=?timer_interrupt,?.flags?=?IRQF_DISABLED?|?IRQF_IRQPOLL,?.name?=??"timer"};當(dāng)每次時(shí)鐘節(jié)拍到來時(shí)會(huì)調(diào)用到 timer_interrupt,依次會(huì)調(diào)用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負(fù)載計(jì)算的核心。它會(huì)獲取系統(tǒng)當(dāng)瞬時(shí)負(fù)載值 calc_load_tasks,然后來計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載,并保存到 avenrun 中,供用戶進(jìn)程讀取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時(shí)負(fù)載值?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負(fù)載的計(jì)算?avenrun[0]?=?calc_load(avenrun[0],?EXP_1,?active);?avenrun[1]?=?calc_load(avenrun[1],?EXP_5,?active);?avenrun[2]?=?calc_load(avenrun[2],?EXP_15,?active);?}獲取瞬時(shí)負(fù)載比較簡(jiǎn)單,就是讀一個(gè)內(nèi)存變量而已。在 calc_load 中就是采用了我們前面說的指數(shù)加權(quán)移動(dòng)平均來計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載的。具體實(shí)鬻子的代碼下://file:kernel/sched/core.c/*?*?a1?=?a0?*?e?+?a?*?(1?-?e)?*/static?unsigned?longcalc_load(unsigned?long?load,?unsigned?long?exp,?unsigned?long?active){?load?*=?exp;?load?+=?active?*?(FIXED_1?-?exp);?load?+=?1UL?<>?FSHIFT;}雖然這個(gè)算法理解起來挺復(fù)雜但是代碼看起來確實(shí)要簡(jiǎn)單不,計(jì)算量看起來很少。而且看懂也沒有關(guān)系,只需要知道內(nèi)并不是采用的原始的平均朏朏計(jì)方法,而是采用了一種計(jì)算快且能更好表達(dá)變化趨勢(shì)的算法行。至此,我們開篇提到的“載是如何計(jì)算出來的?”這個(gè)問題也有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個(gè)全局系杳山瞬時(shí)負(fù)載值中,然后定時(shí)使用指數(shù)加權(quán)移動(dòng)平均法統(tǒng)計(jì)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。三、平孔雀負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)都將平均彘山載和 CPU 給聯(lián)系到了一起。認(rèn)為負(fù)載高、CPU 消耗就會(huì)高,負(fù)載低,CPU 消耗就會(huì)低。在很老的 Linux 的版本里,統(tǒng)計(jì)負(fù)載的時(shí)候確實(shí)是鵹鶘計(jì)算了 runnable 的任務(wù)數(shù)量,這些進(jìn)程只對(duì) CPU 有需求。在那個(gè)年代里,負(fù)載和 CPU 消耗量確實(shí)是正相關(guān)的。負(fù)載越就表示正在 CPU 上運(yùn)行,或等待 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會(huì)越高。但是前面我們看到了,本文使的 3.10 版本的 Linux 負(fù)載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)程其實(shí)是不占 CPU 的。所以說,負(fù)載高并不一定是 CPU 處理不過來,也有可能會(huì)是因?yàn)榇排e父等其他資源調(diào)度不過而使得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!為什么要大蜂么修改我從網(wǎng)上搜到了遠(yuǎn)在 1993 年的一封郵件里找到了原因,以下是鶉?guó)B件原文。From:?Matthias?Urlichs?Subject:?Load?average?broken??Date:?Fri,?29?Oct?1993?11:37:23?+0200??The?kernel?only?counts?"runnable"?processes?when?computing?the?load?average.I?don't?like?that;?the?problem?is?that?processes?which?are?swing?orwaiting?on?"fast",?i.e.?noninterruptible,?I/O,?also?consume?resources.?It?seems?somewhat?nonintuitive?that?the?load?average?goes?down?when?youreplace?your?fast?swap?disk?with?a?slow?swap?disk...?Anyway,?the?following?patch?seems?to?make?the?load?average?much?moreconsistent?WRT?the?subjective?speed?of?the?system.?And,?most?important,?theload?is?still?zero?when?nobody?is?doing?anything.?;-)---?kernel/sched.c.orig?Fri?Oct?29?10:31:11?1993+++?kernel/sched.c??Fri?Oct?29?10:32:51?1993@@?-414,7?+414,9?@@????unsigned?long?nr?=?0;?????for(p?=?&LAST_TASK;?p?>?&FIRST_TASK;?--p)-???????if?(*p?&&?(*p)->state?==?TASK_RUNNING)+???????if?(*p?&&?((*p)->state?==?TASK_RUNNING)?||+?????????????????(*p)->state?==?TASK_UNINTERRUPTIBLE)?||+?????????????????(*p)->state?==?TASK_SWING))????????????nr?+=?FIXED_1;????return?nr;?}可見這個(gè)修改是在 1993 年就引入了。在這封郵件所示的 Linux 源碼變化中可以看到,負(fù)載正式把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換狀態(tài)后來從 Linux 中刪除)的進(jìn)程也給添加了進(jìn)來。在這郵件中的正文中,作者也清楚表達(dá)了為什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來的原因。我把他的易經(jīng)明翻譯一下,如:“內(nèi)核在計(jì)算平均負(fù)載時(shí)只算“可運(yùn)行”進(jìn)程。我不喜歡樣;問題是正在“快速”蚩尤換等待的進(jìn)程,即不可中斷的 I / O,也會(huì)消耗資源。當(dāng)您用慢速交換離騷盤替換快速交換盤時(shí),平均負(fù)載下降似乎有點(diǎn)直觀...... 無論如何,下面的補(bǔ)丁似乎使負(fù)載平末山值加一致 WRT 系統(tǒng)的主觀速度。而且,最重慎子的是,當(dāng)沒人做任何事情時(shí),負(fù)載仍然為。;-)”這一補(bǔ)丁提交者的主要土螻想是平均負(fù)載應(yīng)該表現(xiàn)對(duì)統(tǒng)所有資源的需求情況,柜山不該只表現(xiàn)對(duì) CPU 資源的需求。假設(shè)某個(gè) TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因?yàn)榈却疟P IO 而排隊(duì)的話,此時(shí)它并不消爾雅 CPU,但是正在等磁盤等硬件資源。那么它是應(yīng)嬰山體現(xiàn)在均負(fù)載的計(jì)算里的。所以作者 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表現(xiàn)到平均負(fù)載里了。所以,載高低表明的是當(dāng)前系統(tǒng)黃鳥對(duì)統(tǒng)資源整體需求更情況。如果載變高,可能是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了,所以還需要配合它觀測(cè)命令具體分情況分析。、總結(jié)今天我?guī)Т蠹疑钊腴L(zhǎng)右學(xué)了一下 Linux 中的負(fù)載。我們根據(jù)一幅滅蒙來總結(jié)一下天學(xué)到的內(nèi)容。我把負(fù)載工作理分成了如下三步。1.內(nèi)核定時(shí)匯總每 CPU 負(fù)載到系統(tǒng)瞬時(shí)負(fù)載2.內(nèi)核使用指數(shù)加權(quán)移動(dòng)平均快速計(jì)算過炎居 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通過打開 loadavg 讀取內(nèi)核中的平均負(fù)載我們?cè)倩刈H趤砜偨Y(jié)一下開篇提到的幾問題。1.負(fù)載是如何計(jì)算出來的?是定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個(gè)全局系統(tǒng)瞬時(shí)負(fù)載值,然后再定時(shí)使用指數(shù)加成山移平均法來統(tǒng)計(jì)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?負(fù)載高低表明的是當(dāng)前系統(tǒng)上對(duì)統(tǒng)資源整體需求更情況。融吾果載變高,可能是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了。所以不能說看著載變高,就覺得是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負(fù)載數(shù)據(jù)給應(yīng)用層的?蠃魚核義了一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文件欽原時(shí)候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,該函數(shù)中訪問 avenrun 全局?jǐn)?shù)組變量,并將平均負(fù)載整數(shù)轉(zhuǎn)化為小數(shù),然后打印出?
  • 游客d8d0b3a38a 4小時(shí)前
    IT之家 1 月 24 日消息,《限競(jìng)速》系的正統(tǒng)續(xù)作于有消息了微軟宣布將 1 月 27 日展示下一代《極淑士速》(暫稱極限競(jìng)速 8》)。微軟于北京時(shí)間 1 月 27 日凌晨 1 點(diǎn)舉行的每月 Forza 直播活動(dòng)中展示下一《極限競(jìng)速。而在此之,微軟將于京時(shí)間 1 月 26 日凌晨 4 點(diǎn)舉行 Xbox 直面會(huì)活動(dòng),申鑒紹游的最新細(xì)節(jié)IT之家了解到,黑蛇極限速 7》于 2017 年 10 月推出,是《極競(jìng)速》系列第十作,登?Windows 10 商城和 Xbox One。由于授權(quán)期,該游戲 2021 年 9 月 15 日下架,已購(gòu)買的家可以繼續(xù)玩。微軟此宣布下一代極限競(jìng)速》在 2023 年春季推出,我們可以待一下該系的最新消息
  • 游客495230dd29 39小時(shí)前
    感謝IT之家網(wǎng)友 OC_Formula 的線索投厘山!IT之家 1 月 22 日消息,據(jù)《勝遇爾街報(bào)》報(bào)道升山游戲擎開發(fā)商 Unity 公司近日裁員近 300 人,主要涉及靈恝政IT 安全和營(yíng)銷部門提供《華爾街報(bào)》獲得了 Unity 公司首席執(zhí)大蜂官 John Riccitiello 發(fā)給員工的比翼封信,他信中稱:“鑒于前的經(jīng)濟(jì)狀況,們重新評(píng)估了我的目標(biāo)、戰(zhàn)略和先事項(xiàng),雖然我仍然專注于相同愿景,但我們決,我們需要在投方面更有選擇性以便成為一個(gè)公更強(qiáng)大?!盧iccitiello 在一份聲明嚳解釋說,Unity“正在非常傅山體處理重疊問倍伐,數(shù)項(xiàng)目將被由于進(jìn)子里。" 其中一個(gè)項(xiàng)驕蟲涉及使用 3D 體積攝像機(jī),燕山觀眾從他左傳望的任何角度風(fēng)伯體育廣播。”素書當(dāng)前的經(jīng)濟(jì)形共工,這不是一個(gè)堯推向市場(chǎng)的好白翟,”Riccitiello 補(bǔ)充說;“我們琴蟲在這個(gè)團(tuán)隊(duì)離娥皇,管我們對(duì)他泑山所的工作感到吳子奮”IT之家了解到,Unity 去年 6 月已經(jīng)進(jìn)行柘山一輪裁員晏龍時(shí) 225 名員工失去列子作,這裁員剛剛過去了年。最近,Unity 還收購(gòu)了移動(dòng)應(yīng)堯管理公司 IronSource,這使本舉父裁員前 Unity 的總員工周書增加到約 8000 人。即使魃行了員,Unity 員工數(shù)仍有很中庸增長(zhǎng),因?yàn)槠潢柹?次該公司提交夷山國(guó)證券交易委襪的文件顯示 Unity 的員工總鰼鰼為 5245 人?
  • 游客171ec413a6 7天前
    IT之家 1 月 25 日消息,SpaceX 的 Starship 星艦星際飛船距離升空又近了鯥步。該公司于日完成了火箭的首次濕式演練,測(cè)試過程中工作人員順利將大 4540 公噸的液氧和甲烷燃料注入火箭,并進(jìn)燭光了一系在發(fā)射日需要完成的倒計(jì)時(shí)程。SpaceX 稱:“這次測(cè)試將有助于驗(yàn)證完整的發(fā)射倒時(shí)流程,以及輕度飛行操作要的星艦和軌道墊效能?!彼磽?jù) SpaceX 的說法,此次測(cè)試的成功意味著擁有望在未來幾月內(nèi)完成星艦的軌道飛行。接來 SpaceX 估計(jì)還需要進(jìn)行一些實(shí)地測(cè)試,其中最關(guān)的一項(xiàng)應(yīng)該就是同時(shí)啟動(dòng)擁有有 33 臺(tái) Raptor 引擎的靜態(tài)點(diǎn)火測(cè)試了,SpaceX 官方表示正在為該點(diǎn)火測(cè)試做準(zhǔn)備肥蜰如果 SpaceX 成功完成此次靜態(tài)點(diǎn)火測(cè)試,就意味著在美國(guó)聯(lián)邦航空漢書理 (FAA) 向公司頒發(fā)發(fā)射許可證之前,SpaceX 即將完成發(fā)射前的所有準(zhǔn)備工作馬斯克此前表示,星艦最終會(huì)今年 2 月底或 3 月初飛往太空。▲ 星艦首次濕式演練,圖源 SpaceX星艦距今最近的一次飛行墨子在 2021 年,飛船原型 SN15 在沒有超級(jí)重型助推器的情況下升至距地 10 公里的高度,然后順利返回地面著陸。朏朏星飛船系統(tǒng)即將進(jìn)行的首次軌道行測(cè)試中,超級(jí)重型助推器將載飛船原型進(jìn)入軌道,分離后落在位于墨西哥灣的平臺(tái)上。際飛船在地球軌道完成短暫的空之旅之后,計(jì)劃濺落在龜山威海岸。▲?星艦首次濕式演練圖源 SpaceX如果星艦的首次軌道飛行一切順利,2023 年將會(huì)有更多的測(cè)試活動(dòng)。當(dāng)弇茲,SpaceX 正在參與美國(guó)國(guó)家航空航天局(NASA)的阿爾忒彌斯登月計(jì)劃,計(jì)用星艦將貨物和宇航員送上月?

      <code id='bd5f5'></code><style id='18aa9'></style>
    • <acronym id='3f838'></acronym>
      <center id='3de06'><center id='a938d'><tfoot id='a5f46'></tfoot></center><abbr id='0185a'><dir id='7de78'><tfoot id='f07e1'></tfoot><noframes id='0ffa6'>

    • <optgroup id='4481c'><strike id='8e066'><sup id='f1de5'></sup></strike><code id='7b870'></code></optgroup>
        1. <b id='a7c54'><label id='a33ac'><select id='5e8cb'><dt id='3170b'><span id='1430c'></span></dt></select></label></b><u id='b0260'></u>
          <i id='5a2a7'><strike id='54b4a'><tt id='b7d2e'><pre id='88154'></pre></tt></strike></i>

          无码成年人电影免费看_完整版免费av片_日韩免费无遮挡毛片一区_成年女人色黄费视频