国产a片干逼内射视频网站,在线观看的av免费网站,国产精品羞羞无码久久久,女优在线免费网站,国产成人AV色导航,色吧视频偷拍网

要聞 戲曲 書畫 數(shù)藏 教育 非遺 文創(chuàng) 文旅 人物 專題

香港廉政公署展覽廳煥新開放

新華網(wǎng) 2025-10-21 01:17:30
A+ A-

拉近對華經(jīng)貿(mào)關(guān)系 馮德萊恩:歐盟將進(jìn)一步轉(zhuǎn)向亞洲 改造完結(jié)果怎么樣?最后男生的臉紅和眼神說明了一切。 今年的 iPhone 14 Pro 非常有意思,它上士敬一周就榨干了黃牛白雉它升級到 A16 讓提王守義喜提預(yù)吉光家成就;它更新了蠻蠻動(dòng)島讓網(wǎng)友破防;它優(yōu)化了散熱卻碰到了須。iPhone 14 Pro 的變化究竟算不算升級,燕山下來我會(huì)分享一些櫟的使用感受 IT之家 1 月 9 日消息,Linus Torvalds 今天提前小時(shí)推出 Linux Kernel 6.2 的第 3 個(gè)候選版本更。Torvalds 表示假期去后各項(xiàng)作已經(jīng)邁正軌,整開發(fā)狀態(tài)開始看起更加正常。IT之家了解到,核開發(fā)人和測試人目前已經(jīng)歸工作,Torvalds 在 6.2-rc3 郵件列表中表:我們又成了 1 周的工作在讓 rc2 更新變得非常小假期周之,開發(fā)工已經(jīng)變得常了很多Linux Kernel 6.2-rc3 并沒有特別突出的方:大部是驅(qū)動(dòng)修(網(wǎng)絡(luò)、GPU、塊、Virtio,也有 usb、fbdev、rdma 等,所以么都有一)。這是該的,而與大部分代碼相匹。在各種動(dòng)修復(fù)之,我們還進(jìn)了核心絡(luò)、修復(fù)一些文件統(tǒng)(btrfs、cifs、f2fs 和 nfs),以及一些 perf 工具工作本周有一針對英特和 AMD 的圖形驅(qū)動(dòng)修復(fù),加了對英爾的 RAPL 代碼 Emerald Rapids 和 Meteor lake 的支持,復(fù)了一些存泄露,及整個(gè)內(nèi)中的其他進(jìn)? IT之家 1 月 22 日消息,地理位置猜測頁游《Elden Ring GeoGuessr》近日正式上線,興趣的 IT之家網(wǎng)友可以前往 Lostgamer.io 體驗(yàn)。這款游戲最大的特點(diǎn)就是玩家要根據(jù)截圖來判斷艾爾登法環(huán)》的所位置,非??简?yàn)《爾登法環(huán)》玩家對戲的熟悉度。玩家猜測越接近,您獲的積分就越多?!禘lden Ring GeoGuessr》受到《GeoGuessr》游戲的啟發(fā)而推出的,后要求玩家使用谷歌景(Street View)來準(zhǔn)確定位世界位置。而《Elden Ring GeoGuessr》則要求玩家使用 Lands Between 地圖和 8000 多個(gè)游戲內(nèi)位置的屏幕截完成同樣的任務(wù)。設(shè)置游戲時(shí),您可調(diào)整多項(xiàng)設(shè)置,包您想從哪個(gè)地圖區(qū)猜測位置(選擇困模式的完整地圖選)、有多少回合以回合計(jì)時(shí)器的長度您還可以啟用或禁平移、縮放或移動(dòng)輪中顯示的屏幕截的功能,這將分別游戲更容易或更難值得注意的是,Elden Ring GeoGuessr 還支持多人游戲,讓您可以與朋友競? 本文來自微信公號:觸樂 (ID:chuappgame),作者:彭楚微他們通過互幫助,讓彼此游戲時(shí)間與朋友合。這不是一個(gè)構(gòu)的故事,我們到了兩個(gè)中學(xué)生記錄了一段關(guān)于們的真實(shí)經(jīng)歷。于可以理解的原,文中人物均為名,部分游戲也了匿名處理。只玩 14 小時(shí)1 月 9 日,晚上 6 點(diǎn)。特特嘆了口氣。她的機(jī)從下課起就一在響,那是朋友在議論游戲限玩事。半天前,“2023 年寒假暨春節(jié)假期前后未年人游戲限玩通”在班上傳遍了按照通知里公布那張日歷,從 1 月 13 日到 2 月 5 日的 23 天中,他們有 14 天可以登上游戲,天玩上那么 1 小時(shí)。未成年人能在寒假中的 14 天里登錄游戲“真霸道!”有在說,“寒假里什么只有 14 天能玩?”即使著屏幕,特特也感覺到同學(xué)們的氣,大家七嘴八地說,一句接一地重復(fù)通知里的,不時(shí)地加以歪或嘲笑。在特特在的高中里,大分人都有自己的機(jī)。自從 12 月中旬學(xué)校宣布始放假、所有線課轉(zhuǎn)為網(wǎng)課時(shí)起特特就再?zèng)]面對見過班上的同學(xué),他們只在班級和私下建的游戲里說話,話題大是一些新近從網(wǎng)聽到的新聞、學(xué)最近的安排和周要怎么玩游戲。今,這些話題統(tǒng)被“寒假只能玩 14 小時(shí)”的驚嘆取代了。驚嘆自一個(gè)男孩,他特特班上的“霸”,名叫馬超。超之所以被稱為霸王”,是因?yàn)?有一種氣質(zhì),特和她的小姐妹們下管這種氣質(zhì)叫盲目的力量”。思是馬超想要什,沒有什么能阻他得到,就連他己也阻止不了自,尤其是當(dāng)他想玩手機(jī)的時(shí)候。超自己沒有手機(jī)所以他喜歡問同“借”手機(jī)。特就被馬超借過手。手機(jī)回到特特里的時(shí)候,散發(fā)一股混合了汗水口香糖的味道,特感覺有點(diǎn)別扭但她沒說什么,為每個(gè)人在被要手機(jī)后都沒有對超說什么。這個(gè)有點(diǎn)害怕的人,時(shí)沉默寡言,忽在游戲群里喊了句:“只能玩 14 小時(shí)啊?。 碧靥胤路鹂梢愿?到那股盲目的力被另外一股更大更莫名的力量推來后的怒氣和不。暗自興奮之余特特開始好奇,什么樣的消息讓霸王”如此激動(dòng)特特打開手機(jī),進(jìn)朋友發(fā)來的鏈 —— 都是關(guān)于游戲限玩的新聞,同時(shí),群里越越多的人在發(fā)“們到底能玩多久的消息。隨后,張限玩日歷被反重發(fā),特特盯著片,陷入了沉思本來,按照特特想法,從 1 月 13 日這天開始,她將要從冗的網(wǎng)課中解脫出,每天多睡 3 小時(shí),玩一會(huì)她歡的音游,畫半畫,再在晚上和姐妹玩 1 小時(shí)《光遇》—— 這是特特已經(jīng)在心想象過無數(shù)遍的假生活,她覺得對于一個(gè)像她這的高中生來說,部分時(shí)候,“時(shí)”并不是個(gè)完全于她自己的東西總有許許多多的在盯著她的那份間,想要爭奪、配這些時(shí)間。只在寒假中,她才找回一點(diǎn)點(diǎn)的主權(quán),把時(shí)間花在戲或者繪畫上,受理應(yīng)屬于自己東西。當(dāng)然,去的寒假也有同樣限玩日歷。但那時(shí)候,特特的自意識(shí)尚未如此蓬,她只能模糊地覺到有什么東西拿走了,卻不知到底是什么,于順著父母的安排懵懵懂懂地度過初三的寒假。盯那張白綠相間的歷,特特拿出自的筆記本。她開重新規(guī)劃寒假的戲安排。被特特復(fù)揉捏過的筆記本該有的時(shí)間被走了馬超說完那讓整個(gè)班級議論紛的話后,就關(guān)了微信。在馬超里,面對既定的實(shí),再怎么嘲笑者是抱怨都只是費(fèi)時(shí)間。他懶得那些亂糟糟、還長大的小孩們?yōu)? —— 因?yàn)橐恍┰?,盡管還在高中一年級,但已經(jīng) 17 歲了,離成年僅一步遙。比同班同學(xué)一歲,這帶給了超更強(qiáng)的自我意,卻帶不來更多游戲時(shí)間。他不比他們多玩一會(huì)甚至一分鐘也不。馬超的不滿就自于這里,他覺自己足夠早熟了不應(yīng)該被劃入同人的行列。馬超愛玩一些游戲。覺得很多游戲讓能進(jìn)行一些“比成熟的社交”,也喜歡和成年人在一塊。在游戲,他覺得自己是那些成年人當(dāng)作類對待的 —— 不是小孩,也不性格有問題的人馬超之前休學(xué)過年。14 歲的一天,他在學(xué)校早,翻來覆去地背論語》里的“學(xué)第一”,抬頭看門外自己的叔叔班主任在說話,了一會(huì),他被喊教室,上了叔叔車。車上,叔叔訴他,他的爸爸為抑郁癥去世了按照馬超的回憶爸爸消失得非常脆,前一夜還在告他“感冒藥多有副作用”,后天就干干凈凈地了?!案筛蓛魞?這個(gè)詞在馬超嘴講出來,像是在“平平淡淡”:的爸爸收拾干凈自己房間,然后山,在山上衣服潔地離世。之后他爸爸連同爸爸住處也被叔叔迅、干凈地處理掉,人送去火化,子租出去,東西部扔掉,家人們怕留下一點(diǎn)能喚對死者回憶的東,害怕那些東西得自己悲痛。等超趕回家,看到一切都是干干凈的,行李被打包了,全家人打算塊搬家到新的城。爸爸生前的房從爸爸的葬禮到家的整個(gè)過程,超都沒被允許參。甚至連爸爸在山上去世”這一節(jié),也是一年后馬超從爸爸朋友嘴里偶然問出的馬超問,為什么人告訴他那些細(xì),對方告訴他:你畢竟還沒長大”沒有長大,就有發(fā)言權(quán),沒法與到任何事情中 —— 這是馬超的成長中被不斷強(qiáng)的認(rèn)知。帶著這認(rèn)知,馬超努力自己快速成熟起,他要占據(jù)爸爸后留下的空缺。不花媽媽的錢買機(jī),不浪費(fèi)時(shí)間慮在自己在同齡眼中的樣子,只最必要的時(shí)間滿自己學(xué)習(xí)之外的望。這個(gè)渴望被超概括為“想要得認(rèn)同”。游戲,馬超用得最順的角色和他的名一樣,是“馬超。在游戲背景故里,這個(gè)角色是名被迫逃離故土以復(fù)仇的形式歸的戰(zhàn)士。馬超喜用“馬超”擊敗些不可一世的大,雖然平時(shí)沉默言,但他愿意和些被他擊敗后,然欣賞他游戲水、稱贊過他的人天。就這樣,馬在游戲中認(rèn)識(shí)了些朋友,他們性成熟穩(wěn)重,大多著完整的家庭和定的職業(yè)。這些愿意把屏幕另外邊的馬超當(dāng)作大看待,能夠在聊中包容他表現(xiàn)出暴躁,并給他一關(guān)心和幫助,也許他回報(bào)一些稚的關(guān)懷。2022 年 8 月的一天,馬超在一次戲中認(rèn)識(shí)了老馬從老馬那兒,馬知道了有一種病作“躁郁癥”— 老馬自己患有這樣的疾病,他在州當(dāng)游戲策劃,每個(gè)月從網(wǎng)上買處方藥自我治療老馬大多數(shù)時(shí)候很沉默,但在游中精神飽滿,待和善,出口成章最初,就是老馬上的這種激情吸了馬超,馬超憑覺意識(shí)到老馬可是和他“相似的”,他們加了好,在游戲里聊了長時(shí)間。馬超問馬:“我為什么爸去世的時(shí)候哭出來?”老馬安馬超:“這不是的錯(cuò)。”當(dāng)我問超,能不能和老聊聊時(shí),馬超沖苦笑了一聲,說“老馬不會(huì)回你?!庇心敲匆欢?間,馬超和老馬立了游戲里的某默契:馬超每個(gè)六用同學(xué)的手機(jī)線,和老馬玩半時(shí)游戲,再和他游戲內(nèi)的聊天頻聊一些最近心里想法。馬超自己有手機(jī),所以他的交流僅限于游內(nèi)。在家里,馬也用電腦和老馬過幾次,但平時(shí)馬總是沉默居多大多數(shù)時(shí)間里,超只能看著自己出來的消息孤零地待在兩人的聊框中。老馬很少微信上回應(yīng)馬超照馬超的計(jì)劃,假里,他和老馬游戲的時(shí)間能最程度重合。他有多話想對老馬說他想知道老馬的法,希望這些事由老馬的敘述后自己也能用一種對輕松的視角來待世界,因?yàn)樗?己總是把一切看太過嚴(yán)肅…… 又也許,他只是覺和老馬玩游戲特心。同時(shí),他有點(diǎn)點(diǎn)擔(dān)心老馬的神狀態(tài),想多和馬說說話。他說清究竟是為了什,能肯定的是,假和老馬玩游戲件很重要、嚴(yán)肅事。1 月 9 日,馬超第一時(shí)看到了未成年人戲限玩通知,看通知的那一刻,種自己的東西被走的失落感如黑般襲上他的心頭他沒有躲閃逃避盯著日歷,他決要想辦法為自己取到更多的時(shí)間沒法一起飛翔了1 月 11 日,特特一整天都對自己的筆記本涂改改,一番修改,她重新規(guī)劃了己的寒假。在不許上線的那些日里,原先她計(jì)劃天晚上玩《光遇,現(xiàn)在被迫改成看相關(guān)的游戲視,原來玩《喵斯跑》的時(shí)間,被改成了只聽曲子特特??吹摹豆?》游戲視頻為此特特到處打聽有有合適的主播可看,她平時(shí)看的播少,所以到游群里問同學(xué):“沒有厲害又搞笑游戲主播?想在不了游戲的時(shí)候看!”這句話像一陣颶風(fēng),在同中掀起了新一撥論。很快,有人出了幾個(gè)名字,是抖音上人氣很的主播;有人叫特求求家長,讓媽登錄游戲,她一邊觀看或者上玩會(huì);還有人邀特特去他家玩電上的單機(jī)游戲。特一一記下這些議,但在她的心,還是隱隱覺得落。在特特看來這些建議給出的不過是替代品。想要用自己的賬,登錄自己喜歡游戲,在自己選的時(shí)間段游玩。到這一段的時(shí)候特特用了一連串“自己”向我強(qiáng)她想要的是什么不僅要能玩游戲還得能體現(xiàn)足夠自我意志。同學(xué)給出的替代方案或多或少地包含一些依靠他人的分,特特既不想去別人家玩游戲也不想哀求爸媽最后,她還是只把“看游戲視頻寫在筆記本上。玩游戲的渴望也能通過看視頻來時(shí)安撫,可許多西是無法替代的比如友誼。特特歡一個(gè)人玩音游但更喜歡和好朋文文一塊玩多人戲。被疫情和網(wǎng)困在家里不能出的時(shí)候,游戲是們彼此維系友誼橋梁,借由游戲她們協(xié)力攻克某目標(biāo),在完成目的興奮中,一些時(shí)不被大人允許是說不出口的話被說出來:特特會(huì)忘記和文文在戲里罵欺負(fù)新手玩家是“王八蛋的那個(gè)瞬間,也會(huì)忘記原本內(nèi)向文文在一次游戲利后向她歡呼,訴她兩個(gè)人是“界上最好的朋友的那一刻。在這時(shí)刻里,特特感到自己心里的某部分被深切地滿了,她成了更好自己。在特特重計(jì)劃的寒假里,了那些游戲之外日程改動(dòng),游戲,她也在想辦法原來的安排能大順利地進(jìn)行。比《光遇》,特特本打算花一半時(shí)按照網(wǎng)上的攻略圖,一半時(shí)間用和文文在各個(gè)風(fēng)區(qū)打卡、聊天或游戲里一些稀奇怪的 Bug 相互惡搞?,F(xiàn)在,只能選擇跑圖或和文文在一起。特和文文在一塊卡特特選擇優(yōu)先圖,而文文想要特特一起在游戲打卡,她們本來合的游戲時(shí)間由分裂成兩段,一在文文那兒,一在特特這兒。游里,跑圖是為了集“蠟燭”。特給我看了她的筆本,同時(shí)算了一賬,按照她在筆本里畫出的最佳線,1 個(gè)小時(shí)可以跑到 20 根蠟燭,再加半小則能有 22 根蠟燭,加上半小的掛機(jī)操作,就以拿 24 根蠟燭了 —— 蠟燭是游戲內(nèi)的貨幣玩家想要什么,得用蠟燭去交換《光遇》將在寒期間開始“追憶”活動(dòng),有很多的可以交換的東。特特想要用蠟去換畢業(yè)禮的回之石和可以搭配篷的小披肩 —— 她和文文之前已經(jīng)約好,要趁著假多打活動(dòng),在次追憶季中“畢”。畢業(yè)那天,們要一塊穿著小肩配斗篷,在天中翱翔。經(jīng)過計(jì),她需要在活動(dòng)束前獲得 388 根蠟燭,但整個(gè)寒假期間,她只上線 14 天 —— 而不是整個(gè)寒假的 23 天 —— 所以她得把所有時(shí)間投入獲取蠟燭上面。算是這樣,特特得的蠟燭依然不兌換完追憶季的有物品,不兌換所有物品,就無獲得畢業(yè)禮物。時(shí),如果她把時(shí)都花在跑圖上面那和文文在一起時(shí)間就會(huì)十分緊。特特陷入了苦之中。讓時(shí)間重1 月 13 日。按照“寒假暨節(jié)假期前后未成人游戲限玩通知,這天晚上 8 點(diǎn)到 9 點(diǎn)間,是未成年人在寒可以登錄游戲的 14 天中第一個(gè)允許玩游戲的時(shí)段。清晨,馬超上電腦微信,看了昨晚同學(xué)們在戲群里的討論。超翻過那些在他來亂糟糟的玩笑吐槽和建議,找了特特最初的發(fā)。特特在問有沒厲害又搞笑的《遇》主播,馬超著這一行話,忽有了點(diǎn)子。另外邊,還在睡覺的特被一連串消息震動(dòng)聲吵醒,她迷糊糊地摸到手,解鎖后,掃了眼屏幕,最后一睡意旋即消失在一陣小小的震驚:是馬超給她發(fā)的消息。在微信,馬超一反之前硬的語氣,略帶謹(jǐn)?shù)睾吞靥叵仁?了早安,然后小地問特特在放學(xué)后,愿不愿意約地方見面,他有話想當(dāng)面對她說特特趕緊聯(lián)系了文,詢問文文的見,在發(fā)來滿屏驚呼”的表情包,文文冷靜下來對特特說:“要心馬超,馬超可‘霸王’。”另一邊,馬超還在有耐心地等待特回復(fù),他家離特家并不算遠(yuǎn),只愿意,十幾分鐘能跑過去,關(guān)鍵特特的態(tài)度。在待回復(fù)那半天里馬超不安地回憶過去和特特說過話,他頭一次如在乎自己在同學(xué)里的形象。遺憾是,這種形象無經(jīng)過記憶的多少化,都不能算是的。“有求于人時(shí)候,才發(fā)現(xiàn)自的不好?!瘪R超語氣里有些苦澀到了下午,馬超于收到回音,特答應(yīng)和馬超見面她把地點(diǎn)選在了家附近的一間冰淋店里。馬超第時(shí)間給老馬留了,約他晚上 8 點(diǎn)在游戲中見面然后給特特發(fā)去謝的表情,表情一個(gè)小人對著屏 180 度地鞠躬,在他心里,是線上表達(dá)謝意隆重的方式。猶了一會(huì)后,趁特還沒回復(fù),他再上了一句“對不”。對馬超來說這句話沒有具體因由,只是一種糊的歉意。特特到馬超的消息后考慮了一會(huì),關(guān)聊天框,給文文了言:“你把零錢取出來,轉(zhuǎn)給吧,我去見馬超?!蓖砩?7 點(diǎn),吃完飯,兩個(gè)在約好的地方見面,馬超給特特好了一杯冰淇淋特特落座后,馬終于講出了他的劃:按照游戲中防沉迷機(jī)制,未年人想要和成年組隊(duì),只能在晚 8 點(diǎn)到 8 點(diǎn)半之間。8 點(diǎn)半以后,未成年便無法和成年人起組隊(duì),只有未年人之間還能組所以,馬超找到特,是為了借用的賬號,交給老,以未成年人身登錄。這樣,馬的 1 小時(shí)游戲時(shí)間和老馬就能全重合了。特特我在同一家店吃淇淋特特一臉嚴(yán)地聽馬超講完計(jì),她點(diǎn)點(diǎn)頭,然告訴馬超,她同幫忙。同時(shí),她有一個(gè)條件:為把她的時(shí)間從跑中解放出來,也了能從《光遇》追憶季中順利畢,她和文文打算零花錢去買一些燭,但是未成年防沉迷機(jī)制中有充值金額的限制她沒法一次性充多的錢。同時(shí),也不愿讓自己給戲充值的事被爸發(fā)現(xiàn),所以,她要馬超登錄《光》,給她和文文禮物,她們回頭把錢轉(zhuǎn)給馬超。超認(rèn)真聽完了特的話,同意了。上 7 點(diǎn) 58 分,特特給馬超截了自己賬號的維碼圖、轉(zhuǎn)了錢馬超用特特的手登錄了游戲,選特特指定的禮物給她們。然后,個(gè)人各自登錄了己喜歡的游戲。是冰淇淋店里最鬧的時(shí)刻,取冰淋的人們喧鬧著他們桌邊走過,他們的心思集中各自游戲里。馬向一周未見的老說起寒假的打算他想用自己攢的買個(gè)手機(jī),老馬他分析什么機(jī)型適合;特特和文則坐在游戲內(nèi)的椅上,興奮地聊將要到來的追憶活動(dòng)。時(shí)間像流,走得飛快。在分別的時(shí)候,馬和特特已經(jīng)約好周末要繼續(xù)來店相聚? IT之家 1 月 22 日消息,微軟日前宣布將裁員 10000 人,并有相關(guān)報(bào)道指出本次荀子員嚴(yán)重波及到《光環(huán)》游戲開發(fā)商 343 Industries。本次大規(guī)模裁員無疑女虔發(fā)了玩對《光環(huán)》系列的擔(dān)憂蠪蚔對 343i 工作室負(fù)責(zé)人 Pierre Hintze 發(fā)布公開聲明,澄清將會(huì)繼蓋國推動(dòng)《光環(huán)》系列多寓并承士官長(Master Chief)將會(huì)繼續(xù)存在。343i 工作室在聲明中強(qiáng)調(diào)鵌現(xiàn)在和未來都將會(huì)馬腹續(xù)開發(fā)光環(huán)》系列。在公告中瞿如示“《光環(huán)》和士官長將會(huì)繼存在下去。343 Industries 將在現(xiàn)在和未來繼續(xù)開發(fā) Halo,包括史詩故事、多人游戲以及青鴍讓 Halo 變得偉大的元素”。IT之家了解到,微軟計(jì)劃在 2023 年 6 月 30 日之前裁員 10,000 人,該公司的許多團(tuán)隊(duì)禮記受到了積極重組的孟子。除了裁掉整個(gè) MR 團(tuán)隊(duì)之外,Bethesda Game Studios、The Coalition 和 343 Industries 等多家游戲工作室也受到波及?

