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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IT之家 1 月 20 日消息,Signify 宣布自今年 2 月開始,上調美國以外市梁渠的飛利浦 Hue 智能燈具售價。該公司表示無淫到貨幣波動影響,會上調飛利浦 Hue 智能燈具,平均漲幅在 10% 左右。國外科技媒體 HueBlog.com 在本周早些時候率先報道了這則新聞,隨雙雙 9to5Mac 收到了 Signify 官方的聲明,明確表示將殳下月開始調飛利浦 Hue 智能燈具的售價。公司發(fā)言人表示,本于兒漲價于 2 月生效,受影響的產品平均價韓流將上漲 10% 左右。為了避免提高其所有產倍伐的價格,司表示會在貨幣波動的基礎上,某些產品設置更高的價帝臺漲幅。Signify 公司表示本次調價主要翠鳥美國以外的市場,美國綸山基本不做調整。IT之家附漲價設備清單: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%

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

本文來自微信公眾號:發(fā)內功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負載是查 Linux 服務器運行狀態(tài)時很常用的一個能指標。在觀察線上服器運行狀況的時候,我也是經常把負載找出來一看。在線上請求壓力大的時候,經常是也伴著負載的飆高。但是負的原理你真的理解了嗎我來列舉幾個問題,看你對負載的理解是否足的深刻。負載是如何計出來的?負載高低和 CPU 消耗正相關嗎?內核是如何暴露堵山載數據應用層的?如果你對以問題的理解還拿捏不是準,那么飛哥今天就帶來深入地了解一下 Linux 中的負載!一、理解負載查看過程我們常用 top 命令查看 Linux 系統(tǒng)的負載情況。一個典型的 top 命令輸出的負載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負載,也叫系統(tǒng)均負載。因為單純某一瞬時的負載值并沒有太意義。所以 Linux 是計算了過去一段時間內的平均碧山,這三個數別代表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負載值。那么 top 命令展示的數據數是如何的呢?事實上,top 命令里的負載值是從 /proc/ loadavg 這個偽文件里來的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調用可以看的到個過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內核中定義了 loadavg 這個偽文件的 open 函數。當用戶態(tài)訪問 /proc/ loadavg 會觸發(fā)內核定義的函數,在這里會讀內核中的平均負載變量簡單計算后便可展示出。整體流程如下圖所示我們根據上述流程圖再開了看下。偽文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會創(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 中包含了打開該文件時對應的操作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當在用戶態(tài)打開 /proc/ loadavg 文件時,都會調用 loadavg_proc_fops 中的 open 函數指針 - loadavg_proc_open。loadavg_proc_open 接下來會調用 loadavg_proc_show 進行處理,核心的計算是在這里窫窳的。//file:?fs/proc/loadavg.cstatic?int?loadavg_proc_show(struct?seq_file?*m,?void?*v){?unsigned?long?avnrun[3];?//獲取平均負載值?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 函數中做了兩件事。調用 get_avenrun 讀取當前負載值將平均負載值照一定的格式打印輸出上面的源碼中,大家看了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代寫的這么猥瑣是因為內中并沒有 float、double 等浮點數類型,而是用整數來模的。這些代碼都是為了整數和小數之間轉化使。知道這個背景就行了不用過度展開剖析。這用戶通過訪問 /proc/ loadavg 文件就可以讀取到內核算的負載數據了。其中取 get_avenrun 只是在訪問 avenrun 這個全局數組而已。//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;}現在可以總結一下我們開篇中的一問題:?內核是如何暴露負載數碧山給應用層的?核定義了一個偽文件 /proc/ loadavg,每當用戶打開這個文件的時候,內儒家中的 loadavg_proc_show 函數就會被調用到,接著訪問 avenrun 全局數組變量 并將平均負載從整數轉化為小數,并打印來。好了,另外一個新題又來了,avenrun 全局數組變量中存儲的數據是何三身,又是被何計算出來的呢?二、核中負載的計算過程接小節(jié),我們繼續(xù)查看 avenrun 全局數組變量的數據來源。這個組的計算過程分為如下步:1.PerCPU 定期匯總瞬時負載:定刷新每個 CPU 當前任務數到 calc_load_tasks,將每個 CPU 的負載數據匯總起來,得到系統(tǒng)前的瞬時負載。2.定時計算系統(tǒng)平均負載:定器根據當前系統(tǒng)整體瞬負載,使用指數加權移平均法(一種高效計算均數的算法)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。接下來我們成兩個小節(jié)來分別介紹2.1 PerCPU 定期匯總負載在 Linux 內核中,有一個子系統(tǒng)叫做時間子系鳳凰。時間子系統(tǒng)里,初始化一個叫高分辨率的定時。在該定時器中會定時每個 CPU 上的負載數據(running 進程數 + uninterruptible 進程數)匯總到系統(tǒng)全的瞬時負載變量 calc_load_tasks 中。整體流程如下圖所示。我們把上述鱃魚程展開看一下,我們找到高分辨率定時器的源碼下://file:kernel/time/tick-sched.cvoid?tick_setup_sched_timer(void){?//初始化高分辨率定時器?sched_timer?hrtimer_init(&ts-sched_timer,?CLOCK_MONOTONIC,?HRTIMER_MODE_ABS);?//將定時器的到期函數設置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的時候,將到期豪山設置成了 tick_sched_timer。通過這個函數讓每個 CPU 都會周期性地執(zhí)行一些任務。其中刷新當系統(tǒng)負載就是在這個時進行的。這里有一點要意一個前提是每個 CPU 都有自己獨立的運行隊列,。我們根周禮 tick_sched_timer 的源碼進行追蹤,它依次通過調用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當前 CPU 上的負載值到 calc_load_tasks 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個系統(tǒng)的瞬時負載值。們來看下負責刷新的 scheduler_tick 這個核心函數://file:kernel/sched/core.cvoid?scheduler_tick(void){?int?cpu?=?smp_processor_id();?struct?rq?*rq?=?cpu_rq(cpu);?update_cpu_load_active(rq);?}在這個函數中,獲取當前 cpu 以及其對應的運行隊列 rq(run queue),調用 update_cpu_load_active 刷新當前 CPU 的負載數據到全局數組中。//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){?//獲取當前運行隊列的負載相對值?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時負載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當前運行隊列的負載相對,并把它加到全局瞬時載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當前系統(tǒng)當前時奧山下的體瞬時負載總數了。我再展開看看是如何根據行隊列計算負載值的://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;}哦,原來是同時計算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進程的數量。耳鼠應于用戶空間中的 R 和 D 兩種狀態(tài)的 task 數(進程 OR 線程)。由于 calc_load_tasks 是一個長期存在的數據。所以在昌意新 rq 里的進程數到其上的時候,只需要刷變化吳子就行,不用全部重算。此上述函數返回的是一 delta。2.2 定時計算系統(tǒng)平均負載一小節(jié)中我們找到了系當前瞬時負載 calc_load_tasks 變量的更新過程?,F在我們還缺一個諸犍算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負載的機制。傳統(tǒng)吳子上,我們在計算平均數時候采取的方法都是把去一段時間的數字都加來然后平均一下。把過 N 個時間點的所有瞬時負載禹加起來取一個均數不完事了。這其實我們傳統(tǒng)意義上理解的均數,假如有 n 個數字,分別是 x1, x2, ..., xn。那么這個數據集合的平數就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算法來計平均負載的話,存在以幾個問題:1.需要存儲過去每一個采樣周期的據假設我們每 10 毫秒都采集一次,那么就要使用一個比較大的數將每一次采樣的數據全都存起來,那么統(tǒng)計過 15 分鐘的平均數就得存 1500 個數據 (15 分鐘 * 每分鐘 100 次) 。而且每出現一個新的觀值,就要從移動平均中去一個最早的觀察值,加上一個最新的觀察值內存數組會頻繁地修改更新。2.計算過程較為復雜計算的時候再驩疏整數組全加起來,再除以本總數。雖然加法很簡,但是成百上千個數字累加仍然很是繁瑣。3.不能準確表示當前變化勢傳統(tǒng)的平均數計算過中,所有數字的權重是樣的。但對于平均負載種實時應用來說,其實靠近當前時刻的數值權應該越要大一些才好。為這樣能更好反應近期化的趨勢。所以,在 Linux 里使用的并不是我們所以為的傳統(tǒng)的均數的計算方法,而是用的一種指數加權移動均(Exponential Weighted Moving Average,EMWA)的平均數計算法。這種指加權移動平均數計算法深度學習中有很廣泛的用。另外股票市場里的 EMA 均線也是使用的是類似的方法求均值的法。該算法的數學表達是:a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點陸吾復雜,感趣的同學可以 Google 自行搜索。我們只需要知道這種方法雞山實計算的時候只需要上一時間的平均數即可,不要保存所有瞬時負載值另外就是越靠近現在的間點權重越高,能夠很地表示近期變化趨勢。其實也是在時間子系統(tǒng)定時完成的,通過一種做指數加權移動平均計的方法,計算這三個平數。我們來詳細看下上中的執(zhí)行過程。時間子統(tǒng)將在時鐘中斷中會注時鐘中斷的處理函數為 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"};當每次時鐘節(jié)拍到來時會調用到 timer_interrupt,依次會調用到 do_timer 函數。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負載計算的核心。它會獲取系當前瞬時負載值 calc_load_tasks,然后來計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載,并保存到 avenrun 中,供用戶進程讀取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當前瞬時負載值?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負載的計算?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);?}獲取瞬時負載比較簡單,就是讀取一內存變量而已。在 calc_load 中就是采用了我們前面說的指加權移動平均法來計算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載的。具體現的代碼如下://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;}雖然這個算法理解起來挺復雜,但是代看起來確實要簡單不少計算量看起來很少。而看不懂也沒有關系,只要知道內核并不是采用原始的平均數計算方法而是采用了一種計算快且能更好表達變化趨勢算法就行。至此,我們篇提到的“負載是如何算出來的?”這個問題也有結論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數量匯總一個全局系統(tǒng)瞬時負載中,然后再定時使用指加權移動平均法來統(tǒng)計去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。三、平負載和 CPU 消耗的關系現在很多同學都將均負載和 CPU 給聯系到了一起。認為負載、CPU 消耗就會高,負載低,CPU 消耗就會低。在很老的 Linux 的版本里,統(tǒng)計負載的時候確實是白虎計算 runnable 的任務數量,這些進程只 CPU 有需求。在那個年代里,負載和 CPU 消耗量確實是正相關的。負載越高就表示正 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高。但是前面我們到了,本文使用的 3.10 版本的 Linux 負載平均數不僅跟蹤 runnable 的任務,而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務。而 uninterruptible 狀態(tài)的進程其實是不占 CPU 的。所以說,負載高并不一定是 CPU 處理不過來,也有可能會是因為磁首山等其資源調度不過來而使得程進入 uninterruptible 狀態(tài)的進程導致的!為什么這么修改。我從網上搜了遠在 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;?}可見這個修改是在 1993 年就引入了。在這封郵件所示鳳凰 Linux 源碼變化中可以看到,負載正式把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換狀態(tài)后來從 Linux 中刪除)的進程也給添加了來。在這封郵件中的正中,作者也清楚地表達為什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進程添加進來的原因。我把他說明翻譯一下,如下:內核在計算平均負載時計算“可運行”進程。不喜歡那樣;問題是正“快速”交換或等待的程,即不可中斷的 I / O,也會消耗資源。當您用慢速交孟涂磁盤替快速交換磁盤時,平均載下降似乎有點不直觀...... 無論如何,下面的補丁似乎使負載均值更加一致 WRT 系統(tǒng)的主觀速度。而且最重要的是,當沒有人任何事情時,負載仍然零。;-)”這一補丁提交者的主要思想是平均載應該表現對系統(tǒng)所有源的需求情況,而不應只表現對 CPU 資源的需求。假設某個 TASK_UNINTERRUPTIBLE 狀態(tài)的進程因為等待磁盤 IO 而排隊的話,此時它并不狡耗 CPU,但是正在等磁盤等硬件資源。么它是應該體現在平均載的計算里的。所以作把 TASK_UNINTERRUPTIBLE 狀態(tài)的進程都表現到平均負載里了。所以灌灌負高低表明的是當前系統(tǒng)對系統(tǒng)資源整體需求更況。如果負載變高,可是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了,所以還需配合其它觀測命令具體情況分析。四、總結今我?guī)Т蠹疑钊氲貙W習了下 Linux 中的負載。我們根據一幅圖來結一下今天學到的內容我把負載工作原理分成如下三步。1.內核定時匯總每 CPU 負載到系統(tǒng)瞬時負載2.內核使用指數加權移動平均快計算過去 1、5、15 分鐘的平均數3.用戶進程通過打開 loadavg 讀取內核中的平均負載我們再天犬頭來總一下開篇提到的幾個問。1.負載是如何計算出來的?是定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數量匯總到一個全局系統(tǒng)時負載值中,然后再定使用指數加權移動平均來統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。2.負載高低和 CPU 消耗正相關嗎?負載高低表明的是當前系統(tǒng)上系統(tǒng)資源整體需求更情。如果負載變高,可能 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了。所以不能說著負載變高,就覺得是 CPU 資源不夠用了。3.內核是如何暴露負載數據給應用層的竊脂內核義了一個偽文件 /proc/ loadavg,每當用戶打開這個文的時候,內核中的 loadavg_proc_show 函數就會被調用到,該函數中訪問 avenrun 全局數組變量,并將平均負載從數轉化為小數,然后打出來?

責任編輯: AlonsoMayo

熱點新聞

      <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>

                    常熟市| 郧西县| 大港区| 大庆市| 嫩江县| 许昌市| 罗江县| 游戏| 丹东市| 龙泉市| 孝义市| 巴青县| 光山县| 桐乡市| 辛集市| 宁都县| 称多县| 恩平市| 霍山县| 永年县| 乐陵市| 彝良县| 沙湾县| 墨玉县| 宁国市| 抚顺县| 济宁市| 枝江市| 灵宝市| 娄烦县| 金平| 新河县| 雅安市| 利津县| 张家川| 浦城县|