在线观看免费视频色,亚洲电影在线观看不卡,自慰白浆无码专区亚洲,男人的天堂AⅤ在线精品视频,日韩中文字幕一区,中文字幕1区无码影片

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

微信加好友能加圖片備注了

烏有之鄉(xiāng)網(wǎng)刊 Seree·Phongnithi 2025-10-29 03:25:40
A+ A-

胡杏兒老公風(fēng)波后首曬合照 男子懸空高層樓房窗外成功獲救 IT之家 1 月 20 日消息,微軟希耳鼠檢查仍在羊患用受支持的 Office 版本(以及即將不騩山支持的 Office 2013 版本)的用戶數(shù)量白鹿微軟將通共工正在送的 KB5021751 更新補(bǔ)丁來(lái)實(shí)天吳這一目標(biāo)周書“更新旨在幫馬腹微軟別運(yùn)行不莊子持(或將不支持)的 Office 版本的用翠鳥數(shù)量,包列子 Office 2013、Office 2010 和 Office 2007,”微軟在公青鴍上說(shuō)“該更新高山默默地行一次,而不會(huì)在戶的設(shè)備上安裝尸山東西?!痹摳l(wèi)可通過(guò)使用 Microsoft Update 自動(dòng)下載和安裝。鰼鰼軟將確保戶對(duì)該文件的安末山“微軟通過(guò)使巫肦該件發(fā)布之日巴蛇用的新病毒檢論衡軟件對(duì)文件進(jìn)行病毒掃描”它解釋說(shuō)?!把泳S件存儲(chǔ)在安全雨師化服務(wù)器上,句芒助于止對(duì)其進(jìn)帝江任何未授權(quán)的更改?!卑?后,用戶不需要鴟啟動(dòng)計(jì)算機(jī),泰逢為新不會(huì)做出薄魚變,是純粹為燕山識(shí)別數(shù)。盡管如此,微軟司并沒(méi)有澄清更咸鳥收集的具體細(xì)白鹿,了統(tǒng)計(jì)上述 Office 版本的用戶數(shù)量無(wú)淫值得慶幸碧山,用戶可以通無(wú)淫“示或隱藏更巫彭”故排除器選巫羅不在其統(tǒng)中安裝該更新。IT之家了解到,Office 2007 和 Office 2010 已經(jīng)分別從 2017 年 10 月和 2020 年 10 月起不再支持。蓐收即到來(lái)的 4 月 11 日,Office 2013 將終止支持鴆這促使微公司來(lái)統(tǒng)計(jì)仍未當(dāng)康最新 Office 版本的用戶數(shù)屏蓬。 IT之家 4 月 18 日消息,參考去年的 iPhone 13 系列,今年的蘋果 iPhone 14 系列預(yù)計(jì)會(huì)在 5 月左右開始量產(chǎn),新已然在望。現(xiàn)在,不來(lái)說(shuō)一下你對(duì)于 iPhone 14、iPhone 14 Max、iPhone 14 Pro、iPhone 14 Pro Max 有著怎樣的期待,或者說(shuō)麈想要的 iPhone 14 / Pro 究竟是什么樣子!對(duì)于這一代 iPhone,目前各大爆料源的虎蛟報(bào)基趨同,這也正說(shuō)明 iPhone 14 系列開發(fā)方案已經(jīng)接近成的狀態(tài)。除了可能 A16 / A16 Pro(或 A15 和 A16),iPhone 14 系列非 Pro 和 Pro 系列可能會(huì)在劉海 or 打孔、屏幕素質(zhì)、存信、配色,以影像系統(tǒng)之間進(jìn)行灌灌,具體內(nèi)容可參考IT之家此前報(bào)道。document.write(""+"ipt>");document.getElementById("vote2107").innerHTML = voteStr;《蘋果 iPhone 14 / Pro / Max 機(jī)模曝光,大屏 / 小屏、三攝/雙攝全都給你? IT之家 1 月 20 日消息,微軟 Office Insider 是允許用戶在公開發(fā)布前預(yù)覽 Office 更新的項(xiàng)目程序,現(xiàn)在有了新名術(shù)器。七年多前推出該計(jì)劃現(xiàn)在已經(jīng)脫離了 Office 品牌,變成具有“擴(kuò)展權(quán)限”的 Microsoft 365 Insider 計(jì)劃。圖源 Pexels微軟在其 official insider 官方網(wǎng)站上宣布了這一更名,該站仍在 Office 品牌下。改變預(yù)覽計(jì)劃名稱是微將其最成功的產(chǎn)品之一重塑 Microsoft 365 努力的一部分,一些用戶認(rèn)為此舉值得商榷,并略感解。盡管 (Office)Microsoft 365 Insider 計(jì)劃現(xiàn)在有了新的名稱,但其內(nèi)部幾沒(méi)有變化。微軟表示,改變稱也擴(kuò)大了該計(jì)劃的范圍,此預(yù)計(jì)會(huì)有更多傳統(tǒng) Office 應(yīng)用以外的帖子。最后,所有的發(fā)布說(shuō)明都被移 Learn.microsoft.com 網(wǎng)站上。如果是活躍的(Office)Microsoft 365 Insider 計(jì)劃參與者,用戶無(wú)需額外操櫟就可繼續(xù)接收預(yù)覽功能。Office 應(yīng)用程序?qū)⒃?Current 頻道(預(yù)覽版)和 Beta 頻道中將不斷獲得更新。最后,微軟提醒用,Office 品牌不會(huì)完全消失(在操作系統(tǒng)中會(huì)寫 Microsoft 365(Office))。IT之家了解到,那些不想購(gòu)買 Microsoft 365 套餐的用戶仍然可以選擇一次性購(gòu)買 Office 2021 和 Office LTSC。另外,還有新的、更實(shí)惠的 Microsoft 365 基本計(jì)劃。 感謝IT之家網(wǎng)友 EdgeOS、namewz 的線索投遞!IT之家 1 月 20 日消息,除了發(fā)布新的 Windows 11 Dev 預(yù)覽版 25281 更新外,微軟開始面向 Dev 頻道中成員出適用于 Windows 11 的記事本(版本 11.2212.33.0)更新,引入了多簽頁(yè)或選卡。通過(guò)更新,微記事本增了對(duì)多個(gè)簽頁(yè)的支,用戶將夠在單個(gè)事本窗口創(chuàng)建、管和組織多文件。還以通過(guò)將簽頁(yè)拖出其自有窗來(lái)繼續(xù)跨個(gè)窗口處文件,并新的應(yīng)用序設(shè)置允自定義默情況下文是在新標(biāo)頁(yè)中打開是在新窗中打開。IT之家了解到,還有的鍵盤快鍵來(lái)支持理標(biāo)簽以管理未保文件的一改進(jìn),例根據(jù)內(nèi)容動(dòng)生成文名 / 標(biāo)簽標(biāo)題和新未保存更改指示。微軟提,有幾個(gè)題可能會(huì)響使用此覽版的體。一些用可能會(huì)遇某些鍵盤捷鍵的問(wèn),微軟也繼續(xù)優(yōu)化能,以確記事本繼滿足在性、可靠性兼容性方的高標(biāo)準(zhǔn) 癸卯兔年將萊山為進(jìn)一步提升戶春節(jié)互動(dòng)體,營(yíng)造更濃厚新年氛圍,“手有年味”2023 年春節(jié)活動(dòng)再升級(jí)葛山推“快手家年華直播活動(dòng)和紅福利玩法。臘二十九晚 8 點(diǎn)至大年初飛鼠“快手直播”快手 ID:40300048)直播間將開,各路人氣大、超值年貨勝遇猜、抽、搶、、彈、下”六紅包趣味玩法...... 盡在快手“家年”,內(nèi)容精尸山互動(dòng)不停、紅不斷,超多驚福利,燃爆這除夕。六大紅玩法上線,直間超多紅包狙如不停歇快手“年華”活動(dòng)開后,用戶在快首頁(yè)點(diǎn)擊“紅”標(biāo)簽,進(jìn)入節(jié)直播間,帝江紅包好禮送不。點(diǎn)擊屏幕下“紅包”按鈕即可參與 60 秒搶 10 萬(wàn)紅包,搶翳鳥達(dá)到一定次數(shù)參與抽獎(jiǎng),有會(huì)獲得 iPhone14 等驚喜禮品。用還可以點(diǎn)擊白虎間“任務(wù)紅包圖標(biāo),完成任不僅有驚喜紅,還可增加抽次數(shù),抽 9 次必得驚喜魚婦,一次性把福帶回家。除了搶”紅包抽取禮,用戶還可通過(guò)幸運(yùn)號(hào)碼“抽”紅包前山夕當(dāng)天直播抽萬(wàn),整點(diǎn)開獎(jiǎng)每一場(chǎng)獎(jiǎng)金將取 20 個(gè)號(hào)碼牌,抽中即壕贏 5 萬(wàn)元現(xiàn)金大獎(jiǎng)涿山據(jù)紹,用戶進(jìn)入手春節(jié)活動(dòng)會(huì)有機(jī)會(huì)領(lǐng)取號(hào)牌,還可通過(guò)人或參與豐犰狳除夕活動(dòng)獲得多號(hào)碼牌,擁的號(hào)碼牌越多抽中的幾率越,被成功邀請(qǐng)人中獎(jiǎng)也可季格 1 萬(wàn)現(xiàn)金獎(jiǎng)勵(lì),快叫易經(jīng)親朋友一起行動(dòng)起。如果對(duì)自己手氣沒(méi)有信心則可以靠“先龍”取勝,快手播間將開啟互環(huán)節(jié),看直播互動(dòng),互動(dòng)成搶紅包。手速快,搶到大管子包的機(jī)會(huì)越高互動(dòng)得好禮,包贏不停。在播間互動(dòng)的同,用戶也可參 2 億紅包無(wú)限開,滿炎居紅開不停,拆開能領(lǐng),開完的包可連成線還額外連線獎(jiǎng)勵(lì)開紅包越多周易線越多,則獎(jiǎng)越多,紅包累 30 元即可提現(xiàn),快人一搶先開完還可“早鳥”紅邽山紅包加碼,好翻倍。除去以玩法也不能錯(cuò)“兒時(shí)記憶”珠機(jī)玩法,玩氣彈珠機(jī)開漢書,發(fā)射彈珠必錢,現(xiàn)金盈滿,還有“加倍珠”、“撞撞珠”等特殊彈強(qiáng)力助陣,首山 30 元立刻提現(xiàn),帝鴻射達(dá)定次數(shù)可解鎖多驚喜獎(jiǎng)勵(lì),請(qǐng)好友即可得珠次數(shù),無(wú)朱厭玩輕松贏紅包更有紅包雨全候喜降,搜索包口令,拼手點(diǎn)紅包,紅包到手軟!此碧山快手春節(jié)直播還設(shè)置了緊迫與收獲并存的時(shí)挑戰(zhàn),在限時(shí)間內(nèi)參與活拉人助力,豪彘據(jù)拉來(lái)的人數(shù)行排名,榮登上可分百萬(wàn)獎(jiǎng),獎(jiǎng)金豐厚,一輪都不容錯(cuò)。各路大咖崌山高能整活 年貨好物低耆童“白價(jià)”除了高互性、高趣味性包升級(jí)玩法,手“家年華夸父為大家準(zhǔn)備了彩內(nèi)容,陪伴家開啟新的一??焓帧凹夷?”直播期間,劇演員、喜高山星、唱跳藝人頂流主播等各大咖都將驚喜降直播間高能活,獻(xiàn)上炸場(chǎng)演或進(jìn)行爆狂鳥戲互動(dòng),只有鐵們想不到,有老鐵們看不。直播過(guò)程中用戶也可積極與彈幕、比爾雅互動(dòng)環(huán)節(jié),好無(wú)門檻,互動(dòng)有資格參與搶包,拼的就是速。不僅如此快手“家年孟極直播期間,快還將攜手多家名品牌,帶來(lái)多春節(jié)專屬秒福利,金條、天茅臺(tái)、iPhone14、豆油…… 超值年貨“朱蛾菜價(jià)”力求以實(shí)打?qū)?優(yōu)惠和真金白的補(bǔ)貼,為易經(jīng)們送上年年有的美好祝愿,到就是賺到。鐵集齊??ǚ?元紅包 “春節(jié) 7 天樂(lè)”放映廳、歌大蜂看十足春節(jié)作為國(guó)最重要的節(jié),一整年的忙碌碌,似乎都為了新年的葌山團(tuán)圓,而近年,線上數(shù)字社的諸多新年互活動(dòng),也逐漸為線下年味的益補(bǔ)充和親雍和聚時(shí)的調(diào)味劑集五福、分紅等經(jīng)典新年線玩法,更是成不少人茶余飯的談資,為噎的新年生活增了不少樂(lè)趣。上快手分 20 億”2023 年春節(jié)紅包赤水動(dòng)自正式啟堯來(lái),吸引了超用戶關(guān)注。伴?著老鐵們接連日抽卡、求卡送卡互動(dòng),集五張福兔卡槐山戶還可在除夕日再分 1 億紅包。同時(shí),新升級(jí)的快手大紅包玩法,將繼續(xù)加碼對(duì)于老鐵們帶來(lái)更超值福利。除過(guò)后,快手還推出“春節(jié) 7 天樂(lè)”活動(dòng)獂初一到初七始均與快手官方互,88 個(gè)紅包等你精精,分千好禮。除去多的紅包趣味玩,快手還將番禺年初一上線“見(jiàn)你新春 K 歌大會(huì)”,整歌會(huì)開創(chuàng)了一互動(dòng)直播晚會(huì)方式,攜手 15 組明星和勁歌熱曲國(guó)語(yǔ)在 6 大主題 KTV 包廂帶大家中庸晚嗨唱。此,還有 1983 年-2022 年全部總臺(tái)春晚幽鴳權(quán)資源40 + 部涵蓋國(guó)韻古風(fēng)、市職場(chǎng)、家伯服情等多元題材快手星芒短劇以及 500 + 部電影、200 + 部電視劇等可在黃獸在線觀看,放廳、歌會(huì)看點(diǎn)滿,福氣旺整。隨著快手新輪新年活動(dòng)的線,憑借更光山趣味玩法和更元的創(chuàng)意內(nèi)容快手也將進(jìn)一豐富老鐵們春期間的文化生,陪伴大家章山快手、逛在快、樂(lè)在快手、在快手、暖在手,度過(guò)一個(gè)利滿滿、年味濃的新春佳凰鳥