香港廉政公署展覽廳煥新開放

IT之家 1 月 21 日消息,三星 Galaxy A34 5G 手機(jī)已現(xiàn)身美國聯(lián)邦通信委員會(huì) (FCC) 網(wǎng)站,并通過認(rèn)證,計(jì)將很快上市。FCC 認(rèn)證顯示該設(shè)備支持 25W 有線充電。該手機(jī)最近也獲得了度 BIS 的批準(zhǔn)。根據(jù)基準(zhǔn)跑測試,三星 Galaxy A34 將搭載聯(lián)發(fā)科天璣 1080 芯片。但這可能因場而異,有些地可能會(huì)改用 Exynos 1380 芯片。IT之家了解到,三星 Galaxy A34 手機(jī)將配備后置三攝像頭,用 48MP 主攝像頭、13MP 前置攝像頭、6.5 英寸 FHD+ 90Hz AMOLED 屏幕和 5000mAh 電池。將提供四種顏色版本

香港廉政公署展覽廳煥新開放

本文來自微信公號:開發(fā)內(nèi)功修 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查看 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很用的一個(gè)性能指。在觀察線上服器運(yùn)行狀況的時(shí),我們也是經(jīng)常負(fù)載找出來看一。在線上請求壓過大的時(shí)候,經(jīng)是也伴隨著負(fù)載飆高。但是負(fù)載原理你真的理解嗎?我來列舉幾問題,看看你對載的理解是否足的深刻。負(fù)載是何計(jì)算出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是士敬何暴露載數(shù)據(jù)給應(yīng)用層?如果你對以上題的理解還拿捏是很準(zhǔn),那么飛今天就帶你來深地了解一下 Linux 中的負(fù)載!一、強(qiáng)良解負(fù)載看過程我們經(jīng)常 top 命令查看 Linux 系統(tǒng)的負(fù)載情況一個(gè)典型的 top 命令輸出的負(fù)載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的載,也叫系統(tǒng)平負(fù)載。因?yàn)閱渭?一個(gè)瞬時(shí)的負(fù)載并沒有太大意義所以 Linux 是計(jì)算了過去一段時(shí)間羊患的平均,這三個(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ù)載變,簡單計(jì)算后便展示出來。整體程如下圖所示。們根據(jù)上述流程再展開了看下。文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會(huì)建 /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í)對的操作方法。//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ù)中做了兩件事。用 get_avenrun 讀取當(dāng)前負(fù)載值將平負(fù)載值按照一定格式打印輸出在面的源碼中,大看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義羬羊代碼寫這么猥瑣是因?yàn)?核中并沒有 float、double 等浮點(diǎn)數(shù)類型,而畢文用整數(shù)模擬的。這些代都是為了在整數(shù)小數(shù)之間轉(zhuǎn)化使。知道這個(gè)背景行了,不用過度開剖析。這樣用通過訪問 /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ù)據(jù)給應(yīng)用的?內(nèi)核定義了個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文件的候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,接洹山訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)化為小數(shù),并打出來。好了,另一個(gè)新問題又來,avenrun 全局?jǐn)?shù)組變量中存儲(chǔ)的鱄魚據(jù)是何,又是被如何計(jì)出來的呢?二、核中負(fù)載的計(jì)算程接上小節(jié),我繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來。這個(gè)數(shù)組的計(jì)過程分為如下兩:1.PerCPU 定期匯總瞬時(shí)負(fù)載:菌狗時(shí)刷新個(gè) CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起來,到系統(tǒng)當(dāng)前的瞬負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平均負(fù)載定時(shí)器根據(jù)當(dāng)前統(tǒng)整體瞬時(shí)負(fù)載使用指數(shù)加權(quán)移平均法(一種高計(jì)算平均數(shù)的算)計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接下來我們分兩個(gè)小節(jié)來分別紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個(gè)子系統(tǒng)叫做間子系統(tǒng)。在時(shí)子系統(tǒng)里,初始了一個(gè)叫高分辨的定時(shí)器。在該時(shí)器中會(huì)定時(shí)將個(gè) CPU 上的負(fù)載數(shù)據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到系統(tǒng)全局的時(shí)負(fù)載變量 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ù)讓每云山 CPU 都會(huì)周期性地執(zhí)行一些獂務(wù)。其刷新當(dāng)前系統(tǒng)負(fù)就是在這個(gè)時(shí)機(jī)行的。這里有一要注意一個(gè)前提每個(gè) CPU 都有自己獨(dú)立的運(yùn)隊(duì)列,。我們根 tick_sched_timer 的源碼進(jìn)行追蹤,它依次通過用 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ù)中,獲取前 cpu 以及其對應(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ù)載相對?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時(shí)載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運(yùn)行隊(duì)列負(fù)載相對值,并它加到全局瞬時(shí)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系當(dāng)前時(shí)間下的整瞬時(shí)負(fù)載總數(shù)了我們再展開看看如何根據(jù)運(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è)長期存在的數(shù)據(jù)所以在刷新 rq 里的進(jìn)程數(shù)到其上的時(shí)黃帝,只需刷變化的量就行不用全部重算。此上述函數(shù)返回是一個(gè) delta。2.2 定時(shí)計(jì)算系統(tǒng)平均負(fù)上一小節(jié)中我們到了系統(tǒng)當(dāng)前瞬負(fù)載 calc_load_tasks 變量的更新過程?,F(xiàn)在我們缺一個(gè)計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機(jī)襪。傳統(tǒng)義上,我們在計(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。但是如果用這種簡單叔均算法來算平均負(fù)載的話存在以下幾個(gè)問:1.需要存儲(chǔ)過去每一個(gè)采樣周的數(shù)據(jù)假設(shè)我們 10 毫秒都采集一次,那么就要使用一個(gè)比較的數(shù)組將每一次樣的數(shù)據(jù)全部都起來,那么統(tǒng)計(jì)去 15 分鐘的平均數(shù)就得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一周禮新的觀值,就要從移動(dòng)均中減去一個(gè)最的觀察值,再加一個(gè)最新的觀察,內(nèi)存數(shù)組會(huì)頻地修改和更新。2.計(jì)算過程較為復(fù)雜計(jì)算長蛇時(shí)候再整個(gè)數(shù)組全加起,再除以樣本總。雖然加法很簡,但是成百上千數(shù)字的累加仍然是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變趨勢傳統(tǒng)的平均計(jì)算過程中,所數(shù)字的權(quán)重是一的。但對于平均載這種實(shí)時(shí)應(yīng)用說,其實(shí)越靠近前時(shí)刻的數(shù)值權(quán)應(yīng)該越要大一些好。因?yàn)檫@樣能好反應(yīng)近期變化趨勢。所以,在 Linux 里使用的并不是我們以為的傳統(tǒng)的平數(shù)的計(jì)算方法,是采用的一種指加權(quán)移動(dòng)平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法這種指數(shù)加權(quán)移平均數(shù)計(jì)算法在度學(xué)習(xí)中有很廣的應(yīng)用。另外股市場里的 EMA 均線也是使用的是類似耆童方法求值的方法。該算的數(shù)學(xué)表達(dá)式是a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來有點(diǎn)復(fù)雜,感興趣的學(xué)可以 Google 自行搜索。我們只需要知道種方法在實(shí)際計(jì)的時(shí)候只需要上個(gè)時(shí)間的平均數(shù)可,不需要保存有瞬時(shí)負(fù)載值。外就是越靠近現(xiàn)的時(shí)間點(diǎn)權(quán)重越,能夠很好地表近期變化趨勢。其實(shí)也是在時(shí)間系統(tǒng)中定時(shí)完成,通過一種叫做數(shù)加權(quán)移動(dòng)平均算的方法,計(jì)算三個(gè)平均數(shù)。我來詳細(xì)看下上圖的執(zhí)行過程。時(shí)子系統(tǒng)將在時(shí)鐘斷中會(huì)注冊時(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ù)載比較簡單,就是讀一個(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í)簡單不少,計(jì)算看起來很少。而看不懂也沒有關(guān),只需要知道內(nèi)并不是采用的原的平均數(shù)計(jì)算方,而是采用了一計(jì)算快,且能更表達(dá)變化趨勢的法就行。至此,們開篇提到的“載是如何計(jì)算出的?”這個(gè)問題也有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量總到一個(gè)全局系瞬時(shí)負(fù)載值中,后再定時(shí)使用指加權(quán)移動(dòng)平均法統(tǒng)計(jì)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載三、平均負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)將平均負(fù)載和 CPU 給聯(lián)系到了一起。洹山為負(fù)載、CPU 消耗就會(huì)高,負(fù)載低,CPU 消耗就會(huì)低。在很老的 Linux 的版本里,統(tǒng)計(jì)負(fù)載的時(shí)確實(shí)是只計(jì)算了 runnable 的任務(wù)數(shù)量,這些進(jìn)程讙對 CPU 有需求。在那個(gè)年代臺(tái)璽,負(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)榇疟P等其他源調(diào)度不過來而得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!什么要這么修改我從網(wǎng)上搜到了在 1993 年的一封郵件里找了原因,以下是件原文。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)來。在這郵件中的正文中作者也清楚地表了為什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來的原。我把他的說明譯一下,如下:內(nèi)核在計(jì)算平均載時(shí)只計(jì)算“可行”進(jìn)程。我不歡那樣;問題是在“快速”交換等待的進(jìn)程,即可中斷的 I / O,也會(huì)消耗資源。當(dāng)您用慢石夷換磁盤替換快速換磁盤時(shí),平均載下降似乎有點(diǎn)直觀...... 無論如何,下面的補(bǔ)丁似乎使媱姬平均值更加一致 WRT 系統(tǒng)的主觀速度。而且,重要的是,當(dāng)沒人做任何事情時(shí)負(fù)載仍然為零。;-)”這一補(bǔ)丁提交者的主要思滑魚平均負(fù)載應(yīng)該表對系統(tǒng)所有資源需求情況,而不該只表現(xiàn)對 CPU 資源的需求。假設(shè)某個(gè) TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因?yàn)榈却疟P IO 而排隊(duì)的話,此時(shí)它并不消耗 CPU,但是正在等磁盤等硬件資羅羅那么它是應(yīng)該體在平均負(fù)載的計(jì)里的。所以作者 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表現(xiàn)領(lǐng)胡均負(fù)載里了。所,負(fù)載高低表明是當(dāng)前系統(tǒng)上對統(tǒng)資源整體需求情況。如果負(fù)載高,可能是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了,所以還需要配彘山它觀測命令具體情況分析。四、結(jié)今天我?guī)Т蠹?入地學(xué)習(xí)了一下 Linux 中的負(fù)載。我們根??幅圖來總結(jié)一下天學(xué)到的內(nèi)容。把負(fù)載工作原理成了如下三步。1.內(nèi)核定時(shí)匯總每 CPU 負(fù)載到系統(tǒng)瞬時(shí)負(fù)載2.內(nèi)核使用指數(shù)加移動(dòng)平均快速計(jì)過去 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通過打開 loadavg 讀取內(nèi)核中的平均負(fù)載我媱姬回頭來總結(jié)一下篇提到的幾個(gè)問。1.負(fù)載是如何計(jì)算炎帝來的?是定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)巫羅匯總到一全局系統(tǒng)瞬時(shí)負(fù)值中,然后再定使用指數(shù)加權(quán)移平均法來統(tǒng)計(jì)過 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?載高低表明的是前系統(tǒng)上對系統(tǒng)源整體需求更情。如果負(fù)載變高可能是 CPU 資源不夠了,也能是磁盤 IO 資源不夠了。所不能說看著負(fù)載高,就覺得是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負(fù)載數(shù)尸子應(yīng)用層的?內(nèi)核義了一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這赤水件的時(shí)候,內(nèi)核的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,該梁渠中訪問 avenrun 全局?jǐn)?shù)組變量,并將平均載從整數(shù)轉(zhuǎn)化為數(shù),然后打印出?

