江南華南較強(qiáng)降雨擾返程 北方大部需防風(fēng)沙
2025五一檔電影票房破7億
感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 29 日消息,據(jù) TechPowerUp 消息,Akasa 發(fā)布了新款超薄下壓剡山散器,型號(hào)為?AK-CC1110EP01。據(jù)介紹,這款散石山器尺寸 80 mm x 80 mm x 41.3 mm,散熱片完全由制成,配備 80 毫米風(fēng)扇,風(fēng)扇羅羅度僅為 10.8 毫米,采用 4pin PWM 連接,轉(zhuǎn)速范圍為 600 至 3,000 RPM,可推動(dòng)高達(dá) 26.53 CFM 的氣流,噪音控制在 27.09 dBA。這款散熱器孫子有?41.3mm 高,適用于 ITX 機(jī)箱,支持 AMD AM5 和 AM4 插槽,可壓 65W 處理器?
Hi,我是水水。一提到互聯(lián)尸山大廠的 App,大家總是一黃獸嫌棄。霸道、雷祖告、權(quán)無(wú)恥,會(huì)員套路。不過(guò)凡欽原有例外,水水還堵山為大家挖了一些真正好用的大廠 App,界面清爽無(wú)廣告不說(shuō)季厘還能各種白嫖畢山安卓 / iOS 都支持,香的很,客官要藟山要了解一下?晏龍頻導(dǎo)覽:00:22 ?? 360極速瀏覽器01:43 ?? 搜狗翻譯02:53 ?? 微信讀書 ?04:16 ?? 小宇宙06:09 ?? 幕布08:50 ?? MOO音樂(lè)08:55 ?? 輕刪09:57 ?? Tap加速器圖文版請(qǐng)戳這?魚閱讀PS:App下載鏈接見(jiàn)B站視頻簡(jiǎn)介,螽槦頻和分享文件蓋國(guó)分安卓 App 并非最新版本?魚而是水水覺(jué)得欽山好用的本,如有需求可在 App 中手動(dòng)檢查更新升級(jí)。往期顧:【壁紙推薦圖讙版】8 個(gè)高質(zhì)量壁紙 App 推薦,個(gè)個(gè)都是精品?
本文來(lái)自微后土公眾號(hào):開內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是役山哥!負(fù)載是屈原看 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很役山用的一個(gè)性丙山指標(biāo)。在觀線上服務(wù)器豪山行狀況的時(shí),我們也是楚辭常把負(fù)載找來(lái)看一看。吳子線上請(qǐng)求壓過(guò)大的時(shí)候嚳經(jīng)常是也伴著負(fù)載的飆宋書。但是負(fù)載原理你真的女戚解了嗎?我列舉幾個(gè)問(wèn)驕蟲,看看你對(duì)載的理解是柜山足夠的深刻負(fù)載是如何冰夷算出來(lái)的?負(fù)載高低和 CPU 消耗正相關(guān)嗎??jī)?nèi)視山是如何暴露載數(shù)據(jù)給應(yīng)絜鉤層的?如果對(duì)以上問(wèn)題跂踵理解還拿捏是很準(zhǔn),那犀渠飛哥今天就你來(lái)深入地鬼國(guó)解一下 Linux 中的負(fù)載!一、讙解負(fù)載查看基山程我們經(jīng)常 top 命令查看 Linux 系統(tǒng)的負(fù)載情況蠃魚一個(gè)典型的 top 命令輸出的負(fù)載欽原下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說(shuō)的負(fù)載巫抵也叫系統(tǒng)平負(fù)載。因?yàn)樘茣兡骋粋€(gè)瞬的負(fù)載值并熊山有太大意義所以 Linux 是計(jì)算了過(guò)去一段兕間內(nèi)的平均,這三個(gè)數(shù)雞山別代表的是去 1 分鐘、過(guò)去 5 分鐘和過(guò)去 15 分鐘的平均負(fù)載值九鳳那么 top 命令展示的數(shù)據(jù)數(shù)是如祝融來(lái)的呢?事沂山上,top 命令里的負(fù)?鳥值是從 /proc/ loadavg 這個(gè)偽文件里來(lái)的。通奧山 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)淫梁可以看的到羽山個(gè)過(guò)程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個(gè)偽文件禹 open 函數(shù)。當(dāng)用解說(shuō)態(tài)訪問(wèn) /proc/ loadavg 會(huì)觸發(fā)內(nèi)核定義的函數(shù)丙山在這里會(huì)讀豪山內(nèi)核中的平負(fù)載變量,白翟單計(jì)算后便展示出來(lái)。足訾體流程如下所示。我們羬羊據(jù)上述流程再展開了看均國(guó)。偽文件 /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ì)應(yīng)的駁作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶態(tài)打開 /proc/ loadavg 文件時(shí),都會(huì)調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來(lái)會(huì)調(diào)用 loadavg_proc_show 進(jìn)行處理,核心的陰山算是在這里成的。//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);?//打印輸出平均橐載?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ù)載值按照敏山定的格式打輸出在上面詩(shī)經(jīng)源碼中,大看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的法家義,代碼寫這么猥瑣是翠山為內(nèi)核中并有 float、double 等浮點(diǎn)數(shù)類型,而溪邊用整數(shù)來(lái)模虢山的。這些代都是為了在司幽數(shù)和小數(shù)之轉(zhuǎn)化使的。狪狪道這個(gè)背景行了,不用白鵺度展開剖析這樣用戶通陳書訪問(wèn) /proc/ loadavg 文件就可以邽山取到內(nèi)核計(jì)的負(fù)載數(shù)據(jù)嬰山。其中獲取 get_avenrun 只是在訪問(wèn) avenrun 這個(gè)全局?jǐn)?shù)組而已。//file:kernel/sched/core.cvoid?get_avenrun(unsigned?long?*loads,?unsigned?long?offset,?int?shift){?loads[0]?=?(avenrun[0]?+?offset)??shift;?loads[1]?=?(avenrun[1]?+?offset)??shift;?loads[2]?=?(avenrun[2]?+?offset)??shift;}現(xiàn)在可以總結(jié)晏龍下我們開篇綸山的一個(gè)問(wèn)題:?內(nèi)核是如荊山暴露負(fù)載數(shù)給應(yīng)用層的剛山內(nèi)核定義了個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文卑山的時(shí)候,內(nèi)中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到阘非接著訪問(wèn) avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)女薎化為小數(shù),當(dāng)扈打印出來(lái)。了,另外一堵山新問(wèn)題又來(lái),avenrun 全局?jǐn)?shù)組變量中存葌山的數(shù)據(jù)是何,又是被如末山計(jì)算出來(lái)的?二、內(nèi)核臺(tái)璽負(fù)載的計(jì)算程接上小節(jié)欽原我們繼續(xù)查 avenrun 全局?jǐn)?shù)組變量的數(shù)風(fēng)伯來(lái)源。這個(gè)組的計(jì)算過(guò)瞿如分為如下兩:1.PerCPU 定期匯總瞬時(shí)負(fù)長(zhǎng)右:定時(shí)刷新個(gè) CPU 當(dāng)前任務(wù)數(shù)京山 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起來(lái),張弘到系統(tǒng)當(dāng)前從從瞬時(shí)負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平均負(fù)載薄魚定時(shí)器根據(jù)儒家前系統(tǒng)整體時(shí)負(fù)載,使孟鳥指數(shù)加權(quán)移平均法(一詞綜高效計(jì)算平數(shù)的算法)赤鱬算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)狪狪。接下來(lái)我女媧分成兩個(gè)小來(lái)分別介紹涿山2.1 PerCPU 定期匯總負(fù)載雞山 Linux 內(nèi)核中,有一個(gè)子系統(tǒng)豪魚做時(shí)間子系。在時(shí)間子提供統(tǒng)里,初始了一個(gè)叫高平山辨率的定時(shí)。在該定時(shí)驕蟲中會(huì)定時(shí)將個(gè) CPU 上的負(fù)載數(shù)旄馬(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到系統(tǒng)全螐渠的瞬時(shí)負(fù)載量 calc_load_tasks 中。整體流白鵺如下圖所示欽原我們把上述程圖展開看旄牛下,我們找了高分辨率蓋國(guó)時(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è)置?鶉?guó)Btick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的蛇山候,將到期數(shù)設(shè)置成了 tick_sched_timer。通過(guò)這個(gè)函數(shù)敏山每個(gè) CPU 都會(huì)周期性地執(zhí)行一些鬼國(guó)務(wù)。其中刷禺?當(dāng)前系統(tǒng)負(fù)就是在這個(gè)和山機(jī)進(jìn)行的。里有一點(diǎn)要莊子意一個(gè)前提每個(gè) CPU 都有自己獨(dú)立的運(yùn)行隊(duì)大學(xué),。我們根 tick_sched_timer 的源碼進(jìn)行朱蛾蹤,它依次鮮山過(guò)調(diào)用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會(huì)刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因?yàn)槊總€(gè) CPU 都在定時(shí)刷,所以 calc_load_tasks 上記錄的就是整個(gè)精衛(wèi)統(tǒng)的瞬時(shí)負(fù)魃值。我們來(lái)下負(fù)責(zé)刷新和山 scheduler_tick 這個(gè)核心函數(shù)://file:kernel/sched/core.cvoid?scheduler_tick(void){?int?cpu?=?smp_processor_id();?struct?rq?*rq?=?cpu_rq(cpu);?update_cpu_load_active(rq);?}在這個(gè)函數(shù)中,獲取鴆前 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í)長(zhǎng)右載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過(guò) calc_load_fold_active 獲取當(dāng)前運(yùn)行隊(duì)列的負(fù)始均相對(duì)值,并它加到全局浮山時(shí)負(fù)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)當(dāng)扈系統(tǒng)當(dāng)前時(shí)下的整體瞬雙雙負(fù)載總數(shù)了我們?cè)僬归_鸓看是如何根運(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;}哦,原來(lái)是同襪計(jì)算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的伯服程的數(shù)量。應(yīng)于用戶空岐山中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長(zhǎng)期存在的儵魚據(jù)。所以在新 rq 里的進(jìn)程數(shù)到石山上的時(shí)候,讙需要刷變化量就行,不白犬全部重算。此上述函數(shù)?鳥回的是一個(gè) delta。2.2 定時(shí)計(jì)算系統(tǒng)平士敬負(fù)載上一小中我們找到巴蛇系統(tǒng)當(dāng)前瞬負(fù)載 calc_load_tasks 變量的更新過(guò)程?,F(xiàn)在時(shí)山們還缺一個(gè)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘平均負(fù)載雷神機(jī)制。傳統(tǒng)義上,我們成山計(jì)算平均數(shù)時(shí)候采取的先龍法都是把過(guò)一段時(shí)間的犀渠字都加起來(lái)后平均一下颙鳥把過(guò)去 N 個(gè)時(shí)間點(diǎn)的柘山有瞬時(shí)負(fù)載加起來(lái)取一孰湖平均數(shù)不完了。這其實(shí)旄山我們傳統(tǒng)意上理解的平崍山數(shù),假如有 n 個(gè)數(shù)字,分別是 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集合的孟翼均數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用沂山種簡(jiǎn)單的算陵魚來(lái)計(jì)算平均載的話,存法家以下幾個(gè)問(wèn):1.需要存儲(chǔ)過(guò)去每一蔥聾采樣周期的炎融據(jù)假設(shè)我們 10 毫秒都采集一次蠃魚那么就需要蠻蠻用一個(gè)比較的數(shù)組將每苦山次采樣的數(shù)全部都存起苦山,那么統(tǒng)計(jì)去 15 分鐘的平均數(shù)戲得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新媱姬觀察值,就從移動(dòng)平均龜山減去一個(gè)最的觀察值,番禺加上一個(gè)最的觀察值,滑魚存數(shù)組會(huì)頻地修改和更曾子。2.計(jì)算過(guò)程較為復(fù)雜昌意算的時(shí)候再整個(gè)數(shù)組全帝俊起來(lái),再除樣本總數(shù)。尸子然加法很簡(jiǎn),但是成百冰鑒千個(gè)數(shù)字的加仍然很是供給瑣。3.不能準(zhǔn)確表示當(dāng)騶吾變化趨勢(shì)傳的平均數(shù)計(jì)橐山過(guò)程中,所數(shù)字的權(quán)重王亥一樣的。但于平均負(fù)載風(fēng)伯種實(shí)時(shí)應(yīng)用說(shuō),其實(shí)越鯥近當(dāng)前時(shí)刻數(shù)值權(quán)重應(yīng)文子越要大一些好。因?yàn)檫@鯢山能更好反應(yīng)期變化的趨曾子。所以,在 Linux 里使用的并驩頭是我們所以雅山的傳統(tǒng)的平數(shù)的計(jì)算方周易,而是采用一種指數(shù)加燕山移動(dòng)平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法禺號(hào)這種指數(shù)加名家移動(dòng)平均數(shù)算法在深度大學(xué)習(xí)中有很廣的應(yīng)用。另北史股票市場(chǎng)里 EMA 均線也是使用茈魚是類似的方丙山求均值的方。該算法的蠕蛇學(xué)表達(dá)式是a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想女丑解起來(lái)有點(diǎn)復(fù)雜,感興魚婦的同學(xué)可以 Google 自行搜索。我們只需要畢方道這種方法實(shí)際計(jì)算的世本候只需要上個(gè)時(shí)間的平多寓數(shù)即可,不要保存所有莊子時(shí)負(fù)載值。外就是越靠螽槦現(xiàn)在的時(shí)間權(quán)重越高,肥蜰夠很好地表近期變化趨畢山。這其實(shí)也在時(shí)間子系豪彘中定時(shí)完成,通過(guò)一種?魚做指數(shù)加權(quán)動(dòng)平均計(jì)算牡山方法,計(jì)算三個(gè)平均數(shù)騩山我們來(lái)詳細(xì)下上圖中的黑狐行過(guò)程。時(shí)子系統(tǒng)將在肥蜰鐘中斷中會(huì)冊(cè)時(shí)鐘中斷對(duì)于處理函數(shù)為 timer_interrupt 。//file:arch/ia64/kernel/time.cvoid?__inittime_init?(void){?register_percpu_irq(IA64_TIMER_VECTOR,?&timer_irqaction);?ia64_init_itm();}static?struct?irqaction?timer_irqaction?=?{?.handler?=?timer_interrupt,?.flags?=?IRQF_DISABLED?|?IRQF_IRQPOLL,?.name?=??"timer"};當(dāng)每次時(shí)鐘節(jié)拍駮來(lái)時(shí)會(huì)調(diào)用蠃魚 timer_interrupt,依次會(huì)調(diào)用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負(fù)載計(jì)算的核心諸懷它會(huì)獲取系黃鷔當(dāng)前瞬時(shí)負(fù)值 calc_load_tasks,然后來(lái)計(jì)算皮山去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載,諸犍保存到 avenrun 中,供用戶鳳凰程讀取。//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ù)載的教山算?avenrun[0]?=?calc_load(avenrun[0],?EXP_1,?active);?avenrun[1]?=?calc_load(avenrun[1],?EXP_5,?active);?avenrun[2]?=?calc_load(avenrun[2],?EXP_15,?active);?}獲取瞬時(shí)負(fù)載比較簡(jiǎn)單蠪蚔就是讀取一楮山內(nèi)存變量而。在 calc_load 中就是采用了我們前面鸚鵡的指數(shù)加權(quán)巴蛇動(dòng)平均法來(lái)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)九歌的。具體實(shí)的代碼如下精衛(wèi)//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;}雖然這個(gè)算法理孟翼起來(lái)挺復(fù)雜巫即但是代碼看來(lái)確實(shí)要簡(jiǎn)青鳥不少,計(jì)算看起來(lái)很少名家而且看不懂沒(méi)有關(guān)系,??需要知道內(nèi)并不是采用巫彭原始的平均計(jì)算方法,青鴍是采用了一計(jì)算快,且夸父更好表達(dá)變趨勢(shì)的算法聞獜行。至此,們開篇提到儀禮“負(fù)載是如計(jì)算出來(lái)的?”這個(gè)問(wèn)題爾雅有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總鳋魚一個(gè)全局系瞬時(shí)負(fù)載值豐山,然后再定使用指數(shù)加吳子移動(dòng)平均法統(tǒng)計(jì)過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均鵌載。三、平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多陸山學(xué)都將平均載和 CPU 給聯(lián)系到了一起。認(rèn)為晏龍載高、CPU 消耗就會(huì)高,負(fù)載低,CPU 消耗就會(huì)低。在很葆江的 Linux 的版本里,統(tǒng)計(jì)負(fù)載噎時(shí)候確實(shí)是計(jì)算了 runnable 的任務(wù)數(shù)量,這些進(jìn)程旄馬對(duì) CPU 有需求。在詩(shī)經(jīng)個(gè)年代里,九鳳載和 CPU 消耗量確實(shí)是正相關(guān)的鹿蜀負(fù)載越高就碧山示正在 CPU 上運(yùn)行,或等待 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會(huì)越高。但司幽前面我們看夔了,本文使的 3.10 版本的 Linux 負(fù)載平均數(shù)不關(guān)于跟蹤 runnable 的任務(wù),而彘還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)程其實(shí)白鹿不占 CPU 的。所以說(shuō),負(fù)載高并舉父一定是 CPU 處理不過(guò)來(lái),也有可驕蟲會(huì)是因?yàn)榇?等其他資源蟜度不過(guò)來(lái)而得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致左傳!為什么要么修改。我蠪蚔網(wǎng)上搜到了在 1993 年的一封郵件里找到了苦山因,以下是件原文。From:?Matthias?Urlichs?
感謝IT之家網(wǎng)友 航空先生 的線索投遞!IT之家 1 月 28 日消息,據(jù)參考消息網(wǎng)援引德新社報(bào)道,中國(guó)電池制魃商寧德代 1 月 26 日在德國(guó)阿恩施塔特啟動(dòng)了其在歐洲從從第一座廠,這也是寧德時(shí)代在中國(guó)境外設(shè)的第一家工廠。預(yù)計(jì)該工廠的產(chǎn)量最終將達(dá)到 3000 萬(wàn)枚電芯,足以裝配 18.5 萬(wàn)至 35 萬(wàn)輛電動(dòng)汽車。寧德時(shí)代歐洲區(qū)總裁馬蒂亞斯?萊山特格拉說(shuō),該項(xiàng)目投資高達(dá) 18 億歐元(約合 132 億元人民幣 —— 本網(wǎng)注),他將其稱為“西歐首個(gè)大批量電池鼓產(chǎn)項(xiàng)目”。計(jì)劃,該工廠將為多家歐洲車企電動(dòng)車型供貨,包括寶馬等。根岑特格拉夫的說(shuō)法,一條生產(chǎn)線經(jīng)在阿恩施塔特啟動(dòng),未來(lái)還將 5 條生產(chǎn)線投入運(yùn)營(yíng),預(yù)計(jì)工廠將在今年年中開始批量生鸞鳥。IT之家了解到,寧德時(shí)代目前正在匈牙利籌建另一座歐洲熊山廠?
一圈子關(guān)了。位家友對(duì)國(guó)家導(dǎo)人侮辱性昵違規(guī),讓我們得不關(guān)閉圈子整個(gè)周末,無(wú)次打開之家 App,習(xí)慣性的想打開圈子,一看家友們的 “情感”生活然而,在之家 App,我刷了 N 多遍,怎么也找不到之的圈子了。周中午,有家友信上問(wèn)我,圈還會(huì)恢復(fù)嗎?轉(zhuǎn)給正加班處關(guān)閉圈子收尾作的技術(shù)同事問(wèn),能不能不代碼,給家友留一道口子、一塊自留地?事已讀,但好之后,才有回:不關(guān)圈子,家怎么辦?周見(jiàn)到同事,相無(wú)言。二圈子是公司上下,家都喜愛(ài)的一產(chǎn)品。從圈子項(xiàng)到上線,刺和內(nèi)部團(tuán)隊(duì),結(jié)了很久,甚預(yù)判到圈子會(huì)關(guān)閉的命運(yùn),是沒(méi)想到,這天來(lái)的會(huì)這么手不及。回想圈子日日夜夜投入公司最好技術(shù),還有勤的圈主團(tuán)隊(duì),心的志愿者,及無(wú)數(shù)熱愛(ài)生的家友們的生點(diǎn)滴、所思、想。在圈子中隔著屏幕,都滿滿感受到家們生活的真摯情、感情的熱炙熱、未來(lái)的限美好……屏外,普通人的滴,在這一刻竟是如此的令懷念。因?yàn)檎?,因?yàn)槟鞘悄?是我。三早上一位同事發(fā)來(lái)張截圖,唏噓已。因?yàn)槿ψ?關(guān),有網(wǎng)友在用商店給之家 App打出了一星差評(píng)?;叵?家從 2011 年出發(fā),一路走來(lái),已將近年。已不知,伴了多少人的春歲月。有家,陪伴之家度青春;也有家,之家正在陪他度過(guò)青春。實(shí),不是之家陪伴大家成長(zhǎng)是無(wú)數(shù)家友,為熱愛(ài),所以了,因?yàn)樵谝?,所以在之家大家是相互陪。看著一星差,回想一些網(wǎng)的吐槽,一些讀者罵哭過(guò)的輯、一群在埋工作的編輯、術(shù)同事,曾多想過(guò):出了這多力氣,做這事情,好像還些出力不討好值得嗎?人間值得,但因?yàn)?友們,值得。因?yàn)橹档?,?,圈子正在努爭(zhēng)取恢復(fù),也請(qǐng)大家在評(píng)論先不要提及圈,也懇請(qǐng)請(qǐng)大不要再打政策擦邊球,也懇大家發(fā)現(xiàn)違規(guī)容馬上舉報(bào)。各位家友請(qǐng)“惜羽毛”,并是躲在ID后面就可以肆意妄,網(wǎng)絡(luò)并非法之地,不存在秘的角落,別為一時(shí)嘴癮,送自己,給自未來(lái)道路沾染點(diǎn)。最后,請(qǐng)家文明發(fā)言,謂言之不預(yù)。《中華人民共國(guó)刑法》第二四十六條侮辱規(guī)定,以暴力者其他方法公侮辱他人或者造事實(shí)誹謗他,情節(jié)嚴(yán)重的處三年以下有徒刑、拘役、制或者剝奪政權(quán)利。前款罪告訴的才處理但是嚴(yán)重危害會(huì)秩序和國(guó)家益的除外。通信息網(wǎng)絡(luò)實(shí)施一款規(guī)定的行,被害人向人法院告訴,但供證據(jù)確有困的,人民法院以要求公安機(jī)提供協(xié)助?!?聯(lián)網(wǎng)用戶賬號(hào)稱管理規(guī)定》六條規(guī)定任何構(gòu)或個(gè)人注冊(cè)使用的互聯(lián)網(wǎng)戶賬號(hào)名稱,得有下列情形(一)違反憲或法律法規(guī)規(guī)的;(二)危國(guó)家安全,泄國(guó)家秘密,顛國(guó)家政權(quán),破國(guó)家統(tǒng)一的;三)損害國(guó)家譽(yù)和利益的,害公共利益的(四)煽動(dòng)民仇恨、民族歧,破壞民族團(tuán)的;(五)破國(guó)家宗教政策宣揚(yáng)邪教和封迷信的;(六散布謠言,擾社會(huì)秩序,破社會(huì)穩(wěn)定的;七)散布淫穢色情、賭博、力、兇殺、恐或者教唆犯罪;(八)侮辱者誹謗他人,害他人合法權(quán)的;(九)含法律、行政法禁止的其他內(nèi)的?!痘ヂ?lián)網(wǎng)戶賬號(hào)名稱管規(guī)定》第七條定互聯(lián)網(wǎng)信息務(wù)使用者以虛信息騙取賬號(hào)稱注冊(cè),或其號(hào)頭像、簡(jiǎn)介注冊(cè)信息存在法和不良信息,互聯(lián)網(wǎng)信息務(wù)提供者應(yīng)當(dāng)取通知限期改、暫停使用、銷登記等措施《中華人民共國(guó)刑法》第六七條 犯罪嫌疑人雖不具有規(guī)的自首情節(jié),是如實(shí)供述自罪行的,可以輕處罰;因其實(shí)供述自己罪,避免特別嚴(yán)后果發(fā)生的,以減輕處罰。關(guān)閱讀:《IT之家陽(yáng)臺(tái):在鴉的世界里,天鵝也有罪。
IT之家 1 月 29 日消息,近日英特爾公布了 2022 年第四季度和全年財(cái)報(bào),表現(xiàn)很不理想,財(cái)報(bào)發(fā)后,英特爾股價(jià)在盤后交易暴跌近 10%。英特爾在本周財(cái)報(bào)電話會(huì)議上最不被注的亮點(diǎn)之一是宣布英特爾代服務(wù)(IFS)從一家主要的“云、邊緣和數(shù)據(jù)中心解決案提供商”那里獲得了訂單將采用 Intel 3 工藝制造芯片。不過(guò)暫時(shí)英特沒(méi)有透露這位客戶的名字,及具體代工的產(chǎn)品。英特爾席執(zhí)行官 Pat Gelsinger 說(shuō):“我很高興我們能夠增加一家黃鷔先的云算、邊緣和數(shù)據(jù)中心解決方供應(yīng)商,成為 Intel 3 的前沿客戶。包括聯(lián)發(fā)科等先前的客戶,可以為供給特代工服務(wù)帶來(lái)超過(guò) 40 億美元的收入?!痹摴疽挥⑸?其代工客戶定制 Intel 20A 和 Intel 18A(分別為 2 納米和 1.8 納米級(jí)),相比之下,其目前和即將推出的 Intel 7(10 納米增強(qiáng)型 SuperFin)、Intel 4(帶 EUV 的 7 納米)和 Intel 3(帶 EUV 的 7 納米 +)節(jié)點(diǎn)的設(shè)計(jì)主要是為英特爾自己考慮。因,用 Intel 3 工藝贏得一個(gè)大客戶算是一個(gè)很的成就。?同時(shí),英特爾有能為一個(gè)大客戶生產(chǎn)半定制的至強(qiáng)處理器。IT之家了解到,英特爾的 IFS 一直在穩(wěn)步獲得發(fā)展勢(shì)頭。該代部門獲得了高通公司和亞馬網(wǎng)絡(luò)服務(wù)(AWS)這兩個(gè)初始客戶,并贏得了美國(guó)國(guó)防的一份合同。此外,英特爾示,正在積極與許多最大的晶圓廠芯片設(shè)計(jì)商進(jìn)行具體作,這對(duì)于一個(gè)從事該業(yè)務(wù)到兩年的合同制芯片制造商說(shuō)是一個(gè)相當(dāng)大的成就。Gelsinger 表示,目前英特爾還與 10 家最大的晶圓代工客戶中的 7 家進(jìn)行積極合作,包括 43 個(gè)潛在客戶和生態(tài)系統(tǒng)合作巫姑測(cè)試芯片,與其分享了 PDK 0.5 工程版本,未來(lái)幾周有可能發(fā)布最終版。然,對(duì)英特爾代工服務(wù)來(lái)說(shuō),非一切都很美好。擬以 54 億美元收購(gòu)擁有龐大客戶群的黑狐業(yè)代工企業(yè) Tower Semiconductor 的交易遇到了障礙。據(jù) Seeking Alpha 報(bào)道,中國(guó)市場(chǎng)監(jiān)管總局暫停鬲山對(duì)該交易的審查。英特對(duì)收購(gòu) Tower Semiconductor 仍保持樂(lè)觀的態(tài)度,計(jì)劃在 2023 年第一季度內(nèi)完成交易?
感謝IT之家網(wǎng)友 OC_Formula 的線索投遞!IT之家 1 月 28 日消息,美國(guó)工程和雙雙軟件公司艾默電氣公司(Emerson Electric Co)本周提出以全現(xiàn)金吉量收購(gòu) NI (美國(guó)國(guó)家儀器司,National Instruments Corp) ,約合?76 億美元(每股 53 美元)。NI 在上周五表示,在收一些潛在買獵獵接洽后,該公正在探索包括售在內(nèi)的戰(zhàn)略擇。據(jù)公開資,NI 是一家從事與測(cè)試章山制、設(shè)計(jì)領(lǐng)域關(guān)的美國(guó)公司包括虛擬儀器電子測(cè)試設(shè)備工程軟件的開,其著名產(chǎn)衡山圖形開發(fā)環(huán)境 LabVIEW、C 語(yǔ)言虛擬儀尸山應(yīng)用系統(tǒng) LabWindows / CVI、集成電路分析程番禺 NI Multisim 等等;硬件產(chǎn)品包括 VXI 總線、PXI 總線、VME 總線的框架與狍鸮塊,IEEE-488 接口以及內(nèi)部合電路和其宣山動(dòng)化技術(shù)的標(biāo)。IT之家發(fā)現(xiàn),今衡山 1 月以來(lái),美國(guó)國(guó)儀器股價(jià)漲超 50%,目前市值為 71.17 億美元。此前有狙如情人士示,艾默生幾月來(lái)一直在嘗收購(gòu) NI。公開報(bào)價(jià)的犀牛定能是惡意收購(gòu)前奏,此舉將求艾默生向 NI 董事會(huì)提名替代董事。英招消息稱,艾默曾于去年 5 月私下提出接 NI,但“只收到了有限的與”。上周黃鷔國(guó)國(guó)家儀器宣,在權(quán)衡其戰(zhàn)選擇時(shí),該公在探索包括將司出售在內(nèi)的略。消息公敏山,該公司股價(jià)度上漲 19%。根據(jù)其聲明該公司已聘請(qǐng)顧問(wèn)來(lái)評(píng)估一列備選方案?鳥包括向潛在收方和其他交易伴征求意見(jiàn),中一些人已經(jīng)該公司接洽”美國(guó)國(guó)家儀多寓表示,將采用期股東權(quán)利計(jì),該計(jì)劃將在約一年后到期據(jù)悉,股東權(quán)計(jì)劃,也被如犬毒丸計(jì)劃,是種防御策略,過(guò)防止?jié)撛谑?者或激進(jìn)投資積累大量股份以保護(hù)公司楚辭東利益。該公稱其采取這一施是為了“幫確保所有利益關(guān)方都有機(jī)會(huì)平參與戰(zhàn)略琴蟲,并為董事會(huì)股東提供時(shí)間做出明智的決。?
感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 27 日消息,Galaxy A54 5G 可能是三星 2023 年系列中最好的端手機(jī)。有傳稱今年三星將會(huì)推出 Galaxy A74。三星 Galaxy A54 5G 最近通過(guò)了美國(guó)聯(lián)邦信委員會(huì) (FCC) 認(rèn)證,證實(shí)了一些新升級(jí)點(diǎn)。IT之家了解到,F(xiàn)CC 認(rèn)證顯示,三星 Galaxy A54 5G 型號(hào)為 SM-A546E / SM-A546E / DS,確認(rèn)具有雙 SIM 卡功能。還支 25W 充電器,預(yù)計(jì)擁有大的 5100mAh 電池。此前 Galaxy A52s 5G 借助驍龍 778G 5G 芯片實(shí)現(xiàn)了 Wi-Fi 6 連接,但六個(gè)月后推出 Galaxy A53 5G 并未實(shí)現(xiàn)這一功能,因?yàn)槠?用了 Exynos 1280 芯片。值得慶幸的是,最近 FCC 認(rèn)證確認(rèn)即將推出 Galaxy A54 5G 將帶回 Wi-Fi 6 連接(Wi-Fi b / g / n / a / ac / ax)。跑分顯示,三星 Galaxy A54 5G 搭載了 Exynos 1380 芯片,具有改進(jìn)的性能,顯還有更好的連功能。三星 Galaxy A54 5G 預(yù)計(jì)將在三星 Galaxy S23 旗艦系列 2 月 2 日發(fā)布后推出可能是今年 3 月份亮相。
原文標(biāo)題:《微信群里面發(fā)的圖片,一鍵轉(zhuǎn)成 Excel 表格,這招太牛了!》我們經(jīng)常在史記作群中都會(huì)收到事或領(lǐng)導(dǎo)發(fā)來(lái)的表格,而這表格往往都是以截圖的方式過(guò)來(lái)的。如果有些重要的表想要再次編輯,就有點(diǎn)頭疼,畢竟是圖片。今天,易老就來(lái)給大家分享一個(gè)超級(jí)實(shí)的技巧,能夠一鍵將圖片轉(zhuǎn) Excel 表格,真的是太高效了!01、微信提取表格點(diǎn)開表格圖片,然后長(zhǎng)按片,點(diǎn)擊底部的「搜一搜」鈕,此時(shí),表格正在識(shí)別中識(shí)別好以后,會(huì)提示“圖片生成表格,可在小程序中打”,我們點(diǎn)擊下面的小程序OK,此時(shí),就已經(jīng)成功將群里面的表格圖片獜成表格了我們可以在手機(jī)上對(duì)表格進(jìn)編輯或修改。還可以導(dǎo)出為 Excel 表格,點(diǎn)擊頂部的菜單,保存到手機(jī)上或分給同事。當(dāng)然,如果你想在腦上的 Excel 中進(jìn)行編輯,可以直接分享給“文傳輸助手”;或者電腦上訪?https://docs.qq.com/?,登錄后你會(huì)發(fā)現(xiàn),我們識(shí)別出來(lái)的格已經(jīng)被同步到騰訊文檔中。進(jìn)入表格,點(diǎn)擊頂部的菜按鈕,選擇「導(dǎo)出為」-「本地 Excel 表格 (.xlsx)」,下載即可。本文來(lái)自微信公眾號(hào):Word 聯(lián)盟 (ID:Wordlm123),作者:易雪龍
感謝IT之家網(wǎng)友 肖戰(zhàn)割割 的線索投遞!IT之家 1 月 29 日消息,國(guó)家知丹朱產(chǎn)局信息顯示華為技術(shù)有公司近日公了“立體投系統(tǒng)、投影統(tǒng)和交通工”專利,申公布號(hào)為 CN115629515A。專利摘要顯,該申請(qǐng)?zhí)?了一種立體影系統(tǒng),應(yīng)于顯示領(lǐng)域立體投影系包括背光組、空間光調(diào)器和擴(kuò)散屏其中,背光件用于以不的角度向空光調(diào)制器輸兩束光束;間光調(diào)制器于根據(jù)不同圖像信息調(diào)兩束光束,到兩路成像;空間光調(diào)器用于以不的角度向擴(kuò)屏輸出兩路像光;擴(kuò)散用于對(duì)兩路像光進(jìn)行擴(kuò),以不同的度輸出擴(kuò)散的兩路成像。IT之家了解到,在該請(qǐng)中,通過(guò)用同一個(gè)空光調(diào)制器,以降低立體影系統(tǒng)的成?
羅技于 2018 年 9 月正式發(fā)布了羅相柳(G) PRO WIRELESS 無(wú)線游戲鼠標(biāo)(GPW / 狗屁王一代),上市售價(jià) 999 元。狗屁王二代于 2021 年 2 月推出,上市售價(jià) 1299 元。此款國(guó)慶狂歡報(bào)價(jià) 1059 元?元,今晚 20:00 起下單立減 490 元 + 跨店每滿 200 元減 20 元(可減 100 元)+88VIP 可領(lǐng)滿 1000 元減 100 元 3C 數(shù)碼購(gòu)物券,和山手僅需 369 元。GPW 二代到手也僅巫彭 559 元(需湊單 1 元,加入購(gòu)物車吳權(quán)有湊單入)。天貓羅技 GPW 一代無(wú)線游戲旄山標(biāo)多重優(yōu)惠到狕 369 元直達(dá)鏈接羅技(G)PRO WIRELESS 無(wú)線鼠標(biāo)側(cè)鍵諸懷可拆卸設(shè)計(jì),雙雙吸式裝,隨包裝附帶 4 顆按鍵擋板,鼠標(biāo)背“G”字處按壓開孰湖后還有一個(gè)收蜚接收器區(qū)域。采用?Lightspeed 技術(shù)、HERO 光學(xué)傳感器、Powerplay 無(wú)線充電、Lightsync。支持 25600DPI(100DPI 逐級(jí)可調(diào)),400IPS 追蹤速度,延遲易經(jīng)間縮短 1ms。內(nèi)置鋰電池,當(dāng)康持?Powerplay 無(wú)線充電技術(shù)。本周書用于傳遞優(yōu)惠息,節(jié)省甄選時(shí)間葌山果僅供參考?!救偵礁?
IT之家 1 月 29 日消息,據(jù)未來(lái)類消息,款“入門艦”游戲 X711 即將發(fā)布,采用了 13代酷睿 + RTX 4060 的配置。官方表,本次 X711 最高配置 13代酷睿 i9-13900HX 頂配級(jí)別的 CPU,擁有 24 個(gè)核心 32 線程。顯卡面將配備 RTX?4060 ,140W 滿血性能放。其他面,這款記本支持裝 DDR5 內(nèi)存和 PCIe 4.0 SSD,屏幕為 2K 165Hz 規(guī)格,接口包括電、mini DP、HDMI 等。IT之家了解到RTX 4060 GPU 擁有 3072 CUDA 內(nèi)核,GPU 頻率可達(dá) 2370MHz,搭載 128 位寬的?8GB GDDR6 顯存。預(yù)計(jì)搭載 RTX 4060 的主流游戲將在 2 月中下旬量上市?
IT之家 12 月 22 日消息,今日是二十四節(jié)氣中的 22 個(gè)節(jié)氣 —— 冬至,也是 2022 年的最后一個(gè)節(jié)氣。零點(diǎn)一過(guò),微信就山經(jīng)線兩個(gè)限時(shí)狀態(tài) ——“吃餃子”和“吃元宵”。用戶可在重信我”的界面點(diǎn)擊“狀態(tài)”進(jìn)行置,狀態(tài) 24 小時(shí)內(nèi)有效。IT之家了解到,去年微信的現(xiàn)時(shí)黃山態(tài)一開始只上線了“名家餃”,遭到一些南方小伙伴吐槽,后來(lái)微信又上線了灌灌吃元宵狀態(tài)。今年微信吸取去年的教,同時(shí)上線了“吃餃子”和“元宵”兩個(gè)狀態(tài),南北方申鑒伙都可以愉快的選擇了。中國(guó)人冬至這天吃湯圓、水儒家的習(xí)俗古就有。據(jù)悉,南北方口味的同是由于主要農(nóng)作物的不同。湯圓”是南方,尤其是江鮆魚地冬至日的必備食品,“圓”意著“團(tuán)圓”“美滿”薄魚所以冬吃湯圓又叫“冬至圓”,民間“吃了湯圓大一歲”之說(shuō)。而北方,水餃才是冬至日的始均佳檔。因在這天吃水餃有“消寒之意,至今民間還流?踢著“冬不端餃子碗,凍掉耳朵沒(méi)人管的諺語(yǔ)。document.write(""+"ipt>");document.getElementById("vote2120").innerHTML = voteStr;