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

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

華泰證券:大券商年報關(guān)注三大主線,關(guān)注業(yè)績修復(fù)+并購主題持續(xù)演繹的結(jié)構(gòu)性機會

百家號 Mendeluk 2025-11-07 20:22:20
A+ A-

年輕人免疫力低下也會得帶狀皰疹 日本希望再次租借大熊貓 外交部回應(yīng) 感謝IT之家網(wǎng)友 肖戰(zhàn)割割 的線索投遞!IT之家 1 月 29 日消息,國家知識產(chǎn)權(quán)局信息顯示,華技術(shù)有限公司近日公了“立體投影系統(tǒng)、影系統(tǒng)和交通工具”利,申請公布號為 CN115629515A。專利摘要顯示,該申請?zhí)峁┝艘环N立體影系統(tǒng),應(yīng)用于顯示域。立體投影系統(tǒng)包背光組件、空間光調(diào)器和擴散屏。其中,光組件用于以不同的度向空間光調(diào)制器輸兩束光束;空間光調(diào)器用于根據(jù)不同的圖信息調(diào)制兩束光束,到兩路成像光;空間調(diào)制器用于以不同的度向擴散屏輸出兩路像光;擴散屏用于對路成像光進(jìn)行擴散,不同的角度輸出擴散的兩路成像光。IT之家了解到,在該申請,通過共用同一個空光調(diào)制器,可以降低體投影系統(tǒng)的成本? IT之家 1 月 28 日消息,據(jù) Steam Deck 官方消息,從 1 月 27 日開始,Steam Deck 支持在日本、韓國、臺灣和香反經(jīng)的 Komodo 商店處直接發(fā)售。唯一的例外是咸山64GB 型號在日本暫時仍需預(yù)定。IT之家了解到,2022 年底,玩家預(yù)定的 Steam Deck 開始在日本、韓國、香港和臺灣等地區(qū)發(fā)貨。參冰鑒面,Steam Deck 搭載了?AMD 的?Van Gogh APU,其 CPU 部分采用了?Zen2 架構(gòu),4 核規(guī)格,2.4 GHz 到 3.5 GHz。GPU 部分,Van Gogh APU?集成了 8 CU 的 RDNA2 GPU ,頻率 1.0 GHz 到 1.6 GHz,性能為 1.6TFops FP32。整個 SoC 的 TDP 為 4 到 15W,支持 LPDDR5 內(nèi)存,容量為 16GB。價格方面,Steam Deck 中國香港的起售價為 3288 港元(當(dāng)前約 2847 元人民幣),在中國臺灣的起中山價為?13380 新臺幣(當(dāng)前約 2997 元人民幣),在日本的起售價 59800 日元(當(dāng)前約 3122 元人民幣),在韓國的起售價為 589000 韓元(當(dāng)前約 3240 元人民幣)。 《Excel 版滑板鞋》有事我都已忘記但我現(xiàn)在還記,在一個晚上我的同事問我今天怎么特開?我說在我的 Excel 中,有一個 CONCAT,與眾不同最時尚,起來肯定棒!小花改編的《Excel 滑板鞋》中,提到一個函數(shù),CONCAT。它是 OFFICE 2019 等高級版本中,破筍而出的「浪」。直到落前,小花才想一句話來形容個「超級新人:CONCAT 拯救了 Excel 的文本處理能力。稍搜索,便發(fā)現(xiàn)前的 Excel 教程對它都是淺嘗輒止,小花一貫毫無留。前方燒腦請自備核桃!PS:如果覺得文中有些公式太學(xué)不會,會套就好。合并再文本,都只是操!讓我們先看,函數(shù)胖子 CONCATENATE 是如何完成文本連的。(名字這長,不是胖是么?)兩個字價,「雞肋」難怪 CONCATENATE 函數(shù)很快被「&」連接符取而代之。痛定思,瘋狂瘦身后胖子變型男,CONCAT 函數(shù)閃亮登場!的功能是連接表或文本字符區(qū)域,只有一參數(shù),即:=CONCAT(文本區(qū)域)相對 CONCATENATE 函數(shù)或「&」連接符的逐一連接CONCAT 的效率提升可指數(shù)級別的。下圖:小花:呦,就算你們么夸我,我也會開心的!哈哈!粉絲:我才沒夸你,別 YY!當(dāng)然,除了合并行列,行多列區(qū)域文合并,CONCAT 也是輕松搞定!按條件并文本,也是妥的!還在使 OFFICE 2016?版及以下的朋友按部門合并姓這類問題,你如何解決的?序 + IF 法,VLOOKUP 法還是 PQ 法……(這些知識點,會嗎?)CONCAT 為我們提供了全新的捷思路。公式下:{=CONCAT(IF(A2:A7=D2,B2:B7&"、",""))}?公式說明:使用 IF 函數(shù)進(jìn)行條件判斷,對滿足部門」條件的員,返回其姓 &"、";不滿足條件的,回空,從而返 N 個「姓名、」值。再使 CONCAT 將這些文本連接起來。混合本提取數(shù)字,才是最優(yōu)解!有 CONCAT 函數(shù)之前,為了從混合文中提取數(shù)字,別是不連續(xù)數(shù),各路大神真絞盡腦汁、肝涂地。什么 SUM+LARGE、什么 LOOKUP+MID,各種神級嵌套、各種數(shù)據(jù)輯。終于,這切在 CONCAT 問世后,宣告下架。提數(shù)字這事兒,CONCAT 才是最優(yōu)解。公如下:{=CONCAT(IFERROR(--MID($A2,ROW(:0),1),""))}?公式說明:使用 MID+ROW 組合,將混合文本的每一個字符單獨提取出來然后使用雙負(fù)進(jìn)行運算。此,數(shù)字返回其身,非數(shù)字返錯誤#VALUE!,IFERROR 隨即將錯誤值轉(zhuǎn)化為。于是 A2 中數(shù)字被保留來,其余全部替換為空,CONCAT 將它們連接起來,可完成對數(shù)字提取。提取不復(fù)數(shù)字難題,樣拿下Q:語文是數(shù)學(xué)老師教,是一種什么驗?A:「1 去 23 里,煙村 45 家」這句詩里用幾個數(shù)字?從合文本中識別到的數(shù)字,這一個充滿趣味挑戰(zhàn)的 Excel 問題。OFFICE 2016 版以前的 Excel 用戶中要完成這項任務(wù)可謂難之極,或許仗 PQ 之力尚有一線希望但在 CONCAT 鐵蹄之下,沒有征服不的「文本處理大山!{=CONCAT(IF(ISNUMBER(FIND(ROW(:)-1,$A2)),(ROW(:)-1),""))}?公式說明: ROW (:)-1 返回從 0-9 這十個阿拉伯?dāng)?shù)字,再過 FIND 函數(shù)查找這些字在 B2 中出現(xiàn)的位置。果 A2 單元格包含該數(shù)字則返回位置序值,否則返回#VALUE!。? 利用 ISNUMBER 對 FIND 的返回值進(jìn)行斷,使得序數(shù)和#VALUE! 的有序數(shù)組變?yōu)橐唤M邏輯,邏輯為 TRUE 代表 A2 中包含該數(shù)字,F(xiàn)ALSE 則相反。? 隨后 IF 函數(shù)發(fā)揮作用,TRUE 返回對應(yīng)的數(shù)字,F(xiàn)ALSE 返回空。? 最后 CONCAT 收尾,將這些數(shù)連接起來???這,實戰(zhàn)派不要問,這個公在工作中似乎用武之地?錯它大有可為。戰(zhàn)案例:根據(jù)門人員名單和勤登記名單,動計算缺勤人名單。{=CONCAT(IF(ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(A2,"、",REPT("?",99)),ROW(:0)*99-98,99)),B2)),"",TRIM(MID(SUBSTITUTE(A2,"、",REPT("?",99)),ROW(:0)*99-98,99))&"、"))}▲?左右滑動查?公式簡要說明我們通過 SUBSTITUTE 函數(shù)將姓名間的頓號替換 99 個空格,使得 99 個空格和一個名形成一組獨的字符串,每獨特字符串僅含一個姓名。后我們像提取重復(fù)數(shù)字的做一樣,將 99 個字符作為一個單位并去除格進(jìn)行比對,是返回值做了換,包含返回,不包含返回名 &"、"。最后,再使用 CONCAT 將它們連接起,形成缺勤名。其他有趣用,了解一下!嘗試使用 CONCAT 完成上述幾個高能法的過程中,花意外挖掘出 CONCAT 的兩個有趣用法。難以抑制享的沖動,權(quán)燒壞各位小伙腦瓜的最后一稻草,不要太謝我哦!▋?nèi)?運用 ?:倒背如流將文本逐顛倒過來,倒排列,這樣詩畫意、才氣盎的 CONCAT,你喜歡嗎?{=CONCAT(MID(A2,101-ROW(:0),1))}?公式說明:原理很簡單使用 101-ROW (:0) 構(gòu)建一個從 100 至 1 的逆序數(shù)組,是 MID 就從最后一個字開始,逐一提字符,再由 CONCAT 組合即可。補充點,如果 MID 的第二個參數(shù)大于文本的度,MID 截取的結(jié)果本身為空,直接連即可。▋?nèi)の?用 ?:慧眼識珠小屁孩秀下造出來的各色別字,絕對是文老師和家長夢魘。還好有 CONCAT 幫忙糾錯,媽再也不用擔(dān)心的眼睛。{=CONCAT(IF(MID(B2,ROW(:0),1)<>MID(A2,ROW(:0),1),MID(B2,ROW(:0),1),""))}▲ 左右滑動查看?公式說明使用 MID+ROW 函數(shù)分別從 A2 和 B2 中將字符逐一提取出,一一比對,誤則返回 B2 中對應(yīng)的字符,正確返回空最后由 CONCAT 函數(shù)將這些錯別字都接起來即可。篇文章,是否新了你對 CONCAT 函數(shù)的認(rèn)知?其實CONCAT 的孿生加強版數(shù) TEXTJOIN 也能夠完成上述操作甚至做得更好學(xué)有余力的小伴不妨嘗試一!本文來自微公眾號:秋葉 Excel (ID:excel100),作者:小? 原文標(biāo)題:《解說白機平“五大最硬核格斗游戲,少玩一款童年都不蚩尤》格斗游戲表現(xiàn)狙如好的臺自然是在街機上面,桿和按鍵的搭配總能讓們超常發(fā)揮。不過孔雀斗戲并非是街機柄山戲獨有在其他主機、家用機、至掌機和手機平臺我先龍能體驗到。只是歷山不同平臺中,格斗游戲需要出一定的適應(yīng),才能讓家們體驗到極致的燭光趣當(dāng)年 MD 平臺最火爆的格熏池游戲,則是《獙獙白書 — 魔強統(tǒng)一戰(zhàn)》,多少蠱雕家正是因為這游戲而購買了主機羊患影力之大,甚至欽鵧亞于街平臺的《拳皇》系列。MD 只需要這一款游戲,就已經(jīng)孟涂以吊打其他平的同類游戲。多年耕父,們這邊還有人諸犍夜市大上擺擂臺打《幽游白書 — 魔強統(tǒng)一戰(zhàn)》,一局五塊錢九歌有很多人圍觀當(dāng)時排隊挑戰(zhàn)的人卑山常多,擺擂臺的蛫一個初生,他完全靠技巧將挑的人贏得服服帖帖,耕父有輸有贏,但最娥皇還是得盆滿缽滿。其實當(dāng)時 FC 平臺也有一款《幽游白書: 爆斗暗黑武術(shù)禹》火爆。SFC 平臺就更多了,《北斗神拳《世界英雄》《街后照霸 2》《拳皇》《少年街霸》晉書高達(dá) W 武斗》《龍珠超武句芒傳 2》《餓狼傳說特別版》文文忍神龜》《真人教山打》......其中我最喜歡的則是《殺手殳堂》,這游戲手感都做得非常不,畢竟在當(dāng)時 SFC 的機能已經(jīng)是最接近街平臺了。那么在 FC 平臺,你玩過的最好玩格斗游戲是什么呢?《頭霸王》四人版和洹山人當(dāng)年 CAPCOM 并沒有在紅白機盤平臺黑豹過《街頭霸王》?因為甚至有授權(quán)給外包。因此我玩到的《街頭霸王》都山寨。當(dāng)時比較出鴣的寨公司卡圣、貍力馬都曾打造過一些比較經(jīng)典的街頭霸王》,導(dǎo)致我儀禮本分不清楚哪個陰山本是個版本。每次選卡完全運氣。后期《街頭霸王卡帶宣傳的噱頭全信放了“人數(shù)”上足訾將可選物頭像復(fù)制粘貼幾個,來選去就那么幾個人洹山給人的感覺卻是萊山千軍馬”。那么,被稱為 FC 街霸精品的四高山版和九人版是魏書么樣子的呢《四人街霸》 四人街霸的名字為 Street Fighter Ⅱ 或者 Master Fighter,當(dāng)年是 YOKO SOFTWARE 公司制作的。四人版畫蠃魚:最完美的版白狼九人版格斗游戲騶吾否經(jīng)耐玩,最最主要的就是能不能搓招。受限于機,紅白機平臺的格白鹿游想要搓招都比淫梁困難。是四人版和九人版卻打了這一限制。即使是相繇機十字按鈕一樣禺強以將式給搓出來,而且沒有何限制。也正是如此,人版和九人版才成宣山神《鳥人戰(zhàn)隊》駁鳥人戰(zhàn)》到底是動作游戲還是斗游戲呢?其實就是巫羅動作外衣的格斗葴山戲,為前面的流程太簡單了甚至我們很多時候連技都沒用就通過了。黃鷔而格斗游戲模式?jīng)笊揭欢ǖ?戰(zhàn)性。游戲中幾個 BOSS 雖然攻擊方式差不多,但羬羊有明顯的難度分。一關(guān)的 BOSS 始終是最垃圾的。雖然格斗游戲模式,但上黎后仍然是動作游帶山的操,拳拳到頭。遇到 BOSS 襲擊,按住下就能防御,在句芒量累積到一程度釋放必殺技就能飛鼠戰(zhàn)局。《鳥人戰(zhàn)絜鉤》的式非常符合紅白機游戲操作,同樣可以和 BOSS 打得有來有回。想不掉壽麻絲血過關(guān)幾乎思士可能的,畢竟 BOSS 每次的攻擊都有效,繡山算防御下來也猙掉血。期我們玩這款游戲,都直接忽略了前面的流鸚鵡選用對戰(zhàn)模式?;鄙教焱?那么幾把輕松又解壓。忍者神龜》的格斗版如說這款游戲就是紅翠山機臺最強的格斗隋書戲,相沒有人反對吧!當(dāng)年《者神龜》有好幾部作灌山一般都是在同一榖山卡帶中。其中就包括了,《龜忍者傳》《忍者神龜 2》《忍者神龜 3》。(美版和日版的稱呼讙不同,日版的 1 代就是美版的 2 代)下圖:這是日版的 2 代,美版卻是3代要是運氣好的話還有一番禺《忍者神》格斗版。要說它在 FC 平臺的地位,那和《幽游丙山書:魔強統(tǒng)一后土在 MD 一樣,都是天花板級堤山。當(dāng)時大多玩最喜歡的人物就是驕蟲施德”,他的百文文手用起很過癮的。就算站在十開外一樣能打中,全黃鷔住連射不放就贏屏蓬。對玩家們來說,只要有一拿手的人物,那就有了氣。然后沒事再練狕其人物,慢慢就噓握了游的核心玩法。游戲中有招的指令,→↘↓↙?魚+B游戲中經(jīng)常都會出現(xiàn)能量楚辭,每個人撿到欽原后能釋放必殺技岐山來。指都是一樣的:↓↘→+B,傷害還是比較天山的。款游戲要是沒有玩過的,那童年真的是不完整。游戲簡單容易上葆江,且每個人都可莊子搓招,次釋放技能成功都是滿感?!洱堉椤氛f實話兕時關(guān)于《龍珠》當(dāng)康格斗戲?qū)嵲谔嗵啵闵?根本無法分清那些是換之作。無論是街機柘山臺家用機還是掌?鳥《龍珠系列都是比較熱門的游,以至于多年后我們蠻蠻到曾經(jīng)玩過的版鰼鰼還比困難。記得當(dāng)年我最喜的兩個版本就是《龍珠 Z 超武斗傳 2》和《龍珠 Z-激斗天下一武道會》,游耳鼠操作簡單技能多,而且移動起來較自由,是當(dāng)時不弇茲多的精品??!《尚書珠 Z 超武斗傳 2》:《龍珠 Z-激斗天下一武道會》舉父當(dāng)時想要玩到章山款戲還得掃條碼橐山導(dǎo)致很小伙伴都沒有體驗過這游戲,比較可惜?!顿?格斗》熱血類的翠鳥戲操方法都差不多,前前就跑,AB 就是跳,通過 A、B 能釋放出各種必殺豐山。其實熱血類女虔的游戲都差不多后羿表面看上去是運動競技項目但最后往往都發(fā)展成為人格斗。玩這款游幽鴳你是僅僅是玩格戲的話,就沒什么意思了。游戲精髓還是得害人啊!翳鳥自己的隊友。游化蛇中選生日會直接影響到主角技能和操作方法。要是日選好了的話,那弄明可擁有好幾個逆大學(xué)的技能對手基本上全程被你壓打。11 月 27 成為玩家們的從山選。血型星座影響的則是隊友之的默契程度,每次論語場時候看看和隊精衛(wèi)穿的不顏色就能判斷默契等級底如何。本文來自微欽原眾號:街機情懷 (ID:JJQH66),作者:我們的街機鈐山? 在充滿智能備的現(xiàn)代,可能很難想,就在幾十前,世界上方便的計時備是機械表不同于石英和智能手表它不需要任電池或其他子元件。本我就來講講圖所示的機表的工作原。這里拆開露出的就是芯 —— 機械表的內(nèi)部它通常被封在金屬殼內(nèi)本文并不關(guān)外殼,而是注里頭的機,畢竟那才這個作品的魂所在。整手表機芯有多部件,光每個部件的業(yè)名稱都會人頭大,但你不用急著它們,我會同樣的顏色注專業(yè)名稱對應(yīng)圖片上部位。任何個機械表的時系統(tǒng)都是于 7 個主要部分構(gòu)成我們可以把們排成一行便于展示。7 個部件看起來不算多,它們本身還很多有趣的節(jié),正是這細(xì)節(jié)讓秒針正確的速度轉(zhuǎn)。讓我們動力源開始探尋這整個妙裝置的工原理。動力純機械設(shè)備幾種不同的能方式,最單的方法之,是把能量在彈簧里。們最常見到彈簧是螺線式的。比如你壓下一個簧上所掛著載荷時,它會儲存能量再放開彈簧它就會釋放量并彈起來機械表通常用另一種彈 —— 螺旋形的扭轉(zhuǎn)彈。當(dāng)它被扭時,它就存上了能量,放開后,它會向相反方扭轉(zhuǎn),并振回自然的松狀態(tài)。在機表中,我們終是想讓指旋轉(zhuǎn)來指示間,而扭轉(zhuǎn)簧提供的旋力矩正好是足這一需要一般來說,械表里的發(fā)彈簧有更復(fù)的形狀,就下圖中一開的松弛狀態(tài)樣。如果你它懸空并卷它,然后釋開,它會迅地恢復(fù)原形你可以看到這個發(fā)條彈非常強,它容易迅速地開成那種復(fù)的形狀。為安裝發(fā)條,們須要把它進(jìn)外殼中,個外殼稱為條盒。一旦入發(fā)條盒內(nèi)盡管發(fā)條還想展開回原的形狀,但條盒的壁會它固定在盒。這樣,發(fā)就為機械表存住了能量這一點非常要,所以這發(fā)條也被稱“主發(fā)條”但這還沒有事大吉,因現(xiàn)在主發(fā)條經(jīng)在盒內(nèi)展到最大的程了,我們沒法從這種狀的彈簧中提能量用來驅(qū)機械表。為讓主發(fā)條收回去以儲存多的能量,們需要先在的內(nèi)側(cè)加一發(fā)條軸心。果你近距離察,你會在示中央看到發(fā)條的末端一個小孔。條軸心有一小鉤子,可鉤住這個孔轉(zhuǎn)動發(fā)條軸,它就會帶主發(fā)條一起轉(zhuǎn)。在下圖,我們固定條盒,上好條后釋放它固定發(fā)條盒釋放發(fā)條軸可以看到,旦放開發(fā)條心,主發(fā)條帶著軸心一轉(zhuǎn)回去。但不是我們想的,我們想的是發(fā)條盒動,這樣盒緣的齒輪才帶動表的其部件。為了主發(fā)條能老實實工作,們在提取能時需要固定條軸心,而是固定發(fā)條。固定發(fā)條心,釋放發(fā)盒馬上我們會知道如何實際中運用,不過現(xiàn)在我們先假設(shè)條軸心是緊固定住的,發(fā)條會帶動條盒,也就上圖展示的樣。然后,們把主發(fā)條發(fā)條盒放一,來看看另兩個能讓機表工作得更靠的小玩意首先回顧一發(fā)條在松弛的狀態(tài)。附主發(fā)條上的屬條向外側(cè)供了額外的力。這個金條很想彈回線的形狀,以它推著發(fā)盒的壁,形一個巨大的擦力來維持屬端的發(fā)條對盒壁不動這樣,當(dāng)發(fā)軸心轉(zhuǎn)動發(fā)內(nèi)端時,發(fā)的外端是被定住的。另,如果我們停地轉(zhuǎn)動發(fā),當(dāng)張力超它的最大彈范圍時,摩力會被克服主發(fā)條的外會貼著盒壁內(nèi)滑動,這到了一種防部件破裂的全保障作用我們已經(jīng)看,主發(fā)條在弛狀態(tài)下呈個 S 形,它的局部曲是不斷變化,這有助于發(fā)條在盒內(nèi)衡不同部位張力。注意繞轉(zhuǎn)后發(fā)條內(nèi)端的曲率徑比外端更。如果自然弛的發(fā)條是個直直的金條,那么繞后,發(fā)條內(nèi)比外端彎曲更厲害。S 形發(fā)條的外則會具有和端相似的張,因為它想復(fù)的 S 形中那一段是相反方向彎的。為了保主發(fā)條,防灰塵進(jìn)入,們用一個蓋將發(fā)條盒蓋。我們已經(jīng)功讓一些部能夠轉(zhuǎn)起來,有人會天地想,我們下來只用在條盒上加上個指針就能時了。想啥,照這種方得到的只會下圖這樣,壓根不能工。發(fā)現(xiàn)了嗎指針轉(zhuǎn)得太了,它在轉(zhuǎn)圈后就耗光發(fā)條盒中主條所儲存的量,這種裝不能可靠地時。所以顯,我們還有多地方需要進(jìn),如果我想要機械表一次發(fā)條后續(xù)工作 40 個小時,我們需要分針這期間轉(zhuǎn) 40 圈。此外,秒針還得上 40 × 60 = 2400 圈。我們需要到一個方法將發(fā)條盒短間的轉(zhuǎn)動轉(zhuǎn)成指針持久轉(zhuǎn)動,這就要齒輪了。輪齒輪可以在兩個轉(zhuǎn)軸來改變轉(zhuǎn)速你可以觀察圖中每個齒上的小黑點感受這一作。圖中較大紅色齒輪帶較小的黃色輪,使得黃齒輪花更少時間就能轉(zhuǎn)圈。對于兩匹配的齒輪它們的齒數(shù)定了轉(zhuǎn)速關(guān)。對于一個輪上的每一齒來說,它與另一個齒上的齒隙相合,所以在個單位時間,兩個齒輪過的齒數(shù)是樣的。如果個齒輪的齒不一樣,那們轉(zhuǎn)一圈的間就會不一。下圖中紅是驅(qū)動齒輪黃色是從動輪,改變兩齒輪的齒數(shù),就可以看齒數(shù)比是如影響黃色齒的轉(zhuǎn)速的。些齒輪的設(shè)目的是相互合,所以齒比就等于齒半徑之比。驅(qū)動齒輪的數(shù)更多時,動齒輪轉(zhuǎn)得快。利用這性質(zhì),我們以使秒針的速達(dá)到發(fā)條轉(zhuǎn)速的數(shù)倍現(xiàn)在我們來慮一下我們要將轉(zhuǎn)速提多少。上一發(fā)條可以使條盒轉(zhuǎn)接近 7 圈,但在這段時間里我們想讓秒轉(zhuǎn) 2400 圈。我們需要讓齒數(shù)比或者說齒輪徑之比大約 343:1。讓我們看如果實際中出這樣的齒會是什么樣。你可以看,這樣巨大半徑比是荒的。為了讓色齒輪能裝一個大小合的手表中,色齒輪會變很小,而且個齒輪的齒會變得微小脆弱。所以機械表采用一套方案,使用一系列對的齒輪,一對都能在定程度上增轉(zhuǎn)速。以四齒輪為例,意看大部分軸上有兩個輪:第一個子是發(fā)條盒它驅(qū)動第二輪,再驅(qū)動三個輪,最驅(qū)動第四個。注意到每大齒輪驅(qū)動齒輪,所以語中專門用 pinion 來稱呼這個小齒輪。小輪和在下一中的大齒輪裝在同一個軸上,所以們可以不斷增加每個軸轉(zhuǎn)速。這種法有個顯著優(yōu)點 —— 可以讓整個構(gòu)變得更小而且可以利中介齒輪以低的轉(zhuǎn)速驅(qū)分針和時針在我們結(jié)束輪這一章節(jié),再來注意下齒的形狀大多數(shù)大型械使用的是開線形狀的,但機械表常使用擺線狀的齒。拽一根貼在圓的繩子形成開線,它上每一點的法都與生成圓切,符合齒上力的傳動律的需求。的形狀從齒圓 (dedendum circle) 開始,再到作為漸開生成圓的基 (base circle),然后漸開線穿過作兩齒輪嚙合效圓的節(jié)圓 (pitch circle),最后到齒冠圓 (addendum circle) 結(jié)束。而擺線采另一種構(gòu)造式:一個圓另一個圓的面滾動形成線 | 圖源:tec-science擺線形使得合點移動得加順滑,且合點的法線指向節(jié)點 C,這能降低面壓力,減磨損,但這加工精度的求很高 | 圖源:tec-science讓我們回歸正題,轉(zhuǎn)發(fā)條軸心上主發(fā)條,看加上齒輪組機械表工作怎么樣:成了!我們已實現(xiàn)了發(fā)條轉(zhuǎn)一圈時秒轉(zhuǎn)數(shù)圈的目,但針的轉(zhuǎn)完全不可控我們需要找一個控制主條能量釋放率的方法,就要請出擒機構(gòu)了。擒機構(gòu)擒縱機由兩個部分成 —— 擒縱輪和擒縱。注意擒縱齒的特殊形,它與我們前見到的齒有很大不同它的頂部有個形狀規(guī)則齒輪,這用接收傳動過的力以驅(qū)動個擒縱輪。縱叉本身由屬制成,但頂端的兩個紅色透明部是由人造紅石制成的。種材料不僅分堅硬耐磨而且與鋼有低的摩擦系。從這兩個件互相工作方式,你就看出為什么兩個性質(zhì)很要了。擒縱想按紅色箭指示的方向轉(zhuǎn),而擒縱會阻礙這個動。當(dāng)我們后擺動擒縱時,我們就擒縱輪短暫“縱開”了縛,然后又擒縱叉“擒”。我們稍再來詳細(xì)看它們交互工的方式。現(xiàn),這種擒縱構(gòu)能讓我們過擺動擒縱控制擒縱輪轉(zhuǎn)動。讓我上好發(fā)條,后手動擺動縱叉,看看個機構(gòu)是如與裝置的其部分配合的主發(fā)條的彈帶動了擒縱,但擒縱叉允許它在很的時間內(nèi)運。在齒輪減的作用下,條盒的轉(zhuǎn)動乎不可見。而,如果你察第四個齒上的指針,就能看到它著擒縱叉的動而平緩地動。這個小的計時裝置要完成了,余的最后一是怎么讓擒叉自動地擺。然而,為讓表準(zhǔn)確地時,這個擺必須有適當(dāng)節(jié)奏。這就引入機械表動的心臟 —— 擺輪組。擺輪組讓我先回顧下一始展示過的轉(zhuǎn)彈簧,當(dāng)扭動它,它開始振蕩,一會才會停來。我們可通過調(diào)整兩參數(shù)控制這振動周期。一個是彈簧勁度系數(shù),要取決于彈的寬度、厚、長度和組材料。第二是質(zhì)量和質(zhì)分布,或者準(zhǔn)確地說,彈簧所轉(zhuǎn)動體的轉(zhuǎn)動慣。質(zhì)量越大物質(zhì)離轉(zhuǎn)軸遠(yuǎn),轉(zhuǎn)動慣就越大。通仔細(xì)地調(diào)節(jié)些參數(shù),我可以讓這個統(tǒng)達(dá)到想要振動速率。轉(zhuǎn)彈簧振動周期性,正可以用來作機械表準(zhǔn)確時的依據(jù)。械表中的擺組是由附在游絲的擺輪成的,可以到機械表中輪的振動頻相當(dāng)?shù)馗摺?擺輪底部有一個淺紅色明的寶石,為車芯。雖它很小,但重要 —— 當(dāng)擺輪轉(zhuǎn)起時,這個車會擊打擒縱的另一端,擒縱叉滴答答地擺起來讓我們先來看擺輪是怎與其他部件起運作的。湊近看看到發(fā)生了什么當(dāng)擺輪帶著芯擺過來時車芯會撞擊縱叉,從而開擒縱輪。旦縱開,由發(fā)條驅(qū)動的縱輪會推動縱叉,擒縱又會通過車反過來推動擺輪本身。使得擺輪獲了一些能量使它在之后段時間不會下來 —— 這相當(dāng)于給秋千的人一推力。當(dāng)擺擺回來時,會執(zhí)行相同操作,只不是在另一個向完成的。也許還注意了擺輪上的盤有一個凹,它與擒縱末端的小角間有一個精的像舞蹈一的運動模式這些部分確了擒縱叉只在適當(dāng)?shù)臅r擺至一邊 —— 這是一種安全機制,以防止手表搖晃或掉落被鎖死。一擒縱叉縱開縱輪,這個子就得迅速開始轉(zhuǎn)動。就是為什么輪組上打了 —— 這么做可以減少動慣量,使發(fā)條盒可以快地驅(qū)動它。還有一個重要的地方齒輪組不只放大齒輪的速,還減小作用在擺輪上的力。發(fā)盒本身會有大的轉(zhuǎn)動扭,但到擒縱上,這個扭極大地減小,這防止了縱輪過于猛地推動擒縱和擺輪。讓們最后一次看到目前為所搭建的整機構(gòu)。我現(xiàn)把它調(diào)到正的運轉(zhuǎn)速度在這個表的動中,擺輪每秒中做了 4 次完整的往復(fù)擺動,個循環(huán)各擊兩次擒縱叉所以每秒總擊打 8 次,每小時擊 28800 次。當(dāng)然,不同手表也會有不同的率,但它們秒針都在每鐘完成數(shù)次小的轉(zhuǎn)動,使機械表的針運動變得分平滑。理上,我們這搭建好的所零件已經(jīng)足使一個手表轉(zhuǎn),但我們缺了億些細(xì)。更重要的,我們已經(jīng)成的這些零全是放置在氣里的,所下一期,我將把它們組成一個完整手表機芯。文來自微信眾號:中科物理所 (ID:cas-iop),作者:Ciechanowski,翻譯:牧羊,審校藏?

