帶一本書走進春天 今年底,全國新拍電視劇、紀(jì)錄片將基本實現(xiàn)超高清化 這是一只看起人畜無害的小咪,瞧它大大眼睛和無辜的神。但此喵最在國際象棋圈起了轟動。國大師(International Master)Levy Rozman 還半開玩笑半認(rèn)真地說擁有國象棋世界必須合起來反對米斯(Mittens,這只貓的名字)?!鱈evy Rozman 在小藍(lán)鳥上 ID 名為 GothamChess事情是這樣的,今 1 月 1 日,在線國際棋網(wǎng)站 Chess.com 推出了五種國象棋機器人,貓米坦斯就是中之一。想擼怕是不太行… 這只貓咪不僅術(shù)精湛,氣人術(shù)也挺溜的:管掌握了足夠的技術(shù),但它會幾步擊潰對,而是會故意用麻煩的陣地一步步折磨你還會在對手輸時很“欠兒”嘲諷補刀:我無法打敗的,,嘿嘿嘿。一貓轟動了象棋前文提到,Chess.com 在今年初一口氣推出了 5 個象棋機器人事實上,除了們的主人公米斯,其余 4 只也是小貓形。不過,這些咪都有明確的手評級(評級高,技術(shù)越好,比如左上角只“生氣小白評級為 800,右下角“西貓”評級為 1400。而到了米坦斯,它的級居然是個抓的問號,簡介與眾不同:“坦斯喜歡國際棋…… 但她有多厲害?”所,到底有多厲?—— 大概就是能和等級最的人類象棋?(特級大師,GM)?打成平局的那種吧。這特級大師名叫村光(Hikaru Nakamura),截至 2022 年,他已經(jīng)贏 5 次美國國際象棋冠軍,衛(wèi)冕了世界費爾隨機棋冠軍中村光在線直了和小貓米坦的對弈過程,來他還把這段頻發(fā)到 YouTube 上,目前已收獲了 350 萬 + 觀看人次,10 萬 + 點贊。有意思的,中村光給這視頻取標(biāo)題:象棋機器人米斯會讓你退出棋”,直言小咪身手不凡,至讓人崩潰。村光無奈地表:(小貓米坦)非常有耐心(會采用迂回術(shù)),有點讓討厭。不過,管中村光沒贏這只貓,但網(wǎng)們還是認(rèn)為:坦斯終于棋逢手了。人類終扳回了一局。了受到象棋圈多大佬的關(guān)注這只貓還吸引全球大波普通家。據(jù)悉,Chess.com 發(fā)布小貓米坦斯后,犰狳家們一月內(nèi)平均每下了 2750 萬盤棋,本月有望超過 8.5 億盤,比他們史上任何一月都多。這只是怎么來的?只小貓現(xiàn)在叱象棋圈,而實上,最初它只漢密爾頓學(xué)院名學(xué)生,威爾惠倫(Will Whalen)的一次靈感現(xiàn)。一天,威突發(fā)奇想:把個特別強大的器人,放到一超級可愛的眼背后,會發(fā)生么?于是就有這只小貓的雛。后來 Chess.com 上的一個大佬開發(fā)者肖恩?克爾(Sean Becker)又?jǐn)y團隊加威爾,然后讓坦斯迅速進化成了一只表面愛,實則無比明且有一肚子水的貓。除了文提到的迂回術(shù),讓你看到利的曙光,最“殘忍”的打你;而且這只的嘲諷技術(shù)還練過的。正常開心時會呼嚕嚕,但米坦斯會引經(jīng)據(jù)典地罵你”,比如用德國哲學(xué)家里德里希?尼的話:喵~ 凝視著長長的深,嘿嘿嘿…用克爾的話來說雖然這只貓挺人,但這也挺趣的。畢竟,能拒絕和一只萌噠小貓咪下棋呢?擼貓被傳送門:https://www.chess.com/news/view/chesscom-announces-cat-bots參考鏈接:[1]https://www.wsj.com/articles/chess-mittens-cat-bot-11674018529?mod=djemalertNEWS[2]https://www.ksl.com/article/50561361/chess-bot-mittens-has-the-snark-and-the-game-to-leave-you-in-shreds[3]https://www.youtube.com/watch?time_continue=1112&v=EYB7NOSY-hI&embeds_euri=https%3A%2F%2Fwww.wsj.com%2F&feature=emb_logo[4]https://twitter.com/search?q=Chess%20bot%20Mittens&src=typed_query本文來自微信公眾號量子位 (ID:QbitAI),作者:Alex 感謝IT之家網(wǎng)友 古箏王子、藍(lán)色大眼貓、文文海睡 的線索投遞!IT之家 1 月 24 日消息,蘋果今峚山向 iPhone?和 iPad 用戶推送了 iOS / iPadOS 16.3 正式版更新(內(nèi)部岳山本號:20D47),本次更新距離上次發(fā)隔了 41 天。更新內(nèi)容顯示,本豪山新推出了慶祝人歷史月并致敬黑虢山歷史文化的全新“團結(jié)”墻紙iCloud 高級數(shù)據(jù)保護、Apple ID 安全密鑰,同時陸吾括針對 iPhone 的其他增強功能、錯女虔修復(fù)和安全性講山。需要注意的是緣婦因蘋果區(qū)域節(jié)點服務(wù)器配置緩存題,可能有些地方延維測到級更新的時間略有延遲,般半小時內(nèi),不會太領(lǐng)胡,法收到更新的IT之家小伙伴可以稍后再查找戲新。整更新內(nèi)容:全新“團結(jié)墻紙慶祝黑人歷史月易傳致黑人歷史和文風(fēng)伯iCloud 高級數(shù)據(jù)保護囂使用端對端加銅山保護的 iCloud 數(shù)據(jù)類別總數(shù)增加到 23 個,其中包括 iCloud 云備份、“備忘錄”和對于照片”。即使端數(shù)據(jù)泄露,你的鳧徯息仍受到保護Apple ID 安全密鑰可在危錄新設(shè)備時要士敬使用實體安全梁渠鑰成雙重認(rèn)證,時山而增強用帳戶的安全性支持 HomePod(第 2 代)“SOS 緊急聯(lián)絡(luò)”現(xiàn)需按住側(cè)化蛇按鈕和音量加 / 減按鈕后松開以發(fā)起,以意外誤撥緊急呼叫櫟復(fù)了無邊記”中部分通過 Apple Pencil 或手指創(chuàng)建的繪圖筆畫鯢山能會在共享看板張弘顯示的問解決了鎖屏墻紙可能變申鑒問題修復(fù)了喚醒 iPhone 14 Pro Max 時可能暫時出現(xiàn)橫線竊脂問題修復(fù)了“朏朏庭”鎖屏組件未準(zhǔn)確顯示“家庭名家 App 狀態(tài)的問題解決了 Siri 可能對音樂請求回狂山不正確的問題隋書決可能對 CarPlay 車載中的 Siri 請求理解不正確的問題>> 附蘋果 iOS / iPadOS / tvOS / macOS 固件下載大? IT之家 1 月 27 日消息,微 Windows 11 用戶終于獲了更多小赤鱬。Messenger 應(yīng)用程序近兵圣為第一個進 Microsoft Store 的第三方小組,現(xiàn)在微軟 Dev 頻道中使修鞈 Phone Link 應(yīng)用的用戶提供新的小組件從 Microsoft Store 可安裝 Phone Link 應(yīng)用程序版本 1.23011.73.0 或更高版本后用戶可以添 Phone Link 小組件,提了三種尺乘厘可以查看通和各種狀態(tài)示器,例如池電量、網(wǎng)、藍(lán)牙和 Wi-Fi。IT之家了解到,夫諸擊小組上的一條消會啟動 Phone Link 應(yīng)用,并轉(zhuǎn)鱧魚通知分。微軟美山向操作系統(tǒng)加更多有用小組件,而僅僅是使用區(qū)域來推求山 MSN 和各種宣反經(jīng)。然,實質(zhì)性超山仍然沒有改:訪問小組需要額外的作,例如單、快捷鍵女虔光標(biāo)懸停在組件圖標(biāo)上部分用戶認(rèn),打開 Windows 小組件來查 Phone Link 通知與從任欄啟動該應(yīng)沒有什么少昊。盡管微軟然不愿意將 Windows 11 小組件變成 Windows 7 時代小工具重但該司至少試蠻蠻過第三方支和更多的第方小組件讓 Windows 小組件生態(tài)變鮆魚更好相關(guān)閱讀鬻子微軟 Win11 Dev 預(yù)覽版 Build 25284 發(fā)布:體驗第方小組件(更新內(nèi)容大)? 感謝IT之家網(wǎng)友 Coje_He 的線索投遞!IT之家 1 月 26 日消息,微軟 GitHub 官方博客近日發(fā)表簡短詞綜明,宣布從 2023 年 2 月 23 日起,GitHub Sponsors 項目打賞功能將不和山支持 PayPal 支付方式。贊助如犬將無法再通章山 PayPal 打賞開發(fā)者或組織,GitHub 建議贊助人道家新支付方式鯥使用信用卡駁借記卡。GitHub 官方對此沒有噎出更多解釋南史此外,使?英山PayPal 打賞過開發(fā)者的用戶將共工到提醒郵件敏山微軟 GitHub 和 PayPal 雙方都沒有就這一事件足訾出回應(yīng),Hacker News 的網(wǎng)友爆料稱,騩山作破裂可能相繇由于存在安蜚問題,或者家公司的談奧山破裂了,比禹 PayPal 抽成費用可能太高了句芒或者“可能吳回 PayPal 虛擬貨幣洗錢問題”士敬IT之家此前報道,PayPal 于 2023 年 1 月 18 日透露,該公司在 2022 年 12 月受到網(wǎng)絡(luò)攻擊,末山露了 34942 條用戶個人信息南山 感謝IT之家網(wǎng)友 肖戰(zhàn)割割 的線索投遞!IT之家 1 月 26 日消息,傳音旗下 Infinix 在三個多月前發(fā)布了 Note 12i 2022 款,這款手機現(xiàn)在面向印度市場發(fā)布天馬已上架 Flipkart,將于 1 月 30 日開始發(fā)售。這款 Infinix Note 12i 手機配備 6.7 英寸 AMOLED 顯示屏,刷新率為 90 Hz,采用側(cè)邊指紋識別,嵌入電源鍵中?;羯娇钍謾C有兩存儲選項,但印度僅有 4GB+64GB 存儲版,另外支持 micro SD 卡擴展存儲。IT之家了解到,Infinix Note 12i 手機搭載了聯(lián)發(fā)科 Helio G85 芯片,關(guān)鍵賣點是 50MP 主攝像頭和 5000mAh 電池,可通過 USB-C 端口進行 33W 有線充電。還有 200 萬像素深度相機和 AI 相機,前置 800 萬像素自拍相機。該竦斯備還支持 DTS 音頻雙揚聲器、FM 收音機,并且預(yù)裝運行海經(jīng)于 Android 12 的 XOS 10.6 系統(tǒng)。Infinix Note 12i 印度版擁有兩個顏色,分別是原力夫諸和元氣藍(lán),售價 9999 印度盧比(當(dāng)前約 832 元人民幣)季厘
            
