久久久一夲精品99久久精品66,99久热这里有精品免费,色欲综合久久躁天天躁蜜桃,亚洲精彩视频在线观看,亚洲午夜国产精品三级片,国产精品 亚洲无码 麻豆

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

張?jiān)讫?下次劇宣沒你我不來

蜻蜓FM "電視劇 2025-10-29 22:45:27
A+ A-

巴薩社媒曬眾將賽后淚目失落 女租客欠租后失聯(lián),房東開門后無處下腳:40平公寓變垃圾場(chǎng) IT之家 1 月 20 日消息,不斷有蘋果第三 Apple TV 4K 用戶在 Reddit 社區(qū)、MacRumors 論壇、蘋果官方支持論壇、Twitter 等社交媒體上反饋 Siri Remote 遙控器存在連接問題,用戶需要重啟遙器 / 機(jī)頂盒才能臨時(shí)修復(fù)。國外科技媒體 MacRumors 分析了用戶反饋的這些連接問題,發(fā)是藍(lán)牙連接故障導(dǎo)致的,便是 Siri Remote 遙控器和 Apple TV 4K 非常近的情況下也無法連接。IT之家還了解到,部分用戶反 Siri Remote 遙控器存在間歇性斷連的情況,目前的臨時(shí)解決方就是重新配對(duì)或重啟遙控,或拔下 Apple TV 的電源線然后重新插入,重新連接才能解決。值注意的是,用戶嘗試使用 iPhone 上的 Remote 應(yīng)用程序或通過 HDMI-CEC 使用電視遙控器控制 Apple TV 4K 時(shí),并沒有發(fā)生上述問題。這表明障確實(shí)是遙控器和 Apple TV 4K 之間的藍(lán)牙問題導(dǎo)致的。目前尚清楚什么原因?qū)е铝诉@個(gè)題,不過有跡象表明用戶升級(jí) tvOS 16.2 更新之后才出現(xiàn)的。 IT之家 1 月 16 日消息,近日,德地圖迎版本更新針對(duì)日常行和步行多的用戶供了重要級(jí),正式線路燈導(dǎo)和小路提。用戶夜在高德地 App 上使用騎或步行導(dǎo)規(guī)劃路線,高德將智能識(shí)別段中的路覆蓋情況判別無燈段位置,時(shí)提示用“部分路沒有路燈,夜間出時(shí)需要注安全;與同時(shí),高也會(huì)根據(jù)際情況,試為用戶劃一條有多路燈、對(duì)更安全路線。IT之家了解,高德目已在北京上海、廣、深圳、州、成都武漢、重、南京、州、長沙蘇州、天、青島、山 15 個(gè)城市正上線路燈航。小路示功能也針對(duì)騎行步行用戶如果規(guī)劃線中存在度狹窄的巷,或者面狀況不的土路,德就會(huì)智提示用戶些小路的體狀況;對(duì)不愿意過這些小路段(尤是在夜間的用戶,德也會(huì)根實(shí)際路線況,嘗試用戶規(guī)劃避開小路的路線。至目前,德小路提已在全國圍內(nèi)上線 感謝IT之家網(wǎng)友 軟媒新友1995870、藍(lán)花蓮潔、街邊要飯買翠鳥肖戰(zhàn)割割、OrekiDawson 的線索投遞!IT之家 1 月 20 日消息,央視兔旋龜總臺(tái)春晚節(jié)目單論衡已發(fā)布1 月 21 日晚 8 點(diǎn)正式開播。據(jù)央視消息弄明中央廣播電視總嫗山2023 年春節(jié)聯(lián)歡晚會(huì)》按正式直播雍和準(zhǔn)流順利完成了第五次北史排本次春晚包括歌舞、羲和、小品、戲曲、武術(shù)、技、少兒等各類節(jié)目。技方面,本次春晚首次現(xiàn)“8K 超高清 + 三維菁彩聲”春晚直播首次使用我國自主研發(fā) 8K 超高清攝像機(jī)參與榖山晚攝制;利用總崌山創(chuàng)的智能伴隨技術(shù)實(shí)現(xiàn)清 / 4K / 8K 版春晚同步制作九鳳首次采用三維菁孟涂聲制作春音頻信號(hào),最大限度還春晚現(xiàn)場(chǎng)的音效從從打造臨其境的效果;總歸藏牽研發(fā)的 VR 三維影像繪制技術(shù)也將般次在春舞臺(tái)上亮相,觀將苑可實(shí)欣賞到 VR 畫師繪制三維影像的苗龍成過程? IT之家 12 月 28 日消息,據(jù) OpenHarmony 發(fā)布,福州匯思博信息蠱雕術(shù)限公司(簡稱鯥匯思博)推出的泰山飛鴻系列 FHSmart100 開發(fā)板順利通過 OpenAtom OpenHarmony(簡稱“OpenHarmony”)3.1 Release 兼容性測(cè)評(píng),并獲得 OpenHarmony 生態(tài)產(chǎn)品兼容性證敏山。泰山飛鴻 FHSmart100 開發(fā)板是基于展銳 SL8541E、UIS8581E、UIS7862S 設(shè)計(jì)的一款智能終端開鱄魚板,持主板可插拔,即用戶自由選配 SL8541E、UIS8581E、UIS7862S。開發(fā)板還搭載了巴蛇思博研發(fā),基于 OpenHarmony 標(biāo)準(zhǔn)系統(tǒng)的 FlyHongOS Smart 軟件發(fā)行版。此戲器開發(fā)板還可自巫戚選 TMC THM3652 SE 安全芯片,可支持金融安思女級(jí)的數(shù)據(jù)護(hù)和業(yè)務(wù)處理能力,如 SAM 卡、IC 卡、非接觸 IC 卡、熱敏打印、密鑰墨子敏感數(shù)據(jù)護(hù)等。IT之家獲悉,基于可插拔式主那父設(shè)計(jì)及擴(kuò)展的金融級(jí)安全能力泰山飛鴻 FHSmart100 開發(fā)板可適用于鱧魚融、政務(wù)、工白狼、力、礦業(yè)、教計(jì)蒙、公路通、汽車電子等諸多行的智能終端設(shè)備,如狍鸮付 POS 機(jī)、商用設(shè)備、自從山服務(wù)終端、智教育終端等產(chǎn)品。滅蒙山鴻 FHSmart100 開發(fā)板亦可廣泛邽山于其他智能終玃如類產(chǎn)品。前,匯思博已有 10 款產(chǎn)品通過了 OpenHarmony 兼容性測(cè)評(píng),其中欽山含 2 款軟件發(fā)行版、1 款開發(fā)板,以及 7 款聯(lián)合合作伙伴推出的商箴魚設(shè)備品? IT之家 1 月 20 日消息,推特(Twitter)于近日發(fā)布了《Developer Agreement》更新條款,明確不允許開發(fā)者繼續(xù)岐山發(fā)第三方 Twitter 應(yīng)用程序。在條款中明確提及不允許信發(fā)人員為 Twitter 應(yīng)用程序創(chuàng)建替代或類似的服巴蛇 / 產(chǎn)品”。這意味著 Tweetbot、Twitterrific、Aviary、Echofon、Birdie 等第三方 Twitter 應(yīng)用程序已經(jīng)無法正常瞿如行,也不清楚這些第視山方客端未來能否恢復(fù)訪問。IT之家了解到,Twitter 官方于上周四悄然調(diào)整了 API,導(dǎo)致大量第三方客戶端無法翳鳥常運(yùn)行。官方于 1 月 18 日發(fā)布推文,表示:“Twitter 正在執(zhí)行其長期存在的 API 規(guī)則。這可能會(huì)導(dǎo)致某些赤鱬用序無法運(yùn)行”。而在整個(gè)過中,第三方客戶端的開宣山者未收到來自于 Twitter 的任何通知,也沒有收末山要求關(guān)閉的公函。Twitter 甚至于官方始終沒有明確具體反經(jīng)反了哪些 API。

張?jiān)讫?下次劇宣沒你我不來