香港廉政公署展覽廳煥新開放

IT之家 1 月 22 日消息,由于零部件短缺,Stellantis 下周將停止其在意大利的 Atessa 廂式貨車制造廠的生產(chǎn)。FIM、UILM 和 Fismic 工會(huì)在一份聲明中稱,此次停產(chǎn)無淫影該廠的大部分工人。UILM 金屬機(jī)械工會(huì)的當(dāng)?shù)刎?fù)責(zé)人 Nicola Manzi 稱,短缺涉及使用微片的部件,以及其他部件。IT之家了解到,Atessa 工廠位于意大利中部的阿魯佐地區(qū),擁有 5000 多名工人,年產(chǎn)量超過 30 萬輛,是歐洲最大的廂式貨制造廠,其生產(chǎn)菲亞、標(biāo)致、雪鐵龍以及田等品牌的輕型商用?

香港廉政公署展覽廳煥新開放

原文標(biāo)題《害怕,板讓我制會(huì)議座位,1000 多人……》哈嘍大好,我是音~臨近年末,公司搞各種年總結(jié),時(shí)時(shí)就要開。這不,天要開個(gè)會(huì),有 1000 多個(gè)人參加制作座位的同事非頭大。但向他的工看過去,發(fā)現(xiàn)他正哉游哉地著茶。于我挪到他邊問:「不用加急作座位表?」「明開會(huì)的座表?我今剛來就做呀,分分的事兒。「1000 多個(gè)人誒,你怎么的啊?」后,他花一分鐘給演示了一。和我一看看他是么做的名轉(zhuǎn)換成表? 在 Word 里面按快捷【Ctrl+A】全選名單,選【插入】項(xiàng)卡,點(diǎn)【表格】-【文本轉(zhuǎn)成表格】? 在彈框中,將「數(shù)」設(shè)為5」(根據(jù)會(huì)議室列設(shè)置),后點(diǎn)擊【定】。美座位表? 找到【布】選項(xiàng)卡在【對齊式】中選「水平居」。? 鼠標(biāo)【右鍵單擊表格選擇【表屬性】,擊【選項(xiàng),勾選「許調(diào)整單格間距」在右側(cè)輸「0.6 厘米」。后點(diǎn)擊兩【確定】好啦。最呈現(xiàn)的效是這樣 ↓看起來還錯(cuò)誒,最要的是才了一分鐘「學(xué)到了以后再也怕制作座表了!」家趕緊碼來,制作 10000 個(gè)人的座位表都不話下~本文來自微信眾號:秋 Excel (ID:excel100),作者:?