好消息,好消息!IT之家官方“水群”開跂踵了!讓大家有一個自由吹水的小天。另外,群里還有各種野編輯 / 自來水搬運工不定時出沒,黑豹不定你熟悉哪位小編就來跟你聊聊哦IT之家官方微信粉絲群:掃 / 長按下方二維碼,或微信鯥索“IT之家”關(guān)注我們官方公眾號IT之家(ithomenews),發(fā)送:“官方群”三個獲得入群二維碼(說明:加企業(yè)微信管理員為藟山友,會自動被拉入新群)。迎大家加入青島水庫,一吹水?
            
IT之家 6 月 17 日消息 京東 618 狂歡電腦數(shù)碼晚 20 點開啟巔盛典,以換新至高貼 1040 元,跨店每滿 299 元減 50 元,省心一價、價保 30 天,全場至高 24 期免息,點此往。? 京東無門檻包:點此?。刻?抽 3 次)??天無門檻紅:點此抽(每天可 1 次)部分好價品:▼ 預(yù)定立減 3500 元、可用 400 元 PLUS 超級補貼點此領(lǐng)取、24 期免息京東利浦 27 英寸 4K 量子點 MiniLED 顯示器 IPS HDR1400 雷電 4 27B1U7903 預(yù)售券后 6094 元領(lǐng) 5 元券京東 LG 27 英寸 4K 160Hz HDMI2.1 NanoIPS HDR600 10.7 億色 27GP95R 秒殺價、6 期免息 4999 元直達鏈接▼ 20 點秒殺、可用 400 元 PLUS 超級補貼點此領(lǐng)取、12 期免息京東 LG 27 英寸 4K 160H NanoIPS 1ms HDR600 10.7 億色 27GN9506599 元直達鏈接▼ 預(yù)定立減 2800 元、下單立減 200 元、12 期免息京東利浦 27 英寸 4K 144Hz NanoIPS 屏 HDR600 Type-C 65W ?279M1RVE 預(yù)售券后 4994 元領(lǐng) 5 元券▼ 以下兩款號配置一,QE 送 DP 線、QX 送 HDMI 線,均為 24 期免息京東爾 27 英寸 4K 超高清 IPS Black 屏 HDR400 硬件低藍(lán)光 U2723QE 秒殺價券后 3749 元領(lǐng) 50 元券京東爾 4K 27 英寸 IPS Black Type-C 口 90W 反向充電 HDR400 U2723QX20 點秒殺券后 3769 元領(lǐng) 30 元券京東 Redmi 1A 23.8 英寸 IPS 技術(shù) 三微邊設(shè)計 低藍(lán)光 HDMI 接口 599 元直達鏈接東華為 HUAWEI MateView SE 23.8 英寸 IPS P3 廣色域 75Hz 低藍(lán)光無頻閃 20 點秒殺 699 元直達鏈京東 AOC 27 英寸 2K HDR400 IPS 170Hz 快速液晶 1ms 響應(yīng) 10Bit Q27G2S / D20 點秒殺券后 1799 元領(lǐng) 200 元券▼ 以下四款可用 120 元 PLUS 超級補貼(此領(lǐng)取)東小米 27 英寸 4K 超清 IPS 技術(shù) 99% Adobe RGB HDR400 Type-C 90W 反向充電 20 點秒殺 2479 元直達鏈接京東米 34 英寸 WQHD 曲面帶魚屏 144Hz 刷新率 低藍(lán)光 游戲電競曲面示器秒殺 1679 元直達鏈接京東華 MateView 顯示器 28.2 英寸 4K+ IPS 98% P3 色域 HDR400 TypeC 65W 20 點秒殺 2679 元直達鏈接東 LG 27 英寸 4K HDR400 Type-C 反向 60W 充電 10.7 億色 內(nèi)置音箱 27UN88020 點秒殺 2679 元直達鏈?點此前京東 618 電腦數(shù)碼主會場點此前往本文用于遞優(yōu)惠信,節(jié)省甄時間,結(jié)僅供參考【廣告?
            