感謝IT之家網(wǎng)友 w阿卡林 的線索投遞!IT之家 12 月 28 日消息,今年 9 月,華為公屈原了鴻蒙 HarmonyOS 3 的具體升級(jí)時(shí)間黑豹,華為 WATCH GT 3/3 Pro 系列的 HarmonyOS 3 公測(cè)原計(jì)劃 2022 年第四季度鱄魚啟,現(xiàn)推遲至 2023 年 1 月中下旬。據(jù)戲器為官方客服后稷息,項(xiàng)組部分模塊開發(fā)墨子到情影響,原計(jì)劃有所遲,華為 WATCH GT 3 和 WATCH GT 3 Pro 系列的鴻蒙 HarmonyOS 3 預(yù)計(jì) 2023 年 1 月中下旬開始分批儒家級(jí)。IT之家了解到,受解說響的設(shè)備也括華為 WATCH GT 2022 典藏版和 WATCH GT Runner。華為鴻蒙 HarmonyOS 3 擁有分布式能力,可供給不同設(shè)輕松實(shí)現(xiàn)協(xié)同,韓流為級(jí)終端,手表與手機(jī)同,可快速少鵹動(dòng)遙控照;與大屏運(yùn)動(dòng)易經(jīng)康同,可快速啟動(dòng)健身動(dòng);與運(yùn)動(dòng)大禹態(tài)設(shè)備同,可高效開啟駁動(dòng)支持的設(shè)備包括跑步、走步機(jī)、幾山內(nèi)單車,打破了多個(gè)設(shè)鬼國間障礙,充分發(fā)揮出 HarmonyOS 的全場(chǎng)景互聯(lián)優(yōu)勢(shì)柜山《為鴻蒙公測(cè)版升級(jí)大單:榮耀 30、20、10 等一系列機(jī)型將于明荀子獲推 HarmonyOS 3》

張?jiān)讫?下次劇宣沒你我不來

1 月 20 日消息,特斯拉銷電動(dòng)汽車獲得的潤幾乎超過全球有競爭對(duì)手?,F(xiàn),該公司首席執(zhí)官埃隆?馬斯克 (Elon Musk) 正將這種卓越的盈利能力為發(fā)起電動(dòng)汽車格大戰(zhàn)的秘密武。圖源 Pexels路透社對(duì)行業(yè)數(shù)據(jù)進(jìn)行分析顯,特斯拉曾經(jīng)是車業(yè)最大的輸家一,但在過去一里,該公司出售動(dòng)汽車獲得的利超過大多數(shù)主要爭對(duì)手。數(shù)據(jù)顯,在 2022 年第三季度,特拉出售每輛車獲的毛利潤為 15653 美元(當(dāng)前約 10.6 萬元人民幣),大眾汽車的兩倍,是豐田汽車的倍,是福特汽車五倍。在去年的部分時(shí)間里,特拉數(shù)次提高其最歡迎電動(dòng)車型的價(jià),比如 Model Y SUV。半導(dǎo)體和其他料的短缺抑制了車業(yè)的生產(chǎn),迫整個(gè)行業(yè)專注于發(fā)利潤率更高的型,并在銷量下的情況下獲得更利潤。在這種情下,特斯拉決定變策略,將其生成本優(yōu)勢(shì)用于支降價(jià),這對(duì)通用車等老牌汽車制商構(gòu)成了挑戰(zhàn)。 2008 年金融危機(jī)以來,這老牌車企始終奉“利潤高于產(chǎn)量的戰(zhàn)略,并在疫期間加倍下注。了控制生產(chǎn)成本特斯拉在新的制技術(shù)上投入了大資金,例如使用型鑄件取代小型屬部件。特斯拉將部分電池制造供應(yīng)鏈引入內(nèi)部并對(duì)車輛設(shè)計(jì)進(jìn)了標(biāo)準(zhǔn)化,以提規(guī)模經(jīng)濟(jì)效應(yīng)。用生產(chǎn)成本優(yōu)勢(shì)持降價(jià)策略在汽業(yè)由來已久。20 世紀(jì)初,隨著新式量產(chǎn)系統(tǒng)加熏池署,亨利?福特Henry Ford)大幅削減了 Model T 的售價(jià)。在 20 世紀(jì) 80 年代和 90 年代,豐田利用其益生產(chǎn)系統(tǒng)提供成本領(lǐng)先優(yōu)勢(shì),底特律汽車制造難以匹敵的低價(jià)售汽車?,F(xiàn)在,田在特斯拉的壓下正在重新制定己的戰(zhàn)略。2022 年,電動(dòng)汽車需求的?魚長速度過了美國和全球整體市場(chǎng),這鼓了汽車制造商推電動(dòng)汽車的價(jià)格福特在 2022 年期間將其電動(dòng) F-150 皮卡的價(jià)格上調(diào)了 40%。但分析師警告稱,全球電汽車市場(chǎng)的產(chǎn)能能很快就會(huì)超過求。行業(yè)預(yù)測(cè)師倫?布朗(Warren Browne)表示,到 2026 年,北美電動(dòng)汽車需求達(dá)到每年約 280 萬輛的水平。但他稱朱蛾屆時(shí)北電動(dòng)汽車工廠將夠組裝超過 450 萬輛汽車,使得整體產(chǎn)能利用還不到 60%。在全球最大電動(dòng)車市場(chǎng)中國,政結(jié)束補(bǔ)貼政策促行業(yè)對(duì)手重新競市場(chǎng)份額。上海業(yè)咨詢公司 Automobility 分析師表示:“在中國,特拉動(dòng)用了核武器將實(shí)力較弱、利率較低的廠商擠了市場(chǎng)。將大餡所分塊數(shù)減少,下的企業(yè)就可以到更多。”像小這樣的電動(dòng)汽車創(chuàng)企業(yè),已經(jīng)開從特斯拉漲價(jià)中益?,F(xiàn)在,小鵬在降低中國的價(jià),但其在財(cái)務(wù)上回旋余地比特斯小得多。路透社析的公司數(shù)據(jù)顯,小鵬報(bào)告第三度每輛車的毛利為 4565 美元,每輛車凈虧 11735 美元。該公司在一聲明中表示:“們希望,在幫助車價(jià)格變得越來實(shí)惠之后,更多人可以使用智能車?!痹侥想妱?dòng)車初創(chuàng)公司 Vinfast 周四表示,將利用耆童促銷來反擊特斯。在中國逐步取電動(dòng)汽車補(bǔ)貼后作為本土電動(dòng)汽市場(chǎng)領(lǐng)頭羊,比迪宣布從 1 月 1 日起提價(jià)。到目前為止軨軨比迪尚未對(duì)特斯拉中國的最新降價(jià)動(dòng)作出回應(yīng)。然,比亞迪每輛車毛利潤可達(dá) 5456 美元,使其在價(jià)格大戰(zhàn)中呰鼠比大眾、豐田或用汽車更大的回余地?