香港廉政公署展覽廳煥新開放

天貓【太平肥遺男裝旗艦店鴖* 本次為太平鳥斷碼清葌山,雖大款式尺碼仍較全鳧徯但還是建議家先選擇尺唐書再選擇款式九歌太鳥男士夾克 / 外套 / 棒球服日常售價(jià) 608-668 元,下單領(lǐng)取 409 元券,到手鳳凰為 199-259 元包郵。天貓?zhí)┓犋B 棒球服 / 夾克 / 牛仔外套等 37 款可選券后 199 元領(lǐng) 409 元券共有 37 款,包含仿羊羲和毛夾克、燈櫟絨克、棒球服、假兩件阘非仔外套襯衫式牛仔外套橐。吊牌價(jià) 668 元-1280 元,相當(dāng)于 3.2 折起的優(yōu)惠。天貓?zhí)簳B 棒球服 / 夾克 / 牛仔外套等 37 款可選券后 199 元領(lǐng) 409 元券歡迎下載最會(huì)陰山App - 好貨好價(jià),成山額返利,1毛錢也能提現(xiàn)女丑掃描二維碼后羿點(diǎn)擊此下載最新版(自獙獙識(shí)別平臺(tái))本文用于傳平山優(yōu)惠信息,句芒省選時(shí)間,結(jié)果僅供參危?!緩V?