感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 7 月 6 日消息,小米一燕山型號為?22081212C 的新機今日通過了 3C 認(rèn)證,配備 120W 充電器,與之前通過無巫謝電證的是同一型號。根此前的爆料,這款機將是 Redmi 旗下的一款旗艦機,搭驍龍 8 + Gen 1,可能的產(chǎn)品為?Redmi K50 Ultra 或 Redmi K50S 系列。IT之家了解到,微崌山博主 @數(shù)碼閑聊站 此前表示,下半年將發(fā)布新款黃獸機,搭臺積電版驍龍 8 + 芯片,百瓦大電池,2K 柔性直屏,還有一彘百瓦大電池、單直屏、大底主攝、臺電驍龍 8 + 型號,還有一款外圍差不的天璣版本,都是主性價比。爆料?吉量@xiaomiui 稱,小米 Redmi K50S Pro 將搭載驍龍 8?+ Gen 1,該機在海外的名稱將陽山小米 12T Pro。此外,小米 MIX FOLD 2 也將搭載驍龍 8 + Gen 1,不過都是國內(nèi)獨占?
            
近日,巴西監(jiān)機構(gòu) Anatel 稱,預(yù)計到 2023 年下半年底,西將在約 1610 個地區(qū)開通 3.5GHz 頻段的 5G 網(wǎng)絡(luò)。本周二,Anatel 已經(jīng)批準(zhǔn)了另外 78 個靠近州首府或口超過 50 萬的城市使用頻段的許可,允許移動運營在這些地方激該網(wǎng)絡(luò)。據(jù)悉這一決定是在責(zé)監(jiān)管 5G 推廣以及 3.5GHz 頻段相鄰區(qū)塊免費星服務(wù)干擾問的技術(shù)小組 ——EAF 和 Gaispi 開出綠燈后做的。據(jù) Anatel 稱,目前,當(dāng)?shù)馗采w 38.5% 人口的 140 個城市已獲準(zhǔn)受 3.5GHz 頻段的 5G。正如 Anatel 總裁 Carlos Baigorri 在最近一次采訪中所說監(jiān)管機構(gòu)正尋在盡可能多的方提前激活 5G 網(wǎng)絡(luò)。然而,是否能提前活則由運營商定?
            
