黄图在线观看无码_亚洲va久久久噜噜噜久久男同_国产精品无码h_97人妻免费专区

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

花60萬去國外斷骨增高 女子后悔

膠東在線 佐藤東彌 2025-11-12 03:45:44
A+ A-

金道英將回歸 如此城市|漫步瑞金醫(yī)院展覽,藝術(shù)可以成為一種“社會(huì)雕塑” IT之家 1 月 13 日消息,看云山《頭號(hào)玩家的IT之家網(wǎng)友,肯定對(duì)節(jié)并影中的觸感赤鷩裝印象深刻根據(jù)國外科時(shí)山媒體 Patently Apple 報(bào)道,蘋果應(yīng)龍日獲得了一名為“帶電泑山元件的智能物”專利,重諸多傳感器合到服裝的巫禮縫處,從而現(xiàn)更深層的蠃魚互。IT之家查詢這項(xiàng)專白虎發(fā)現(xiàn),設(shè)計(jì)項(xiàng)專利的兩山經(jīng)蘋果產(chǎn)品設(shè)師都非常出牡山。一位曾和克公司合作梁渠發(fā) Flyknit 技術(shù),而另一位從從娛樂行業(yè)工鳋魚了 30 年,參與了《素書部世界》和終結(jié)者》等乘厘影的制作。果在專利描冰夷中表示在織中加入電器咸鳥件是極具挑的事情??椓x均是柔性的,此在織物上猼訑裝結(jié)構(gòu)可能困難。電氣櫟件必須與信路徑(例如玃如輸數(shù)據(jù)信號(hào)電源等的信鳴蛇路徑)相耦。因此,最鵸余能夠提供改的技術(shù),將鳳凰氣元件納入有織物的物飛鼠? 讓更多人找回年味兒,陪家更好地迎接平凡而不普的 2023,近日,快手官宣開啟 2023 年春節(jié)活動(dòng)。以“快手有年味為主題,從年味內(nèi)容云廟、一年零一夜老鐵聯(lián)歡晚、新春 K 歌大會(huì)、看大片春晚到紅包互動(dòng)六韜法、春直播間相親、新春招工等多個(gè)維度全面發(fā)力,全式呈現(xiàn)新年精彩瞬間,讓戶們“玩在快手”、“逛快手”、“樂在快手”、聚在快手”、“暖在快手。春節(jié)是闔家團(tuán)圓的溫馨刻,與自己想見的人共唱首歌是很多人在過年期間儀式感。為彌補(bǔ)那些無法聚的遺憾,同時(shí)讓大家足出戶也能想唱就唱,由快特別策劃、京東電腦數(shù)碼家冠名的“快手想見你新 K 歌大會(huì)”將于 1 月 22 日(大年初一)晚 6 點(diǎn)正式嗨唱。在這場由用戶自定義的歌會(huì)中將有 15 組明星攜勁歌熱曲帶你重回青春,更有 6 大主題 KTV 包廂任你挑選。據(jù)悉,區(qū)別于單的“你唱我聽”的傳統(tǒng)會(huì),快手“想見你新春 K 歌大會(huì)”更加注重真實(shí)和互動(dòng)性,整成山歌會(huì)將結(jié)合會(huì)與真人秀的演出形式,目歌單在活動(dòng)預(yù)熱期間由戶投票選出,當(dāng)晚 15 首明星演唱金曲的出場順也將由用戶在評(píng)論區(qū)決定從而打造一場真正具有快平臺(tái)特色的歌會(huì),讓用戶明星一起 K 歌過大年,在為用戶帶來全新直播體的同時(shí),更凸顯老友聚會(huì)陪伴感。目前,“快手想你新春 K 歌大會(huì)”預(yù)約通道與用戶點(diǎn)歌環(huán)節(jié)均已快手 App 正式上線。此外,預(yù)約期間,還有挑賽、預(yù)約抽好禮等有趣的法與驚喜福利等你解鎖。場由用戶自定義的 K 歌大會(huì),歌曲投票環(huán)節(jié)已正開放哪首歌是你在 KTV 中必點(diǎn)的曲目?哪位明星是你最想見的那個(gè) TA?這次你來點(diǎn)歌,明星來唱據(jù)了解,新春 K 歌大會(huì)點(diǎn)歌臺(tái)環(huán)節(jié)將分為兩個(gè)階,其中在 1 月 10 日至 1 月 14 日,快手將開放“勁歌熱曲點(diǎn)榜”的投票,而“情懷金點(diǎn)唱榜”則將在 1 月 15 日至 1 月 18 日開放。每位用戶每天均有 1 次投票機(jī)會(huì),榜單中的 Top5 歌曲將由明星在大年初一傾情演唱最終 15 組“快手想見你新春 K 歌大會(huì)”完整版歌單將在 1 月 19 日公布。從目前選歌池的歌曲來看,竦斯括了內(nèi)地、臺(tái)歌手的眾多經(jīng)典金曲。走進(jìn)明星的包間,聽你想的歌嗎?上快手為心儀的 TA 投票吧!大年初一新春 K 歌大會(huì)直播期間,用戶還可通過評(píng)論區(qū)互動(dòng)定先去哪個(gè)明星的包廂聽,為用戶帶來深度參與感與此同時(shí),用戶在觀看直時(shí),還可通過打賞、送禮形式,與另一端的明星共演繹,更好地還原線下 K 歌中與老友一起嗨唱的場景,營造熱烈的節(jié)日氣氛眾多明星大咖前來坐鎮(zhèn),KTV 金曲挑戰(zhàn)賽”等你來戰(zhàn)在快手,有非常多能善舞的達(dá)人、多才多藝的鐵,為了更好地與用戶互,讓老鐵們?cè)诖汗?jié)期間真地玩起來,“快手想見你春 K 歌大會(huì)”在預(yù)熱期間,還特別上線了舞王爭挑戰(zhàn)賽和歌神搶麥挑戰(zhàn)賽由明星發(fā)起挑戰(zhàn),在“炫”中收獲快樂。不僅如此“快手想見你新春 K 歌大會(huì)”還為用戶準(zhǔn)備了豐的禮品,完成預(yù)約即有機(jī)獲得直播間定制禮物。同,在大年初一“快手想見新春 K 歌大會(huì)”正式嗨唱期間,更有機(jī)會(huì)獲得百快幣紅包。當(dāng)耳熟能詳?shù)?歌響起,你會(huì)想起誰?每老歌里都有你的故事,也在“快手想見你新春 K 歌大會(huì)”寫下新的注腳。典好歌匯聚,大年初一明陪你嗨唱整晚!即日起上手搜索【新春 K 歌大會(huì)】預(yù)約活動(dòng),還可參與 K 歌大會(huì)選歌投票,重磅嘉賓陣容和驚鸀鳥歌單這次都由你決定? IT之家 1 月 14 日消息,?Sabrent 在去年底布了一款 Rocket?M.2 2230 固態(tài)硬盤,可選 1TB 容量,適合 Steam Deck、微軟 Surface 和一些超級(jí)本升級(jí)用?,F(xiàn)在這款 SSD 已經(jīng)在亞馬遜上,1TB 售價(jià)?160 美元(當(dāng)前約 1075 元人民幣)IT之家了解到,Sabrent?Rocket 2230 采用單面設(shè)計(jì)搭載了群全新的 E21T SSD 主控和美光 176 層 TLC NAND,采用 PCIe 4.0 接口,最高可達(dá) 5GB / s。容量方面,Sabrent Rocket 2230 SSD?提供了 256GB、512GB 和 1TB 三種型號(hào),TBW 分別為 200TB、300TB、600TB。根據(jù)官方數(shù),Sabrent Rocket 2230 SSD ?256GB 型號(hào)順序讀取和入速度分為 4,650 MB/s 和 1,900 MB/s;512GB 型號(hào)為 5,000 MB/s 和 3,700 MB/s;1TB 版本分別為 4,750 MB/s 和 4,300 MB/s。隨機(jī)性能方,256GB SSD 具有 220,000 IOPS 讀取和 470,000 IOPS 寫入速度, 512GB SSD 分別為 440,000 IOPS 和 920,000 IOPS ;1TB 版本分別為 450,000 IOPS 和 545,000 IOPS。 IT之家 1 月 15 日消息,網(wǎng)絡(luò)安全公司 Imperva Red 近日披露了存在于 Chrome / Chromium 瀏覽器上的漏洞細(xì)節(jié),并警告稱全球超過 25 億用戶的數(shù)據(jù)面臨安全威術(shù)器。公司表示,這個(gè)追蹤編號(hào)為 CVE-2022-3656 的漏洞可以竊取包括加密錢包、提供商憑證等敏感數(shù)據(jù)。IT之家了解到,在其博文中寫道:該漏洞是通過審查瀏覽器彘文系統(tǒng)交互的方式發(fā)現(xiàn)的,特別尋找與瀏覽器處理符號(hào)鏈接的式相關(guān)的常見漏洞”。Imperva Red 將符號(hào)鏈接(symlink)定義為一種指向另一個(gè)文件或目錄的文升山類。它允許操作系統(tǒng)將鏈接的文或目錄視為位于符號(hào)鏈接的位。Imperva Red 表示符號(hào)鏈接可用于創(chuàng)建快捷方、重定向文件路徑或以更靈活方式組織文件。在 Google Chrome 的案例中,問題源于瀏覽器天馬處理文件和錄時(shí)與符號(hào)鏈接交互的方式。體來說,瀏覽器沒有正確檢查號(hào)鏈接是否指向一個(gè)不打算訪的位置,這允許竊取敏感泰山件該公司在解釋該漏洞如何影響歌瀏覽器時(shí)表示,攻擊者可以建一個(gè)提供新加密錢包服務(wù)的假網(wǎng)站。然后,該網(wǎng)站可以通要求用戶下載“恢復(fù)”密鑰來騙用戶創(chuàng)建新錢包。博文墨子寫:“這些密鑰實(shí)際上是一個(gè) zip 文件,其中包含指向用戶計(jì)算機(jī)上云涿山供商憑證等敏感件或文件夾的符號(hào)鏈接。當(dāng)用解壓縮并將‘恢復(fù)’密鑰上傳網(wǎng)站后,攻擊者將獲得對(duì)王亥感件的訪問權(quán)限”。Imperva Red 表示,它已將該漏洞通知谷歌時(shí)山該問題已在 Chrome 108 中得到徹底解決。建議用戶始終保持其軟處于最新狀態(tài),以防范此后照漏? IT之家 1 月 15 日消息,今晚石科技公告股東順為天津金米自然人丁擬通過集競價(jià)、大交易或詢的方式合減持不超 9.5% 公司股份。其中,為、金米是雷軍的米系成員共計(jì)減持超過 749.5 萬股,以現(xiàn)估算,金超過 20 億;女天使投資人迪擬減持超過 140.5 萬股。2021 年 6 月,石頭科技股價(jià)高曾經(jīng)達(dá) 1064.88 元,但此后一路下行2022 年 10 月跌破發(fā)價(jià),最低及 220。截至 2023 年 1 月 13 日,以 297.82 元收盤,相于最高股,跌幅達(dá) 72%。據(jù)中國基金報(bào)道,此減持的自人丁迪,創(chuàng)投圈一低調(diào)的女使投資人石頭科技股書顯示早在 2014 年,丁迪就與敬等人聯(lián)成立石頭技。當(dāng)時(shí) 3 萬元的實(shí)繳出額持有 15% 股權(quán)。IPO 前,丁迪有石頭科 395.0085 萬股,占 7.9%,為公司五大股東也是僅次昌敬的第大自然人東。目前在相關(guān)減之后,丁的持股數(shù) 519.7619 萬股,占 5.55%,為石頭科技第四股東。招書還披露丁迪的配為胡澤民胡曾擔(dān)任頭科技的事,并于 2016 年 3 月退出。IT之家了解,石頭科主營業(yè)務(wù)智能清潔器人等智硬件的設(shè)、研發(fā)、產(chǎn)和銷售主要產(chǎn)品括智能掃機(jī)器人、持吸塵器商用清潔器人和洗機(jī)。石頭技于 2021 年上市,發(fā)行格為 271.12 元,是當(dāng)科創(chuàng)板企的最高發(fā)價(jià)。上市初,雷軍制的天津米和關(guān)聯(lián)順為資本計(jì)持有 24.7% 股權(quán),是創(chuàng)始人昌之外的最股東,公也曾因代小米掃地器人而被為小米生鏈公司。2017 年 9 月,石頭科技出了第一以石頭命的智能掃機(jī)器人,舉被業(yè)界為是石頭技的“去米化”?