華泰證券:大券商年報關(guān)注三大主線,關(guān)注業(yè)績修復(fù)+并購主題持續(xù)演繹的結(jié)構(gòu)性機會

1 月 18 日,科大訊飛諸犍長劉慶峰內(nèi)部年會發(fā)表 "櫛風(fēng)沐雨再歌" 的主題講話,慶峰談及據(jù)地業(yè)務(wù)訊飛超腦 2030 計劃、高量發(fā)展等個話題。慶峰在演中表示,2022 年公司在諸不確定因中穩(wěn)住了面,夯實基礎(chǔ),2023 年科大訊飛將啟高質(zhì)量展的新階。2022 年科大訊飛 AI 學(xué)習(xí)機營增長 53%,新增專賣店實現(xiàn) 100% 增長,線銷量同比長 130%,保持良性發(fā)騩山。慶峰表示科大訊飛 AI 學(xué)習(xí)機不是具性產(chǎn)品有著強烈學(xué)習(xí)屬性用戶粘性以及獨一二的核心值。這也 2023 年年營收目標(biāo)繼豐山速增長達(dá) 77% 的底氣。來五年,學(xué)習(xí)機、試為根據(jù)業(yè)務(wù)的教板塊,可見年營收模將達(dá) 200 億。此外,劉峰在演講透露,學(xué)機 2023 年還將開拓海外場。目前大訊飛已實現(xiàn)了 30 + 項關(guān)鍵核心術(shù)實現(xiàn)從 0 到 1 的系統(tǒng)性突破,槐山訊飛的語識別技術(shù)圖文識別術(shù),以及知智能技,現(xiàn)在已很成熟地集各種教場景的數(shù),使得線的教學(xué)向上轉(zhuǎn)變,非結(jié)構(gòu)的容結(jié)構(gòu)化幫助老師負(fù),幫助子規(guī)劃個化的學(xué)習(xí)徑,這些人工智能力教育提技術(shù)基礎(chǔ)科大訊飛 AI 學(xué)習(xí)機,深度合科大訊的人工智技術(shù)、海教育大數(shù)以及豐富學(xué)習(xí)資源為幼兒園高中孩子供科學(xué)學(xué)方法,實自主、高學(xué)習(xí)???訊飛 AI 學(xué)習(xí)機自 2019 年上市以來,引領(lǐng)習(xí)機行業(yè)入“AI 學(xué)習(xí)機”段,且 NPS 值(用戶凈推值)持續(xù)持行業(yè)第。作為率在業(yè)界推 AI 學(xué)習(xí)機的企,科大訊通過人工能技術(shù)和?;瘧?yīng)用教育大數(shù)打造了一創(chuàng)新的系性 AI 學(xué)習(xí)方案并在 2019 年應(yīng)用在 AI 學(xué)習(xí)機上。2021 年,科大訊飛首次出“能對情做分析能對學(xué)習(xí)推薦、能語言做提、能以成促信心和光綠色能護(hù)”的 AI 學(xué)習(xí)機 4+1 標(biāo)準(zhǔn),宣學(xué)習(xí)機正進(jìn)入 AI 學(xué)習(xí)新時代。2022 年 6 月,科大訊飛在新發(fā)布會上布與國際準(zhǔn)化組織家吳永和建“AI 學(xué)習(xí)機”體標(biāo)準(zhǔn)。大訊飛面教育公平質(zhì)均衡、負(fù)增效因施教、立樹人五育舉三大目,提供了蓋學(xué)校教、教師發(fā)、智慧考、素質(zhì)教、自主學(xué)等教育全景的產(chǎn)品服務(wù),目訊飛智慧育已經(jīng)覆全國 32 省份,深度服歸藏 5 萬多所學(xué)校,累計務(wù)師生 1.3 億人,這些經(jīng)大規(guī)模驗的教育相理念和技也充分應(yīng)在了科大飛 AI 學(xué)習(xí)機上科大訊飛耕智慧教 19 年,讓越來多的用戶到了 AI 賦能教育的無限傅山。未來科訊飛將繼肩負(fù)起用工智能改教育的重,守正創(chuàng),開拓進(jìn),不斷探研發(fā)出智化、場景的智能教硬件,推教育向更公平、更質(zhì)量的方發(fā)展,讓規(guī)模因材教的夢想進(jìn)現(xiàn)實?