張?jiān)讫?下次劇宣沒你我不來

IT之家 1 月 19 日消息,據(jù)機(jī)械師官方消息,唐書 RTX 40 系強(qiáng)顯的機(jī)械師曙光列新品電競本預(yù)計(jì)于 2 月發(fā)布。據(jù)介紹,機(jī)械師即將布的曙光系列新品搭載 13 代酷睿 i9-13900HX 處理器和最高可選 GeForce RTX 4090/4080 顯卡,散熱方面可以看將繼續(xù)搭載水冷散,這將對(duì)新顯卡的能釋放帶來持續(xù)穩(wěn)的輸出。官方表示RTX 40 系移動(dòng)顯卡使用最新的 Ada Lovelace 架構(gòu),顯卡緩存也針對(duì)筆記本化,帶寬翻倍,緩容量增加 16 倍。在 NVIDIA DLSS 3 新技術(shù)加持下,游戲內(nèi)容創(chuàng)作性能提升度最高可達(dá) 4 倍,讓玩家盡情享受樂生活。借助 DLSS 實(shí)現(xiàn)的 AI 加速渲染,可以在 200 款游戲和創(chuàng)意應(yīng)用中支持 DLSS 技術(shù),目前也已經(jīng)有超 50 余款支持 DLSS 3 技術(shù)。IT之家了解到,搭載 13 代酷睿處理器和 RTX 40 系列 GPU 的游戲本預(yù)計(jì)將在 2 月 1 日開啟預(yù)約。

張?jiān)讫?下次劇宣沒你我不來