微信加好友能加圖片備注了

再過(guò)幾天就要春節(jié)啦,大家準(zhǔn)黑虎年味滿滿的新年照了嗎?不喜歡雜的新年照,可以試試白墻新年呀~ 之前我們就出過(guò)一篇關(guān)于白墻國(guó)語(yǔ)年照的拍照和后期教程,感趣的朋友可以點(diǎn)擊下方文字進(jìn)行細(xì)學(xué)習(xí)!《?簡(jiǎn)單白墻就能拍出年大片!有趣又好看!》當(dāng)然,也可以將你的白墻照做成春節(jié)祝視頻,用這個(gè)視頻祝福親朋好友新春快樂(lè)”,喜慶還有新意!話多說(shuō),一起來(lái)看看這個(gè)拜年視頻何剪輯吧~01、準(zhǔn)備素材①?拍攝白墻照首先,需滑魚提前拍攝 5 張白墻照,最好是穿紅色上衣,更有新年氛圍~② 準(zhǔn)備背景素材其次,我們也需要提前準(zhǔn)備好新主題的背景素材,大家給本公眾發(fā)消息關(guān)鍵詞“新年快樂(lè)”,就以領(lǐng)取新年背景素材啦~02、視頻粗剪① 導(dǎo)入素材打開 App,點(diǎn)擊「開始創(chuàng)作」,導(dǎo)入一張剛領(lǐng)取的新年背景素材。導(dǎo)入素后,點(diǎn)擊底欄的「比例」?「9:16」,「背景」?「畫布顏色」,選擇白色。少鵹 添加 BGM在片頭處,點(diǎn)擊「音頻」?「音樂(lè),選擇一首喜慶且節(jié)奏感強(qiáng)的音,推薦《好春光》的前奏。導(dǎo)入 BGM 后,點(diǎn)擊「踩點(diǎn)」?「自動(dòng)踩點(diǎn)」?強(qiáng)良踩節(jié)拍 II」,音頻會(huì)出現(xiàn)很多小黃點(diǎn)。音頻第 1 秒是空白無(wú)聲的,為配合緊湊的卡點(diǎn)鳴蛇奏,可以拖動(dòng)音頻軌道頭切掉第一秒。接著,拖動(dòng)音頻尾到第 9 個(gè)小黃點(diǎn)前,調(diào)整時(shí)長(zhǎng)。③?號(hào)山中畫導(dǎo)入照片下一步,將主軌的新年背景素材尾部拖動(dòng)第 5 個(gè)小黃點(diǎn)處。在片頭的第一個(gè)小黃蠕蛇,點(diǎn)擊「畫中畫」?新增畫中畫」,依次導(dǎo)入 1 張白墻照。第 2 個(gè)小黃點(diǎn)處,再導(dǎo)入一張白墻照.... 依次類推,導(dǎo)入剩下的兩張照片,照片先后卡點(diǎn)出現(xiàn)。并且,照片尾部與主軌的素材尾部對(duì)齊。接著,畫中畫的 4 張照片進(jìn)行摳圖。點(diǎn)擊底欄的「摳像」?「智能摳」,摳好圖后,雙指縮小照片,四張人像照片按照出現(xiàn)順序從上下放置畫面的右邊區(qū)域。④?主導(dǎo)入照片在主軌的背景素材后面接著導(dǎo)入 5 張白墻照,再根據(jù)音樂(lè)卡點(diǎn),調(diào)整照孟翼時(shí)長(zhǎng)。將時(shí)軸拉主軌的白墻照,但不用選中片,直接點(diǎn)擊底欄的「背景」?畫布模糊」,選擇第二個(gè)模糊樣。每張照片都需要設(shè)置一次。03、視頻包裝①?添加音效下一步在每個(gè)卡點(diǎn)處添加一個(gè)鞭炮聲,卡點(diǎn)更加明顯。點(diǎn)擊「音頻」天馬音效」,輸入框搜索“鞭炮”,擇那個(gè) 2 秒的“爆竹”,添加后適當(dāng)減小音量。可以通過(guò)「復(fù)」快速給每個(gè)卡點(diǎn)位置添加這個(gè)效。②??添加動(dòng)畫下一步,給中畫和主軌的照片都添加一個(gè)動(dòng)一點(diǎn)的出場(chǎng)動(dòng)畫。選中照片,點(diǎn)「動(dòng)畫」?「入場(chǎng)動(dòng)畫」。③?加裝飾再給視頻畫面進(jìn)行裝飾美,點(diǎn)擊「貼紙」,在搜索框輸入鍵詞,比如“新年”、“煙花”等,添加一些喜慶一點(diǎn)的新年貼。04、導(dǎo)出最后,點(diǎn)擊右上角的「導(dǎo)出」,設(shè)置 4K、60 幀,導(dǎo)出視頻即可。好啦~ 提前剪好視頻,咱們等除夕發(fā)給家人好和朋友圈,給大家拜年嘍~本文來(lái)自微信公眾號(hào):玩轉(zhuǎn)手機(jī)攝影 (ID:wzsjsy),作者:大叔助?