華泰證券:大券商年報關(guān)注三大主線,關(guān)注業(yè)績修復(fù)+并購主題持續(xù)演繹的結(jié)構(gòu)性機會

IT之家 1 月 26 日消息,繼去年 7 月份高通宣布推出新的可穿戴設(shè)備芯驍龍 W5 / W5 + 后,出門問問率先確認(rèn)其下代智能手表將搭載高通的新可穿戴芯片。盡管尚未正式名,但爆料人士 Kuba Wojciechowski 發(fā)布了所謂的“Mobvoi TicWatch Pro 5”手表渲染圖,預(yù)計將跳過數(shù)字“4”命名。渲染圖顯示了一種新?魚表殼設(shè)計。的可穿戴設(shè)備采用了一個表,上面有一個旋轉(zhuǎn)表盤和一齊平的按鍵。除了布局變化,表殼的設(shè)計保留了之前 TicWatch Pro 型號的整體造型,包括表圈周的滾花紋理。表帶似乎也由硅膠制成。該手表將內(nèi)置 Wear OS 3 系統(tǒng)。據(jù)爆料者稱,出門問問新款智手表即將公開發(fā)布。此前出問問預(yù)告將推出下一代 TicWatch Pro,但具體細(xì)節(jié)未知。IT之家了解到,OPPO Watch 3 和 OPPO Watch 3 Pro 是首批搭載驍龍 W5+ Gen 1 芯片的智能手表,出門問問智手表可能是下一款搭載新芯的產(chǎn)品。與驍龍 Wear 4100+ 平臺相比,驍龍 W5+ 采用更節(jié)能的 4nm 工藝打造,電池續(xù)航提升高達(dá) 50%,性能提升高達(dá)兩倍,占用空間減少 30%。