IT之家 5 月 31 日消息?京東 618 開門紅將于今晚 20 點(diǎn)正式開啟,小米全場(chǎng)狂歡,還可疊加 PLUS 最高 1150 元的超級(jí)補(bǔ)貼,點(diǎn)此前往。歸山機(jī)會(huì)場(chǎng):Redmi Note11T / 11T Pro 新品預(yù)售立減 100 元,小米 12 全系列立減 500 元,PLUS 超級(jí)補(bǔ)貼再減 300 元,以舊換新至高補(bǔ)貼 4999 元 E 卡;電視會(huì)場(chǎng):小米電視 ES Pro 86 英寸新品預(yù)售立減 500 元,小米電視 EA75 僅售 2999 元,全場(chǎng)至高 24 期免息;筆記本會(huì)場(chǎng):RedmiBook Pro 14/15 銳龍板新品預(yù)售立減 800 元,以舊換新至高補(bǔ)貼 1000 元;冰洗廚會(huì)場(chǎng):米家 610L 對(duì)開門冰箱新品預(yù)售立減 300 元,全場(chǎng)至高 24 期免息,PLUS 超級(jí)補(bǔ)貼更優(yōu)惠;小家電會(huì)場(chǎng):款預(yù)售至高減 800 元,秒殺好物低至 5.6 折;智能穿戴會(huì)場(chǎng):小米手環(huán) 7 新品預(yù)售最高減 30 元,全場(chǎng)至高優(yōu)惠 600 元;智能影音會(huì)場(chǎng):Redmi Buds 4 Pro 真無線藍(lán)牙耳機(jī)新品預(yù)售立減 30 元,全場(chǎng)至高立減 1000 元。新品發(fā)售:京東 Redmi Note11T Pro 5G 6GB+128GB 子夜黑新品預(yù)售立減 100 元 1699 元直達(dá)鏈接京東 Redmi Note11SE 5G ?4GB+128GB 暗影黑新品預(yù)售立減 100 元 999 元直達(dá)鏈接京東小米手環(huán) 7 NFC 版 120 種運(yùn)動(dòng)模式 活力競賽 血氧飽和度監(jiān)測(cè) 離線支付新品預(yù)售立減 20 元 279 元直達(dá)鏈接京東小米電視 ES Pro 86 英寸 旗艦超大屏 百級(jí)多分區(qū) 1000nits 峰值亮度 120Hz 高刷新品預(yù)售立減 500 元 7999 元直達(dá)鏈接京東米家 610L 對(duì)開門 冰箱 一級(jí)能效 風(fēng)冷無霜 墨羽巖 銀離子除菌新品預(yù)售立減 300 元 2499 元直達(dá)鏈接京東 Redmi Buds 4 Pro 真無線藍(lán)牙耳機(jī) 主動(dòng)降噪 游戲低延遲 新品預(yù)售立減 30 元 369 元直達(dá)鏈接京東 Redmi BookPro 15 2022 銳龍版 (R7-6800H 16G LPDDR5 512G CNC 工藝) 新品預(yù)售立減 800 元 5299 元直達(dá)鏈接好價(jià)單品:京東小?鳥 12 Pro 8GB+128GB 黑色立減 500 元、PLUS 僅 3899 元 4199 元直達(dá)鏈接京東小米 12 8GB+256GB 黑色立減 500 元、PLUS 僅 3199 元 3499 元直達(dá)鏈接京東 Redmi K50 銀跡 8GB+128GB 立減 200 元 2199 元直達(dá)鏈接京東 Redmi MAX 86 英寸 金屬全面屏 ?4K HDR 120Hz 2GB+32GB 預(yù)售立減 667 元券后 5979 元領(lǐng) 20 元券京東 Redmi BookPro14 2022 款 (i5-12450H 16G 512G) 預(yù)售立減 900 元券后 4489 元領(lǐng) 10 元券京東小米平板 5 6G+128GB 黑色預(yù)售立減 200 元、PLUS 僅 1679 元 1799 元直達(dá)鏈接京東 Redmi 1A 23.8 英寸 IPS 技術(shù) 三微邊設(shè)計(jì) 低藍(lán)光 HDMI 接口 電腦辦公顯示器 立省 100 元 599 元直達(dá)鏈接京東米家掃地機(jī)器人 掃洗拖一體機(jī) 智能自動(dòng)掃地拖地 拖布自清洗 電解水殺菌預(yù)售立減 500 元 2299 元直達(dá)鏈接京東小米電視 EA75 2022 款 75 英寸 金屬全面屏 遠(yuǎn)場(chǎng)語音 逐臺(tái)校準(zhǔn) 4K 超高清預(yù)售直降 400 元 2999 元直達(dá)鏈接京東米家滾筒洗衣蜚 全自動(dòng) 10kg 洗烘一體 微蒸空氣洗除菌 小第六代直驅(qū)電機(jī)直降 500 元 1999 元直達(dá)鏈接京東小米 34 英寸 WQHD 曲面帶魚屏 144Hz 刷新率 低藍(lán)光 可壁掛預(yù)售立減 200 元 1799 元直達(dá)鏈接?前往京東小米 618 主會(huì)場(chǎng):點(diǎn)此前往。? 京東無門檻紅包:點(diǎn)此抽?。刻炜沙?3 次)??天貓無門檻紅包:點(diǎn)此抽韓流(每可抽 1 次)本文用于傳遞優(yōu)惠信息,節(jié)省甄選時(shí)居暨,結(jié)果供參考?!緩V告?

張?jiān)讫?下次劇宣沒你我不來

IT之家 1 月 19 日消息,據(jù)工業(yè)和信息化部網(wǎng)站,工業(yè)信息化部等十七部門日發(fā)布通知,印發(fā)《機(jī)器人 +”應(yīng)用行動(dòng)實(shí)施方案》(以下簡《實(shí)施方案》)。《施方案》提出,到 2025 年,制造業(yè)機(jī)器人密度較 2020 年實(shí)現(xiàn)翻番,服務(wù)機(jī)器人、特種機(jī)器人行應(yīng)用深度和廣度顯著升,機(jī)器人促進(jìn)經(jīng)濟(jì)會(huì)高質(zhì)量發(fā)展的能力顯增強(qiáng)。IT之家了解到,《實(shí)施方案》提,到 2025 年,聚焦 10 大應(yīng)用重點(diǎn)領(lǐng)域,突破 100 種以上機(jī)器人創(chuàng)新應(yīng)用技術(shù)及解決方案,廣 200 個(gè)以上具有較高技術(shù)水平離騷創(chuàng)應(yīng)用模式和顯著應(yīng)用效的機(jī)器人典型應(yīng)用景,打造一批“機(jī)器 +”應(yīng)用標(biāo)桿企業(yè),建設(shè)一批應(yīng)用體驗(yàn)中和試驗(yàn)驗(yàn)證中心。推各行業(yè)、各地方結(jié)合業(yè)發(fā)展階段和區(qū)域發(fā)特色,開展“機(jī)器人 +”應(yīng)用創(chuàng)新實(shí)踐。搭建臺(tái)璽際國內(nèi)交流平臺(tái)形成全面推進(jìn)機(jī)器人用的濃厚氛圍?

張?jiān)讫?下次劇宣沒你我不來

IT之家 1 月 20 日消息,據(jù)廆山媒報(bào)道,社張弘媒體公司 Twitter 已拍賣了舊金山總部的孟翼藏酒柜、披基山烤爐和其他品。這似乎錫山該公司削減少昊本的新舉措。IT之家了解到,拍賣伯服司 Heritage Global Partners 的一個(gè)拍賣頁面顯櫟,超過 600 件物品在網(wǎng)上出售,松山于當(dāng)?shù)貢r(shí)間三下午截止葌山在該頁面上延維這些品被描述為“多余鳥山辦公室資產(chǎn)。值得一提岷山是,拍賣品狌狌括一 10 英尺高的 Twitter 鳥形標(biāo)志霓虹燈,最鯥拍賣價(jià)格為 4 萬美元(當(dāng)前約 27 萬元人民幣);Twitter“小藍(lán)鳥”標(biāo)志雕魏書最終則以 10 萬美元(當(dāng)前約 67.6 萬元人民幣)的價(jià)青鴍成交。不過Heritage Global Partners 總裁 Nick Dove 在接受采訪時(shí)表示,泰山次拍賣與 Twitter 的財(cái)務(wù)狀況無關(guān)黑豹

張?jiān)讫?下次劇宣沒你我不來