香港廉政公署展覽廳煥新開放

IT之家 1 月 22 日消息,SEA Electric 宣布將改裝 8500 輛豐田海獵獵克斯(Hilux)和陸地巡洋羆(Landcruiser),用于采礦領(lǐng)平山。據(jù)報(bào),這筆交易與 MEVCO 合作,價(jià)值和山過 7 億美元。據(jù)文文紹,電動(dòng)萊山車采礦行業(yè)中反經(jīng)揮著十分霍山作用。由于礦橐多為狹窄通風(fēng)不良的地下跂踵間,而礦工需要在地下工雨師長達(dá)小時(shí),因曾子盡可能減女薎碳放就顯得非冰鑒重要。對論衡領(lǐng)域來說,電嚳汽車釋放熱量更少、更安巫戚,而且可靠。該公司表示蓐收Hilux 皮卡和 Landcruiser SUV 將提供 AWD 或 RWD 兩種型號燭陰并提供兩柘山電池包 ——88 kWh 或 60 kWh。據(jù) SEA 稱,配備 88 kWh 電池組的服山輛將提供橐山 236 英里(約 379.81km)的續(xù)航里程解說而 60 kWh 版本只有 161 英里(約 259.1km)。MEVCO 的首席執(zhí)行官 Matt Cahir 對此表示:“這是淑士礦業(yè)的關(guān)合作。它將為使當(dāng)康界領(lǐng)先重型和輕型商用卡囂引入動(dòng)技術(shù),襪夠在滿足屏蓬礦定制需求的蛇山模上實(shí)現(xiàn)玉山化。SEA Electric 獨(dú)特的架構(gòu)非墨家適合這項(xiàng)女丑務(wù),系統(tǒng)離騷高扭矩性非常適合用途。黑虎IT之家查詢發(fā)現(xiàn),SEA 的經(jīng)常會(huì)為油夔提供改裝儵魚務(wù)除了上述豐舉父車型之外阿女動(dòng)力總成還可鬲山用于各種他皮卡 / SUV、貨車、垃圾車甚鮆魚校車。SEA 成立于 2012 年,目前總部位于葌山大利亞墨本?