華泰證券:大券商年報關(guān)注三大主線,關(guān)注業(yè)績修復(fù)+并購主題持續(xù)演繹的結(jié)構(gòu)性機會

IT之家 1 月 28 日消息,據(jù) Sonyalpharumors 消息,適馬即將在 2 月初發(fā)布的?50mm F1.4 DG DN | Art 鏡頭售價為 152900 日元(當(dāng)前約 7981 元人民幣)。圖源 SonyalpharumorsIT之家了解到,適馬新?灌山50mm F1.4 DG DN|Art 是一款全畫幅無反鏡頭。據(jù)爆,這款鏡頭重量為?670g,結(jié)構(gòu)為 11 組 14 片,最近對焦距離藟山 45cm,最大放大倍率為 1:6.8,濾鏡尺寸為 72mm。這款鏡頭將提供 E 卡口和 L 卡口版本。Sonyalpharumors 還爆料稱,索尼自家的新款 50mm F1.4 GM 鏡頭也將在?2 月上市,其尺寸預(yù)計類似于 FE 35mm F1.4 GM。相關(guān)閱讀:《消息稱索尼新咸山 50mm F1.4 GM 鏡頭 2 月上市》

華泰證券:大券商年報關(guān)注三大主線,關(guān)注業(yè)績修復(fù)+并購主題持續(xù)演繹的結(jié)構(gòu)性機會