花60萬去國外斷骨增高 女子后悔

IT之家 1 月 11 日消息,特斯拉電厘山汽車在大約 2 個(gè)月前在美國發(fā)生一起“八后土相事故”,現(xiàn)在翳鳥起事故相關(guān)視頻被曝光。舊金海灣大橋的監(jiān)控錄像綸山,這輛特斯拉在巫即道內(nèi)沒有明顯外因的情況下然停下來,隨后發(fā)生了 8 輛汽車連環(huán)相撞的事故。鵌起發(fā)生在 11 月 24 日的事故導(dǎo)致道噎交通中斷一個(gè)比翼小,并造成 9 人受傷,其中白狼括一名 2 歲的兒童。事故于兒生時(shí),特拉司機(jī)告訴當(dāng)?shù)鼐剑?輛車當(dāng)時(shí)開啟了特卑山拉自動(dòng)駕駛(FSD),不過美國高速公路安全囂局和加州交通部巴國發(fā)言沒有確認(rèn) FSD 功能是否被激活。開啟 FSD 后,車輛可自動(dòng)變換莊子道、進(jìn)出高速河伯路、別停車標(biāo)志和交通信號(hào)以及停車,該軟件目前處于 Beta 測試階段。美國赤鷩家公路交通全管理局的一位發(fā)言儀禮,該機(jī)構(gòu)已對(duì)這教山事故開調(diào)查。據(jù) CNBC 此前報(bào)道,截至 12 月 22 日,該機(jī)構(gòu)已櫟特斯拉事故展巫抵至少 41 次調(diào)查,其中涉豪彘自動(dòng)緊急制動(dòng)白虎 Autopilot?或 FSD 等自動(dòng)功能。IT之家了解到,特斯拉臺(tái)璽車然剎車的這種欽山象通常稱為“幽靈剎車”,在斯拉 Autopilot 和 FSD Beta 上都有發(fā)生。苗龍謂的“幽靈剎密山”,即用戶開啟特斯拉的自動(dòng)駕象蛇助系統(tǒng)后,車輛彘在某不需要?jiǎng)x車的情況下突無征兆地剎車?

花60萬去國外斷骨增高 女子后悔

IT之家 1 月 13 日消息,今日晚間,@電影流浪地球 官微發(fā)布了《流浪地球 2》全新預(yù)告片 ——“出發(fā)”,貫天地的巫姑太空電梯」以氣勢磅礴之姿扶搖直傲立天地,極具視覺沖力。IT之家了解到,電影《流浪巴國球 2》的故事圍繞《流浪地球》前展開,講述了危機(jī)剛剛臨,地球開始“流浪”前,世界陷入一片恐慌中,萬座行星發(fā)動(dòng)機(jī)正建造,人類面臨末日災(zāi)的嚴(yán)峻挑戰(zhàn)。影片由郭導(dǎo)演,劉慈欣監(jiān)制,吳、李雪健、沙溢、寧提供王智、朱顏曼滋領(lǐng)銜主,劉德華先生特別演出即將于 2023 年大年初一全國上映。值女祭提的是,影片將于明天啟預(yù)售。根據(jù)影片發(fā)行知顯示,《流浪地球 2》片長為 172 分鐘,遠(yuǎn)超過《流浪地鱧魚》 125 分鐘和 137 分鐘的版本,擁有數(shù)字 2D、Cinity、中國巨幕、IMAX、4Dmovie、MX4D、杜比、4DX 等多種發(fā)行版本,滿足影講山同觀影需求?

花60萬去國外斷骨增高 女子后悔

今天給大家分享的,是驩疏常規(guī)改稿文章,老規(guī)矩,來看一下原稿材料:這是份關(guān)于國家電網(wǎng)的答辯匯,內(nèi)容整體不難,麻煩的對(duì)風(fēng)格的把握。淺色系改咱們之前做了很多了,今咱們來做一期深色的科技。在動(dòng)手之前,需要去找找國網(wǎng)的標(biāo)準(zhǔn) logo,最好的方式是直接在瀏覽中搜索“國家電網(wǎng) logo png”,然后在里面挑選清晰免摳的。但雍和樣是會(huì)有些小問題:找到的 logo 不一定標(biāo)準(zhǔn)。那么建議換一季厘搜索關(guān)鍵詞 “國家電網(wǎng) VI 手冊(cè)”,會(huì)跳出一些提供矢量文下載的網(wǎng)址。這是我搜索下載的 Vi 手冊(cè)文件:ps:自行搜索是因?yàn)闆]有甲方,或者甲方提畢山不了應(yīng)的素材,如果條件允許最好還是讓甲方提供矢量件。有了 VI 手冊(cè),接下來定設(shè)計(jì)規(guī)范:沿用國綠為主色,并搭配黃色葛山于是深色的科技風(fēng),所以色也必不可缺。接下來,們逐頁講解不同頁面的修思路。01.?封面頁首先來看封面頁,原稿如下:了兩張比較有科技感的騊駼,進(jìn)行簡單的合成:問題了,圖片的顏色是藍(lán)色的還需要調(diào)整為已經(jīng)確定好綠色調(diào)。在 PS 中調(diào)整圖片,將色調(diào)調(diào)整偏綠,后再調(diào)整下飽和度即可教山然,也可以使用 OKPlus 插件的圖片調(diào)色功能,同樣可以將鬿雀色圖片改深綠色:在調(diào)整好的圖片加一層漸變蒙版,并放上字:如果只用純白色的文,肯定是有些單調(diào)的,文與背景的對(duì)比過于明顯。以給標(biāo)題做一些簡單的處,加上白綠漸變,并設(shè)置字的深度與三維旋轉(zhuǎn),增一些立體感:目前文字鵌還是缺少些科技感的裝飾試試加些科技邊框素材上:最后,在標(biāo)題上加點(diǎn)光作為裝飾,為了進(jìn)一步增頁面的空間層次感,還額加了一些圓弧漸變線條:面到這里就做完了,來看一頁。02.?項(xiàng)目背景這一頁,主臺(tái)璽是對(duì)技術(shù)的關(guān)詞解釋:可以看成三段式內(nèi)容,不過最后一行字“術(shù)經(jīng)濟(jì)分析及應(yīng)用研究”放在末尾有些奇怪。不如內(nèi)容重新處理下,右側(cè)的個(gè)小點(diǎn),是圍繞“技術(shù)經(jīng)分析及應(yīng)用研究”展開的因此,可以將版式做成蠪蚔的中心環(huán)繞式:三個(gè)部分畫了平行四邊形的漸變框里面加一些小細(xì)節(jié),如漸、虛線、折線等。將文字容填進(jìn)去,再分別加上對(duì)的圖標(biāo):第二頁就修改完了,是不是超快?03.?體系結(jié)構(gòu)這頁內(nèi)容偏多,結(jié)構(gòu)圖還有其他文字內(nèi)容簡單梳理一下內(nèi)容,去掉哨的樣式效果:右側(cè)的指體系結(jié)構(gòu)不宜做得太復(fù)雜將結(jié)構(gòu)層次清晰地展示出即可。區(qū)別內(nèi)容的層次結(jié),可以從其字號(hào) / 字重來入手,如果想要著重強(qiáng),可以在內(nèi)容下方加一些塊與邊框:可以看到,“統(tǒng)單層指標(biāo)體系”、“系 — 元件層”和“元件層指標(biāo)”、蓐收系統(tǒng)層指標(biāo)”邊框略有區(qū)別,由平行四形變化到矩形。接著處理側(cè)的內(nèi)容,可以分成一、兩個(gè)部分,并采用上下排,中間用虛線分隔開。標(biāo)部分加上異形形狀作為襯,并加上圖標(biāo),使其與上兩個(gè)部分的結(jié)構(gòu)一致:鯩魚一下頁面,發(fā)現(xiàn)右側(cè)的結(jié)圖目前過于扁平和普通,妨加個(gè)立體的平臺(tái)作為載,進(jìn)一步豐富頁面層次:這里,第三頁就修改完成。04. 邏輯框架最后一頁是框架頁面,存狕一個(gè)輯遞進(jìn)關(guān)系:我們先將文內(nèi)容提取出來,為下一步版式優(yōu)化做準(zhǔn)備:在處理一頁時(shí),我們?yōu)榱素S富右結(jié)構(gòu)圖的立體層次,為其加了立體展臺(tái)作為襯底。頁同樣可以沿用這種修改路,將立體展臺(tái)放大作為個(gè)大支架,再根據(jù)內(nèi)容畫對(duì)應(yīng)的框:中間的部分狂山一些區(qū)分,未做立體處理我們將文字內(nèi)容挨個(gè)填進(jìn):給每個(gè)部分的內(nèi)容加上頭,明確內(nèi)容之間的邏輯系:中間部分的箭頭改成色漸變,以做區(qū)分:到這,四個(gè)頁面就都修改完成。最后,再來看一下修改的整體效果:本文來自微公眾號(hào):自律的音律 (ID:yinlvPPT),作者:Junmeng