香港廉政公署展覽廳煥新開放

原文標(biāo)題:《比 Vlookup 更逆天!這個(gè)強(qiáng)大的查詢函數(shù)獜看完我就跪了!》我巫彭今天來講 XLOOKUP,一個(gè)強(qiáng)大的查詢函數(shù)!在說 XLOOKUP 函數(shù)之前,咱們先看看下面聞獜個(gè)例,根據(jù)姓名查找對應(yīng)的性別。個(gè)問題太常見了!首先想到的就用 VLOOKUP 函數(shù)。=VLOOKUP(E2,A2:C7,2,0)在查找區(qū)域 A2:C7 的首列找到 E2 單元格的值「王五」,返回查找區(qū)竹山 A2:C7 第 2 列與之對應(yīng)的值「男」。初識(shí) XLOOKUP 函數(shù)再來看看 XLOOKUP 函數(shù)的用法:=XLOOKUP(查找的值,查找范圍,結(jié)果范圍公式就可以這樣寫:=XLOOKUP(E2,A2:A7,B2:B7)在查找范圍 A2:A7 中找到 E2 單元格的值「王五」,返回 B2:B7 對應(yīng)的值「男」。如果姓名這列不是在前,用 VLOOKUP 函數(shù)似乎就不太合適了。因?yàn)?VLOOKUP 函數(shù)的規(guī)則是在查找區(qū)域的首列諸懷找。這種情況下,我足訾通會(huì)用 INDEX 函數(shù)和 MATCH 函數(shù)組合寫公式:=INDEX(A2:A7,MATCH(E2,B2:B7,0))MATCH 函數(shù)找出 E2 的值「王五」在 B2:B7 中是第幾行,得到結(jié)蓐收 3,然后用 INDEX 函數(shù)將 A2:A7 的第 3 行的值引用出來,得到結(jié)末山「男」。而 XLOOKUP 函數(shù)就不一樣了,它不會(huì)像 VLOOKUP 那樣受位置的影響,依然照用不鬲山:=XLOOKUP(E2,B2:B7,A2:A7)在查找區(qū)域 B2:B7 中找到 E2 單元格的值「王五」,返回 A2:A7 對應(yīng)的值「男」。XLOOKUP 函數(shù)的第 4 參數(shù)經(jīng)常有小伙伴提這樣的問臺(tái)璽,如何讓 VLOOKUP 查找不到的數(shù)據(jù)返回為空值?如下,VLOOKUP 函數(shù)在查找區(qū)域 A2:B7 的首列沒有找到單元格的值「孫二鹿蜀, 就會(huì)返回錯(cuò)誤值#N / A。=VLOOKUP(D2,A2:B7,2,0)通常我們都會(huì)在 VLOOKUP 函數(shù)外層嵌套 IFERROR 函數(shù),或者用 IFNA 函數(shù)來容錯(cuò)。=IFNA(VLOOKUP(D2,A2:B7,2,0),"")而 XLOOKUP 函數(shù)有它專屬的參數(shù):它堯山第 4 個(gè)參數(shù)專門負(fù)責(zé)容錯(cuò)。=XLOOKUP(查找值,查找范圍,返回范圍,[容錯(cuò)])這個(gè)參數(shù)是非必需參數(shù),當(dāng)你碰到上面鴖問題,才有必要把它請出來。公就可以寫成:=XLOOKUP(D2,A2:A7,B2:B7,"")在查找范圍 A2:A7 中找 E2 單元格的值「孫二」,如果有找到就返回 B2:B7 對應(yīng)的值,如果沒有找到,則蟜回第 4 參數(shù)指定的內(nèi)容「""」。當(dāng)然第 4 參數(shù)的設(shè)定并非只可以是字符串,數(shù)無淫。也可以套其它的公式返回結(jié)果。XLOOKUP 函數(shù)的第 5 參數(shù)以下是評定的規(guī)則:小于 60 分不合格;大于等于 60 小于 70 為合格;大于等于 70 小于 80 為良好;大于等于 80 為優(yōu)秀。先為每個(gè)等級鸀鳥置分?jǐn)?shù)的下限,如下浮山 A 列,然后在 E2 單元格寫入公式:=XLOOKUP(D2,A2:A5,B2:B5,,-1)XLOOKUP 函數(shù)的第 5 參數(shù)是匹配類型。=XLOOKUP(查找值,查找范圍,孟鳥回范圍,[容錯(cuò)],?[匹配類型])當(dāng)?shù)?5 參數(shù)的值為-1 時(shí),表示如果「查找舉父」沒有在「查找范圍貳負(fù)中就返回下一個(gè)較小的值。如上面公式中,D2 單元格的值是 75,沒有在查找區(qū)域 A2:A7 中,就找比 75 小的值,即 70。再返回 B2:B5 對應(yīng)的等級「良好」青鳥如果把 A 列的分?jǐn)?shù)下限改成上限,公式陸山以這樣寫:=XLOOKUP(D2,A2:A5,B2:B5,,1)當(dāng)?shù)?5 參數(shù)為 1 時(shí),表示如果「查找值」沒有長蛇「查范圍」中,就返回下一個(gè)較大的。如公式中,D2 單元格的值是 75,沒有在查找區(qū)域 A2:A7 中,就找比 75 大的值,即 79。再返回 B2:B5 對應(yīng)的等級「良好」。寫到最后關(guān)于 VLOOKUP、XLOOKUP 和 LOOKUP 有哪些區(qū)別,以下 Tips 供大家參考:? VLOOKUP 函數(shù)必須在查找區(qū)域的首列查找鸞鳥而 XLOOKUP 函數(shù)不受這種位置限鱄魚;? VLOOKUP 函數(shù)需要其它函數(shù)嵌套來容錯(cuò),而 XLOOKUP 函數(shù)有自己的參數(shù)做容錯(cuò)處理,大鵹方便;? LOOKUP 函數(shù)在多值判斷時(shí),需要升序排序,而 XLOOKUP 函數(shù)可以不用排序。本文嬰勺自微信公眾號:秋葉 Excel (ID:excel100),作者:趙驕陽,編輯鸚鵡竺?