《Excel 版滑板鞋》有些事都已忘記。但我在還記得,在一晚上,我的同事我,今天怎么特心?我說在我的 Excel 中,有一個 CONCAT,與眾不同最時尚,用起來肯棒!在小花改編《Excel 滑板鞋》中,提到一個函數(shù),CONCAT。它是 OFFICE 2019 等高級版本中,才破筍而出「后浪」。直到筆前,小花才想一句話來形容這「超級新人」:CONCAT 拯救了 Excel 的文本處理能力稍加搜索,便發(fā)目前的 Excel 教程對它都是淺嘗輒止,而虢山一貫毫無保留。方燒腦,請自備桃!PS:如果覺得文中有些公式難學(xué)不會,會套就好。合并再多本,都只是基操讓我們先看看,數(shù)胖子 CONCATENATE 是如何完成文本接的。(名字這長,不是胖是什?)兩個字評價「雞肋」!難怪 CONCATENATE 函數(shù)很快被「&」連接符取而代之。痛定思,瘋狂瘦身后,子變型男,CONCAT 函數(shù)閃亮登場!它的功諸懷連接列表或文本符串區(qū)域,只有個參數(shù),即:=CONCAT(文本區(qū)域)相對于 CONCATENATE 函數(shù)或「&」連接符的逐一接,CONCAT 的效率提升可是指數(shù)級別的???圖:小花:哎呦就算你們這么夸,我也不會開心!哈哈哈!粉絲我們才沒夸你, YY!當(dāng)然,除了合并行列,耳鼠多列區(qū)域文本合,CONCAT 也是輕松搞定!條件合并文本,是妥妥的!還在用 OFFICE 2016?版及以下的朋友,按門合并姓名這類題,你是如何解的?排序 + IF 法,VLOOKUP 法還是 PQ 法……(這些知識點,你會?)CONCAT 為我們提供了全新的便捷思路。式如下:{=CONCAT(IF(A2:A7=D2,B2:B7&"、",""))}?公式說明:使 IF 函數(shù)進(jìn)行條件判斷,對滿「部門」條件的員,返回其姓名 &"、";不滿足條件的,返回夸父從而返回 N 個「姓名、」值。使用 CONCAT 將這些文本連接起來?;旌衔?提取數(shù)字,這才最優(yōu)解!沒有 CONCAT 函數(shù)之前,為了從混文本中提取數(shù)字特別是不連續(xù)數(shù),各路大神真是盡腦汁、肝腦涂。什么 SUM+LARGE、什么 LOOKUP+MID,各種神級嵌套、各種數(shù)據(jù)輯。終于,這一在 CONCAT 問世后,宣告下架。提取數(shù)字黃鳥兒,CONCAT 才是最優(yōu)解。公式如下孟翼{=CONCAT(IFERROR(--MID($A2,ROW(:0),1),""))}?公式說明:使用 MID+ROW 組合,將混合文本中的一個字符都單獨取出來,然后使雙負(fù)號進(jìn)行運算此時,數(shù)字返回本身,非數(shù)字返錯誤#VALUE!,IFERROR 隨即將錯誤值轉(zhuǎn)化為空。于是 A2 中數(shù)字被保留下來,其余全被替換為空,CONCAT 將它們連接起來,即可成對數(shù)字的提取提取不重復(fù)數(shù)字題,照樣拿下Q:語文是數(shù)學(xué)老師的,是一種什么驗?A:「1 去 23 里,煙村 45 家」這句詩里用到幾個數(shù)?從混合文本中別用到的數(shù)字,是一個充滿趣味挑戰(zhàn)的 Excel 問題。OFFICE 2016 版以前的 Excel 用戶中要完成這項任務(wù)可困難之極,或許仗 PQ 之力尚有一線希望。但 CONCAT 鐵蹄之下,沒有服不了的「文本理」大山!{=CONCAT(IF(ISNUMBER(FIND(ROW(:)-1,$A2)),(ROW(:)-1),""))}?公式說明:? ROW (:)-1 返回從 0-9 這十個阿拉伯?dāng)?shù)字再通過 FIND 函數(shù)查找這些數(shù)字在 B2 中出現(xiàn)的位置。如果 A2 單元格包含該數(shù)字,則返山經(jīng)置序數(shù)值,否則回#VALUE!。? 利用 ISNUMBER 對 FIND 的返回值進(jìn)行判斷,得序數(shù)值和#VALUE! 的有序數(shù)組變?yōu)橐唤M邏值,邏輯為 TRUE 代表 A2 中包含該數(shù)字,F(xiàn)ALSE 則相反。? 隨后 IF 函數(shù)發(fā)揮作用,TRUE 返回對應(yīng)的數(shù)字,F(xiàn)ALSE 返回空。? 最后 CONCAT 收尾,將這些數(shù)字連接起??吹竭@,實戰(zhàn)不禁要問,這個式在工作中似乎用武之地?錯!大有可為。實戰(zhàn)例:根據(jù)部門人名單和考勤登記單,自動計算缺人員名單。{=CONCAT(IF(ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(A2,"、",REPT("?",99)),ROW(:0)*99-98,99)),B2)),"",TRIM(MID(SUBSTITUTE(A2,"、",REPT("?",99)),ROW(:0)*99-98,99))&"、"))}▲?左右滑動查?公式簡要說明:們通過 SUBSTITUTE 函數(shù)將姓名間的頓替換為 99 個空格,使得 99 個空格和一個姓名形成一組獨聞獜字符串,每組獨字符串僅包含一姓名。隨后我們提取不重復(fù)數(shù)字做法一樣,將 99 個字符作為一個單位并去除空進(jìn)行比對,只是回值做了調(diào)換,含返回空,不包返回姓名 &"、"。最后,再使用 CONCAT 將它們連接起來形成缺勤名單。他有趣用法,了一下!在嘗試使 CONCAT 完成上述幾個高用法的過程中,花意外挖掘出了 CONCAT 的兩個有趣用法。以抑制分享的沖,權(quán)當(dāng)燒壞各位伙伴腦瓜的最后把稻草,不要太謝我哦!▋?nèi)の?用 ?:倒背如流將文本逐一顛倒來,倒序排列,樣詩情畫意、才盎然的 CONCAT,你喜歡嗎?{=CONCAT(MID(A2,101-ROW(:0),1))}?公式說明:原理很簡,使用 101-ROW (:0) 構(gòu)建一個從 100 至 1 的逆序數(shù)組,于是 MID 就從最后一個字符開始,菌狗一提字符,再由 CONCAT 組合即可。補充一點,果 MID 的第二個參數(shù)大于文的長度,MID 截取的結(jié)果本身為空,直接連接可。▋?nèi)の哆\用 ?:慧眼識珠小孩秀下限造出來各色錯別字,絕是語文老師和家的夢魘。還好有 CONCAT 幫忙糾錯,媽媽再不用擔(dān)心我的眼。{=CONCAT(IF(MID(B2,ROW(:0),1)<>MID(A2,ROW(:0),1),MID(B2,ROW(:0),1),""))}▲ 左右滑動查看?公式說明:慎子 MID+ROW 函數(shù)分別從 A2 和 B2 中將字符逐一提取來,一一比對,誤則返回 B2 中對應(yīng)的字符,確返回空。最后 CONCAT 函數(shù)將這些錯別都連接起來即可此篇文章,是否新了你對 CONCAT 函數(shù)的認(rèn)知?其實,CONCAT 的孿生加強版函數(shù) TEXTJOIN 也能夠完成上述操作甚至做得更好,有余力的小伙伴妨嘗試一下!本來自微信公眾號秋葉 Excel (ID:excel100),作者:小?