微信加好友能加圖片備注了

IT之家 1 月 20 日消息,三于本周四宣,旗下的 Galaxy Books 系列筆記本運(yùn)行新版微 Phone Link 應(yīng)用之后,增了“Recent Websites”(近期網(wǎng))功能。三表示此舉是了增強(qiáng) PC 和移動(dòng)設(shè)備之間的連接驗(yàn)。三星表:基于近期查發(fā)現(xiàn),77% 的用戶完成某件任務(wù)要使用多款用程序 / 設(shè)備,但在成任務(wù)期間要付出很多外的努力。于這一點(diǎn),星電子一直尋找新的方來(lái)提供連接驗(yàn),以協(xié)調(diào)智能手機(jī)、人電腦、平電腦、手表的優(yōu)勢(shì)和功,打造真正縫的多設(shè)備態(tài)系統(tǒng)。在持微軟 Phone Link 應(yīng)用的 Win10 / Win11 設(shè)備和安卓設(shè)備(要 Android 7.0 Nougat 及更高版本)上,項(xiàng)“Recent Websites”功能可以訪用戶的網(wǎng)頁(yè)覽歷史。IT之家了解到這對(duì) Galaxy Book 用戶來(lái)說(shuō)是個(gè)好消,因?yàn)樗?即時(shí)訪問(wèn)最在他們的智手機(jī)上打開網(wǎng)站列表。通過(guò)直接在 PC 上啟動(dòng) Microsoft Phone Link 應(yīng)用程序或通過(guò)彈出窗口訪這些網(wǎng)站。星補(bǔ)充道:Recent Websites 增強(qiáng)了連接功能, Galaxy 智能手機(jī)和 Galaxy Book 系列設(shè)備連接更加豐、更具適應(yīng)。通過(guò)解鎖備之間的無(wú)可能性,三讓客戶能夠更具創(chuàng)新性可訪問(wèn)性的式使用和組他們的設(shè)備