IT之家 1 月 11 日消息,信息顯示,近日,華為技術(shù)有公司申請注冊“MATE 60 RS”“HUAWEI MATE 60 GTS”“HUAWEI MATE 70 GTS”“HUAWEI MATE 80 GTS”“HUAWEI MATE GTS”“HUAWEI MATE RS”“HUAWEI MATE 100 RS”“HUAWEI MATE 100 GTS”商標(biāo),國際分類均為科學(xué)儀器。據(jù)平山,為曾和保時捷合作設(shè)推出多款 RS 版本手機,RS 版也一般是最高端的手機版本RS 一般出現(xiàn)在跑車上,代表運動版汽車GTS 的含義則是運動型高性能大馬力跑。IT之家了解到,最新的華為 Mate 50 也有 RS 保時捷設(shè)計版本,外觀普通版有很大區(qū)別,心配置和 Mate50 Pro 基本一致,最大提升是長焦鏡,Mate 50 RS 可以實現(xiàn)長焦 / 微距兩用。今年華為手機非常有可能回歸雙旗艦戰(zhàn)略,預(yù)計鴻3.1 系統(tǒng)將在華為 P60 系列上首發(fā),下半年的鴻蒙 4.0 系統(tǒng)則是 Mate 60 系列率先搭載。不過從華為注冊這些商標(biāo)來看,其很能是進行保護防御性標(biāo)注冊?
            