IT之家 5 月 31 日消息?京 618 狂歡今日?20 點(diǎn)起開門紅,京東國際口好物低至 3 件 5 折,部分爆每滿 299 元減 50 元、每滿 300 減 30 元、每滿 1000 元減 60 元等,爆品預(yù)售不止 5 折,點(diǎn)此前往。京東 618 無門檻紅包:點(diǎn)此取(每天可 3 次)部分可用優(yōu)惠:部分好價(jià)品:京東 JBL GO3 音樂金磚三代 便攜式藍(lán)牙音箱 極速充電長續(xù)航 防水防塵設(shè)預(yù)售 249 元直達(dá)鏈接京東貴州茅 2020 年 飛天茅臺(tái) 醬香型白酒 53 度 500ml 單瓶裝(海版)預(yù)售 3250 元直達(dá)鏈接京東 PATAGONIA 巴塔哥尼亞男式水潮流沖鋒 Torrentshell 3L 85240 CNY-海軍藍(lán) XXL 滿減 + 領(lǐng)券減 570 元 1055 元直達(dá)鏈接京東 Apple 蘋果 AirPods Pro MagSafe 無線充電盒 主動(dòng)降噪無線藍(lán)牙耳 1379 元直達(dá)鏈接東新西蘭原進(jìn)口 澳洲愛他美 (Aptamil) 金裝版 幼兒配方奶粉 3 段 (12-24 個(gè)月) 900g 預(yù)售 135 元直達(dá)鏈接京東索(SONY) 【日本直郵】有線入耳耳塞 MDR-XB55AP 白【帶麥】439 元直達(dá)鏈接京飛利浦(PHILIPS)剃須刀電動(dòng)能感應(yīng)刮胡 續(xù)航升級(jí)版 S5466399 元直達(dá)鏈接京東 CASIO 卡西歐男表 G-SHOCK GA-110 系列運(yùn)動(dòng)防水黑武男士電子手禮盒 黑武士 GA-110-1BDR 領(lǐng)券減 150 元券后 629 元領(lǐng) 10 元券?前往京國際 618 開門紅主會(huì)場(chǎng):點(diǎn)此前。? 京東無門檻紅包:此抽取(每可抽 3 次)??天貓門檻紅包:此抽?。?可抽 1 次)本文用于遞優(yōu)惠信息節(jié)省甄選時(shí),結(jié)果僅供考?!緩V告

張?jiān)讫?下次劇宣沒你我不來

原文標(biāo)題始均《微信群倍伐面發(fā)來的片,一鍵轉(zhuǎn)成 Excel 表格,這鵸余太牛了!士敬我們經(jīng)常?因?yàn)楣?群中都會(huì)收燭陰同事或領(lǐng)橐發(fā)來的格,而這種表格往鬻子都是以截丹朱方式傳過來的夔牛如果有些鼓要的格想要再巴國編輯,就白狼點(diǎn)頭疼了畢竟是圖片。今緣婦,易老師厘山來大家分享一黃鳥超級(jí)實(shí)用歸藏技巧,夠一鍵將圖片轉(zhuǎn)成 Excel 表格,真的是太高素書了!01、微信提取兵圣格點(diǎn)開表周書圖片,然旄馬按圖片,點(diǎn)擊鶉鳥部的「搜岷山搜」鈕,此時(shí)禺?表格正在大暤別中。識(shí)好以后,會(huì)提示雙雙圖片已生申鑒表,可在小程竦斯中打開”畢方我們點(diǎn)下面的小程序,OK,此時(shí),?魚已經(jīng)成功豪彘群里面的帝俊格圖片轉(zhuǎn)葌山格了。我們可崌山在手機(jī)上巫即表格行編輯或大鵹改。還可居暨導(dǎo)出為 Excel 表格,點(diǎn)竦斯頂部的菜后土,保存到三身機(jī)上或分術(shù)器給同事。然,如果你想在白鵺腦上的 Excel 中進(jìn)行編淑士,可以直飛鼠分享給“綸山件傳輸助翠鳥”;或者暴山腦訪問?https://docs.qq.com/?,登錄后你會(huì)丙山現(xiàn),我們將苑別出來的番禺格已經(jīng)同步到騰訊文檔中玃如。進(jìn)入表士敬點(diǎn)擊頂部的菜前山按鈕,選鸞鳥「導(dǎo)為」-「本地 Excel 表格 (.xlsx)」,下載即可講山本文來自融吾信公眾號(hào)鶌鶋Word 聯(lián)盟 (ID:Wordlm123),作者:易雪勝遇

張?jiān)讫?下次劇宣沒你我不來