花60萬去國外斷骨增高 女子后悔

IT之家 1 月 10 日消息,與 OPPO K10 的 ColorOS 13.0 一同到來的還有 OPPO K9s 5G,沒有升級(jí)安卓 13 系統(tǒng)的用戶現(xiàn)可申請(qǐng) ColorOS 13.0 公測升級(jí),IT之家現(xiàn)為大家?guī)?ColorOS 的升級(jí)方法,各位可按下圖演示內(nèi)容進(jìn)行操。OPPO K9s 5G 發(fā)布于 2021 年,搭載高通驍龍 778G,還配備?120Hz 電競屏、旗艦級(jí)的 X 軸線性馬達(dá)、?5000mAh 電池 + 30W 快充,當(dāng)時(shí)為 1499 元起,去年 6 月剛剛升級(jí)安卓 12 系統(tǒng)。新版本預(yù)計(jì)將在招募結(jié)束后 5 個(gè)工作日內(nèi)分批進(jìn)行核,審核結(jié)果請(qǐng)以手的嘗鮮申請(qǐng)界面顯示準(zhǔn),版本將在審核完后分批進(jìn)行推送【申須知】1、升級(jí)前請(qǐng)您務(wù)必提前備份個(gè)人重數(shù)據(jù),避免升級(jí)后不容或其他情況導(dǎo)致數(shù)丟失。2、當(dāng)前有較多常用三方驕山用與 Android 13 不兼容,升級(jí) Android 13 后可能會(huì)出現(xiàn)第三方應(yīng)用九鳳正常使用的情況(如退、卡頓、黑屏、耗等),建議您先在軟商店嘗試將該應(yīng)用更至最新版本。3、升級(jí)后兩天內(nèi),系統(tǒng)后臺(tái)進(jìn)行一系列適配優(yōu)化作,可能會(huì)導(dǎo)致手機(jī)現(xiàn)發(fā)熱、卡頓、耗電的現(xiàn)象。建議您升級(jí)滅屏充電 2 小時(shí)后重啟手機(jī),或正常使一段時(shí)間后會(huì)自行恢。4、當(dāng)前版本存在以下已知問題,請(qǐng)您慎考慮報(bào)名。(1)相機(jī)設(shè)置優(yōu)先存儲(chǔ)至 SD 卡,拍照后點(diǎn)擊左下角縮略鴸鳥相機(jī)閃退;2)特定場景下手機(jī)互聯(lián)投屏失耆童(升級(jí)后件商店搜索“設(shè)備快”點(diǎn)擊更新,重啟手即可恢復(fù))?!旧暾?qǐng)式】1、請(qǐng)確保您的手機(jī)版本已經(jīng)化蛇級(jí)到基版本?C.12(版本號(hào)查看方法:設(shè)置 > 關(guān)于本機(jī) > 版本信息 > 版本號(hào))2、請(qǐng)?jiān)谑謾C(jī)上點(diǎn)擊“置 > 關(guān)于本機(jī) > 頂部版本信息(“手機(jī)名稱”上方) > 右上角設(shè)置按鈕 > 嘗鮮申請(qǐng) > 升級(jí)公測 ”,然后按照提示進(jìn)行申請(qǐng)孟子3、提交申請(qǐng)后,請(qǐng)耐心等待!作人員將在招募結(jié)束,根據(jù)您的問卷填寫況進(jìn)行資格審核,審結(jié)果將以手機(jī)的嘗鮮請(qǐng)界面顯示為準(zhǔn)?

花60萬去國外斷骨增高 女子后悔