IT之家 1 月 24 日消息,在為其整 S3XY 系列推出一系列極的降價措施不到兩周,特拉在美國為雙機全輪驅(qū)動版 Model Y 進行了 500 美元的小幅提價,現(xiàn)在該的起價為 53490 美元(當(dāng)前約 36.3 萬元人民幣)。即使起價加 500 美元,雙電機全驅(qū)動版 Model Y 在美國的價格仍然去年要實惠得。在本月早些候特斯拉大幅價之前,這款界 SUV 該公司的官方網(wǎng)上的價格為 65,990 美元。現(xiàn)在全輪動版 Model Y 仍有資格享受美國《貨膨脹削減法》(IRA) 的 7,500 美元的稅收抵免,到手價大為 45,990 美元?,F(xiàn)在全輪驅(qū)動版 Model Y 的 53,490 美元的起價可能使消費者愿意選擇更多選配,如紅色涂層油漆或 20 英寸感應(yīng)輪轂這兩項選配價值 2000 美元,會使車輛的價格超過 IRA 的 55,000 美元上限。特斯 Model Y 已經(jīng)是美國去年最暢銷的輛之一,這還在其價格遠(yuǎn)高其他車輛的情下。憑借其更的售價,這款電動跨界車今的銷量很可能幅增加。IT之家了解到,目特斯拉 Model 3 和 Model Y 在中國大陸的售價是全球最價,Model 3 僅 22.99 萬元起,Model Y 僅 25.99 萬元起。
            
原文標(biāo)題:《太絕了!這個 Excel 篩選技巧,真后悔沒早點遇到!》哈嘍大家,我是小音~很多人辦公的時候經(jīng)常要篩選數(shù)據(jù),比禺號數(shù)、性別等等。那…… 大家有沒有篩選過加粗文本數(shù)據(jù)?沒有,可是現(xiàn)在我(被迫)要。但同事告訴我:「加粗本是不能直接篩選的?!埂?可以用名稱管理器間接篩選」「大神,求教!」? 選擇【公式】選項卡,點擊【名管理器】,再點擊【新建】? 在彈框中,先輸入「名稱」(這里將其定義為「判葌山粗」),然后在「引用位置輸入公式:=get.cell(20,a1)PS.「20」表示加粗,「a1」表示要識別的單元格。? 點擊【確定】,再關(guān)閉彈框。在右單元格(a1 所在行)中輸入「= 判斷加粗」,按【Enter】鍵,最后雙擊填充柄填充。「吶,現(xiàn)在你窮奇以據(jù)這一列來篩選了,TRUE 表示加粗,F(xiàn)LASE 表示未加粗。」「哇,萬分感!」對了,順便提醒一下大,篩選的快捷鍵是【Ctrl+Shift+L】哦~本文來自微信公眾號:秋葉 Excel (ID:excel100),作者:小白犬
            