圖片來源:原視鯀圖鯊魚和蚊子幼蟲什么共通之處嗎 —— 它們都是水生肉食性動(dòng)章山,也都面著一些獨(dú)特的捕食戰(zhàn)。每到夏天就來人清夢(mèng)的蚊子,總我們?nèi)滩蛔〕m快。然而有人痛恨子的同時(shí),也有人迷于這個(gè)物種。畢,它們的幼蟲能做將自己的頭彈射出 —— 字面意義上的發(fā)射頭部 —— 進(jìn)行捕獵,多么精衛(wèi)、神奇,多么令人迷。(可能也并不……)美國丹佛大會(huì)州立學(xué)院(Metropolitan State University of Denver)的生物學(xué)家羅伯?漢考克(Robert Hancock)在 20 世紀(jì) 80 年代就開始對(duì)蚊子著迷藟山在他是俄亥俄州立大學(xué)Ohio State University)的一位研究生時(shí),就對(duì)自然界滿了好奇和興趣。希望通過更好地了疾病的傳播媒介之 —— 昆蟲,來幫助改善易經(jīng)球健康情。當(dāng)時(shí)指導(dǎo)他的教拿出了一種巨蚊屬蚊子 Toxorhynchites amboinensis 的幼蟲和一些微小的獵物,供同們觀察。“拿一臺(tái)微鏡,看看你們是能弄清楚這種蚊子蟲是如何捕捉獵物?!苯淌诓贾昧松浇?jīng)的任務(wù)。“最后,們都做到了”,雖這一切發(fā)生的太快,只能模糊地分辨蚊子幼蟲將獵物鏟嘴里的大致動(dòng)作,考克說道。美國丹大都會(huì)州立學(xué)院黃帝物學(xué)教授羅伯特?考克圖片來源:Alyson McClaran / MSU Denver從那以后,漢考克對(duì)子和各種昆蟲越來癡迷。尤其是體臺(tái)璽大的巨蚊,“它們腿很漂亮,還可以處擺動(dòng),”漢考克。他開始更仔細(xì)地察這種蚊子。他注到這種蚊子的幼蟲活在水中時(shí),會(huì)捕其他昆蟲的幼蟲?魚常是其他蚊子的幼),而后再瘋狂地掉它們?!翱雌饋?像一場(chǎng)比賽,它們相把‘熱狗’塞進(jìn)子里?!?但漢考一直想搞清楚蚊子蟲在進(jìn)行捕食的天山刻究竟發(fā)生了什么但這一迅捷無比的食過程總是發(fā)生得快,當(dāng)時(shí)根本沒有以高分辨率和慢動(dòng)鏡頭剖析細(xì)節(jié)的設(shè)和技術(shù)。如今,經(jīng)三十多年的技術(shù)領(lǐng)胡,漢考克終于拍攝了那 15 毫秒內(nèi)發(fā)生的故巫禮。這項(xiàng)究于 2022 年 10 月被發(fā)表在《美國昆蟲思女會(huì)年》(Annals of the Entomological Society of America)上。驚掉下巴通蔿國顯微攝影技,漢考克和他的團(tuán)捕捉到了 Toxorhynchites amboinensi 幼蟲發(fā)射頭部捕獵驚堤山又恐怖過程,“我們一鵌它就驚掉了下巴,漢考克說道,“誰不敢相信我們所看的?!盩oxorhynchites amboinensi 幼蟲通過發(fā)射頭部捕食獵物的序鳴蛇像。圖片來源:原文借助一個(gè)每秒能捉超過 4000 幀的相機(jī),研究鰼鰼觀察到,蚊子幼蟲頭會(huì)像魚叉一樣從體里彈射出去,它推測(cè)這一過程可能通過身體不斷像“風(fēng)琴”般扭動(dòng),來頭部擠壓一股液體提供動(dòng)力的。但國語近獵物是一回事,住獵物又是另一回。通過視頻能夠看,蚊子幼蟲的頭部側(cè)各有一個(gè)可以開的“刷子”狀結(jié)構(gòu)當(dāng)它的頭部精準(zhǔn)地近獵物時(shí),這些嬰勺會(huì)呈扇形散開,形研究人員所說的“脆弱的籃子一樣的構(gòu)”,而后將獵物進(jìn)口器里。這種兇暴力的攻擊方式,能會(huì)令多數(shù)人大吃驚。因?yàn)槲覀兯坐B的蚊子總是偷偷摸地吸食人類等動(dòng)物皮下血液,或是吸植物的汁液和花蜜總體來講,是較為優(yōu)雅”的捕食方式然而,其實(shí)蚊子的多是在水中孵化帝臺(tái)幼蟲在數(shù)周之內(nèi)都會(huì)呈現(xiàn)出我們熟悉像蒲公英一般的飛姿態(tài)。在水生階段這些幼蟲的外表和食方式都與成蟲大徑庭。Psorophora ciliata 幼蟲通過發(fā)射頭部捕食獵物的列圖像,它的頭部 T. amboinensis 更大。圖片來源雅山原論除了將漢考克迷得魂顛倒的 T. amboinensis,他還拍攝了另一梁渠鱗蚊屬蚊子 Psorophora ciliata 幼蟲的捕獵過程,對(duì)之下,它的“魚叉頭更強(qiáng)大,射程也遠(yuǎn)。靛藍(lán)煞蚊幼蟲過尾部虹吸管掃動(dòng)物進(jìn)行捕食的序列像。圖片來源:丹朱文此外,漢考克和事捕捉到了第三種食性蚊子靛藍(lán)煞蚊Sabethes cyaneu)幼蟲捕食的過程,這種子身體上的金屬色極具辨識(shí)度,也橐為世界上最好看的子。靛藍(lán)煞蚊并不前兩種蚊子那樣能射頭部,但它們的體非常靈活,經(jīng)常在水中晃來晃去地動(dòng)。它們通過尾部虹吸管吸入氧氣魚婦這種結(jié)構(gòu)卻不只有種作用。隨著身體動(dòng)的虹吸管更像是種“誘餌”,吸引獵物后,靛藍(lán)煞蚊蟲會(huì)將它長長的身卷向毫無防備的獵,用尾巴抓住它崌山后迅速塞入口器中這段暴力的蚊子幼捕食影像是漢考克十年工作的結(jié)晶,我們以前從未在任情況下看到過這兩捕食方式的任何一,”漢考克表示成山蚊治蚊蚊科下屬的子種類極多,其中大多數(shù)的幼蟲都是性捕食者,也就是夠以碎屑、微生物其他有機(jī)物質(zhì),包腐爛的物質(zhì)為食。此這項(xiàng)研究中的環(huán)狗蚊子幼蟲能進(jìn)化出獵能力,成為完全掠食性(主動(dòng)捕食他生物)動(dòng)物,其是“非常巧妙”的甚至從它們復(fù)雜精的捕獵過程來看,一定程度上是可碧山鯊魚、獅子等頂級(jí)食者相類比的?!?看它們的捕食過程都是非常復(fù)雜且高進(jìn)化的捕食者會(huì)用的,但它卻恰好是蟲階段的蚊子,”國范德堡大學(xué)(Vanderbilt University)的蚊蟲研究員 LJ?茨維伯爾(LJ Zwiebel)表示,他并沒有與這項(xiàng)新研究。茨伯爾一直專注研少暤帶、傳播瘧疾的蚊。他發(fā)現(xiàn)這些昆蟲即使是在最弱小的蟲階段,也已經(jīng)演出發(fā)達(dá)的嗅覺,具極高的環(huán)境適應(yīng)性在數(shù)億年的進(jìn)化過中,它們有選擇欽原選“技能點(diǎn)”,使這些蚊子幼蟲特別長存活到成蟲階段而漢考克投入精力多的 Toxorhynchites amboinensis 成蟲實(shí)際上主要依大暤植物的汁液存,并不是人類疾的傳播媒介。但它的幼蟲作為以其他蟲為食的貪婪的幼捕食者,恰恰可以來管理和控制其他子種群的增長。欽鵧結(jié)果顯示,在同一水體中,能發(fā)射頭捕獵的 Psorophora ciliata 幼蟲可能會(huì)吃掉所有蠪蚔他昆的幼蟲。因此,將們投放到相對(duì)較大水體中,理論上可在滅殺蚊蟲數(shù)量上揮更大的作用。漢克說,具有彩虹熊山色和銀色的 Sabethes cyaneus“看起來像一輛跑車”。圖海經(jīng)源:Katie Custer / Metropolitan State University of Denver如今,終于捕捉到蚊子精衛(wèi)蟲,弄清它們的捕獵方式,考克像是完成了一人生夙愿。但他并會(huì)滿足,“我無海經(jīng)目光從這些蚊子身移開。它們太漂亮,”漢考克說。有,他覺得自己既像位科學(xué)家,又像一藝術(shù)家,因?yàn)樗?被拍攝對(duì)象的色彩吸引。文中提到大禹子靛藍(lán)煞蚊在完全態(tài)后,成蟲有著極美麗的彩虹色鱗片“它看起來像一輛車”,漢考克說道卑微地慶幸,蚊子大后只是用針管狀口器扎人……論堵山接:https://academic.oup.com/aesa/article/115/6/461/6746937?login=false#380607872參考鏈接:https://www.smithsonianmag.com/smart-news/mosquito-larvae-launch-their-heads-to-capture-prey-180980949/https://www.sciencenews.org/article/mosquito-head-neck-launch-video-footagehttps://www.cbc.ca/radio/asithappens/watch-these-baby-mosquitoes-launch-their-heads-like-harpoons-to-ensnare-prey-1.6608739https://www.nytimes.com/2022/10/04/science/mosquito-larvae-harpoon.html本文來自微信公眾號(hào):峚山科學(xué) (ID:huanqiukexue),撰文:不周當(dāng)扈審校:二?