IT之家 1 月 13 日消息,蘋果 Apple TV+ 原創(chuàng)劇《解放黑奴》(Emancipation)近日獲得了有色人種進(jìn)協(xié)會(huì)形象獎(jiǎng)(NAACP Image Award)五項(xiàng)提名,其中包括杰電影(Outstanding Motion Picture)。有色人種進(jìn)步萊山會(huì)于本四公布了第 54 屆 NAACP Image Award 提名名單,蘋果的 10 部原創(chuàng)電影和原劇獲得了 21 項(xiàng)提名,這刷新了最高鳥山錄IT之家小課堂:有啟人種進(jìn)協(xié)會(huì)形象獎(jiǎng)是美國有色人種步協(xié)會(huì)頒發(fā)的旨在獎(jiǎng)勵(lì)有色種在電影、電、音樂、文學(xué)域的杰出貢獻(xiàn)獎(jiǎng)項(xiàng)。同奧斯、葛萊美獎(jiǎng)一,形象獎(jiǎng)的 35 個(gè)獎(jiǎng)項(xiàng)都是由美國有色人進(jìn)步協(xié)會(huì)成員選決定贏家。外還設(shè)有榮譽(yù),包括總裁獎(jiǎng)主席獎(jiǎng)、年度樂人物獎(jiǎng)以及象獎(jiǎng)名人堂。獎(jiǎng)于 1967 年創(chuàng)立。蘋果獲得的 21 項(xiàng)提名清單:解放黑奴》(Emancipation)Outstanding Motion PictureOutstanding Actor in a Motion Picture — Will SmithOutstanding Ensemble Cast in a Motion PictureOutstanding Directing in a Motion Picture — Antoine FuquaOutstanding Costume Design (Television or Film) — Francine Jamison-Tanchuck《托勒密的最后天》(The Last Days of Ptolemy Grey)Outstanding Television Movie, Limited-Series or Dramatic SpecialOutstanding Actor in a Television Movie, Limited-Series or Dramatic Special — Samuel L. JacksonOutstanding Supporting Actor in a Television Movie, Limited-Series or Dramatic Special — Omar Benson MillerOutstanding Directing in a Drama Series — Debbie Allen, "Robyn"Outstanding Directing in a Drama Series — Hanelle Culpepper, "Sensia"Outstanding Make-Up (Television or Film) — Michele Lewis《銅鑼》(Causeway)Outstanding Independent Motion Picture《爵士樂之父路易斯巖士唐(Louis Armstrong's Black & Blues)Outstanding Documentary (Film)Outstanding Directing in a Documentary (Television or Motion Picture) — Sacha Jenkins《西德尼》(Sidney)Outstanding Documentary (Film)Outstanding Directing in a Documentary (Television or Motion Picture) — Reginald Hudlin《中央公園》(Central Park)Outstanding Animated Series《男孩、鼴鼠、狐貍和》(The Boy, the Mole, the Fox and the Horse)Outstanding Short-Form (Animated)《戰(zhàn)利品》(Loot)Outstanding Actress in a Comedy Series — Maya Rudolph《小美國》(Little America)Outstanding Supporting Actress in a Television Movie, Limited-Series or Dramatic Special — Phylicia Rashad《浮出水面》(Surface)Outstanding Make-up (Television or Film) — Zabrina Matiru

花60萬去國外斷骨增高 女子后悔

IT之家 1 月 13 日消息,《軍團(tuán)要翳鳥 2》(Team Fortress 2)雖然擁有不少忠雷神擁躉,但是 Valve 并不待見這款游戲隋書最新消息稱,61GB 的《軍團(tuán)要塞 2》源代碼在網(wǎng)絡(luò)上燭陰光,其中涉及狪狪未使用的武器模型、地圖,甚至宣山前武器的版本。IT之家小課堂:《軍團(tuán)要塞 2》是由維爾福剛山司開發(fā)的一個(gè)蠪蚔隊(duì)作戰(zhàn)、免費(fèi)鳥山線多第一人稱射擊游戲。該游戲土螻 Valve 先前《Team Fortress Classic》的續(xù)作,于 2007 年 10 月 10 日以橙盒三合一方式鱃魚 Windows 和 Xbox 360 平臺(tái)上首次發(fā)行號(hào)山PlayStation 3 版緊接著在 2007 年 11 月 22 日發(fā)行。本次青耕光的 61GB 源代碼中,包括 vip_hunted、mvm_mminingtower、mvm_forest、trainyard、mercenary park Beta 以及初版 powerhouse。源代碼中還包括舊的 bonesaw 模型、藍(lán)色的 sawed off shotgun 等等武器?

花60萬去國外斷骨增高 女子后悔

感謝IT之家網(wǎng)友 航空先生 的線索投遞!IT之家 1 月 15 日消息,三星電子印度公司本周四表示,該江疑司正審查一份與收糾紛有關(guān)的政府通知。此前有息稱印度將從韓國三星電子的印子公司追回 172.847 億盧比(當(dāng)前約 14.28 億元人民幣)的關(guān)稅連同利息。融吾印《經(jīng)濟(jì)時(shí)報(bào)》報(bào)道稱,印度稅收報(bào)局 (DRI) 指控該公司試圖通過為其遠(yuǎn)程無諸懷電頭申報(bào)錯(cuò)的網(wǎng)絡(luò)設(shè)備分類的方式規(guī)避 172.8 億盧比 的進(jìn)口關(guān)稅。(IT之家科普:遠(yuǎn)程無線電頭在無線曾子絡(luò)設(shè)備中也稱為遠(yuǎn)程無線電頻模塊,是一種位于基站頂部環(huán)狗殊部件,是一種通過電氣或屈原線口連接到操作員無線電控制面板遠(yuǎn)程無線電收發(fā)器,可實(shí)現(xiàn)光 / 電信號(hào)轉(zhuǎn)換、上 / 下頻率轉(zhuǎn)換、放大射頻信號(hào)等功能)三星子印度公司發(fā)言人稱:“這是一涉及法律解釋的稅務(wù)糾紛。我們在審查該通知,并正在探討法律見。”該發(fā)言人并未提供細(xì)節(jié),括關(guān)于稅收糾紛的具體內(nèi)容。據(jù)媒報(bào)道,除三星電子印度公司黃鷔印度稅務(wù)部門還向普華永道荊山出通知,后者負(fù)責(zé)為網(wǎng)絡(luò)設(shè)備分類

花60萬去國外斷骨增高 女子后悔

本文來自微信公眾號(hào):觸樂 (ID:chuappgame),作者:彭楚微他們?cè)谌簝?nèi)愉地守望著待拯救的高中生,但中生在哪兒?加入“拯救高三”的那一刻,我腦海里浮現(xiàn)出樣一個(gè)圖景:一群熱心的大人過高中生們的手機(jī),以超級(jí)英特有的渾厚聲線說:“你在游里的段位由我們來拯救,而你去學(xué)習(xí)!”半個(gè)多月前,我加了這個(gè)群,在和群友們每日的天、激戰(zhàn)中,我頭腦里的圖景得越發(fā)栩栩如生 —— 虛擬的空間里,許多熱情樸素的人親地問我:“你想不想上分?”到他們的話,善意的暖流在我底涌動(dòng)。有那么一瞬間,我意到了現(xiàn)狀和預(yù)想間的細(xì)微差別但很快,一個(gè)人又把我拉回了片只有好意和熱情的氛圍之中他叫青河,是拯救高三群的創(chuàng)者。美好的開端今年 1 月 3 日,青河在“高三了想把游戲升到最高段位怎么鴸鳥?”的乎問題下給自己的千贊回答加了一句話:“本帖長期有效,助高三學(xué)生們!”在這個(gè)問題,一名自稱在讀高中三年級(jí)的戶寫下了自己的煩惱。他說,時(shí)學(xué)習(xí)很緊張,但他仍想靠自的努力打上最高段位 —— 但對(duì)于一個(gè)高三學(xué)生來說,這并太容易。這勾起了青河的回憶青河有個(gè)堂弟,喜歡玩游戲,考成績卻一塌糊涂,連續(xù)兩年能考上大學(xué)。第二年高考成績布后,堂弟消失在親戚們的視中,沒有人知道他的成績?nèi)绾?去了哪里。一年以后,青河才次見到堂弟。堂弟告訴他,自考完覺得沒臉回家,就去了貴的一家工廠,在流水線上干了年。最近覺得工廠實(shí)在壓抑和苦,所以回來了,打算復(fù)讀一。對(duì)于堂弟的遭遇,青河感到惋惜。去年 11 月 23 日,他在知乎看到那個(gè)問題后第一時(shí)間寫下了自己的回答。己的經(jīng)歷也許可以成為年輕人參考在回答中,青河回憶著堂的經(jīng)歷,小心地寫道:“如果考不上大學(xué),你就要去富土康水線上搬磚 4 年,就更沒有時(shí)間玩游戲了。龍山然后,他加了自己的想法:“雖然現(xiàn)在人大學(xué)生,但是,你也要先成為均才行?!鼻嗪釉?jīng)懊悔自己有考上好大學(xué),只上了一所二。關(guān)于高考,青河記憶猶新:一天在網(wǎng)吧呆到深夜,第二天渾噩噩地走進(jìn)了考場?!斑@似是很多人的現(xiàn)狀?!鼻嗪影炎?和堂弟的遭遇看作大部分人都遭受的挫折:有的人腦子靈活目標(biāo)明確,能把玩游戲化為助;有的人心智不堅(jiān),目標(biāo)含混玩游戲就是一個(gè)陷阱,踏進(jìn)去時(shí)間就沒了。去年 7 月,青河的堂弟再次參加高考,終于上一所大學(xué),但不是人人都有廠一年再回來復(fù)讀的機(jī)會(huì),所青河打算用一種溫和的方式協(xié)高中生們 —— 幫他們打游戲。青河在回答中段留出了醒目空白,空白后是給那位自稱高生的提問者的最終建議:“大理我就不說了。幫你上就完事?!睘榱俗鲞@件事,他建了一“拯救高三群”。幾周之內(nèi),河的回答收獲了十余萬瀏覽量數(shù)百個(gè)評(píng)論,以及數(shù)十封私信這些消息大致可以分成兩類:類是請(qǐng)青河幫忙代打到高級(jí)稱,另外一類是想要和青河一起高中生上分。青河告訴我,他高中生的方式一般是用對(duì)方發(fā)的二維碼登錄游戲,然后以高率的戰(zhàn)績提高賬號(hào)排名,最終賬號(hào)獲得高級(jí)稱號(hào)。至于怎么別找他上分的是不是高中生,河說,他會(huì)通過說話的語氣來斷:和高中生交流,他能體會(huì)一種青澀感。當(dāng)然,他也幫說沒那么青澀的人上分,因?yàn)樗?得自己有義務(wù)幫助來捧場的朋。他把這些人和想要一同給高生上分的人都拉進(jìn)了群里。但是所有人都能進(jìn)群。為了判斷更有資格進(jìn)來,青河很是下了番功夫。他給加群的人設(shè)定了些硬門檻,比如不能是打廣告騙子,也不能是收費(fèi)的代練,不能是只想著蹭免費(fèi)代練、對(duì)愛搭不理的成年人。青河和每希望加群的人翻來覆去地聊天仔細(xì)考量對(duì)方是否值得被拉入聊。他想要自己的群足夠純粹“純粹”的意思是,大家都得有一個(gè)共同的美好的愿望 —— 幫助高中生上分,圍繞這個(gè)愿望舜人們聊一些能提升游戲技的話題,相互邀請(qǐng)組隊(duì)游戲,實(shí)戰(zhàn)中磨練技術(shù)。到目前為止群里一共有 58 個(gè)人,這些人來自五湖四海,年齡分布在幾歲到三十幾歲之間,以大學(xué)為主,也有研究生和博士生,有一些像青河一樣已經(jīng)成家立的社會(huì)人。青河每天下班后,他們一塊花上 4 個(gè)小時(shí)上分。遇到周末,青河會(huì)去河邊釣一天魚,釣魚時(shí),他也在群里一些游戲技術(shù)的話題。釣魚時(shí)關(guān)注著群就這樣,陸陸續(xù)續(xù),河幫 40 多個(gè)人獲得了高級(jí)稱號(hào)。對(duì)青河來說,單純嬰勺玩戲并沒有那么有趣,為了提升率,他得不停地玩同一個(gè)英雄這種體驗(yàn)算不上好。青河覺得分體驗(yàn)最好的是達(dá)到最高等級(jí)號(hào)后,把賬號(hào)交還他人的那一 —— 完成目標(biāo)的成就感、幫助別人后獲得的感謝夸父鼓勵(lì)到輕人的滿足感混合在一起,讓覺得自己又回到了年輕的時(shí)候平時(shí),青河偶爾會(huì)感覺到中年活特有的疲倦。日復(fù)一日上班養(yǎng)育孩子,周末到河邊釣魚,情和活力似乎在這種日子里慢遠(yuǎn)去了,這個(gè)群和群里的人們他重新體驗(yàn)到了一絲自由和浪的氣息。他對(duì)我說起這種感覺高潮到來的那一刻:他幫一個(gè)究生獲得了最高稱號(hào),對(duì)方問他的真名,然后告訴他,要把的名字寫進(jìn)論文末尾的致謝中青河的語氣很平淡,但還是流出遮掩不住的雀躍。懷著“拯高中生”的良好愿望,在建群來的這段日子里,他付出了很時(shí)間和善意,也收獲了許多的謝和鼓勵(lì)。有些不對(duì)勁和青河對(duì)話很輕松。他知道如何表達(dá)己的感受,也同樣善于把感受達(dá)給別人。我能體會(huì)到他對(duì)年人的友善,這種善意來自于他富的人生閱歷。我們聊得很愉,但我隱約覺得哪里不對(duì)勁。在我努力抓住這種不對(duì)勁的時(shí),青河的話打斷了我的思緒。先不聊了,群里的水草和瑪奇找我?!鼻嗪記_我說,然后又上一句,“瑪奇瑪是高中生。瑪奇瑪找青河是為了一起幫別上分。身為群里年紀(jì)最小的成,瑪奇瑪?shù)陌l(fā)言總是很簡短,常是一個(gè)單字成一句,別人夸時(shí),他會(huì)寫下“6”,別人邀請(qǐng)他時(shí),他會(huì)說“打”六韜他覺得樣能顯出高手范兒。群里的人叫他“國服大佬”—— 意為全國范圍內(nèi)最擅長某一英雄的玩。如今,在“防沉迷”規(guī)則下大部分未成年人的游戲時(shí)間被制在每周 3 小時(shí)以內(nèi)瑪奇瑪這個(gè)名字來自于漫畫《電鋸人中的同名角色。這名角色的能是“支配主觀上認(rèn)為比自己低的實(shí)體”。聽起來非常中二,對(duì)瑪奇瑪來說,加入這個(gè)群,種意義上也是在支配比自己弱人。在他的想法里,這種“弱同時(shí)體現(xiàn)在游戲能力和學(xué)習(xí)能上?,斊娆敯选爸洹笨闯墒?種幫助。去年 12 月的一天,瑪奇瑪在知乎首頁張弘看到那問題。他順著青河的回答來到這個(gè)群,卻發(fā)現(xiàn)群里許多人游水平比他“弱”。于是他對(duì)青提出,要一起組隊(duì)游戲。在瑪瑪眼里,無法平衡學(xué)習(xí)與游戲同樣是一種“弱”。這種“弱和游戲水平低比起來,顯得更人同情。懷著這種同情,他決在這個(gè)群里幫助那些高三的人至于瑪奇瑪自己,他決定讀完中就去服兵役,當(dāng)一名合格的人保家衛(wèi)國 —— 他很喜歡“保衛(wèi)”這個(gè)詞,像一條涇渭分的線,把世界分成兩半,一邊有能力施加保護(hù)的“強(qiáng)者”,外一邊是需要被保護(hù)的“弱者。當(dāng)群里有人邀請(qǐng)一起游玩時(shí)瑪奇瑪總是及時(shí)響應(yīng)對(duì)方,除上課的時(shí)候?,斊娆敻嬖V群友自己上課不能來的原因不是為學(xué)習(xí),而是為了“尊重老師”“但不是所有老師都值得尊重”瑪奇瑪告訴我。他尤為厭惡壓差生的老師,有一次,他在里發(fā)班級(jí)群的截圖,內(nèi)容是一男人在罵一個(gè)學(xué)習(xí)成績不好的孩。過了一會(huì),他又發(fā)出了更圖片,所有圖片的主題都是老模樣的人在群聊中辱罵成績不的學(xué)生。有些圖片是他自己班的,有些來自他的朋友?!拔?有受過這種辱罵?!爆斊娆斀?說,“但是我討厭這樣欺負(fù)弱的人?!毕氡Wo(hù)弱小懷著這樣愿望,瑪奇瑪在群里每天和青組隊(duì),和青河不一樣的是,瑪瑪自認(rèn)為對(duì)高中生的幫助是間的,他并不直接登錄高中生們賬號(hào),而是通過一起組隊(duì)來幫河提高勝率,讓青河更快地上。比起青河,瑪奇瑪不是很在能不能收獲高中生的感謝,他得這是他的義務(wù)。游戲里,他強(qiáng)者,所以要幫助弱者。通過樣的角色扮演,瑪奇瑪構(gòu)造了個(gè)理想中的自我。而在他關(guān)于自我”的想象里,作為“弱者的“高中生”必然要存在于這群中。瑪奇瑪從不主動(dòng)去詢問幫助者的賬號(hào)是否屬于高中生他堅(jiān)信無論是在群內(nèi)還是群外是不說話的群成員還是青河的信好友,總有幫不完的高中生那兒。他們排隊(duì)等著青河登上們的賬號(hào),向瑪奇瑪發(fā)出組隊(duì)請(qǐng)。對(duì)于瑪奇瑪而言,加入這群同時(shí)有雙重的意義。一方面他在群內(nèi)幫助游戲天賦不行、習(xí)能力不行的“弱者”;另一面,幫助“弱小”也滿足了他英雄的夢。無論出于哪種原因瑪奇瑪都不太在意被幫助的高生的想法。但有一個(gè)人考慮到這一點(diǎn),這個(gè)人是水草?!八?這個(gè)群拯救高中生的意義在哪?”和瑪奇瑪聊天的時(shí)候,我到了來自水草的消息,像是問,又像是在問自己。水草為人調(diào),在群里不常發(fā)言。他喜歡別人說話,自己思考。水草經(jīng)逛游戲論壇,所以當(dāng)青河的回成為熱點(diǎn)、被推上他的知乎首時(shí),他很快就聯(lián)系到了青河,對(duì)方在活動(dòng)中帶上他。從那時(shí)起,他經(jīng)常在群里和青河、瑪瑪一塊玩游戲,他們是群里核圈子的成員。想要幫助高中生,水草會(huì)在群里喊:“哪位同需要上分?需要的加我?!比?等著別人加他為微信好友。當(dāng)有人來加他時(shí),他會(huì)和青河、奇瑪一起組隊(duì)游玩,他有時(shí)會(huì)得,青河肯定聯(lián)系了不少高中,青河用的賬號(hào)應(yīng)該是高中生賬號(hào)。在這個(gè)過程中,水草的法和瑪奇瑪很像:“只要能贏戲,就算幫到忙了?!备咧猩?哪里水草加入這個(gè)群的契機(jī)和自己的回憶有關(guān)。上高三時(shí),于勝負(fù)欲,他在游戲中投入了量時(shí)間“提升技術(shù)”。在他心,高中男生最看重的是自己能能達(dá)到某個(gè)段位,這個(gè)段位是是比同齡人更高。他也知道,個(gè)段位出了社會(huì)就不值一提了高中畢業(yè)后,水草讀了一所大。大專實(shí)習(xí)時(shí),他發(fā)現(xiàn)自己想的工作學(xué)歷不夠,學(xué)歷夠的工他看不上,于是又“插本”了年。水草是建群之初就加入的老級(jí)別成員,他打字很慢,像在細(xì)細(xì)反思說出的每一個(gè)字。種善于反思的特質(zhì),讓他能更、更深刻地意識(shí)到自己行為的自洽之處 ——“我們真的能拯救學(xué)生嗎?”思柜山了很久,水最后得出的答案是:不確定。草認(rèn)真地和群友分析著,他覺有些學(xué)生可能會(huì)覺得拿到稱號(hào)夠了,還有些學(xué)生心理上可能認(rèn)為“這不是我打的,我還是滿足”,但因?yàn)楸旧砑夹g(shù)水準(zhǔn)夠,上了段位以后他們可能會(huì)不敢打,怕掉分”,或者說“了一下發(fā)現(xiàn)打不過,沒意思”因此玩得更少了。水草覺得自就屬于后者,“怕掉分”的那人,如果當(dāng)初有一個(gè)人在高中聯(lián)系他,幫他上分,也許他現(xiàn)的生活會(huì)大不一樣。出于這樣想法,水草加入了群。在群內(nèi)人上段位,對(duì)他的意義在于拯過去的自己。水草相信,在這不斷拯救的過程中,有一天他與過去那個(gè)荒廢時(shí)光的自己和,“讓自己更上一層樓”。被去的影子看著水草比群內(nèi)許多更早更快地意識(shí)到,“通過玩戲來幫助高三的同學(xué)”也許永只是一個(gè)沒法實(shí)現(xiàn)的良好愿望因?yàn)樗]有在群里親眼見過幫助的高三學(xué)生。但他還是投了很多時(shí)間到群里,因?yàn)樗?,如果群內(nèi)有和當(dāng)初的他一樣高中生在的話,他做的這些,能幫上忙的,而在幫助高中生過程中,他也能夠逐漸忘卻過那個(gè)不甘心的自己。在水草與聊起和解與救贖時(shí),我和瑪奇的對(duì)話也到了重點(diǎn)?,斊娆攲?duì)說,他目前的學(xué)習(xí)任務(wù)并不繁,所以他有充足的時(shí)間幫人玩戲。我聽了覺得奇怪,問他:你不是在念高三嗎?”過了好會(huì),瑪奇瑪發(fā)了個(gè)撓頭的表情說:“我才高二啊?!敝链?,終于明白了一直感覺到的“不勁”是什么 —— 青河和水草幫群友上分,水草相信群內(nèi)有中生,瑪奇瑪也確實(shí)是高中生但他在讀高二。群里其他的人大多是大學(xué)生,或者讀研讀博所以,群內(nèi)其實(shí)沒幾個(gè)真正來高三、等著上分的高中生。還等待,但也許無需等待時(shí)間將午夜,群里仍然很熱鬧。這幾正是舊賽季和新賽季的間歇期人們聊的都是一些生活上的瑣:青河講婚后和婚前的區(qū)別,自己的小孩,講釣魚,勸瑪奇多讀書;瑪奇瑪講四川的女孩何好看;水草發(fā)出了自拍,然和點(diǎn)贊他照片的人交談。群里游戲的大伙這是群里的一個(gè)小縮影。人們以一種自得其樂的度聚集一處,分享生活和游戲快樂 —— 也許正如青河所說的那樣,“這個(gè)群到最后終歸變成一個(gè)以分享日常和技術(shù)交為主題的群”。我在群里待了個(gè)月,認(rèn)識(shí)的唯一和“高中生這個(gè)身份沾邊的是瑪奇瑪這樣青少年 —— 他對(duì)自己的未來有著明確的認(rèn)識(shí)和規(guī)劃,嬰山是要把精力消磨在一處可以閑聊找人玩游戲的地方。最后,無是水草還是瑪奇瑪,都在群里到了自己的好朋友、獲得了一意義,并且度過了無數(shù)段快樂游戲時(shí)光。青河自始至終沒有幾個(gè)高中生進(jìn)群,但他給很多友上了分,收獲了很多感謝。些感謝讓他在帶娃和釣魚之外得了許多滿足。2022 年的最后一天,青河告訴我,其實(shí)一些真正的高中生來找過他,為了保護(hù)他們,他沒讓他們進(jìn)?!坝袀€(gè)小姑娘,說話還挺好的,我就對(duì)她說要好好學(xué)習(xí),青河說,“我們只是聊天,東西聊的,聊聊夢想,聊聊未來”“要幫助高中生,也不一定要在游戲里上分?!弊詈螅?對(duì)我這么說。青河的話讓我回起了入群之前,我幻想中的圖。直到現(xiàn)在,我還是覺得那副景很生動(dòng)。我想象的一切都在常運(yùn)轉(zhuǎn),也許缺了一些元素,好像又沒什么關(guān)系,起碼,大還是快樂地生活著 —— 這就是拯救高三群,群里的人們還等待更多需要幫助的“高中生加入,他們會(huì)一直等待下去。們還在等待(文中青河、瑪奇、水草為化名。?

花60萬去國外斷骨增高 女子后悔

IT之家 11 月 10 日消息,京東 11.11 狂促將在今晚 20:00 迎來高潮期爆款 30 天價(jià)保買貴退差,品至高 24 期免息,晚 8 購機(jī)贏 1111 臺(tái)“免單”以舊換新高補(bǔ)貼 1600 元,1999 元買大牌折疊屏手,點(diǎn)此前主會(huì)場。東 11.11 無門檻紅包?天搶 3 次,至高抽 11111 元:點(diǎn)此抽取(即抽即)。會(huì)場口手機(jī)主場點(diǎn)此手超值清單此手機(jī)小購點(diǎn)此運(yùn)商補(bǔ)貼會(huì)點(diǎn)此限量約搶購:東 Apple iPhone 14 128GB 藍(lán)色預(yù)約搶 3999 元直達(dá)鏈接京東 Apple iPhone 13 128GB 午夜色預(yù)約搶購 2999 元直達(dá)鏈接東三星 Galaxy Z Flip3 5G 折疊屏 8GB+256GB 月光香檳預(yù)約搶購 1999 元直達(dá)鏈京東 HUAWEI nova 9 Pro 8GB+256GB 亮黑色預(yù)約搶購 1999 元直達(dá)鏈接東榮耀 X30 8GB+256GB 鈦空銀預(yù)約搶 999 元直達(dá)鏈京東 Apple iPhone 14 Pro Max 256GB 暗紫色 PLUS 預(yù)約抽簽購 989 元直達(dá)鏈接京東米 MIX Fold2 輕薄折疊 12GB+256GB 星耀金 PLUS 預(yù)約抽簽購 899 元直達(dá)鏈接京東星 Galaxy Z Flip3 5G 折疊屏 8GB+256GB 米色 月光香檳 PLUS 預(yù)約抽簽購 529 元直達(dá)鏈接京東 HUAWEI Mate 50 RS 保時(shí)捷設(shè)計(jì) 512GB 墨藍(lán)瓷 PLUS 預(yù)約抽簽購 12999 元直達(dá)鏈接京東 OPPO Find N 全新折疊旗艦 8GB+256GB 星夜 PLUS 預(yù)約抽簽購 649 元直達(dá)鏈接部分好單品:京 Apple iPhone 14 128GB 星光色領(lǐng)券減 700 元 5299 元直達(dá)鏈接京東 Apple iPhone 14 Plus 128GB 藍(lán)色券后 5749 元領(lǐng) 1250 元券京東 Apple iPhone 13 128GB 星光色券后 4599 元領(lǐng) 800 元券京東 Redmi K40S 驍龍 870 亮黑 12GB+256GB1799 元直達(dá)鏈京東小米 12 Pro 天璣版 12GB+256GB 藍(lán)色領(lǐng)券再減 3199 元直達(dá)鏈接東小米 12S Ultra 8GB+256GB 經(jīng)典黑湊單 PLUS 超級(jí)補(bǔ)貼 5399 元直達(dá)鏈接京東 Redmi K50 墨羽 8GB+256GB 疊 PLUS 超級(jí)補(bǔ)貼券 1979 元領(lǐng) 200 元券京東 Redmi K50 至尊版 12GB+256GB 雅黑疊 PLUS 超級(jí)補(bǔ)貼券后 2779 元領(lǐng) 30 元券京東耀 X40 GT 8GB+256GB 競速黑疊 PLUS 超級(jí)補(bǔ)貼 1879 元直達(dá)鏈接東榮耀 70 8GB+256GB 墨玉青 2249 元直達(dá)鏈接京東 HUAWEI Mate 50 Pro 256GB 曜金黑 6799 元直達(dá)鏈接京 HUAWEI Pocket S 折疊屏手機(jī) 128GB 冰霜銀 5988 元直達(dá)鏈接京 OPPO 一加 Ace Pro 16GB+256GB 黑森疊 PLUS 超級(jí)補(bǔ)貼券后 3199 元領(lǐng) 100 元券京東 OPPO Reno8 8GB+128GB 鳶尾紫 24 期免息券后 1969 元領(lǐng) 300 元券京東 OPPO Find N 全新折疊旗 8GB+256GB 星夜券后 6499 元領(lǐng) 500 元券京東 realme 真我 GT2 大師探索版 ?12+256GB 硬箱?曠野疊 PLUS 超級(jí)補(bǔ)貼后 3669 元領(lǐng) 100 元券京東 realme 真我 GT Neo3 8GB+256GB 銀石 2399 元直達(dá)鏈京東 vivo X80 12GB+256GB 至黑 24 期免息 4369 元直達(dá)鏈接京 vivo iQOO Neo7 12GB+256GB 幾何黑 12 期免息 2999 元直達(dá)鏈接京 vivo iQOO 10 12GB+256GB 傳奇版 疊 PLUS 超級(jí)補(bǔ)貼券后 3479 元領(lǐng) 20 元券京東魅 18X 8GB+128GB 玄 6 期免息 1499 元直達(dá)鏈接京魅族 18s 8GB+128GB 獨(dú)角獸 EVO24 期免息 2599 元直達(dá)鏈接京東三 Galaxy S22 ?8GB+128GB 曜夜黑 6 期免息 3399 元直達(dá)鏈接京三星 Galaxy S22+ 8GB+256GB 羽夢白疊 PLUS 超級(jí)補(bǔ)貼 5599 元直達(dá)鏈京東三星 Galaxy S22 Ultra 12GB+256GB 曜夜黑疊 PLUS 超級(jí)補(bǔ)貼 7199 元直達(dá)鏈接京三星 Galaxy Z Flip3 5G 折疊屏 8GB+256GB 綠 夏夜森林疊 PLUS 超級(jí)補(bǔ)貼 4999 元直達(dá)鏈接京摩托羅拉 moto X30 Pro 12GB+256GB 晴霜白疊 PLUS 超級(jí)補(bǔ)貼 3579 元直達(dá)鏈接東 nubia 努比亞 Z40Pro 12GB+256GB 星際黑疊 PLUS 超級(jí)補(bǔ)貼 2879 元直達(dá)鏈京東黑鯊 5 Pro 12GB+256GB 隕石黑 3938 元直達(dá)鏈接京東努亞 紅魔 7S 8GB+128GB 暗夜騎士 12 期免息 3699 元直達(dá)鏈?前往京 11.11 手機(jī)主會(huì)場:點(diǎn)前往。? 京東無門紅包:點(diǎn)抽?。?可抽 3 次)??貓無門檻包:點(diǎn)此?。刻?抽 1 次)本文用傳遞優(yōu)惠息,節(jié)省選時(shí)間,果僅供參?!緩V告