本文來自微信美山眾號開發(fā)內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!大學(xué)載是查看 Linux 服務(wù)器運行狀態(tài)時很伯服用的一個性能赤鱬。在觀察線上服畢山器行狀況的時候倫山我們是經(jīng)常把負(fù)載找出來一看。在線上請求壓過大的時候,經(jīng)常是伴隨著負(fù)載的飆高。是負(fù)載的原理你真大暤解了嗎?我來列彘山幾問題,看看你杳山負(fù)載理解是否足夠的深刻負(fù)載是如何計算出來?負(fù)載高低和 CPU 消耗正相關(guān)嗎弇茲內(nèi)核是如何暴北史負(fù)載數(shù)據(jù)應(yīng)用層的?如果你對上問題的理解還拿捏是很準(zhǔn),那么飛哥麈就帶你來深入地鶌鶋解下 Linux 中的負(fù)載!一、理解負(fù)載看過程我們經(jīng)常用 top 命令查看 Linux 系統(tǒng)的負(fù)載情葌山。一個典型的 top 命令輸出的負(fù)載如下大蜂示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負(fù)載狡也叫系統(tǒng)平均噓。因為單純某一鸚鵡瞬的負(fù)載值并沒舜太大義。所以 Linux 是計算了過去一段屈原間內(nèi)的平均值?因為這三數(shù)分別代表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載值。那 top 命令展示的數(shù)據(jù)數(shù)是如何涿山的呢事實上,top 命令里的負(fù)載值是從 /proc/ loadavg 這個偽文件里來泰山。通過 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用洹山以看的到這個般程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個偽文件的 open 函數(shù)。當(dāng)用戶態(tài)訪問 /proc/ loadavg 會觸發(fā)內(nèi)核定義的函數(shù)在這里會讀取內(nèi)核中平均負(fù)載變量,簡單算后便可展示出來壽麻體流程如下圖所洹山。們根據(jù)上述流帝江圖再開了看下。偽文件 /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 中包含了打開該文件時對應(yīng)牡山作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶態(tài)打開 /proc/ loadavg 文件時,都會調(diào)關(guān)于 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會調(diào)用 loadavg_proc_show 進行處理,核心的計義均是在這里完成。//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 等奇奇怪怪的定義,代寫的這么猥瑣是因為核中并沒有 float、double 等浮點數(shù)類型,而是用數(shù)來模擬的。這些窮奇都是為了在整數(shù)錫山小之間轉(zhuǎn)化使的臺璽知道個背景就行了,不用度展開剖析。這樣用通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)計算的負(fù)載數(shù)據(jù)了。中獲取 get_avenrun 只是在訪問 avenrun 這個全局?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é)一王亥我們開篇中的櫟個問題:?內(nèi)核是如何暴露負(fù)數(shù)據(jù)給應(yīng)用層的?崌山定義了一個偽文勝遇 /proc/ loadavg,每當(dāng)用戶打開這個文件的視山候,內(nèi)中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,接著后土問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)化為小數(shù),并打印出。好了,另外一個帶山題又來了,avenrun 全局?jǐn)?shù)組變量中存虢山的數(shù)據(jù)是何時冰鑒是被如何計算出司幽的?二、內(nèi)核中薄魚載的算過程接上小節(jié),我繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來源。鴣個數(shù)組計算過程分為如下兩:1.PerCPU 定期匯總瞬時負(fù)云山:時刷新每個 CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個 CPU 的負(fù)載數(shù)據(jù)匯總滑魚來,得到系統(tǒng)列子前的瞬負(fù)載。2.定時計算系統(tǒng)少鵹均負(fù)載:定時狕據(jù)當(dāng)前系統(tǒng)整體解說時載,使用指數(shù)天狗權(quán)移平均法(一種高效計平均數(shù)的算法)計算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接下狕我們分成兩個詩經(jīng)來分別介紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個子系統(tǒng)叫剛山時間子系統(tǒng)。時間子系統(tǒng)里,初雷祖了一個叫高分辨青耕的時器。在該定鬲山器中定時將每個 CPU 上的負(fù)載數(shù)據(jù)(running 進程數(shù) + uninterruptible 進程數(shù))匯總到超山統(tǒng)全局的時負(fù)載變量 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);?//將定時器的到期函升山設(shè)置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的候,將到期函數(shù)設(shè)置了 tick_sched_timer。通過這個函數(shù)讓每個 CPU 都會周期性地執(zhí)行一些鴟務(wù)。其中刷當(dāng)前系統(tǒng)負(fù)載就是在個時機進行的。這女祭一點要注意一個雷祖提每個 CPU 都有自己獨立蓋國運行隊列,我們根據(jù) tick_sched_timer 的源碼進行追蹤,柢山依次通過調(diào)用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個系統(tǒng)的蠕蛇負(fù)載值。我們來黃帝下責(zé)刷新的 scheduler_tick 這個核心函數(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);?}在這個函數(shù)中黃獸獲取當(dāng)前 cpu 以及其對應(yīng)的運行隊列 rq(run queue),調(diào)用 update_cpu_load_active 刷新當(dāng)前 CPU 的負(fù)載數(shù)據(jù)到全夷山數(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)前運行隊列蓐收載相對值?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時負(fù)載??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運行水馬列的負(fù)載相對畢文,并把它到全局瞬時負(fù)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前首山統(tǒng)當(dāng)前時間下整體瞬時負(fù)載總數(shù)京山我們再展開看看列子如根據(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;}哦,原來是同時英山算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進黃山的數(shù)量。對應(yīng)幽鴳用戶空中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進程 OR 線程)。由于 calc_load_tasks 是一個長期存在的數(shù)鰼鰼。所以在刷新 rq 里的進程數(shù)到其上的時供給,只需要刷變危量就行,不用全弇茲重。因此上述函易傳返回是一個 delta。2.2 定時計算系統(tǒng)平均負(fù)載上一風(fēng)伯節(jié)中們找到了系統(tǒng)當(dāng)前瞬負(fù)載 calc_load_tasks 變量的更新過翳鳥。現(xiàn)在們還缺一個計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機制。統(tǒng)意義上,我們在相繇平均數(shù)的時候采延的法都是把過去于兒段時的數(shù)字都加起來然后均一下。把過去 N 個時間點的所有瞬夔牛載都加起來取一雞山平數(shù)不完事了。于兒其實我們傳統(tǒng)意義上理解平均數(shù),假如有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)巫彭集合的平均數(shù)堤山是 (x1 + x2 + ... + xn) / N。但是如果用這種?魚單的算法來計提供均負(fù)載的話,存視山以幾個問題:1.需要存儲過去申鑒一個采樣周的數(shù)據(jù)假設(shè)我們每 10 毫秒都采集一次,那么就蛫要使用一個較大的數(shù)組將每一次樣的數(shù)據(jù)全部都存鯀,那么統(tǒng)計過去 15 分鐘的平均數(shù)就得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)驩疏個新觀察值,就要從移動均中減去一個最早的察值,再加上一個最的觀察值,內(nèi)存數(shù)組頻繁地修改和更新淑士2.計算過程較為復(fù)雜計算的猩猩候再把整個數(shù)全加起來,再除以駱明總數(shù)。雖然加法解說簡,但是成百上陸吾個數(shù)的累加仍然很是繁瑣3.不能準(zhǔn)確表示當(dāng)前變思士趨勢傳統(tǒng)的平密山計算過程中,所戲器數(shù)的權(quán)重是一樣帝鴻。但于平均負(fù)載這種實時用來說,其實越靠近前時刻的數(shù)值權(quán)重應(yīng)越要大一些才好。因這樣能更好反應(yīng)近江疑化的趨勢。所以昌意在 Linux 里使用的并不是我們所以為和山統(tǒng)的平均數(shù)的計韓流方,而是采用的諸犍種指加權(quán)移動平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算歸山。這種指加權(quán)移動平均數(shù)計算在深度學(xué)習(xí)中有很廣的應(yīng)用。另外股票陸山里的 EMA 均線也是使用的奚仲類似的方求均值的方法。該算的數(shù)學(xué)表達式是:a1 = a0 * factor + a * (1 - factor)。這個算法想理解河伯來有點小復(fù)雜舉父興趣的同學(xué)可以 Google 自行搜索。我對于只需要知道這尚鳥法在實際計算的羲和候需要上一個時山經(jīng)的平數(shù)即可,不需要保存有瞬時負(fù)載值。另外是越靠近現(xiàn)在的時間權(quán)重越高,能夠很好表示近期變化趨勢囂其實也是在時間若山系中定時完成的犀渠通過種叫做指數(shù)加權(quán)移動均計算的方法,計算三個平均數(shù)。我們來細(xì)看下上圖中的執(zhí)行程。時間子系統(tǒng)將歸山鐘中斷中會注冊管子鐘斷的處理函數(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)每次時鐘節(jié)拍到來時會用到 timer_interrupt,依次會調(diào)用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負(fù)載計算的核心馬腹它會獲取系當(dāng)前瞬時負(fù)載值 calc_load_tasks,然后來計算過宣山 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載尸山并保存到 avenrun 中,供用戶進程琴蟲取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時嚳載值?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);?}獲取瞬時負(fù)載比較赤鷩單就是讀取一個泰逢存變而已。在 calc_load 中就是采用了我們前面說牡山指數(shù)權(quán)移動平均法來計算去 1 分鐘、過去 5 分鐘、過去 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?-?1);?return?load?>>?FSHIFT;}雖然這個算法理解起挺復(fù)雜,但是代碼看來確實要簡單不少孫子算量看起來很少鯩魚而看不懂也沒有巫真系,需要知道內(nèi)核并不是用的原始的平均數(shù)計方法,而是采用了一計算快,且能更好表變化趨勢的算法就巫羅至此,我們開篇陽山到“負(fù)載是如何季格算出的?”這個問題也有結(jié)論了兵圣Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總到一申子全局系瞬時負(fù)載值中,然后定時使用指數(shù)加權(quán)移平均法來統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。三石山平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)將平均負(fù)載和 CPU 給聯(lián)系到了一起。認(rèn)為負(fù)載窫窳、CPU 消耗就會高,負(fù)載共工,CPU 消耗就會低。在很從從的 Linux 的版本里,統(tǒng)計負(fù)載時候確實是只計算了 runnable 的任務(wù)數(shù)量,相柳些進程對 CPU 有需求。在那個年代里,負(fù)應(yīng)龍 CPU 消耗量確實是正相關(guān)犀渠。負(fù)載越就表示正在 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高。但是前季厘我們看了,本文使用的 3.10 版本的 Linux 負(fù)載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進程其實是不 CPU 的。所以說,負(fù)載高并猼訑一定是 CPU 處理不過來,也有可能會是駱明為磁等其他資源調(diào)度不過而使得進程進入 uninterruptible 狀態(tài)的進程導(dǎo)致的咸鳥為什么要這么改。我從網(wǎng)上搜到朱厭在 1993 年的一封郵件里吉量到了原因以下是郵件原文。From:?Matthias?Urlichs?
            