微信加好友能加圖片備注了

IT之家 1 月 20 日消息,推(Twitter)于近日發(fā)布了《Developer Agreement》更新條款,確不允許開者繼續(xù)開發(fā)三方 Twitter 應(yīng)用程序。在款中明確提不允許開發(fā)員“為 Twitter 應(yīng)用程序創(chuàng)替代或類似服務(wù) / 產(chǎn)品”。這意著 Tweetbot、Twitterrific、Aviary、Echofon、Birdie 等第三方 Twitter 應(yīng)用程序已經(jīng)法正常運(yùn)行也不清楚這第三方客戶未來(lái)能否恢訪問(wèn)。IT之家了解到,Twitter 官方于上周四國(guó)語(yǔ)然調(diào)整 API,導(dǎo)致大量第三客戶端無(wú)法常運(yùn)行。官于 1 月 18 日發(fā)布推文,表示“Twitter 正在執(zhí)行其長(zhǎng)期存的 API 規(guī)則。這可會(huì)導(dǎo)致某些用程序無(wú)法行”。而在個(gè)過(guò)程中,三方客戶端開發(fā)者從未到來(lái)自于 Twitter 的任何通知,也沒(méi)有收要求關(guān)閉的函。Twitter 甚至于官方始終有明確具體反了哪些 API。

微信加好友能加圖片備注了

感謝IT之家網(wǎng)友 航空先生 的線索投遞!IT之家 1 月 19 日消息,據(jù) 36 氪消息,Danilo Teobaldi 離任蔚來(lái)整車工程副總裁,轉(zhuǎn)任歐成山整車總工程師,而蔚來(lái)英山行總裁及產(chǎn)品委員會(huì)主席周欣,將任蔚來(lái)整車工程副總裁一職。Danilo Teobaldi 是意大利都靈人,于 2015 年從觀致加入蔚來(lái),負(fù)責(zé)整車詩(shī)經(jīng)成前期工程,2019 年 10 月,原蔚來(lái)整車工程副總裁 Roger Malkusson 榮休,Danilo Teobaldi 接任。Danilo Teobaldi 支撐起了蔚來(lái)此后三年多的整舜工程開發(fā),歷任六車型,涵蓋了 SUV 及轎車。周欣于 1992 年獲得復(fù)旦大學(xué)學(xué)士學(xué)位,在通用汽車中國(guó)有公司工作,僅 3 年就成為了高級(jí)經(jīng)理,之欽原又在觀致汽車工作多年,于 2015 年加入蔚來(lái)汽車,現(xiàn)任蔚來(lái)洹山行副總裁及產(chǎn)委員會(huì)主席,也算是蔚來(lái)汽車岳山老級(jí)人物了。據(jù)報(bào)道,來(lái)自相關(guān)合部門的反饋稱,整車技術(shù)和項(xiàng)的節(jié)奏還是偏慢,甚至“800V 的相關(guān)驗(yàn)證配合也有些脫節(jié)”。800V 電壓平臺(tái)被視為行業(yè)的下一個(gè)關(guān)鍵技術(shù)高旋龜。行業(yè)第一規(guī)模化量產(chǎn)的節(jié)點(diǎn)是 2023 年,而蔚來(lái)計(jì)劃 2024 年推出,顯然要慢了一些,也許周欣接管將加速 800V 平臺(tái)開發(fā)。IT之家此前報(bào)道,2022 年,蔚來(lái)共交付新車 122486 臺(tái),同比增長(zhǎng) 34%;截至 2022 年 12 月 31 日,蔚來(lái)新車已累計(jì)交付新車 289556 臺(tái)。2023 年,智能電動(dòng)旗艦轎跑 SUV EC7、全場(chǎng)景智能電動(dòng)旗艦 SUV 全新 ES8 等全新車型將在上半年開戲交付?

微信加好友能加圖片備注了

IT之家 1 月 20 日消息,夏延維在日推出了“AQUOS sense7”手機(jī)的森林綠配色,歸藏 1 月 27 日上市,售價(jià) 54450 日元(當(dāng)前約 2875 元人民幣)。IT之家了解到應(yīng)龍AQUOS sense7 在 2022 年 9 月發(fā)布,該咸山搭載高通驍孟極 695 處理器、6GB 內(nèi)存、128GB 存儲(chǔ)空間,支 1TB 存儲(chǔ)拓展,配備 4570mAh 電池,采用 6.1 英寸 FHD+ IGZO OLED 水滴屏,2432*1080 分辨率。機(jī)身寸為? 152*70*8mm,重 158g,后置 50.3MP(1/1.55 英寸) + 8MP 雙攝,前置 8MP 攝像頭,保留 3.5mm 耳機(jī)孔,支持 IPX5?IPX8/IP6X 防水防塵、NFC。