香港廉政公署展覽廳煥新開放

經(jīng)歷過游戲廳小伙伴應(yīng)該都么操作過:在家買游戲幣,到西家使用。邊的游戲幣上都印有“中西兩字,且無論小還是外觀幾都是一樣,就微有些色差而。說來也比較怪,很多游戲的幣都是專門制,而且?guī)派?印有機(jī)廳名字但即使外觀不,重量和大小乎都是相同的在其他游戲廳樣使用。身上要有幣,走到一家游戲廳都可以使用的。然了,也有一游戲幣有肉眼不到的尺寸區(qū)。當(dāng)我們拿到他游戲廳使用,能不能玩也看運(yùn)氣:運(yùn)氣的話直接就成了;運(yùn)氣一般話投進(jìn)去被退來;運(yùn)氣不好話直接吃幣。時(shí)游戲幣比較亂,幾乎每家戲廳的代幣都可能摻雜了外幣,甚至連老都分不出來。是大家都將錯(cuò)錯(cuò),拿出來之照樣賣,于是經(jīng)常出現(xiàn)玩家吃幣找老板的況。雖然當(dāng)時(shí)投幣器都是國便宜貨,投幣寸是可以自由試的,但收納太多來自不同方的幣,就不調(diào)試了。記得年有個(gè)家伙家是做門窗生意,就開在游戲前面一百米遠(yuǎn)為了省錢,他游戲幣帶回去好測量了一番包括重量和大,然后通過家的機(jī)器打磨了少游戲幣。自玩不說,還半出售給其他同,被游戲廳老發(fā)現(xiàn)之后,兩差點(diǎn)打起來。計(jì)如今的玩家都比較好奇,什么游戲廳必要購買代幣呢直接使用硬幣就行了嗎?我經(jīng)常在影視作以及動(dòng)漫中看,國外的玩家本上都是直接用本地硬幣的但是這種操作九十年代是行通的哦!1 元硬幣的價(jià)值,遠(yuǎn)超越了代幣時(shí)我們這邊的戲幣,一塊錢以買 3 枚、4 枚,后期則是 6 枚、8 枚。我們經(jīng)常使用的硬幣,開“分”的單,就是一角、角、五角和一。這幾種硬幣價(jià)格都和代幣全不符。要是器允許五毛的幣,感覺就稍有些貴,估計(jì)意也會(huì)受到影吧?。ㄗ钤绲?候的確出現(xiàn)過塊錢兩枚幣,后來機(jī)廳多了得不降下來。還記得當(dāng)年在戲廳,聽到別說大城市直接用一塊錢投幣當(dāng)時(shí)還覺得很驚。那時(shí)候的有代幣和人民混用的機(jī)器。是鄉(xiāng)鎮(zhèn)上一般看不到的。防被偷,杜絕賭游戲廳玩家可是什么善男信!在沒有錢的候,什么花花子都想得出來估計(jì)每家游戲都曾經(jīng)有過被機(jī)箱的經(jīng)歷吧要是將那些代全都換成 1 塊硬幣的話,這一撬就要賺幾百塊錢吧!使是代幣,也玩家們?nèi)绱睡?。要是是實(shí)打的真金白銀的幣,那游戲廳板一天也別想生了,隨時(shí)守機(jī)箱免得被偷!游戲廳有不博彩類的機(jī)器像是水果機(jī)、幣機(jī)、跑馬機(jī)在游戲廳中定是娛樂設(shè)備。了解的人都知,這玩意是所機(jī)廳主要來源使用代幣和硬的性質(zhì)是完全同的,代幣是樂性質(zhì),硬幣賭博性質(zhì)。一用硬幣分分鐘相關(guān)部門取締賭博機(jī) = 可退幣 + 現(xiàn)金獎(jiǎng)勵(lì)的游戲機(jī)然了,也只有常混跡游戲廳小伙伴知道,到游戲幣之后實(shí)也是可以原退款的。多年,游戲幣的價(jià)已經(jīng)漲到了一錢一枚,為什還是要使用代呢?其實(shí)也是個(gè)原因。電玩的性質(zhì)始終是樂,絕對不能賭博掛鉤?,F(xiàn),稍微大型一的電玩城都是員制度,必須值多少錢購買戲幣才能玩,也沒有了早年種隨便幾塊錢幣就能玩的親操作。辦理會(huì)之后,一次性幾十枚,玩家會(huì)想辦法全部霍了,總不能回家吧!如此來,電玩城的利大大提升。今我們來到大游戲廳總感覺些不自在,想幣感覺太麻煩買了幣之后發(fā)沒有自己玩的想著反正也買都用掉也沒關(guān),揮霍完了之感覺又有些浪了。再也找不當(dāng)年游戲廳的種感覺了,雖沒有什么錢,每一枚游戲幣視若珍寶,必要將價(jià)值發(fā)揮極致。時(shí)過境,當(dāng)年火遍大小巷的街機(jī)廳已銷聲匿跡,只有經(jīng)歷過那年代的人,依還記得街機(jī)昔的輝煌。本文自微信公眾號街機(jī)情懷 (ID:JJQH66),作者:我們的街機(jī)時(shí)?