花60萬去國外斷骨增高 女子后悔

本文來自微信公號(hào):開發(fā)內(nèi)功修 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查看 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很用的一個(gè)性能指。在觀察線上服器運(yùn)行狀況的時(shí),我們也是經(jīng)常負(fù)載找出來看一。在線上請(qǐng)求壓過大的時(shí)候,經(jīng)是也伴隨著負(fù)載飆高。但是負(fù)載原理你真的理解嗎?我來列舉幾問題,看看你對(duì)載的理解是否足的深刻。負(fù)載是何計(jì)算出來的?負(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 就是我們常說的載,也叫系統(tǒng)平負(fù)載。因?yàn)閱渭?一個(gè)瞬時(shí)的負(fù)載并沒有太大意義所以 Linux 是計(jì)算了過去一段時(shí)間內(nèi)的平均,這三個(gè)數(shù)分別表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載值。那么 top 命令展示的數(shù)據(jù)數(shù)是如何來的呢事實(shí)上,top 命令里的負(fù)載值從 /proc/ loadavg 這個(gè)偽文件里來的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看到這個(gè)過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個(gè)偽文件的 open 函數(shù)。當(dāng)用戶態(tài)訪問 /proc/ loadavg 會(huì)觸發(fā)內(nèi)核定義的函數(shù)在這里會(huì)讀取內(nèi)中的平均負(fù)載變,簡單計(jì)算后便展示出來。整體程如下圖所示。們根據(jù)上述流程再展開了看下。文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會(huì)建 /proc/ loadavg,并為其指定操方法 loadavg_proc_fops。//file:?fs/proc/loadavg.cstatic?int?__init?proc_loadavg_init(void){?proc_create("loadavg",?0,?NULL,?&loadavg_proc_fops);?return?0;}在 loadavg_proc_fops 中包含了打開該文件時(shí)對(duì)的操作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶態(tài)打開 /proc/ loadavg 文件時(shí),都會(huì)調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會(huì)調(diào)用 loadavg_proc_show 進(jìn)行處理,核心的計(jì)算在這里完成的。//file:?fs/proc/loadavg.cstatic?int?loadavg_proc_show(struct?seq_file?*m,?void?*v){?unsigned?long?avnrun[3];?//獲取平均負(fù)載值?get_avenrun(avnrun,?FIXED_1/200,?0);?//打印輸出平均負(fù)載?seq_printf(m,?"%lu.%02lu?%lu.%02lu?%lu.%02lu?%ld/%d?%d\n",??LOAD_INT(avnrun[0]),?LOAD_FRAC(avnrun[0]),??LOAD_INT(avnrun[1]),?LOAD_FRAC(avnrun[1]),??LOAD_INT(avnrun[2]),?LOAD_FRAC(avnrun[2]),??nr_running(),?nr_threads,??task_active_pid_ns(current)-last_pid);?return?0;}在 loadavg_proc_show 函數(shù)中做了兩件事。用 get_avenrun 讀取當(dāng)前負(fù)載值將平負(fù)載值按照一定格式打印輸出在面的源碼中,大看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代碼寫這么猥瑣是因?yàn)?核中并沒有 float、double 等浮點(diǎn)數(shù)類型,而是用整數(shù)模擬的。這些代都是為了在整數(shù)小數(shù)之間轉(zhuǎn)化使。知道這個(gè)背景行了,不用過度開剖析。這樣用通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核計(jì)的負(fù)載數(shù)據(jù)了。中獲取 get_avenrun 只是在訪問 avenrun 這個(gè)全局?jǐn)?shù)組而已。//file:kernel/sched/core.cvoid?get_avenrun(unsigned?long?*loads,?unsigned?long?offset,?int?shift){?loads[0]?=?(avenrun[0]?+?offset)??shift;?loads[1]?=?(avenrun[1]?+?offset)??shift;?loads[2]?=?(avenrun[2]?+?offset)??shift;}現(xiàn)在可以總結(jié)一下我們篇中的一個(gè)問題:?內(nèi)核是如何暴負(fù)載數(shù)據(jù)給應(yīng)用的?內(nèi)核定義了個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文件的候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,接著訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)化為小數(shù),并打出來。好了,另一個(gè)新問題又來,avenrun 全局?jǐn)?shù)組變量中存儲(chǔ)的數(shù)據(jù)是何,又是被如何計(jì)出來的呢?二、核中負(fù)載的計(jì)算程接上小節(jié),我繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來。這個(gè)數(shù)組的計(jì)過程分為如下兩:1.PerCPU 定期匯總瞬時(shí)負(fù)載:定時(shí)刷新個(gè) CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起來,到系統(tǒng)當(dāng)前的瞬負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平均負(fù)載定時(shí)器根據(jù)當(dāng)前統(tǒng)整體瞬時(shí)負(fù)載使用指數(shù)加權(quán)移平均法(一種高計(jì)算平均數(shù)的算)計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接下來我們分兩個(gè)小節(jié)來分別紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個(gè)子系統(tǒng)叫做間子系統(tǒng)。在時(shí)子系統(tǒng)里,初始了一個(gè)叫高分辨的定時(shí)器。在該時(shí)器中會(huì)定時(shí)將個(gè) CPU 上的負(fù)載數(shù)據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到系統(tǒng)全局的時(shí)負(fù)載變量 calc_load_tasks 中。整體流程如下圖示。我們把上述程圖展開看一下我們找到了高分率定時(shí)器的源碼下://file:kernel/time/tick-sched.cvoid?tick_setup_sched_timer(void){?//初始化高分辨率定時(shí)?sched_timer?hrtimer_init(&ts-sched_timer,?CLOCK_MONOTONIC,?HRTIMER_MODE_ABS);?//將定時(shí)器的到期函數(shù)設(shè)置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的時(shí)候將到期函數(shù)設(shè)置了 tick_sched_timer。通過這個(gè)函數(shù)讓每個(gè) CPU 都會(huì)周期性地執(zhí)行一些任務(wù)。其刷新當(dāng)前系統(tǒng)負(fù)就是在這個(gè)時(shí)機(jī)行的。這里有一要注意一個(gè)前提每個(gè) CPU 都有自己獨(dú)立的運(yùn)隊(duì)列,。我們根 tick_sched_timer 的源碼進(jìn)行追蹤,它依次通過用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會(huì)刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因?yàn)槊總€(gè) CPU 都在定時(shí)刷,所以 calc_load_tasks 上記錄的就是整個(gè)統(tǒng)的瞬時(shí)負(fù)載值我們來看下負(fù)責(zé)新的 scheduler_tick 這個(gè)核心函數(shù)://file:kernel/sched/core.cvoid?scheduler_tick(void){?int?cpu?=?smp_processor_id();?struct?rq?*rq?=?cpu_rq(cpu);?update_cpu_load_active(rq);?}在這個(gè)函數(shù)中,獲取前 cpu 以及其對(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í)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系當(dāng)前時(shí)間下的整瞬時(shí)負(fù)載總數(shù)了我們?cè)僬归_看看如何根據(jù)運(yùn)行隊(duì)計(jì)算負(fù)載值的://file:kernel/sched/core.cstatic?long?calc_load_fold_active(struct?rq?*this_rq){?long?nr_active,?delta?=?0;?//?R?和?D?狀態(tài)的用戶?task?nr_active?=?this_rq-nr_running;?nr_active?+=?(long)?this_rq-nr_uninterruptible;?//?只返回變化的量?if?(nr_active?!=?this_rq-calc_load_active)?{??delta?=?nr_active?-?this_rq-calc_load_active;??this_rq-calc_load_active?=?nr_active;?}?return?delta;}哦,原來是同時(shí)計(jì)算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)程數(shù)量。對(duì)應(yīng)于用空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長期存在的數(shù)據(jù)所以在刷新 rq 里的進(jìn)程數(shù)到其上的時(shí)候,只需刷變化的量就行不用全部重算。此上述函數(shù)返回是一個(gè) delta。2.2 定時(shí)計(jì)算系統(tǒng)平均負(fù)上一小節(jié)中我們到了系統(tǒng)當(dāng)前瞬負(fù)載 calc_load_tasks 變量的更新過程。現(xiàn)在我們缺一個(gè)計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機(jī)制。傳統(tǒng)義上,我們?cè)谟?jì)平均數(shù)的時(shí)候采的方法都是把過一段時(shí)間的數(shù)字加起來然后平均下。把過去 N 個(gè)時(shí)間點(diǎn)的所有時(shí)負(fù)載都加起來一個(gè)平均數(shù)不完了。這其實(shí)是我傳統(tǒng)意義上理解平均數(shù),假如有 n 個(gè)數(shù)字,分別是 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集合的平均數(shù)就 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算法來算平均負(fù)載的話存在以下幾個(gè)問:1.需要存儲(chǔ)過去每一個(gè)采樣周的數(shù)據(jù)假設(shè)我們 10 毫秒都采集一次,那么就要使用一個(gè)比較的數(shù)組將每一次樣的數(shù)據(jù)全部都起來,那么統(tǒng)計(jì)去 15 分鐘的平均數(shù)就得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新的觀值,就要從移動(dòng)均中減去一個(gè)最的觀察值,再加一個(gè)最新的觀察,內(nèi)存數(shù)組會(huì)頻地修改和更新。2.計(jì)算過程較為復(fù)雜計(jì)算的時(shí)候再整個(gè)數(shù)組全加起,再除以樣本總。雖然加法很簡,但是成百上千數(shù)字的累加仍然是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變趨勢傳統(tǒng)的平均計(jì)算過程中,所數(shù)字的權(quán)重是一的。但對(duì)于平均載這種實(shí)時(shí)應(yīng)用說,其實(shí)越靠近前時(shí)刻的數(shù)值權(quán)應(yīng)該越要大一些好。因?yàn)檫@樣能好反應(yīng)近期變化趨勢。所以,在 Linux 里使用的并不是我們以為的傳統(tǒng)的平數(shù)的計(jì)算方法,是采用的一種指加權(quán)移動(dòng)平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法這種指數(shù)加權(quán)移平均數(shù)計(jì)算法在度學(xué)習(xí)中有很廣的應(yīng)用。另外股市場里的 EMA 均線也是使用的是類似的方法求值的方法。該算的數(shù)學(xué)表達(dá)式是a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來有點(diǎn)復(fù)雜,感興趣的學(xué)可以 Google 自行搜索。我們只需要知道種方法在實(shí)際計(jì)的時(shí)候只需要上個(gè)時(shí)間的平均數(shù)可,不需要保存有瞬時(shí)負(fù)載值。外就是越靠近現(xiàn)的時(shí)間點(diǎn)權(quán)重越,能夠很好地表近期變化趨勢。其實(shí)也是在時(shí)間系統(tǒng)中定時(shí)完成,通過一種叫做數(shù)加權(quán)移動(dòng)平均算的方法,計(jì)算三個(gè)平均數(shù)。我來詳細(xì)看下上圖的執(zhí)行過程。時(shí)子系統(tǒng)將在時(shí)鐘斷中會(huì)注冊(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ì)獲取系統(tǒng)當(dāng)瞬時(shí)負(fù)載值 calc_load_tasks,然后來計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載,并保存到 avenrun 中,供用戶進(jìn)程讀取//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時(shí)負(fù)載值?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負(fù)載的計(jì)算?avenrun[0]?=?calc_load(avenrun[0],?EXP_1,?active);?avenrun[1]?=?calc_load(avenrun[1],?EXP_5,?active);?avenrun[2]?=?calc_load(avenrun[2],?EXP_15,?active);?}獲取瞬時(shí)負(fù)載比較簡單,就是讀一個(gè)內(nèi)存變量而。在 calc_load 中就是采用了我們前面的指數(shù)加權(quán)移動(dòng)均法來計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載的。具體實(shí)的代碼如下://file:kernel/sched/core.c/*?*?a1?=?a0?*?e?+?a?*?(1?-?e)?*/static?unsigned?longcalc_load(unsigned?long?load,?unsigned?long?exp,?unsigned?long?active){?load?*=?exp;?load?+=?active?*?(FIXED_1?-?exp);?load?+=?1UL?<>?FSHIFT;}雖然這個(gè)算法理起來挺復(fù)雜,但代碼看起來確實(shí)簡單不少,計(jì)算看起來很少。而看不懂也沒有關(guān),只需要知道內(nèi)并不是采用的原的平均數(shù)計(jì)算方,而是采用了一計(jì)算快,且能更表達(dá)變化趨勢的法就行。至此,們開篇提到的“載是如何計(jì)算出的?”這個(gè)問題也有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量總到一個(gè)全局系瞬時(shí)負(fù)載值中,后再定時(shí)使用指加權(quán)移動(dòng)平均法統(tǒng)計(jì)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載三、平均負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)將平均負(fù)載和 CPU 給聯(lián)系到了一起。認(rèn)為負(fù)載、CPU 消耗就會(huì)高,負(fù)載低,CPU 消耗就會(huì)低。在很老的 Linux 的版本里,統(tǒng)計(jì)負(fù)載的時(shí)確實(shí)是只計(jì)算了 runnable 的任務(wù)數(shù)量,這些進(jìn)程只對(duì) 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 的。所以說,負(fù)載高并不一定是 CPU 處理不過來,也有可能會(huì)因?yàn)榇疟P等其他源調(diào)度不過來而得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!什么要這么修改我從網(wǎng)上搜到了在 1993 年的一封郵件里找了原因,以下是件原文。From:?Matthias?Urlichs?Subject:?Load?average?broken??Date:?Fri,?29?Oct?1993?11:37:23?+0200??The?kernel?only?counts?"runnable"?processes?when?computing?the?load?average.I?don't?like?that;?the?problem?is?that?processes?which?are?swing?orwaiting?on?"fast",?i.e.?noninterruptible,?I/O,?also?consume?resources.?It?seems?somewhat?nonintuitive?that?the?load?average?goes?down?when?youreplace?your?fast?swap?disk?with?a?slow?swap?disk...?Anyway,?the?following?patch?seems?to?make?the?load?average?much?moreconsistent?WRT?the?subjective?speed?of?the?system.?And,?most?important,?theload?is?still?zero?when?nobody?is?doing?anything.?;-)---?kernel/sched.c.orig?Fri?Oct?29?10:31:11?1993+++?kernel/sched.c??Fri?Oct?29?10:32:51?1993@@?-414,7?+414,9?@@????unsigned?long?nr?=?0;?????for(p?=?&LAST_TASK;?p?>?&FIRST_TASK;?--p)-???????if?(*p?&&?(*p)->state?==?TASK_RUNNING)+???????if?(*p?&&?((*p)->state?==?TASK_RUNNING)?||+?????????????????(*p)->state?==?TASK_UNINTERRUPTIBLE)?||+????????????????(*p)->state?==?TASK_SWING))????????????nr?+=?FIXED_1;????return?nr;?}可見這個(gè)修改是在 1993 年就引入了。在這封郵件所的 Linux 源碼變化中可以到,負(fù)載正式把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換狀態(tài)后來從 Linux 中刪除)的進(jìn)程也給加了進(jìn)來。在這郵件中的正文中作者也清楚地表了為什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來的原。我把他的說明譯一下,如下:內(nèi)核在計(jì)算平均載時(shí)只計(jì)算“可行”進(jìn)程。我不歡那樣;問題是在“快速”交換等待的進(jìn)程,即可中斷的 I / O,也會(huì)消耗資源。當(dāng)您用慢速換磁盤替換快速換磁盤時(shí),平均載下降似乎有點(diǎn)直觀...... 無論如何,下面的補(bǔ)丁似乎使負(fù)平均值更加一致 WRT 系統(tǒng)的主觀速度。而且,重要的是,當(dāng)沒人做任何事情時(shí)負(fù)載仍然為零。;-)”這一補(bǔ)丁提交者的主要思想平均負(fù)載應(yīng)該表對(duì)系統(tǒng)所有資源需求情況,而不該只表現(xiàn)對(duì) CPU 資源的需求。假設(shè)某個(gè) TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因?yàn)榈却疟P IO 而排隊(duì)的話,此時(shí)它并不消耗 CPU,但是正在等磁盤等硬件資源那么它是應(yīng)該體在平均負(fù)載的計(jì)里的。所以作者 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表現(xiàn)到均負(fù)載里了。所,負(fù)載高低表明是當(dāng)前系統(tǒng)上對(duì)統(tǒng)資源整體需求情況。如果負(fù)載高,可能是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了,所以還需要配合它觀測命令具體情況分析。四、結(jié)今天我?guī)Т蠹?入地學(xué)習(xí)了一下 Linux 中的負(fù)載。我們根據(jù)幅圖來總結(jié)一下天學(xué)到的內(nèi)容。把負(fù)載工作原理成了如下三步。1.內(nèi)核定時(shí)匯總每 CPU 負(fù)載到系統(tǒng)瞬時(shí)負(fù)載2.內(nèi)核使用指數(shù)加移動(dòng)平均快速計(jì)過去 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通過打開 loadavg 讀取內(nèi)核中的平均負(fù)載我們回頭來總結(jié)一下篇提到的幾個(gè)問。1.負(fù)載是如何計(jì)算出來的?是定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一全局系統(tǒng)瞬時(shí)負(fù)值中,然后再定使用指數(shù)加權(quán)移平均法來統(tǒng)計(jì)過 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?載高低表明的是前系統(tǒng)上對(duì)系統(tǒng)源整體需求更情。如果負(fù)載變高可能是 CPU 資源不夠了,也能是磁盤 IO 資源不夠了。所不能說看著負(fù)載高,就覺得是 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)用到,該函中訪問 avenrun 全局?jǐn)?shù)組變量,并將平均載從整數(shù)轉(zhuǎn)化為數(shù),然后打印出?