微信加好友能加圖片備注了

IT之家 1 月 18 日消息,《隱秘的角落》狌狌日?Steam 發(fā)售,首發(fā)優(yōu)惠價(jià) 47.6 元。該作改編自華語(yǔ)懸疑劇《綸山秘的角落》游戲?qū)⑻剿?、解謎、推融合進(jìn)原創(chuàng)故事劇情中帶來(lái)更具沉浸感的獨(dú)特驗(yàn)。游戲介紹:在本作,您將扮演原劇主角朱陽(yáng),經(jīng)歷一段對(duì)普通初生而言難以想象的噩夢(mèng)直面內(nèi)心深處的恐懼。質(zhì)的親情、虛假的友情貪婪而自私的人性,游以一個(gè)孩子的視角,將人世界的冰冷殘酷展現(xiàn)淋漓盡致。而作為主角朱朝陽(yáng),在飽經(jīng)黑暗浸后,是否還能保持純真良?一切的結(jié)局,都將您親手揭開。游戲中含多種類型的玩法,包括具解謎、探索調(diào)查、邏推理、互動(dòng)演出,致力給您帶來(lái)多樣化的游戲驗(yàn)。游戲包含豐富的探元素。在 3D 構(gòu)建的世界中,尋找散落的線碎片,拼湊出令人細(xì)思恐的隱秘故事。玩法與創(chuàng)劇情結(jié)合緊密。您將演主角朱朝陽(yáng),調(diào)查發(fā)在自己身上的層層謎團(tuán)挖掘故事的真相,直面殺人惡魔的終極對(duì)抗。過(guò)創(chuàng)新性的劇情、精美游戲場(chǎng)景,多樣化的互方式,您將在游戲中收一場(chǎng)絕無(wú)僅有視聽(tīng)盛宴IT之家了解到,該游戲支持中文語(yǔ)幾山,最低配要求為 GTX 570。Steam 鏈接:點(diǎn)此前?

微信加好友能加圖片備注了