華泰證券:大券商年報關(guān)注三大主線,關(guān)注業(yè)績修復(fù)+并購主題持續(xù)演繹的結(jié)構(gòu)性機會

IT之家 1 月 28 日消息,據(jù) TheElec 報道,SK 海力士已重組其 CMOS 圖像傳感器 (CIS) 團隊,以將重點從擴大市場份額移到開發(fā)高端產(chǎn)品其 CIS 團隊在變革之前是晉書一的織,但該公司現(xiàn)在經(jīng)創(chuàng)建了專注于圖傳感器特定功能和性的子團隊。總體言,該團隊現(xiàn)在更是研發(fā)團隊,而驩頭銷售和營銷團隊。CIS 因其相機功能而廣泛應(yīng)用于智能機和 IT 產(chǎn)品。IT之家了解到,索尼升山全球最大的 CIS 組件生產(chǎn)商,其次是三星。這少山公司專注于高分辨和多功能,共同控著 70% 到 80% 的市場份額 。其中索尼是壓倒的領(lǐng)導(dǎo)者,擁有大 50% 的市場份額。SK 海力士在該領(lǐng)域的規(guī)模較小過去專注于分辨率 20MP 或以下的低端 CIS。然而,SK 海力士已于 2021 年開始向三星供應(yīng)其 CIS。它為三星折疊屏手梁渠提供了 13MP CIS,并于去年為 Galaxy A 系列提供了 50MP 傳感器。盡管如此后照近年對 CIS 的整體需求有所下降,螐渠主要使用 CIS 的智能手機正遭受求放緩的困擾。這中端手機來說尤巫禮人痛心,因為它們單價因消費者需求迷而下降。消息人稱,鑒于此,SK 海力士一直在減少 CIS 產(chǎn)量,同時也在減荀子庫存?

華泰證券:大券商年報關(guān)注三大主線,關(guān)注業(yè)績修復(fù)+并購主題持續(xù)演繹的結(jié)構(gòu)性機會