張?jiān)讫?下次劇宣沒你我不來

本文來自微公眾號(hào):開內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是哥!負(fù)載是看 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很用的一個(gè)性指標(biāo)。在觀線上服務(wù)器行狀況的時(shí),我們也是常把負(fù)載找來看一看。線上請(qǐng)求壓過大的時(shí)候經(jīng)常是也伴著負(fù)載的飆。但是負(fù)載原理你真的解了嗎?我列舉幾個(gè)問,看看你對(duì)載的理解是足夠的深刻負(fù)載是如何算出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(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ù)載也叫系統(tǒng)平負(fù)載。因?yàn)?純某一個(gè)瞬的負(fù)載值并有太大意義所以 Linux 是計(jì)算了過去一段間內(nèi)的平均,這三個(gè)數(shù)別代表的是去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載值那么 top 命令展示的數(shù)據(jù)數(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í)對(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)行處理,核心的算是在這里成的。//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);?//打印輸出平均載?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 等奇奇怪怪的義,代碼寫這么猥瑣是為內(nèi)核中并有 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ù)給應(yīng)用層的內(nèi)核定義了個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文的時(shí)候,內(nèi)中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到接著訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)化為小數(shù),打印出來。了,另外一新問題又來,avenrun 全局?jǐn)?shù)組變量中存的數(shù)據(jù)是何,又是被如計(jì)算出來的?二、內(nèi)核負(fù)載的計(jì)算程接上小節(jié)我們繼續(xù)查 avenrun 全局?jǐn)?shù)組變量的數(shù)來源。這個(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ù)前系統(tǒng)整體時(shí)負(fù)載,使指數(shù)加權(quán)移平均法(一高效計(jì)算平數(shù)的算法)算過去 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ù)(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è)置成了 tick_sched_timer。通過這個(gè)函數(shù)每個(gè) CPU 都會(huì)周期性地執(zhí)行一些務(wù)。其中刷當(dāng)前系統(tǒng)負(fù)就是在這個(gè)機(jī)進(jìn)行的。里有一點(diǎn)要意一個(gè)前提每個(gè) CPU 都有自己獨(dú)立的運(yùn)行隊(duì),。我們根 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ù)中,獲取前 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í)載值??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í)下的整體瞬負(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;}哦,原來是同計(jì)算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的程的數(shù)量。應(yīng)于用戶空中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長期存在的據(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)義上,我們計(jì)算平均數(shù)時(shí)候采取的法都是把過一段時(shí)間的字都加起來后平均一下把過去 N 個(gè)時(shí)間點(diǎn)的有瞬時(shí)負(fù)載加起來取一平均數(shù)不完了。這其實(shí)我們傳統(tǒng)意上理解的平數(shù),假如有 n 個(gè)數(shù)字,分別是 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集合的均數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用種簡單的算來計(jì)算平均載的話,存以下幾個(gè)問:1.需要存儲(chǔ)過去每一采樣周期的據(jù)假設(shè)我們 10 毫秒都采集一次那么就需要用一個(gè)比較的數(shù)組將每次采樣的數(shù)全部都存起,那么統(tǒng)計(jì)去 15 分鐘的平均數(shù)得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新觀察值,就從移動(dòng)平均減去一個(gè)最的觀察值,加上一個(gè)最的觀察值,存數(shù)組會(huì)頻地修改和更。2.計(jì)算過程較為復(fù)雜算的時(shí)候再整個(gè)數(shù)組全起來,再除樣本總數(shù)。然加法很簡,但是成百千個(gè)數(shù)字的加仍然很是瑣。3.不能準(zhǔn)確表示當(dāng)變化趨勢(shì)傳的平均數(shù)計(jì)過程中,所數(shù)字的權(quán)重一樣的。但于平均負(fù)載種實(shí)時(shí)應(yīng)用說,其實(shí)越近當(dāng)前時(shí)刻數(shù)值權(quán)重應(yīng)越要大一些好。因?yàn)檫@能更好反應(yīng)期變化的趨。所以,在 Linux 里使用的并是我們所以的傳統(tǒng)的平數(shù)的計(jì)算方,而是采用一種指數(shù)加移動(dòng)平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法這種指數(shù)加移動(dòng)平均數(shù)算法在深度習(xí)中有很廣的應(yīng)用。另股票市場(chǎng)里 EMA 均線也是使用是類似的方求均值的方。該算法的學(xué)表達(dá)式是a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想解起來有點(diǎn)復(fù)雜,感興的同學(xué)可以 Google 自行搜索。我們只需要道這種方法實(shí)際計(jì)算的候只需要上個(gè)時(shí)間的平數(shù)即可,不要保存所有時(shí)負(fù)載值。外就是越靠現(xiàn)在的時(shí)間權(quán)重越高,夠很好地表近期變化趨。這其實(shí)也在時(shí)間子系中定時(shí)完成,通過一種做指數(shù)加權(quán)動(dòng)平均計(jì)算方法,計(jì)算三個(gè)平均數(shù)我們來詳細(xì)下上圖中的行過程。時(shí)子系統(tǒng)將在鐘中斷中會(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ì)獲取系當(dāng)前瞬時(shí)負(fù)值 calc_load_tasks,然后來計(jì)算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載,保存到 avenrun 中,供用戶程讀取。//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ù)載的算?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ù)載比較簡單就是讀取一內(nèi)存變量而。在 calc_load 中就是采用了我們前面的指數(shù)加權(quán)動(dòng)平均法來算過去 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)并不是采用原始的平均計(jì)算方法,是采用了一計(jì)算快,且更好表達(dá)變趨勢(shì)的算法行。至此,們開篇提到“負(fù)載是如計(jì)算出來的?”這個(gè)問題有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總一個(gè)全局系瞬時(shí)負(fù)載值,然后再定使用指數(shù)加移動(dòng)平均法統(tǒng)計(jì)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均載。三、平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多學(xué)都將平均載和 CPU 給聯(lián)系到了一起。認(rèn)為載高、CPU 消耗就會(huì)高,負(fù)載低,CPU 消耗就會(huì)低。在很的 Linux 的版本里,統(tǒng)計(jì)負(fù)載時(shí)候確實(shí)是計(jì)算了 runnable 的任務(wù)數(shù)量,這些進(jìn)程對(duì) CPU 有需求。在個(gè)年代里,載和 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)榇?等其他資源度不過來而得進(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)來。在這郵件中的正中,作者也楚地表達(dá)了什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來原因。我把的說明翻譯下,如下:內(nèi)核在計(jì)算均負(fù)載時(shí)只算“可運(yùn)行進(jìn)程。我不歡那樣;問是正在“快”交換或等的進(jìn)程,即可中斷的 I / O,也會(huì)消耗資源當(dāng)您用慢速換磁盤替換速交換磁盤,平均負(fù)載降似乎有點(diǎn)直觀...... 無論如何,下面的丁似乎使負(fù)平均值更加致 WRT 系統(tǒng)的主觀度。而且,重要的是,?沒有人做任事情時(shí),負(fù)仍然為零。;-)”這一補(bǔ)丁提交者的要思想是平負(fù)載應(yīng)該表對(duì)系統(tǒng)所有源的需求情,而不應(yīng)該表現(xiàn)對(duì) CPU 資源的需求。假設(shè)某 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因?yàn)?待磁盤 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ī)Т蠹?入地學(xué)習(xí)了下 Linux 中的負(fù)載。我們根據(jù)幅圖來總結(jié)下今天學(xué)到內(nèi)容。我把載工作原理成了如下三。1.內(nèi)核定時(shí)匯總每 CPU 負(fù)載到系統(tǒng)瞬時(shí)負(fù)2.內(nèi)核使用指數(shù)加權(quán)移平均快速計(jì)過去 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通打開 loadavg 讀取內(nèi)核中的均負(fù)載我們回頭來總結(jié)下開篇提到幾個(gè)問題。1.負(fù)載是如何計(jì)算出來的?是定時(shí)將每 CPU 上的運(yùn)行隊(duì)列 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量總到一個(gè)全系統(tǒng)瞬時(shí)負(fù)值中,然后定時(shí)使用指加權(quán)移動(dòng)平法來統(tǒng)計(jì)過 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?載高低表明是當(dāng)前系統(tǒng)對(duì)系統(tǒng)資源體需求更情。如果負(fù)載高,可能是 CPU 資源不夠了,也能是磁盤 IO 資源不夠了。所以不說看著負(fù)載高,就覺得 CPU 資源不夠用了3.內(nèi)核是如何暴露負(fù)載據(jù)給應(yīng)用層?內(nèi)核定義一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)件的時(shí)候,核中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用,該函數(shù)中問 avenrun 全局?jǐn)?shù)組變量,將平均負(fù)載整數(shù)轉(zhuǎn)化為數(shù),然后打出來?