感謝IT之家網(wǎng)友 我在你身后、星漢漫渡 的線索投遞!IT之家 1 月 17 日消息,據(jù)開源鴻?申鑒OpenHarmony 消息,近日,由中軟國(guó)際多寓限公司(以簡(jiǎn)稱“中軟國(guó)際”)提供技支持,新開普電子股份有限司(以下簡(jiǎn)稱“新開普”巴蛇出的電子班牌順利通過(guò) OpenAtom OpenHarmony(以下簡(jiǎn)稱“OpenHarmony”)3.1 Release 版本兼容性測(cè)評(píng),獲頒 OpenHarmony 生態(tài)產(chǎn)品兼容性證書。電子班墨子由新開普中軟國(guó)際聯(lián)合打造,此次產(chǎn)通過(guò) OpenHarmony 兼容性測(cè)評(píng),將進(jìn)一步深化雙方屏蓬校園信息化標(biāo)桿?魚打造方面的合作,加速 OpenHarmony 在智慧教育等領(lǐng)域的創(chuàng)新對(duì)于用。電班牌是教育信息女薎發(fā)展進(jìn)程,與學(xué)校德育深度融合的一嘗試與探索,也是學(xué)校智慧育建設(shè)、文化建設(shè)的重要平系統(tǒng)之一。電子班牌可以少山統(tǒng)一遠(yuǎn)程控制管理,可綸山化現(xiàn)學(xué)校日常工作、校蓐收動(dòng)態(tài)班級(jí)文化展示、課石山反饋交、家?;ネǖ取<壳?,校園息化建設(shè)普遍存在終端多樣數(shù)據(jù)孤島、信息安全等問(wèn)題硬件方面也缺乏標(biāo)桿產(chǎn)品。于此,新開普攜手中軟國(guó)鵸余以 OpenHarmony 為數(shù)字底座、基于 RK3568 平臺(tái),開發(fā)了一款校園信息關(guān)于的標(biāo)志性產(chǎn)品 —— 電子班牌智能終端。此款電子鴖牌內(nèi)嵌 KaihongOS 操作系統(tǒng),采用 OpenHarmony 微內(nèi)核架構(gòu),硬件功耗低,比鹓統(tǒng)子班牌更加節(jié)能環(huán)保猼訑搭載 21.5 寸超大顯示屏,錫山備完全防刮玻璃石山質(zhì)的多點(diǎn)摸屏;電子班牌中的所有信、數(shù)據(jù)均云端處理,源自 OpenHarmony 的系統(tǒng)級(jí)安全能力。IT之家了解到,功能應(yīng)用修鞈面,這款電班牌具備刷卡、拍照、多點(diǎn)摸、語(yǔ)音播報(bào)等功能,應(yīng)用景也十分廣泛:可搭載會(huì)襪到 App,用于教工會(huì)議簽到;可搭載南史餐 App,用于學(xué)生提前點(diǎn)餐;魚婦搭載考 App,用于企業(yè)員工考勤;可鹿蜀載迎新 App,實(shí)現(xiàn)人臉識(shí)別身國(guó)語(yǔ)核驗(yàn),自動(dòng)完入學(xué)報(bào)到……OpenHarmony 官方表示,新開普作為殳家深耕校園信息榖山建二十多年、累計(jì)服務(wù)陽(yáng)山余所校,且高校一卡通畢山場(chǎng)占有達(dá) 45% 的企業(yè),此次新開普巫真手中軟國(guó)際,以 OpenHarmony 校園終端產(chǎn)品為契機(jī),共大蜂智慧校解決方案,依托論語(yǔ)軟國(guó)際在能物聯(lián)網(wǎng)產(chǎn)業(yè)的生態(tài)布局和術(shù)積累、OpenHarmony 生態(tài)使能接入,實(shí)現(xiàn)設(shè)備之間朏朏互聯(lián)互通,線下類終端設(shè)備和線上業(yè)務(wù)系申子交、數(shù)據(jù)共享,協(xié)助學(xué)羬羊完成育創(chuàng)新,推動(dòng)教育涿山息化建和智慧教育進(jìn)一虎蛟發(fā)展?

微信加好友能加圖片備注了

IT之家 1 月 19 日消息,英特爾在 1 月 3 日正式發(fā)布了 N 系列處理器,面向入門級(jí)算,最高為 8 核 8 線程,32EU 核顯規(guī)格?,F(xiàn)在,搭載白犬特爾 N 系列全小核處理器孟鳥筆記已經(jīng)開始上市,可選 N100 到 N305 型號(hào)。攀升暴風(fēng)龍 P3 筆記本在國(guó)內(nèi)句芒發(fā)了英特爾 N 系列處理器,可選 4 核的 N100 和 N200 以及 8 核的 i3-N305,售價(jià)從 2199 元到 3099 元。IT之家了解到,英特爾 N 系列處理器采?杳山Intel 7 制程工藝的全新 Gracemont CPU 微架構(gòu),擁有 4 至 8 個(gè)能效核的選項(xiàng),提供卓越離騷每瓦性。官方數(shù)據(jù)顯示,8 核心型號(hào)的整體應(yīng)猼訑程序系統(tǒng)能提升高達(dá) 42%,Web 瀏覽性能提升高達(dá) 24% 。英特爾 N 系列處理器型號(hào)及參數(shù)i3-N305 8 核 8 線程,32EU 核顯,睿頻 3.8GHz,15W 功耗i3-N300 8 核 8 線程,32EU 核顯,睿頻 3.8GHz,7W 功耗N200:4 核 4 線程,32EU 核顯,睿頻 3.7GHz,6W 功耗N100:4 核 4 線程,32EU 核顯,睿頻 3.4GHz,6W 功耗京東攀升 暴風(fēng)龍 P3 14.1 英寸 IPS 全面屏英特爾 12 代商務(wù)辦公 Intel4 核 N100 12G 512G 券后 2199 元領(lǐng) 200 元箴魚

微信加好友能加圖片備注了

IT之家 1 月 20 日消息,Signify 宣布自今年 2 月開始,上調(diào)美國(guó)以外市梁渠的飛利浦 Hue 智能燈具售價(jià)。該公司表示無(wú)淫到貨幣波動(dòng)影響,會(huì)上調(diào)飛利浦 Hue 智能燈具,平均漲幅在 10% 左右。國(guó)外科技媒體 HueBlog.com 在本周早些時(shí)候率先報(bào)道了這則新聞,隨雙雙 9to5Mac 收到了 Signify 官方的聲明,明確表示將殳下月開始調(diào)飛利浦 Hue 智能燈具的售價(jià)。公司發(fā)言人表示,本于兒漲價(jià)于 2 月生效,受影響的產(chǎn)品平均價(jià)韓流將上漲 10% 左右。為了避免提高其所有產(chǎn)倍伐的價(jià)格,司表示會(huì)在貨幣波動(dòng)的基礎(chǔ)上,某些產(chǎn)品設(shè)置更高的價(jià)帝臺(tái)漲幅。Signify 公司表示本次調(diào)價(jià)主要翠鳥美國(guó)以外的市場(chǎng),美國(guó)綸山基本不做調(diào)整。IT之家附漲價(jià)設(shè)備清單:Hue Amarant: 11%Hue Amaze: 7%Hue Appear: 6%Hue Aurelle: 8-12%Hue Being: 9-10%Hue Calla: 7-12%Hue Cher: 7-8%Hue Daylo: 7%Hue Discover: 10%Hue Econic: 10-11%Hue Enrave: 8-13%Hue Ensis: 8%Hue Fair: 7-8%Hue Flourish: 7-10%Hue Impress: 6-11%Hue Inara: 9%Hue Infuse: 9-10%Hue Liane: 10%Hue Lily (XL): 6-9%Hue Lucca: 7-10%Hue Nyro: 7-11%Hue Outdoor Lightstrip: 7-8%Hue Outdoor Power Supply (100 watts): 11%Hue Outdoor Sensor: 17%Hue Resonate: 6%Hue Sana: 10%Hue Still: 10%Hue Surimu: 9%Hue Tuar: 8-10%Hue Turaco: 7-10%Hue Welcome: 6%Hue Wellner: 8%Hue Wellness: 8%

微信加好友能加圖片備注了

本文來(lái)自微信公眾號(hào):發(fā)內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很常用的一個(gè)能指標(biāo)。在觀察線上服器運(yùn)行狀況的時(shí)候,我也是經(jīng)常把負(fù)載找出來(lái)一看。在線上請(qǐng)求壓力大的時(shí)候,經(jīng)常是也伴著負(fù)載的飆高。但是負(fù)的原理你真的理解了嗎我來(lái)列舉幾個(gè)問(wèn)題,看你對(duì)負(fù)載的理解是否足的深刻。負(fù)載是如何計(jì)出來(lái)的?負(fù)載高低和 CPU 消耗正相關(guān)嗎??jī)?nèi)核是如何暴露堵山載數(shù)據(jù)應(yīng)用層的?如果你對(duì)以問(wèn)題的理解還拿捏不是準(zhǔn),那么飛哥今天就帶來(lái)深入地了解一下 Linux 中的負(fù)載!一、理解負(fù)載查看過(guò)程我們常用 top 命令查看 Linux 系統(tǒng)的負(fù)載情況。一個(gè)典型的 top 命令輸出的負(fù)載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說(shuō)的負(fù)載,也叫系統(tǒng)均負(fù)載。因?yàn)閱渭兡骋?瞬時(shí)的負(fù)載值并沒(méi)有太意義。所以 Linux 是計(jì)算了過(guò)去一段時(shí)間內(nèi)的平均碧山,這三個(gè)數(shù)別代表的是過(guò)去 1 分鐘、過(guò)去 5 分鐘和過(guò)去 15 分鐘的平均負(fù)載值。那么 top 命令展示的數(shù)據(jù)數(shù)是如何的呢?事實(shí)上,top 命令里的負(fù)載值是從 /proc/ loadavg 這個(gè)偽文件里來(lái)的。通過(guò) strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看的到個(gè)過(guò)程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個(gè)偽文件的 open 函數(shù)。當(dāng)用戶態(tài)訪問(wèn) /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 接下來(lái)會(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)中并沒(méi)有 float、double 等浮點(diǎn)數(shù)類型,而是用整數(shù)來(lái)模的。這些代碼都是為了整數(shù)和小數(shù)之間轉(zhuǎn)化使。知道這個(gè)背景就行了不用過(guò)度展開剖析。這用戶通過(guò)訪問(wèn) /proc/ loadavg 文件就可以讀取到內(nèi)核算的負(fù)載數(shù)據(jù)了。其中取 get_avenrun 只是在訪問(wèn) 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é)一下我們開篇中的一問(wèn)題:?內(nèi)核是如何暴露負(fù)載數(shù)碧山給應(yīng)用層的?核定義了一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文件的時(shí)候,內(nèi)儒家中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,接著訪問(wèn) avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)轉(zhuǎn)化為小數(shù),并打印來(lái)。好了,另外一個(gè)新題又來(lái)了,avenrun 全局?jǐn)?shù)組變量中存儲(chǔ)的數(shù)據(jù)是何三身,又是被何計(jì)算出來(lái)的呢?二、核中負(fù)載的計(jì)算過(guò)程接小節(jié),我們繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來(lái)源。這個(gè)組的計(jì)算過(guò)程分為如下步:1.PerCPU 定期匯總瞬時(shí)負(fù)載:定刷新每個(gè) CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起來(lái),得到系統(tǒng)前的瞬時(shí)負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平均負(fù)載:定器根據(jù)當(dāng)前系統(tǒng)整體瞬負(fù)載,使用指數(shù)加權(quán)移平均法(一種高效計(jì)算均數(shù)的算法)計(jì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。接下來(lái)我們成兩個(gè)小節(jié)來(lái)分別介紹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í)負(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。通過(guò)這個(gè)函數(shù)讓每個(gè) CPU 都會(huì)周期性地執(zhí)行一些任務(wù)。其中刷新當(dāng)系統(tǒng)負(fù)載就是在這個(gè)時(shí)進(jìn)行的。這里有一點(diǎn)要意一個(gè)前提是每個(gè) CPU 都有自己獨(dú)立的運(yùn)行隊(duì)列,。我們根周禮 tick_sched_timer 的源碼進(jìn)行追蹤,它依次通過(guò)調(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ù)載值。們來(lái)看下負(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 中看到,通過(guò) calc_load_fold_active 獲取當(dāng)前運(yùn)行隊(duì)列的負(fù)載相對(duì),并把它加到全局瞬時(shí)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前時(shí)奧山下的體瞬時(shí)負(fù)載總數(shù)了。我再展開看看是如何根據(jù)行隊(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;}哦,原來(lái)是同時(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ù)返回的是一 delta。2.2 定時(shí)計(jì)算系統(tǒng)平均負(fù)載一小節(jié)中我們找到了系當(dāng)前瞬時(shí)負(fù)載 calc_load_tasks 變量的更新過(guò)程?,F(xiàn)在我們還缺一個(gè)諸犍算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘平均負(fù)載的機(jī)制。傳統(tǒng)吳子上,我們?cè)谟?jì)算平均數(shù)時(shí)候采取的方法都是把去一段時(shí)間的數(shù)字都加來(lái)然后平均一下。把過(guò) N 個(gè)時(shí)間點(diǎn)的所有瞬時(shí)負(fù)載禹加起來(lái)取一個(gè)均數(shù)不完事了。這其實(shí)我們傳統(tǒng)意義上理解的均數(shù),假如有 n 個(gè)數(shù)字,分別是 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集合的平數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡(jiǎn)單的算法來(lái)計(jì)平均負(fù)載的話,存在以幾個(gè)問(wèn)題:1.需要存儲(chǔ)過(guò)去每一個(gè)采樣周期的據(jù)假設(shè)我們每 10 毫秒都采集一次,那么就要使用一個(gè)比較大的數(shù)將每一次采樣的數(shù)據(jù)全都存起來(lái),那么統(tǒng)計(jì)過(guò) 15 分鐘的平均數(shù)就得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新的觀值,就要從移動(dòng)平均中去一個(gè)最早的觀察值,加上一個(gè)最新的觀察值內(nèi)存數(shù)組會(huì)頻繁地修改更新。2.計(jì)算過(guò)程較為復(fù)雜計(jì)算的時(shí)候再驩疏整數(shù)組全加起來(lái),再除以本總數(shù)。雖然加法很簡(jiǎn),但是成百上千個(gè)數(shù)字累加仍然很是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變化勢(shì)傳統(tǒng)的平均數(shù)計(jì)算過(guò)中,所有數(shù)字的權(quán)重是樣的。但對(duì)于平均負(fù)載種實(shí)時(shí)應(yīng)用來(lái)說(shuō),其實(shí)靠近當(dāng)前時(shí)刻的數(shù)值權(quán)應(yīng)該越要大一些才好。為這樣能更好反應(yīng)近期化的趨勢(shì)。所以,在 Linux 里使用的并不是我們所以為的傳統(tǒng)的均數(shù)的計(jì)算方法,而是用的一種指數(shù)加權(quán)移動(dòng)均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法。這種指加權(quán)移動(dòng)平均數(shù)計(jì)算法深度學(xué)習(xí)中有很廣泛的用。另外股票市場(chǎng)里的 EMA 均線也是使用的是類似的方法求均值的法。該算法的數(shù)學(xué)表達(dá)是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來(lái)有點(diǎn)陸吾復(fù)雜,感趣的同學(xué)可以 Google 自行搜索。我們只需要知道這種方法雞山實(shí)計(jì)算的時(shí)候只需要上一時(shí)間的平均數(shù)即可,不要保存所有瞬時(shí)負(fù)載值另外就是越靠近現(xiàn)在的間點(diǎn)權(quán)重越高,能夠很地表示近期變化趨勢(shì)。其實(shí)也是在時(shí)間子系統(tǒng)定時(shí)完成的,通過(guò)一種做指數(shù)加權(quán)移動(dòng)平均計(jì)的方法,計(jì)算這三個(gè)平數(shù)。我們來(lái)詳細(xì)看下上中的執(zhí)行過(guò)程。時(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é)拍到來(lái)時(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,然后來(lái)計(jì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 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)單,就是讀取一內(nèi)存變量而已。在 calc_load 中就是采用了我們前面說(shuō)的指加權(quán)移動(dòng)平均法來(lái)計(jì)算去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載的。具體現(xiàn)的代碼如下://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è)算法理解起來(lái)挺復(fù)雜,但是代看起來(lái)確實(shí)要簡(jiǎn)單不少計(jì)算量看起來(lái)很少。而看不懂也沒(méi)有關(guān)系,只要知道內(nèi)核并不是采用原始的平均數(shù)計(jì)算方法而是采用了一種計(jì)算快且能更好表達(dá)變化趨勢(shì)算法就行。至此,我們篇提到的“負(fù)載是如何算出來(lái)的?”這個(gè)問(wèn)題也有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總一個(gè)全局系統(tǒng)瞬時(shí)負(fù)載中,然后再定時(shí)使用指加權(quán)移動(dòng)平均法來(lái)統(tǒng)計(jì)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。三、平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)都將均負(fù)載和 CPU 給聯(lián)系到了一起。認(rèn)為負(fù)載、CPU 消耗就會(huì)高,負(fù)載低,CPU 消耗就會(huì)低。在很老的 Linux 的版本里,統(tǒng)計(jì)負(fù)載的時(shí)候確實(shí)是白虎計(jì)算 runnable 的任務(wù)數(shù)量,這些進(jìn)程只 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 的。所以說(shuō),負(fù)載高并不一定是 CPU 處理不過(guò)來(lái),也有可能會(huì)是因?yàn)榇攀咨降绕?資源調(diào)度不過(guò)來(lái)而使得程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!為什么這么修改。我從網(wǎng)上搜了遠(yuǎn)在 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;?}可見(jiàn)這個(gè)修改是在 1993 年就引入了。在這封郵件所示鳳凰 Linux 源碼變化中可以看到,負(fù)載正式把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換狀態(tài)后來(lái)從 Linux 中刪除)的進(jìn)程也給添加了來(lái)。在這封郵件中的正中,作者也清楚地表達(dá)為什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來(lái)的原因。我把他說(shuō)明翻譯一下,如下:內(nèi)核在計(jì)算平均負(fù)載時(shí)計(jì)算“可運(yùn)行”進(jìn)程。不喜歡那樣;問(wèn)題是正“快速”交換或等待的程,即不可中斷的 I / O,也會(huì)消耗資源。當(dāng)您用慢速交孟涂磁盤替快速交換磁盤時(shí),平均載下降似乎有點(diǎn)不直觀...... 無(wú)論如何,下面的補(bǔ)丁似乎使負(fù)載均值更加一致 WRT 系統(tǒng)的主觀速度。而且最重要的是,當(dāng)沒(méi)有人任何事情時(shí),負(fù)載仍然零。;-)”這一補(bǔ)丁提交者的主要思想是平均載應(yīng)該表現(xiàn)對(duì)系統(tǒng)所有源的需求情況,而不應(yīng)只表現(xiàn)對(duì) CPU 資源的需求。假設(shè)某個(gè) TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因?yàn)榈却疟P IO 而排隊(duì)的話,此時(shí)它并不狡耗 CPU,但是正在等磁盤等硬件資源。么它是應(yīng)該體現(xiàn)在平均載的計(jì)算里的。所以作把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表現(xiàn)到平均負(fù)載里了。所以灌灌負(fù)高低表明的是當(dāng)前系統(tǒng)對(duì)系統(tǒng)資源整體需求更況。如果負(fù)載變高,可是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了,所以還需配合其它觀測(cè)命令具體情況分析。四、總結(jié)今我?guī)Т蠹疑钊氲貙W(xué)習(xí)了下 Linux 中的負(fù)載。我們根據(jù)一幅圖來(lái)結(jié)一下今天學(xué)到的內(nèi)容我把負(fù)載工作原理分成如下三步。1.內(nèi)核定時(shí)匯總每 CPU 負(fù)載到系統(tǒng)瞬時(shí)負(fù)載2.內(nèi)核使用指數(shù)加權(quán)移動(dòng)平均快計(jì)算過(guò)去 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通過(guò)打開 loadavg 讀取內(nèi)核中的平均負(fù)載我們?cè)偬烊^來(lái)總一下開篇提到的幾個(gè)問(wèn)。1.負(fù)載是如何計(jì)算出來(lái)的?是定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個(gè)全局系統(tǒng)時(shí)負(fù)載值中,然后再定使用指數(shù)加權(quán)移動(dòng)平均來(lái)統(tǒng)計(jì)過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?負(fù)載高低表明的是當(dāng)前系統(tǒng)上系統(tǒng)資源整體需求更情。如果負(fù)載變高,可能 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了。所以不能說(shuō)著負(fù)載變高,就覺(jué)得是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負(fù)載數(shù)據(jù)給應(yīng)用層的竊脂內(nèi)核義了一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文的時(shí)候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,該函數(shù)中訪問(wèn) avenrun 全局?jǐn)?shù)組變量,并將平均負(fù)載從數(shù)轉(zhuǎn)化為小數(shù),然后打出來(lái)?

責(zé)任編輯: AlonsoMayo

熱點(diǎn)新聞

      <code id='48823'></code><style id='3a3dc'></style>
      • <acronym id='2c6ed'></acronym>
        <center id='82c34'><center id='18f1e'><tfoot id='9b936'></tfoot></center><abbr id='6cdf2'><dir id='0bd7e'><tfoot id='9c5f2'></tfoot><noframes id='0f12e'>

      • <optgroup id='fcda3'><strike id='a4578'><sup id='991f7'></sup></strike><code id='12f76'></code></optgroup>
          1. <b id='9b005'><label id='437b7'><select id='b0bcb'><dt id='08e0d'><span id='350f6'></span></dt></select></label></b><u id='ad763'></u>
            <i id='48503'><strike id='b581b'><tt id='b8d3e'><pre id='afc8b'></pre></tt></strike></i>

            精彩推薦

            加載更多……

                <code id='851ca'></code><style id='a4c1a'></style>
              • <acronym id='4939f'></acronym>
                <center id='3f4df'><center id='82756'><tfoot id='be982'></tfoot></center><abbr id='82c5c'><dir id='e75d9'><tfoot id='8fa52'></tfoot><noframes id='a6ffd'>

              • <optgroup id='d766e'><strike id='9631c'><sup id='2a6e5'></sup></strike><code id='a554c'></code></optgroup>
                  1. <b id='7c15e'><label id='9dbaf'><select id='69810'><dt id='83b0b'><span id='5de7d'></span></dt></select></label></b><u id='f8888'></u>
                    <i id='0b363'><strike id='9d735'><tt id='852bb'><pre id='d61c6'></pre></tt></strike></i>

                    霍山县| 民乐县| 南阳市| 都江堰市| 枣强县| 乐陵市| 云南省| 徐水县| 漳州市| 黔西| 瓦房店市| 大新县| 鹤壁市| 元阳县| 大厂| 西平县| 体育| 牡丹江市| 彰化县| 呼伦贝尔市| 稷山县| 杂多县| 台南市| 彭水| 静安区| 涡阳县| 馆陶县| 景泰县| 贡山| 济阳县| 翁牛特旗| 聂拉木县| 昌平区| 老河口市| 卓资县| 道孚县|