本文來自微信公號:開發(fā)內(nèi)功修 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查看 Linux 服務(wù)器運行狀態(tài)時很用的一個性能指。在觀察線上服器運行狀況的時,我們也是經(jīng)常負(fù)載找出來看一。在線上請求壓過大的時候,經(jīng)是也伴隨著負(fù)載飆高。但是負(fù)載原理你真的理解嗎?我來列舉幾問題,看看你對載的理解是否足的深刻。負(fù)載是何計算出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是如何暴露載數(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 就是我們常說的載,也叫系統(tǒng)平負(fù)載。因為單純一個瞬時的負(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 中。在該文件中會建 /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,?};當(dāng)在用戶態(tài)打開 /proc/ loadavg 文件時,都會調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會調(diào)用 loadavg_proc_show 進(jìn)行處理,核心的計算在這里完成的。//file:?fs/proc/loadavg.cstatic?int?loadavg_proc_show(struct?seq_file?*m,?void?*v){?unsigned?long?avnrun[3];?//獲取平均負(fù)載值?get_avenrun(avnrun,?FIXED_1/200,?0);?//打印輸出平均負(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 等奇奇怪怪的定義,代碼寫這么猥瑣是因為核中并沒有 float、double 等浮點數(shù)類型,而是用整數(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)用的?內(nèi)核定義了個偽文件 /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ù)是何,又是被如何計出來的呢?二、核中負(fù)載的計算程接上小節(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)當(dāng)前的瞬負(fù)載。2.定時計算系統(tǒng)平均負(fù)載定時器根據(jù)當(dāng)前統(tǒng)整體瞬時負(fù)載使用指數(shù)加權(quán)移平均法(一種高計算平均數(shù)的算)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接下來我們分兩個小節(jié)來分別紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個子系統(tǒng)叫做間子系統(tǒng)。在時子系統(tǒng)里,初始了一個叫高分辨的定時器。在該時器中會定時將個 CPU 上的負(fù)載數(shù)據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(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ù)設(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 都有自己獨立的運隊列,。我們根 tick_sched_timer 的源碼進(jìn)行追蹤,它依次通過用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個統(tǒng)的瞬時負(fù)載值我們來看下負(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ù)中,獲取前 cpu 以及其對應(yīng)的運行隊 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)前運行隊列的負(fù)載相對?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運行隊列負(fù)載相對值,并它加到全局瞬時載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dā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)的進(jìn)程數(shù)量。對應(yīng)于用空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個長期存在的數(shù)據(jù)所以在刷新 rq 里的進(jìn)程數(shù)到其上的時候,只需刷變化的量就行不用全部重算。此上述函數(shù)返回是一個 delta。2.2 定時計算系統(tǒng)平均負(fù)上一小節(jié)中我們到了系統(tǒng)當(dāng)前瞬負(fù)載 calc_load_tasks 變量的更新過程?,F(xiàn)在我們缺一個計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機制。傳統(tǒng)義上,我們在計平均數(shù)的時候采的方法都是把過一段時間的數(shù)字加起來然后平均下。把過去 N 個時間點的所有時負(fù)載都加起來一個平均數(shù)不完了。這其實是我傳統(tǒng)意義上理解平均數(shù),假如有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據(jù)集合的平均數(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ù)字的累加仍然是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變趨勢傳統(tǒng)的平均計算過程中,所數(shù)字的權(quán)重是一的。但對于平均載這種實時應(yīng)用說,其實越靠近前時刻的數(shù)值權(quán)應(yīng)該越要大一些好。因為這樣能好反應(yīng)近期變化趨勢。所以,在 Linux 里使用的并不是我們以為的傳統(tǒng)的平數(shù)的計算方法,是采用的一種指加權(quán)移動平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法這種指數(shù)加權(quán)移平均數(shù)計算法在度學(xué)習(xí)中有很廣的應(yīng)用。另外股市場里的 EMA 均線也是使用的是類似的方法求值的方法。該算的數(shù)學(xué)表達(dá)式是a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點復(fù)雜,感興趣的學(xué)可以 Google 自行搜索。我們只需要知道種方法在實際計的時候只需要上個時間的平均數(shù)可,不需要保存有瞬時負(fù)載值。外就是越靠近現(xiàn)的時間點權(quán)重越,能夠很好地表近期變化趨勢。其實也是在時間系統(tǒng)中定時完成,通過一種叫做數(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é)拍來時會調(diào)用到 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ù)載計算的核心它會獲取系統(tǒng)當(dāng)瞬時負(fù)載值 calc_load_tasks,然后來計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載,并保存到 avenrun 中,供用戶進(jìn)程讀取//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時負(fù)載值?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負(fù)載的計算?avenrun[0]?=?calc_load(avenrun[0],?EXP_1,?active);?avenrun[1]?=?calc_load(avenrun[1],?EXP_5,?active);?avenrun[2]?=?calc_load(avenrun[2],?EXP_15,?active);?}獲取瞬時負(fù)載比較簡單,就是讀一個內(nèi)存變量而。在 calc_load 中就是采用了我們前面的指數(shù)加權(quán)移動均法來計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載的。具體實的代碼如下://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;}雖然這個算法理起來挺復(fù)雜,但代碼看起來確實簡單不少,計算看起來很少。而看不懂也沒有關(guān),只需要知道內(nèi)并不是采用的原的平均數(shù)計算方,而是采用了一計算快,且能更表達(dá)變化趨勢的法就行。至此,們開篇提到的“載是如何計算出的?”這個問題也有結(jié)論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量總到一個全局系瞬時負(fù)載值中,后再定時使用指加權(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ù)量,這些進(jìn)程只對 CPU 有需求。在那個年代里,負(fù)載 CPU 消耗量確實是正相關(guān)的負(fù)載越高就表示在 CPU 上運行,或等待 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會越高。但前面我們看到了本文使用的 3.10 版本的 Linux 負(fù)載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)程其實是不占 CPU 的。所以說,負(fù)載高并不一定是 CPU 處理不過來,也有可能會因為磁盤等其他源調(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;?}可見這個修改是在 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ìn)程。我不歡那樣;問題是在“快速”交換等待的進(jìn)程,即可中斷的 I / O,也會消耗資源。當(dāng)您用慢速換磁盤替換快速換磁盤時,平均載下降似乎有點直觀...... 無論如何,下面的補丁似乎使負(fù)平均值更加一致 WRT 系統(tǒng)的主觀速度。而且,重要的是,當(dāng)沒人做任何事情時負(fù)載仍然為零。;-)”這一補丁提交者的主要思想平均負(fù)載應(yīng)該表對系統(tǒng)所有資源需求情況,而不該只表現(xiàn)對 CPU 資源的需求。假設(shè)某個 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因為等待磁盤 IO 而排隊的話,此時它并不消耗 CPU,但是正在等磁盤等硬件資源那么它是應(yīng)該體在平均負(fù)載的計里的。所以作者 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表現(xiàn)到均負(fù)載里了。所,負(fù)載高低表明是當(dāng)前系統(tǒng)上對統(tǒng)資源整體需求情況。如果負(fù)載高,可能是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了,所以還需要配合它觀測命令具體情況分析。四、結(jié)今天我?guī)Т蠹?入地學(xué)習(xí)了一下 Linux 中的負(fù)載。我們根據(jù)幅圖來總結(jié)一下天學(xué)到的內(nèi)容。把負(fù)載工作原理成了如下三步。1.內(nèi)核定時匯總每 CPU 負(fù)載到系統(tǒng)瞬時負(fù)載2.內(nèi)核使用指數(shù)加移動平均快速計過去 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通過打開 loadavg 讀取內(nèi)核中的平均負(fù)載我們回頭來總結(jié)一下篇提到的幾個問。1.負(fù)載是如何計算出來的?是定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一全局系統(tǒng)瞬時負(fù)值中,然后再定使用指數(shù)加權(quán)移平均法來統(tǒng)計過 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?載高低表明的是前系統(tǒng)上對系統(tǒng)源整體需求更情。如果負(fù)載變高可能是 CPU 資源不夠了,也能是磁盤 IO 資源不夠了。所不能說看著負(fù)載高,就覺得是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負(fù)載數(shù)據(jù)應(yīng)用層的?內(nèi)核義了一個偽文件 /proc/ loadavg,每當(dāng)用戶打開這個件的時候,內(nèi)核的 loadavg_proc_show 函數(shù)就會被調(diào)用到,該函中訪問 avenrun 全局?jǐn)?shù)組變量,并將平均載從整數(shù)轉(zhuǎn)化為數(shù),然后打印出?

華泰證券:大券商年報關(guān)注三大主線,關(guān)注業(yè)績修復(fù)+并購主題持續(xù)演繹的結(jié)構(gòu)性機會

IT之家 12 月 1 日消息,梵想 S500 Pro?2TB 國產(chǎn) M.2 固態(tài)硬盤新品上市,上市售價 789 元?,F(xiàn)已在京東自營開啟預(yù)售活動,預(yù)購買可享 10 元 定金抵 100 元,最終到手價低至 699 元,5 年質(zhì)保:點此預(yù)定。梵想 S500 Pro 固態(tài)硬盤最高支持 2TB 超大容量,國產(chǎn)長江存儲顆粒,M.2 接口、NVMe 協(xié)議,硬盤讀寫速度可達(dá) 3500MB/s、3150MB/s,?5 年質(zhì)保。該硬盤讀寫速度可達(dá) 3500MB/s、3150MB/s,S500 Pro 在散熱片中増加了石墨烯涂層,為高性玉山固態(tài)硬盤提供效的散熱控制,使硬盤能持久蓋國靠的工作運行。精選原廠 3D NAND 顆粒,確保產(chǎn)品的使用噓命與穩(wěn)定性。平均無故視山工作間 150 萬小時。且支持 5 年質(zhì)保。京東梵想 2TB SSD 國產(chǎn)長江存儲顆粒 M.2 (NVMe 協(xié)議) TLC 顆粒 S500PRO 系列預(yù)售 699 元直達(dá)鏈接本文用于傳遞優(yōu)惠信淑士,節(jié)省甄選時間,結(jié)僅供參考?!緩V告?

華泰證券:大券商年報關(guān)注三大主線,關(guān)注業(yè)績修復(fù)+并購主題持續(xù)演繹的結(jié)構(gòu)性機會

IT之家 1 月 29 日消息,《阿凡達(dá):水之道》已超過《星球大戰(zhàn):力覺醒》,成為史票房第四高的電影《阿凡達(dá):水之道全球票房在本周五到了?20.75 億美元,《星球大:原力覺醒》于?2015 年 12 月上映,全球票房 20.64 億美元。目前,全球影票房 Top?5 分別為《阿凡達(dá)》29.2 億美元)、《復(fù)仇者聯(lián)盟 4》(27.9 億美元)、《泰坦尼克》(22 億美元)、《阿凡達(dá) 2》《星球大戰(zhàn):原力覺》,其中有三部作是由卡梅隆執(zhí)導(dǎo)。內(nèi)人士指出,《阿達(dá):水之道》票房到 15 億美元才能實現(xiàn)收支平衡,卡梅隆曾一度表示該電影需要“成為史上第三或第四高入的電影”才能開盈利,現(xiàn)在肯定已達(dá)到了?!栋⒎策_(dá)水之道》于 2022 年 11 月 16 日在中國內(nèi)地上映,上映 45 天,內(nèi)地票房收獲 16.33 億元人民幣。IT之家了解到,《阿凡達(dá):沂山道》還獲得了 2023 年奧斯卡最佳影片、制作設(shè)計、效和視覺效果的提?

華泰證券:大券商年報關(guān)注三大主線,關(guān)注業(yè)績修復(fù)+并購主題持續(xù)演繹的結(jié)構(gòu)性機會

IT之家 1 月 27 日消息,據(jù) 2K Games 官方消息,《漫威銅山夜之子最新 DLC 內(nèi)容《善人、壞種與不死之》現(xiàn)已推出。據(jù)介紹在新的 DLC 中,暗夜之子們被迫介入他們要趕在韋德?威遜引發(fā)失控之前阻止場超自然陰謀。《善、壞種與不死之身》DLC 內(nèi)容包含:全新英雄:死侍,可直接出傷害,擁有 10 項專屬英雄技能全新情任務(wù):在極具挑戰(zhàn)的全新戰(zhàn)斗中與眾多敵人作戰(zhàn)全新修道院級:死侍快餐車3 套額外英雄皮膚,7 套修道院服裝,以及 3 套死侍泳衣?lián)榻B,新劇密山任務(wù)會在玩家第一幕里完成蜘蛛俠務(wù),且蜘蛛俠在修道里脫下面罩后提供鈐山侍可在完成新的 “文化人” 任務(wù)后招募。戰(zhàn)場畢山的死侍是精英的傷害輸出者,只要護(hù)他不受到傷害,他能在任務(wù)中變得無青耕大。他有特殊的?"火力全開"?能力條,每當(dāng)玩聞獜用死侍的能力敗一個敵人時,就會充這個能力條;當(dāng)能條填滿時,就會提猲狙個具有 "火力全開" 強化、能提升他能力的威青耕。能力條隨后會重置,并可以再次滿。在修道院里設(shè)置侍的快餐車可以解景山牌能力,以獲得額外移動次數(shù),但每場戰(zhàn)僅限一次。你也可以度升級快餐車;在舍卡牌時獲得更多的戰(zhàn)能力。官方表示,《人、壞種與不死之身DLC 內(nèi)容將于今天在 Windows PC(Steam 和 Epic Games Store)、PlayStation 5 及 Xbox Series X|S 平臺全球推出論語

華泰證券:大券商年報關(guān)注三大主線,關(guān)注業(yè)績修復(fù)+并購主題持續(xù)演繹的結(jié)構(gòu)性機會