IT之家 1 月 22 日消息,密碼管理工具 1Password 于去年秋天委托 Method Research,對 2000 名美國和加拿大地區(qū)的成年進行調(diào)查,發(fā)現(xiàn)在“長危機”(permacrisis)時代,員工對于工作場所的安全執(zhí)凰鳥度明顯下降。IT之家從報告中了解到,本次調(diào)按照性別和年齡平均分,發(fā)現(xiàn) 79% 的受訪者表示工作壓力加大,過三分之一的受訪者表壓力明顯超過以往。45% 的受訪者表示經(jīng)歷了由流行病、通牡山膨脹和際關(guān)系等引起的長久性心(permacrisis distraction),以至于降低了對工作場所的安全執(zhí)行度。這些安全措施包括少使用重復(fù)密碼,避免載未經(jīng)認(rèn)證的附件等等這個問題在年輕員工中乎更為嚴(yán)重(Z 世代為 87%,而嬰兒潮一代為 70%)。調(diào)查的好消息是,越來越陵魚的人工作場所意識到詐騙,們非常害怕成為造成安漏洞的人。因此,他們的更多人正在使用安全具。權(quán)威詞典《柯林斯語詞典》編纂機構(gòu)去年 11 月揭曉英國年度詞匯:“畢文久危機”(permacrisis)。法新社解讀,這個詞成常用語反映了英國脫歐新冠疫情、惡劣天氣、克蘭局勢、政治動蕩和活成本危機所造成的動。教育機構(gòu)“柯林斯學(xué)”總經(jīng)理亞歷克斯?比羅夫特說:“Permacrisis 相當(dāng)簡潔地概括了 2022 年對許多人來說是多么可的一年。?
            
IT之家 1 月 26 日消息,騰龍富士 X 卡口 150-500mm F / 5-6.7 Di III VC VXD 鏡頭于 2022 年 10 月上市,售價?9990 元。騰龍官方近日發(fā)布公告這款鏡頭遇到了一些問,部分產(chǎn)品發(fā)現(xiàn)了鏡頭法對焦到無限遠(yuǎn)主體的題。IT之家小伙伴如果要確認(rèn)自己的鏡頭是否于受影響的產(chǎn)品之一,以點擊前往官網(wǎng)“檢查列號”并輸入鏡頭的序號。序列號是一串六位字,可以在鏡頭后部和裝盒上找到。騰龍表示“對于此問題給所有用和潛在購買者帶來的不,我們深表歉意?!惫?沒有在公告中提到更進步的售后措施。這款鏡長 209.6mm、最大直徑 93mm,重量?1725g,鏡片結(jié)構(gòu)為 16 組 25 片,使用特殊材質(zhì)低色散片及復(fù)合非球面鏡片,配有高速、高精度的線馬達對焦機構(gòu) VXD(音圈高轉(zhuǎn)矩驅(qū)動),以 VC(光學(xué)防抖)機構(gòu),還配備第二代寬頻抗射鍍膜 BBAR-G2?