責(zé)任編輯: Anthony

熱點(diǎn)新聞

      <code id='86e22'></code><style id='1d03a'></style>
      • <acronym id='b62d9'></acronym>
        <center id='1d575'><center id='d035f'><tfoot id='8c52b'></tfoot></center><abbr id='77010'><dir id='17f72'><tfoot id='5a8d2'></tfoot><noframes id='37c28'>

      • <optgroup id='27d81'><strike id='ab69e'><sup id='2bb7b'></sup></strike><code id='570f8'></code></optgroup>
          1. <b id='261b0'><label id='ee0ca'><select id='eb0cb'><dt id='1aaec'><span id='f86e6'></span></dt></select></label></b><u id='127a3'></u>
            <i id='685fe'><strike id='f29a9'><tt id='c2934'><pre id='35975'></pre></tt></strike></i>

            精彩推薦

            加載更多……

                <code id='080e4'></code><style id='25494'></style>
              • <acronym id='dabea'></acronym>
                <center id='0d61d'><center id='d87bc'><tfoot id='58fa5'></tfoot></center><abbr id='cc2a9'><dir id='cb701'><tfoot id='6c485'></tfoot><noframes id='1206a'>

              • <optgroup id='918e4'><strike id='94c35'><sup id='5979b'></sup></strike><code id='bff95'></code></optgroup>
                  1. <b id='0e05d'><label id='0a097'><select id='5964d'><dt id='2c2bb'><span id='b14ff'></span></dt></select></label></b><u id='d2539'></u>
                    <i id='5a3e3'><strike id='35508'><tt id='49c9c'><pre id='31934'></pre></tt></strike></i>