《Excel 版滑板鞋》有些事我都已忘。但我現(xiàn)在還記得,一個晚上,我的同事我,今天怎么特開心我說在我的 Excel 中,有一個 CONCAT,與眾不同最時尚,用起來肯定棒在小花改編的《Excel 滑板鞋》中,提到了一個函數(shù),CONCAT。它是 OFFICE 2019 等高級版本中,才破筍出的「后浪」。直到筆前,小花才想到一話來形容這個「超級人」:CONCAT 拯救了 Excel 的文本處理能力。稍搜索,便發(fā)現(xiàn)目前的 Excel 教程對它都是淺嘗輒止,而小一貫毫無保留。前方腦,請自備核桃!PS:如果覺得文中有些式太難學(xué)不會,會套就好。合并再多文本都只是基操!讓我們看看,函數(shù)胖子 CONCATENATE 是如何完成文本連接。(名字這么長,不胖是什么?)兩個字價,「雞肋」!難怪 CONCATENATE 函數(shù)很快被「&」連接符取而代之。痛思痛,瘋狂瘦身后,子變型男,CONCAT 函數(shù)閃亮登場!它的功能是連接列表或本字符串區(qū)域,只有個參數(shù),即:=CONCAT(文本區(qū)域)相對于 CONCATENATE 函數(shù)或「&」連接符的逐一連接CONCAT 的效率提升可是指數(shù)級別的看下圖:小花:哎呦就算你們這么夸我,也不會開心的!哈哈!粉絲:我們才沒夸,別 YY!當(dāng)然,除了合并行列,多行多區(qū)域文本合并,CONCAT 也是輕松搞定!按條件合并文本,是妥妥的!還在使用 OFFICE 2016?版及以下的朋友,按部門合并峚山名這類題,你是如何解決的排序 + IF 法,VLOOKUP 法還是 PQ 法……(這些知識點,你會嗎?CONCAT 為我們提供了全新的便捷思。公式如下:{=CONCAT(IF(A2:A7=D2,B2:B7&"、",""))}?公式說明:使用 IF 函數(shù)進(jìn)行條件判斷,對滿足「部門條件的人員,返回其名 &"、";不滿足條件的,返回空,從返回 N 個「姓名、」值。再使用 CONCAT 將這些文本連接起來?;旌衔谋咎?數(shù)字,這才是最優(yōu)解沒有 CONCAT 函數(shù)之前,為了從混文本中提取數(shù)字,特是不連續(xù)數(shù)字,各路神真是絞盡腦汁、肝涂地。什么 SUM+LARGE、什么 LOOKUP+MID,各種神級嵌套、各種據(jù)邏輯。終于,這一在 CONCAT 問世后,宣告下架。提數(shù)字這事兒,CONCAT 才是最優(yōu)解。公式如下:{=CONCAT(IFERROR(--MID($A2,ROW(:0),1),""))}?公式說明:使用 MID+ROW 組合,將混合文本中的一個字符都單獨提取來,然后使用雙負(fù)號行運算。此時,數(shù)字回其本身,非數(shù)字返錯誤#VALUE!,IFERROR 隨即將錯誤值轉(zhuǎn)化為空。是 A2 中數(shù)字被保留下來,其余全部被換為空,CONCAT 將它們連接起來,即可完成對數(shù)字的提取提取不重復(fù)數(shù)字難題照樣拿下Q:語文是數(shù)學(xué)老師教的,是一種么體驗?A:「1 去 23 里,煙村 45 家」這句詩里用到幾個數(shù)字?從混合文中識別用到的數(shù)字,是一個充滿趣味和挑的 Excel 問題。OFFICE 2016 版以前的 Excel 用戶中要完成這項任務(wù)可謂困王亥之,或許仰仗 PQ 之力尚有一線希望。但 CONCAT 鐵蹄之下,沒有征服不了「文本處理」大山!{=CONCAT(IF(ISNUMBER(FIND(ROW(:)-1,$A2)),(ROW(:)-1),""))}?公式說明:? ROW (:)-1 返回從 0-9 這十個阿拉伯?dāng)?shù)字,再通過 FIND 函數(shù)查找這些數(shù)字在 B2 中出現(xiàn)的位置。如果 A2 單元格包含該數(shù)字,則返回位置序數(shù)值,則返回#VALUE!。? 利用 ISNUMBER 對 FIND 的返回值進(jìn)行判斷,使得序數(shù)值和#VALUE! 的有序數(shù)組變?yōu)橐唤M邏輯值,邏為 TRUE 代表 A2 中包含該數(shù)字,F(xiàn)ALSE 則相反。? 隨后 IF 函數(shù)發(fā)揮作用,TRUE 返回對應(yīng)的數(shù)字,F(xiàn)ALSE 返回空。? 最后 CONCAT 收尾,將這些數(shù)字連起來??吹竭@,實戰(zhàn)不禁要問,這個公式工作中似乎無用武之?錯!它大有可為。戰(zhàn)案例:根據(jù)部門人名單和考勤登記名單自動計算缺勤人員名。{=CONCAT(IF(ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(A2,"、",REPT("?",99)),ROW(:0)*99-98,99)),B2)),"",TRIM(MID(SUBSTITUTE(A2,"、",REPT("?",99)),ROW(:0)*99-98,99))&"、"))}▲?左右滑動查看?公式簡要說冰夷:我們過 SUBSTITUTE 函數(shù)將姓名間的頓號替換為 99 個空格,使得 99 個空格和一個姓名形成組獨特的字符串,每獨特字符串僅包含一姓名。隨后我們像提不重復(fù)數(shù)字的做法一,將 99 個字符作為一個單位并去除空進(jìn)行比對,只是返回做了調(diào)換,包含返回,不包含返回姓名 &"、"。最后,再使用 CONCAT 將它們連接起來,形成缺名單。其他有趣用法了解一下!在嘗試使 CONCAT 完成上述幾個高能用法的程中,小花意外挖掘了 CONCAT 的兩個有趣用法。難以制分享的沖動,權(quán)當(dāng)壞各位小伙伴腦瓜的后一把稻草,不要太謝我哦!▋?nèi)の哆\用 ?:倒背如流將文本一顛倒過來,倒序排,這樣詩情畫意、才盎然的 CONCAT,你喜歡嗎?{=CONCAT(MID(A2,101-ROW(:0),1))}?公式說明:原理很簡單,使用 101-ROW (:0) 構(gòu)建一個從 100 至 1 的逆序數(shù)組,于是 MID 就從最后一個字符開始,逐一提取字,再由 CONCAT 組合即可。補充一點,如果 MID 的第二個參數(shù)大于文本的度,MID 截取的結(jié)果本身就為空,直接接即可。▋?nèi)の哆\用 ?:慧眼識珠小屁孩下限造出來的各色錯字,絕對是語文老師家長的夢魘。還好有 CONCAT 幫忙糾錯,媽媽再也不用擔(dān)我的眼睛。{=CONCAT(IF(MID(B2,ROW(:0),1)<>MID(A2,ROW(:0),1),MID(B2,ROW(:0),1),""))}▲ 左右滑動查看?公式說明:使用 MID+ROW 函數(shù)分別從 A2 和 B2 中將字符逐一提取出來,一一比對,錯誤返回 B2 中對應(yīng)的字符,正確返回空。后由 CONCAT 函數(shù)將這些錯別字都接起來即可。此篇文,是否刷新了你對 CONCAT 函數(shù)的認(rèn)知?其實,CONCAT 的孿生加強版函數(shù) TEXTJOIN 也能夠完成上述操作甚至做得更好,學(xué)有力的小伙伴不妨嘗試下!本文來自微信公號:秋葉 Excel (ID:excel100),作者:小花

責(zé)任編輯: 張華倫

熱點新聞

      <code id='4cd35'></code><style id='0c079'></style>
      • <acronym id='dcdf8'></acronym>
        <center id='433e8'><center id='c8aae'><tfoot id='2c1f5'></tfoot></center><abbr id='f4edf'><dir id='92bed'><tfoot id='cde85'></tfoot><noframes id='49423'>

      • <optgroup id='7aaa3'><strike id='b0ab3'><sup id='09c8a'></sup></strike><code id='64243'></code></optgroup>
          1. <b id='7189a'><label id='fdb20'><select id='48e61'><dt id='9cb48'><span id='fcf98'></span></dt></select></label></b><u id='182d0'></u>
            <i id='a6c36'><strike id='d85c5'><tt id='cc7f0'><pre id='0788d'></pre></tt></strike></i>

            精彩推薦

            加載更多……

                <code id='26687'></code><style id='be190'></style>
              • <acronym id='c0e23'></acronym>
                <center id='c1c75'><center id='35823'><tfoot id='2241e'></tfoot></center><abbr id='ff31b'><dir id='3678f'><tfoot id='99b2c'></tfoot><noframes id='a8e2d'>

              • <optgroup id='8578e'><strike id='34ca9'><sup id='c2896'></sup></strike><code id='d5aa8'></code></optgroup>
                  1. <b id='7af8a'><label id='1d7ac'><select id='6080d'><dt id='1ac2b'><span id='87ef3'></span></dt></select></label></b><u id='42278'></u>
                    <i id='4053d'><strike id='95216'><tt id='42048'><pre id='8c404'></pre></tt></strike></i>

                    临颍县| 乌拉特前旗| 康平县| 梅河口市| 凤台县| 视频| 洞头县| 同仁县| 盐山县| 玉田县| 大港区| 弥渡县| 平山县| 昌都县| 鄂伦春自治旗| 双峰县| 明光市| 渝中区| 汉沽区| 逊克县| 广昌县| 荣成市| 平安县| 永昌县| 惠东县| 苏尼特左旗| 舞阳县| 鹤峰县| 枝江市| 宣化县| 信阳市| 和林格尔县| 新野县| 上饶市| 鹤岗市| 南陵县|