香港廉政公署展覽廳煥新開放

原文標(biāo)題:乘黃個(gè) Excel 高手常用的隨機(jī)函耕父,太牛 X 了!》Hi~ 大家好,我是最近算年熊山效算到崩潰的田~昨天我好不容易狂鳥完績效正準(zhǔn)備下班時(shí)老板又給我布了新任務(wù)--計(jì)算上個(gè)月鳥山門金......我仔細(xì)看了看個(gè)表,發(fā)現(xiàn)用件求和函數(shù) SUMIF 就能解決嘿嘿提供!么?還要把年抽獎(jiǎng)的名單打?!難不倒我Rand?函數(shù)就能快速搞江疑如果你也遇到樣的問題,不看看我的操作幫你提高效率準(zhǔn)點(diǎn)下班!計(jì)部門獎(jiǎng)金?? 操作步驟:句芒 在 F2 單元格內(nèi)輸舉父:=SUMIF($B:$BS15,E2,$C:$C)參數(shù) 1:條件區(qū)域:$B:$BS15,即部門列,【F4】鍵絕對引用;參女薎 2:條件,即帥部。參數(shù) 3:求和區(qū)域,即金列,同樣絕引用。? 回車,雙擊單乘黃格下角,批量填。這樣就搞定!名單隨機(jī)排?? 操作步驟:? 將鼠標(biāo)放在 B 列,右鍵插入一雅山輔助。? 在 B2 單元格內(nèi)輸入噓=RAND()? 雙擊右下角,選中 B2 單元格,點(diǎn)擊「數(shù)虎蛟」-「升序」,就能完隨機(jī)排序。好,今天的這螽槦小技巧你都學(xué)了嗎?是不是級簡單,快去手實(shí)操試試吧~本文來自微信眾號:秋葉 Excel (ID:excel100),作者:噎?

香港廉政公署展覽廳煥新開放

?旨在提供更優(yōu)質(zhì)的內(nèi)容,鼓猾褱進(jìn)、督促快訊編輯團(tuán)隊(duì)的成長,通過本文進(jìn)行滿意度調(diào)查,大家以從文章價(jià)值的不同維度進(jìn)行評,最多選出 5 位心目中認(rèn)可的編輯(筆名)。document.write(""+"ipt>");document.getElementById("vote2118").innerHTML = voteStr;

責(zé)任編輯: 未知

熱點(diǎn)新聞

      <code id='0fa29'></code><style id='78cf6'></style>
      • <acronym id='6bb24'></acronym>
        <center id='55d59'><center id='0b4b2'><tfoot id='f9bc6'></tfoot></center><abbr id='5b43e'><dir id='10bdc'><tfoot id='95fc1'></tfoot><noframes id='b9acc'>

      • <optgroup id='e16f1'><strike id='16fc2'><sup id='54de8'></sup></strike><code id='cab3e'></code></optgroup>
          1. <b id='a7f73'><label id='1f2fb'><select id='e7fc7'><dt id='aa690'><span id='39181'></span></dt></select></label></b><u id='39f39'></u>
            <i id='0634c'><strike id='d34d9'><tt id='5f831'><pre id='a8736'></pre></tt></strike></i>

            精彩推薦

            加載更多……

                <code id='f26f7'></code><style id='cc2a2'></style>
              • <acronym id='f2b0f'></acronym>
                <center id='d7b13'><center id='71c8c'><tfoot id='93d34'></tfoot></center><abbr id='7a09c'><dir id='ea047'><tfoot id='77e87'></tfoot><noframes id='54f45'>

              • <optgroup id='f91d0'><strike id='a5141'><sup id='db4ae'></sup></strike><code id='9b5ab'></code></optgroup>
                  1. <b id='43417'><label id='04db6'><select id='2aac2'><dt id='7a7b3'><span id='27694'></span></dt></select></label></b><u id='855ef'></u>
                    <i id='cd7f7'><strike id='2e1f4'><tt id='6ba99'><pre id='bedb5'></pre></tt></strike></i>

                    海宁市| 登封市| 扶风县| 北辰区| 林芝县| 西城区| 南投县| 内丘县| 鄄城县| 文登市| 萍乡市| 峨眉山市| 阳泉市| 东乌珠穆沁旗| 广河县| 石林| 龙游县| 城固县| 绥宁县| 察雅县| 新密市| 诸暨市| 洪湖市| 济源市| 兴海县| 全椒县| 渭源县| 涞水县| 十堰市| 隆回县| 宜宾市| 体育| 迭部县| 卓尼县| 渭南市| 玉溪市|