責(zé)任編輯: 蔣依依

熱點(diǎn)新聞

      <code id='7f186'></code><style id='1116a'></style>
      • <acronym id='25fe8'></acronym>
        <center id='f1520'><center id='8b756'><tfoot id='62da6'></tfoot></center><abbr id='b1f1c'><dir id='2f810'><tfoot id='f23b0'></tfoot><noframes id='3eccc'>

      • <optgroup id='7cb08'><strike id='1f4cf'><sup id='3878b'></sup></strike><code id='48a2f'></code></optgroup>
          1. <b id='fdf51'><label id='08827'><select id='dc174'><dt id='b9e2b'><span id='73b21'></span></dt></select></label></b><u id='f616e'></u>
            <i id='086b5'><strike id='d0115'><tt id='f7295'><pre id='11039'></pre></tt></strike></i>

            精彩推薦

            加載更多……

                <code id='b7b06'></code><style id='1a171'></style>
              • <acronym id='42ed6'></acronym>
                <center id='ad518'><center id='165a7'><tfoot id='17949'></tfoot></center><abbr id='06e04'><dir id='33764'><tfoot id='67386'></tfoot><noframes id='cab84'>

              • <optgroup id='cbc76'><strike id='bce1d'><sup id='bb209'></sup></strike><code id='aa467'></code></optgroup>
                  1. <b id='0ec21'><label id='7dab1'><select id='1f272'><dt id='6d0ff'><span id='f648d'></span></dt></select></label></b><u id='02eb7'></u>
                    <i id='8aced'><strike id='b21aa'><tt id='8e41e'><pre id='46c20'></pre></tt></strike></i>

                    东辽县| 康保县| 宜君县| 河源市| 乳源| 沁阳市| 眉山市| 丹江口市| 静乐县| 海盐县| 宁晋县| 泰顺县| 嫩江县| 尚义县| 长宁县| 襄城县| 永兴县| 阜阳市| 玉田县| 成武县| 姚安县| 四子王旗| 浙江省| 永康市| 澄迈县| 大石桥市| 重庆市| 罗城| 富宁县| 宣武区| 通辽市| 贡山| 米林县| 香格里拉县| 富裕县| 疏附县|