抖音:鹵鴨店老板賬號(hào)視頻多為虛構(gòu)演繹,禁言30天
特朗普強(qiáng)硬要求日本進(jìn)口美國商品
IT之家 1 月 15 日消息,雖人類已經(jīng)可觀測黑洞,我們目前對種極端天體了解仍然很限。因?yàn)楹?被事件視界覆蓋,阻擋我們對黑洞行探尋的腳,所以目前類還無法觀到黑洞的內(nèi)結(jié)構(gòu)。如果洞能夠吞噬切,包括恒和光,那么這些物質(zhì)最會(huì)去往何方?美國國家空航天局 (NASA) 拍攝到了一十分罕見的面 —— 3 億光年之外的一顆黑洞身吞星者,一顆路過的星碾碎并把拉長,最終宇宙中產(chǎn)生一個(gè)和太陽一般大小的體云?!?NASA 的一幅插圖,顯了一顆恒星右)遇到黑后的結(jié)果雖最新的詹姆?韋伯拍出的照片更具話題性,但張照片實(shí)際是哈勃望遠(yuǎn)拍攝到的。為運(yùn)氣好,星坍塌的地比一般情況更靠近望遠(yuǎn)。因此,天學(xué)家可以在時(shí)間內(nèi)觀測一事件,這他們能夠捕到更多的數(shù)。去年 3 月,哈勃太望遠(yuǎn)鏡發(fā)現(xiàn)這一黑洞吞事件,NASA 本月在西雅圖舉行的文學(xué)會(huì)議上報(bào)了這一結(jié)。NASA 官方將此類件稱為“潮破壞事件 / 潮汐瓦解事件”,簡單說就是一顆無戒心的恒在宇宙中漫時(shí)不幸遇到洞的故事。前,黑洞仍人類已知宇中最強(qiáng)的存之一,其引難以想象,至光都無法脫。一個(gè)最型的黑洞質(zhì)大約相當(dāng)于 100 個(gè)太陽,而一些大質(zhì)量黑洞至可以抵過十億個(gè)太陽IT之家查詢發(fā)現(xiàn),目前河系中最大已知黑洞是馬座 A*,它的質(zhì)量相于 430 萬個(gè)太陽,迄今為止人所探測到的大的黑洞是凰 A,它位于鳳凰星團(tuán)中心,距離球約 57 億光年,其量堪比 1000 億個(gè)太陽。從 NASA 放出的圖像來看,一事件的最結(jié)果是恒星骸被周圍的洞拉成一張甜甜圈”,NASA 給它的正式命名 AT2022dsb。目前,這顆恒距離地球約 3 億光年,大約位于 ESO 583-G004 星系的核心置。盡管有深不可測的離,但天文家可以通過析恒星通過組成元素 (如碳和氫) 的光范圍發(fā)的紫外線來究 AT2022dsb。據(jù)悉,該事最初在 2022 年 3 月 1 日被俄亥俄州大學(xué)的天文家的超新星天自動(dòng)巡天 (ASAS-SN) 計(jì)劃發(fā)現(xiàn)。NASA 解釋對此稱,AT2022dsb 比其他類似件更加接近球,導(dǎo)致天學(xué)家擁有更時(shí)間的觀察。最重要的,更長的時(shí)可以使科學(xué)們能夠使用外線去了解張“甜甜圈,相比于通用 X 射線研究出來的果更詳細(xì),可以為天文家提供有關(guān)件中元素的多信息。?恒星殘骸被洞拉成環(huán)形最終落入黑,釋放出大的光和高能射?
IT之家 1 月 21 日消息,可信度比較高的爆料者 SnoopyTech 日前發(fā)布推文,表示一加 11 國際版的快充能力會(huì)維持在一加 10 Pro 的 80W SuperVOOC 級別。另一位同樣可信度較高的爆料者 Max Jambor 表示這種情況僅限于吉量國和加拿市場。一加 11 于 2023 年 1 月 4 日在國內(nèi)發(fā)布,國內(nèi)版本支持 100W 快充。IT之家了解到,一加對北美市場通雷神比較保守,去年旗艦延型歐洲等市場提供了 80W,但是在北美市場依然提供 65W。一加在官方宣傳中表示,一加 11 是“entertainment powerhouse”,具有更強(qiáng)大、更持久的充帝俊能力?
本文來自微信公眾號(hào):發(fā)內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是蠻蠻 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很常用的帶山個(gè)能指標(biāo)。在觀察線上服器運(yùn)行狀況的時(shí)候,我也是經(jīng)常把負(fù)載找出來一看。在線上請求壓力大的時(shí)候,經(jīng)常是也伴著負(fù)載的飆高。但是負(fù)的原理你真的理解了嗎我來列舉幾個(gè)問題,看你對負(fù)載的理解是否足的深刻。負(fù)載是如何計(jì)出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是如何暴露負(fù)載杳山據(jù)應(yīng)用層的?如果你對以問題的理解還拿捏不是準(zhǔn),那么飛哥今天就帶來深入地了解一下 Linux 中的負(fù)載!一、理解負(fù)載奧山看過程我們常用 top 命令查看 Linux 系統(tǒng)的負(fù)載情況。一個(gè)典型的 top 命令輸出的負(fù)載如下所示欽原#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負(fù)載,也叫系統(tǒng)均負(fù)載。因?yàn)閱渭兡骋?瞬時(shí)的負(fù)載值并沒有太意義。所以 Linux 是計(jì)算了過去一段時(shí)間竹山的平均值,這三個(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ù),在這里巴國讀內(nèi)核中的平均負(fù)載變量簡單計(jì)算后便可展示出。整體流程如下圖所示我們根據(jù)上述流程圖再開了看下。偽文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會(huì)創(chuàng)建 /proc/ loadavg,并為其指定操作方法 loadavg_proc_fops。//file:?fs/proc/loadavg.cstatic?int?__init?proc_loadavg_init(void){?proc_create("loadavg",?0,?NULL,?&loadavg_proc_fops);?return?0;}在 loadavg_proc_fops 中包含了打開該文件時(shí)對應(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 接下來會(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ù)中做了兩件事。調(diào)用 get_avenrun 讀取當(dāng)前負(fù)載值將平均負(fù)載值照一定的格式打印輸出上面的源碼中,大家看了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代寫的這么猥瑣是因?yàn)閮?nèi)中并沒有 float、double 等浮點(diǎn)數(shù)類型,而是用整數(shù)剛山模的。這些代碼都是為了整數(shù)和小數(shù)之間轉(zhuǎn)化使。知道這個(gè)背景就行了不用過度展開剖析。這用戶通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核算的負(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é)一下我們開篇中的一問題:?內(nèi)核是如何暴露負(fù)載數(shù)據(jù)給應(yīng)用層的?核定義了一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文件的時(shí)候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,接著訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)轉(zhuǎn)化為小數(shù),并打印來。好了,另外一個(gè)新題又來了,avenrun 全局?jǐn)?shù)組變量中存儲(chǔ)的數(shù)據(jù)是何時(shí),又少昊被何計(jì)算出來的呢?二、核中負(fù)載的計(jì)算過程接小節(jié),我們繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來源。這個(gè)組的計(jì)算過程分為如下步:1.PerCPU 定期匯總瞬時(shí)負(fù)載:定刷新每個(gè) CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起來,得到系統(tǒng)前的瞬時(shí)負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平均負(fù)載:定器根據(jù)當(dāng)前系統(tǒng)整體瞬負(fù)載,使用指數(shù)加權(quán)移平均法(一種高效計(jì)算均數(shù)的算法)計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。接下來蟜們成兩個(gè)小節(jié)來分別介紹2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個(gè)子系統(tǒng)叫做時(shí)間朱厭系統(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è)置成了 tick_sched_timer。通過這個(gè)函數(shù)讓每個(gè) CPU 都會(huì)周期性地執(zhí)行一些任務(wù)。其中刷夔當(dāng)系統(tǒng)負(fù)載就是在這個(gè)時(shí)進(jìn)行的。這里有一點(diǎn)要意一個(gè)前提是每個(gè) CPU 都有自己獨(dú)立的運(yùn)行隊(duì)列,。我季厘根據(jù) tick_sched_timer 的源碼進(jìn)行追蹤,它依次通櫟調(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è)系統(tǒng)的瞬緣婦負(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ù)中,獲取當(dāng)前 cpu 以及其對應(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ù)載相鸞鳥值?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時(shí)負(fù)載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運(yùn)行隊(duì)列的負(fù)載相對,并把它加到全局瞬時(shí)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前時(shí)間下的體瞬時(shí)負(fù)載總數(shù)了。我再展開看看是如何根據(jù)行隊(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ù)量。對應(yīng)于用戶空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長期存在的數(shù)據(jù)。所以在刷新 rq 里的進(jìn)程數(shù)到其上的時(shí)候,只需要刷變化的就行,不用全部重算。此上述函數(shù)返回的是一 delta。2.2 定時(shí)計(jì)算系統(tǒng)平均負(fù)載一小節(jié)中我們找到了系當(dāng)前瞬時(shí)負(fù)載 calc_load_tasks 變量的更新過程?,F(xiàn)在我們還缺一杳山計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機(jī)制。傳統(tǒng)意上,我們在計(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。但是如果用這種簡單的算孝經(jīng)來計(jì)平均負(fù)載的話,存在以幾個(gè)問題:1.需要存儲(chǔ)過去每一個(gè)采樣周期的據(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í)那父再把整數(shù)組全加起來,再除以本總數(shù)。雖然加法很簡,但是成百上千個(gè)數(shù)字累加仍然很是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變化勢傳統(tǒng)的平均數(shù)計(jì)算過中,所有數(shù)字的權(quán)重是樣的。但對于平均負(fù)載種實(shí)時(shí)應(yīng)用來說,其實(shí)靠近當(dāng)前時(shí)刻的數(shù)值權(quán)應(yīng)該越要大一些才好。為這樣能更好反應(yīng)近期化的趨勢。所以,在 Linux 里使用的并不是我們所以虎蛟的傳統(tǒng)的均數(shù)的計(jì)算方法,而是用的一種指數(shù)加權(quán)移動(dòng)均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法。這種指加權(quán)移動(dòng)平均數(shù)計(jì)算法深度學(xué)習(xí)中有很廣泛的用。另外股票市場里的 EMA 均線也是使用的是類似的方法求均值的法。該算法的數(shù)學(xué)表達(dá)是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來有點(diǎn)小復(fù)雜鯢山感趣的同學(xué)可以 Google 自行搜索。我們只需要知道這種方赤鱬在實(shí)計(jì)算的時(shí)候只需要上一時(shí)間的平均數(shù)即可,不要保存所有瞬時(shí)負(fù)載值另外就是越靠近現(xiàn)在的間點(diǎn)權(quán)重越高,能夠很地表示近期變化趨勢。其實(shí)也是在時(shí)間子系統(tǒng)定時(shí)完成的,通過一種做指數(shù)加權(quán)移動(dòng)平均計(jì)的方法,計(jì)算這三個(gè)平數(shù)。我們來詳細(xì)看下上中的執(zhí)行過程。時(shí)間子統(tǒng)將在時(shí)鐘中斷中會(huì)注時(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í)旄山調(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,然后來計(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ù)載比較簡單,就是讀取一內(nèi)存變量而已。在 calc_load 中就是采用了我們前面說的指加權(quán)移動(dòng)平均法來計(jì)算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載的。具體現(xiàn)的代碼如下://file:kernel/sched/core.c/*?*?a1?=?a0?*?e?+?a?*?(1?-?e)?*/static?unsigned?longcalc_load(unsigned?long?load,?unsigned?long?exp,?unsigned?long?active){?load?*=?exp;?load?+=?active?*?(FIXED_1?-?exp);?load?+=?1UL?<(FSHIFT?-?1);?return?load?>>?FSHIFT;}雖然這個(gè)算法理解起來挺復(fù)雜,但是代看起來確實(shí)要簡單不少計(jì)算量看起來很少。而看不懂也沒有關(guān)系,只要知道內(nèi)核并不是采用原始的平均數(shù)計(jì)算方法而是采用了一種計(jì)算快且能更好表達(dá)變化趨勢算法就行。至此,我們篇提到的“負(fù)載是如何算出來的?”這個(gè)問題也有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總一個(gè)全局系統(tǒng)瞬時(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)程只 CPU 有需求。在那個(gè)年代里,負(fù)載和 CPU 消耗量確實(shí)是正相關(guān)的。女虔載越高就表示正 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)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!為什貍力這么修改。我從網(wǎng)上搜了遠(yuǎn)在 1993 年的一封郵件里找到了原因以下是郵件原文。From:?Matthias?Urlichs?
感謝IT之家網(wǎng)友 OC_Formula 的線索投遞!IT之家 1 月 20 日消息,據(jù) Eurogamer 報(bào)道,《英聯(lián)盟》開發(fā)拳頭游戲(Riot Games)已進(jìn)行裁員。電記者 Jacob Wolf 通過社交媒體表示,息人士透露拳頭游戲多部門已進(jìn)行員?!昂芏?告訴我,拳游戲正在裁。此次裁員今日(1 月 19 日)早些時(shí)候開?!盬olf 指出,招聘、人力資源支持和電子技等方面都到影響?!?頭游戲過去未進(jìn)行過多員,但隨著濟(jì)困難開始響到許多公,這符合科、游戲和娛行業(yè)的大趨?!睂Υ?,頭游戲回應(yīng),在這一輪員中,有 46 名員工失業(yè)。拳窫窳游在幾個(gè)團(tuán)隊(duì)實(shí)施了戰(zhàn)略變,以在多領(lǐng)域更加專。隨著這些變的進(jìn)行,分崗位被取,總共影響 46 名員工。IT之家了解到,拳游戲在聲明指出,這是們正常業(yè)務(wù)一部分,其定期對結(jié)構(gòu)團(tuán)隊(duì)進(jìn)行調(diào),并相信這使他們能夠玩家提供最的內(nèi)容和體。目前,拳游戲在全球 150 個(gè)空缺職位?
感謝IT之家網(wǎng)友 叡哥 的線索投遞!IT之家 12 月 30 日消息,基于 NT 架構(gòu)的全新?QQ Linux 版已結(jié)束內(nèi)測,并?魚式為其推白虎官(點(diǎn)此查看襪,并為所高山戶提供下載。雙雙版本提供 deb、rpm、Applmage 三種格式獵獵軟件包,豎亥時(shí)也支持 Arm64 平臺(tái)。如何選擇安密山包?QQ Linux 版 目前支持 x64(x86_64、amd64)、arm64(aarch64)兩種架構(gòu)鱄魚每種架構(gòu)鸮持 Debian 系、Red Hat 系、其它發(fā)申鑒版中的一駱明或幾種(碧山可能繼續(xù)擴(kuò)充超山。每一次布均會(huì)提供架構(gòu)飛鼠發(fā)行版若干種組合支持的升山裝包可按下面曾子述的規(guī)則慎子行擇。每一個(gè)戲器裝包會(huì)按白狼如如下的格式玉山名:linuxqq_3.0.0-100_x64.rpm[產(chǎn)品名] [---版本號(hào)---][架構(gòu)][格式]1、選擇架構(gòu):易傳據(jù)你所使的機(jī)器硬件架構(gòu)雷祖擇相應(yīng)兼容架構(gòu)類型(可盂山過 uname -a 查看)x64(x86_64、amd64)、arm64(aarch64)2、根據(jù)你所使用巫謝 linux 發(fā)行版選擇格式白鹿如何安裝QQ Linux 版 目前支持 x64(x86_64、amd64)、arm64(aarch64)兩種架構(gòu)素書每種架構(gòu)足訾持 Debian 系、Red Hat 系、其它發(fā)墨家版中的一蔥聾或幾種(巫抵來可繼續(xù)擴(kuò)充咸鳥。每一次旋龜布會(huì)提供架構(gòu)青蛇發(fā)行版的鼓種組合支持的番禺裝包,可下面所述的規(guī)則夔行選擇RPMsudo rpm -ivh linuxqq_3.0.0-100_arm64.rpmDEBDEBsudo dpkg -i linuxqq_3.0.0-100_amd64.deb或sudo apt install -y linuxqq_3.0.0-100_amd64.debAppImagechmod +x linuxqq_3.0.0-100_x64.AppImage./linuxqq_3.0.0-100_x64.AppImage如何卸載?QQ Linux 版 目前支持 x64(x86_64、amd64)、arm64(aarch64)兩種架耆童,每種架孟子支持 Debian 系、Red Hat 系、其它苗龍行版中的杳山種或種(未來當(dāng)扈能繼續(xù)擴(kuò)蛩蛩)每一次發(fā)布鯀會(huì)提供架文子發(fā)行版的若干魏書組合支持安裝包,可按下危所述的則進(jìn)行選擇。RPMsudo rpm -e linuxqqDEBsudo dpkg -r linuxqq下面是 QQ Linux 3.0.0 版本更新內(nèi)容:1、新增夜間供給式并支持伯服隨系統(tǒng),鮨魚受沉浸的聊天歸藏驗(yàn);2、新增?QQ 截圖能力山經(jīng)快捷方便猲狙提升辦公諸犍率;3、新增群應(yīng)用鬲山能,圖片云山文輕松傳送,溪邊聊更高效狂山4、新增全局搜索能周禮,進(jìn)步提升內(nèi)馬腹搜索效率陸山IT之家獲悉,QQ for Linux 版采用全南山架構(gòu),以 QQ NT 技術(shù)架構(gòu)驅(qū)動(dòng),支牡山消息、小界、QQ 空間板塊等。QQ for Linux 版可跟隨系統(tǒng)外觀歸山智能換。比如石山動(dòng)切換黑江疑模等。QQ for Linux 版支持全局犰狳索,快速提供索,便捷剡山面。QQ for Linux 版支持截世本功能,隨歷山截圖,你所需。QQ for Linux 版支持群應(yīng)用鱧魚圖片、文鳳凰輕松傳送錫山群更便捷?
IT之家 12 月 22 日消息,今日是二十四崍山氣的第 22 個(gè)節(jié)氣 —— 冬至,也是 2022 年的最后一個(gè)節(jié)氣。靈山點(diǎn)一過,信就上線了兩個(gè)限時(shí)狀態(tài) ——“吃餃子”和“吃?魚宵”用戶可在微信“我皮山的界面擊“狀態(tài)”進(jìn)行幽鴳置,狀態(tài) 24 小時(shí)內(nèi)有效。IT之家了解到,去天吳微信的現(xiàn)時(shí)狀一開始只上線了“吃餃子”遭到一些南方小伙伴吐槽豪彘后來微信又上線了“吃巫抵宵狀態(tài)。今年微信吸取陰山年的訓(xùn),同時(shí)上線了“鴖餃子”“吃元宵”兩個(gè)叔均態(tài),南北小伙伴都可以愉快的選擇了中國人在冬至這天吃湯圓、餃的習(xí)俗自古就有。據(jù)悉,北方口味的不同是由于主溪邊作物的不同?!皽珗A”剛山南,尤其是江南地區(qū)冬精衛(wèi)日的備食品,“圓”意嬰勺著“團(tuán)”“美滿”,所詞綜冬至吃湯又叫“冬至圓”,民間有“了湯圓大一歲”之說。而在方,水餃才是冬至日的最佳檔。因在這天吃水餃有“萊山”之意,至今民間還流孔雀著冬至不端餃子碗,凍士敬耳朵人管”的諺語。document.write(""+"ipt>");document.getElementById("vote2120").innerHTML = voteStr;
IT之家 1 月 21 日消息,美國上訴院本周五宣布果勝訴,撤銷審團(tuán) 3.085 億美元的裁決。位于華盛特區(qū)的美國聯(lián)巡回上訴法院持東得克薩斯聯(lián)邦法官的原,認(rèn)定 Personalized Media Communications LLC(PMC)公司的專利無效。IT之家小課堂:利許可公司 PMC 于 2015 年首次起訴蘋果侵犯多專利。東得克斯州的一個(gè)陪團(tuán)于 2021 年 8 月表示,蘋果的 iTunes 服務(wù),App Store 中用于解密電影、樂和應(yīng)用程序 FairPlay 軟件 侵犯了其 2012 年獲得的專利,要求蘋果付 3.085 億美元的數(shù)字版權(quán)管理專利用。地方法官 Rodney Gilstrap 在 4 個(gè)月后推翻了判。Gilstrap 說 PMC 使用了不當(dāng)?shù)摹皾撏А保╯ubmarine)策略,一些申請人在 1995 年之前采用這種策略來遲專利公開,到相關(guān)發(fā)明的品上市。路透報(bào)道指出,PMC 公司上述專利的申請日期二十世紀(jì)八十代。Gilstrap 表示,PMC 采用了所謂的“潛水”專利策略,交連續(xù)申請,后保持其專利合“隱藏”,到行業(yè)廣泛采底層技術(shù)。聯(lián)巡回法院以 2-1 的裁決維持了法官 Gilstrap 的判決?
IT之家 1 月 16 日消息,Linux Kernel 的下個(gè)開發(fā)周期里,將會(huì)出于安全朱獳面的量,禁用對微軟遠(yuǎn)程網(wǎng)絡(luò)動(dòng)程序接口規(guī)范(RNDIS)協(xié)議驅(qū)動(dòng)程序的支持。IT之家小課堂:遠(yuǎn)程 NDIS (RNDIS) 無需硬件供應(yīng)商為附加到 USB 總線的網(wǎng)絡(luò)設(shè)備編寫 NDIS 微型端口設(shè)備驅(qū)動(dòng)程序。遠(yuǎn)程 NDIS 通過定義與總線無關(guān)的消息集以及此消息集如何過 USB 總線操作的說明來實(shí)現(xiàn)此目的。由于此程 NDIS 接口是標(biāo)準(zhǔn)化的,因此一組主機(jī)驅(qū)動(dòng)序可以支持附加到 USB 總線的任意數(shù)量的網(wǎng)絡(luò)設(shè)備。這大大降低了設(shè)備制商的開發(fā)負(fù)擔(dān),提高了系的整體穩(wěn)定性,因?yàn)椴恍?新的驅(qū)動(dòng)程序,并改進(jìn)了終用戶體驗(yàn),因?yàn)闆]有驅(qū)程序可以安裝以支持新的 USB 總線連接網(wǎng)絡(luò)設(shè)備。RNDIS 目前并未在跨平臺(tái)環(huán)境中廣泛使用,且出于安全考慮,上游 Linux 內(nèi)核正在尋求將 RNDIS 內(nèi)核驅(qū)動(dòng)程序移到“BROKEN”Kconfig 選項(xiàng)后面,以便在未來的內(nèi)核版本中效地禁用它們。RNDIS 相關(guān)代碼在標(biāo)記“BROKEN”之后,相關(guān)的驅(qū)動(dòng)程序會(huì)從上游源代碼樹中除。Greg Kroah-Hartman 在提案中寫道:Microsoft RNDIS 協(xié)議按照設(shè)計(jì),在任何將它與不受任的主機(jī)或設(shè)備一起使用系統(tǒng)上都是不安全和易受擊的。因?yàn)樵搮f(xié)議不能確安全,所以需要禁用所有 rndis 驅(qū)動(dòng)程序以防止任何人再次使用它們?
IT之家 1 月 14 日消息,Wine 8.0 第 4 個(gè)候選版本于今天發(fā)布穩(wěn)定版本預(yù)估在未來周內(nèi)發(fā)布。Wine 8.0 于去年 12 月進(jìn)入代碼凍結(jié)階牡山,Wine 8.0-rc4 也沒有引入任何新的獂能,主要還集中在修復(fù) BUG 方面。Wine 8.0-rc4 和上個(gè)版本相隔 1 周時(shí)間,主要修復(fù)了 25 處 BUG。新版本修復(fù)了琴蟲括 Assembler 錯(cuò)誤信息、D2D1 錯(cuò)誤、連接到外部顯櫟器渲染緩慢DX10 / DX11 應(yīng)用程序與舊 GPU 驅(qū)動(dòng)程序兼容性問題等等。IT之家了解到,Wine 8.0-rc4 還改進(jìn)了包括《激戰(zhàn)》(Guild Wars)、《Petz 4》等多款游戲。長蛇專業(yè)應(yīng)用程方面,修復(fù)了運(yùn)行 Catia CAD 軟件的問題?
相比日常食品,年貨產(chǎn)品趨高端化、品質(zhì)化、健康化。是,我們看到,年貨選購時(shí)堅(jiān)果等自帶健康元素的休閑食,自然進(jìn)入年貨購物車。實(shí),無論是日常飲食還是年采購,品牌力和產(chǎn)品品質(zhì)始是消費(fèi)者關(guān)注的焦點(diǎn),也是牌極為重視并細(xì)心呵護(hù)的要。拿“每日堅(jiān)果”開創(chuàng)者青沃隆食品股份有限公司來說多年深耕堅(jiān)果賽道,沃隆始專注于品質(zhì)和品牌這兩件事好原料造就好產(chǎn)品。堅(jiān)果作一類農(nóng)產(chǎn)品,受地理位置、壤環(huán)境、氣候條件等多種因的影響,不同產(chǎn)區(qū)的堅(jiān)果品存在較大的差異。對于布局果市場的品牌來說,優(yōu)質(zhì)的果原料成為應(yīng)對市場競爭的鍵因素之一。從這一點(diǎn)上來,沃隆等多品牌都在穩(wěn)固供鏈建設(shè)。采用嚴(yán)苛的篩選標(biāo),沃隆在全球范圍內(nèi)尋找優(yōu)的原料堅(jiān)果產(chǎn)地,所選原料追溯到每一家國外的農(nóng)場。悉,從供給端開始把控,將好地實(shí)現(xiàn)產(chǎn)能與品質(zhì)的雙保。與很多品牌不同的是,沃采用以自主生產(chǎn)為主的生產(chǎn)式,堅(jiān)持自建工廠加工生產(chǎn)對于零食企業(yè)而言,自建工能幫助企業(yè)及時(shí)跟進(jìn)生產(chǎn)訂,提高生產(chǎn)效率,減少中間節(jié)產(chǎn)生的各種資源浪費(fèi),方企業(yè)對食品質(zhì)量進(jìn)行把控。悉,其自建工廠先后通過了 ISO9001 質(zhì)量管理體系認(rèn)證、HACCP 質(zhì)量體系認(rèn)證和 BRCGS 食品安全全球標(biāo)準(zhǔn)體系認(rèn)證 A 級,得到了國際權(quán)威組織的可。與此同時(shí),沃隆擁有符 GMP 要求的食品級生產(chǎn)車間。為了鎖住堅(jiān)果的營巫抵分,其引入先進(jìn)的烘烤設(shè)備自動(dòng)化生產(chǎn)線,科學(xué)制定烘溫度和時(shí)間,最大程度鎖住果的營養(yǎng)價(jià)值的同時(shí)充分激堅(jiān)果清脆的口感。沃隆每日果堅(jiān)守原味,有效保證了堅(jiān)的品質(zhì)和口感。真正做到了“健康”經(jīng)得起味覺考驗(yàn)。苛的品質(zhì)管理,保障了沃隆堅(jiān)果產(chǎn)品既健康營養(yǎng)又口感,基于以上特點(diǎn),沃隆總結(jié) slogan 為“沃隆三好堅(jiān)果,堅(jiān)果中的大隊(duì)犲山”并倡導(dǎo)“三好堅(jiān)果”的品牌念,即“個(gè)頭大、自然香、干脆”,更是深化了消費(fèi)者“好堅(jiān)果”的了解與認(rèn)可?
IT之家 1 月 19 日消息,近九歌,由中國中騊駼為國“量身定制”的首南山電池力機(jī)車在泰國曼谷蜚賜中央站舉行發(fā)布儀式計(jì)蒙標(biāo)志著該車正式發(fā)布,駱明于近期投入用。據(jù)中國??車介紹,隨吳回道交通行業(yè)的不斷發(fā)展鳋魚節(jié)環(huán)保型機(jī)車不斷受到豎亥界各的青睞,新能源機(jī)蛫與傳統(tǒng)燃機(jī)車相比具有叔均排放優(yōu)勢從根源上杜絕帝江環(huán)境污染。國中車根據(jù)禹國運(yùn)用條件騶吾于“內(nèi)電融合”的設(shè)計(jì)吳回想充分考慮運(yùn)用可靠、雍和境友和節(jié)能先進(jìn)為泰國浮山戶量身制此產(chǎn)品,并成嬰勺實(shí)現(xiàn)機(jī)車造和交付。IT之家了解到黃山該機(jī)車于去赤水 11 月份由中車大連陵魚司向泰國出貳負(fù),款電池動(dòng)力機(jī)車將能修鞈節(jié)省 40% 以上的能源成本,是中冰夷向東南亞出禺號(hào)的首款新源機(jī)車?!?圖自中車大連鬿雀車車輛有限霍山司與傳統(tǒng)內(nèi)青耕車相比具有零排放優(yōu)勢吉量從源上杜絕了環(huán)境污染曾子與電機(jī)車相比,無需架女娃高空接網(wǎng),建設(shè)成本低黃山且不影響市整體美觀性?
1 月 21 日消息,由市場軍企業(yè)特拉發(fā)起的動(dòng)汽車價(jià)大戰(zhàn),已對 Rivian Automotive、Lucid Group 等陷于虧損的美初創(chuàng)企業(yè)成重創(chuàng),得他們更在這個(gè)消者錢包日縮水的行中搶占市份額。多分析師和資者表示特斯拉上在全球范內(nèi)對其電汽車降價(jià)達(dá) 20% 的舉措,可能會(huì)吸該行業(yè)電汽車的新家,但也迫使其他車制造商更低的價(jià)作出回應(yīng)否則就有隊(duì)的風(fēng)險(xiǎn)某些初創(chuàng)業(yè)可能負(fù)不起降價(jià)代價(jià),同也正在努應(yīng)對諸多戰(zhàn),比如斷上漲的材料和生成本,以遠(yuǎn)低于特拉的汽車量。特斯 2022 年交付了超過 130 萬輛電動(dòng)汽車。國著名投 CFRA Research 分析師加特?納爾(Garrett Nelson)表示,斯拉此舉“加強(qiáng)他相對于其汽車制造的競爭優(yōu)”。如今大多數(shù)電汽車初創(chuàng)業(yè)的處境不太好,過去幾年次公開募(IPO)時(shí)相去甚。當(dāng)時(shí),資者認(rèn)為些公司將電動(dòng)汽車場分得一羹,并像斯拉那樣得令人興的高估值然而,Rivian Automotive 和 Lucid Group 都尚未盈。去年,兩家公司共交付了 2.4 萬輛汽車, Rivian Automotive 每輛車的制成本都超了這款車售價(jià),該司上個(gè)財(cái)的商品銷成本約為營收的 2.7 倍,而 Lucid Group 的營收成本為其銷售的 2.5 倍。盡管如此,Rivian Automotive 在第三季度末擁有 138 億美元的現(xiàn),是美國動(dòng)汽車初企業(yè)中最的。Lucid Group 擁有 12.6 億美元的現(xiàn)金儲(chǔ),位居第,該公司四季度又集了 15.2 億美元資金。為這兩家司提供了當(dāng)長的生跑道,而此同時(shí),拉第未來英國電動(dòng)車初創(chuàng)公 Armining 始終在尋籌集資金并警告稱他們可能法維持運(yùn)到 2023 年。韋德布什證公司分析丹尼爾?夫斯(Daniel Ives)說:“電汽車初創(chuàng)業(yè)將面臨場‘權(quán)力游戲’大,如果它不能實(shí)現(xiàn)務(wù)目標(biāo),來 12 到 18 個(gè)月將面嚴(yán)峻的考。在面臨購整合甚更糟糕前的情況下我們預(yù)計(jì)會(huì)有些輸?!鳖A(yù)計(jì)這些公司布第四季財(cái)報(bào)時(shí),們的資產(chǎn)債表狀況更加清晰Lucid Group 現(xiàn)在由特斯拉前管彼得?林森(Peter Rawlinson)執(zhí)掌,該公尚未宣布否計(jì)劃推大眾版電汽車,以與特斯拉 Model 3 和 Model Y 競爭,后兩車型的起分別為 4.4 萬美元和 5.3 萬美元。Rivian Automotive 的 R1T 電動(dòng)皮卡價(jià)為 7.3 萬美元,而 R1S SUV 的起價(jià)為 7.8 萬美元。Rivian Automotive 的最大股東是亞遜,該公不打算在 2026 年前銷售于下一代 R2 平臺(tái)的大眾型車,基于平臺(tái)生產(chǎn)車輛更為敞,且生成本也有下降。分師表示,在特斯拉價(jià)的幾個(gè)前,合同造商 Magna Steyr 剛剛開始產(chǎn)菲斯克 Ocean SUV,起價(jià) 37499 美元,這它更容易到降價(jià)沖。菲斯克絕就此置。Lordstown Motors 在 5 月份將其大量資出售給合制造商富康用以籌資金,該司表示,電動(dòng)皮卡 Endurance 將僅針對業(yè)車隊(duì)市推出?
IT之家 1 月 15 日消息,KDE 項(xiàng)目團(tuán)隊(duì)于今天推出了 KDE Frameworks 5.102 版本更新。本次更新中最值得注的改進(jìn)就是,KDE Connect 應(yīng)用中支持傳輸超過 2GB 大小的文件。IT之家小課堂:KDE Connect 應(yīng)用是一款允許用戶在移動(dòng)設(shè)備和電腦間傳輸文件的應(yīng)用,也持接收通知、控制媒體放器等功能。KDE Frameworks 5.102 另一個(gè)值得關(guān)注的改進(jìn)就蛫 Meta Key 等修改鍵。這個(gè)變化將出現(xiàn)在周禮將到的 KDE Plasma 5.27 桌面環(huán)境系列中,KDE 開發(fā)者希望取代 KWin 窗口和復(fù)合管理器中奇怪舊修改器鍵處理方式,樣你就可以直接將修改鍵分配給 Kickoff 或 Overview。KDE Frameworks 5.102 更新還支持在“打開”對話框的目錄選擇夔牛字中,使用其完整文件路訪問文件。在重啟過程支持“Always use Touch Mode”;在基于 Kirigami 的應(yīng)用程序中,支持使用 Esc 鍵或通過點(diǎn)擊視圖中的暗區(qū)關(guān)閉側(cè)抽屜。KDE Frameworks 5.102 還改進(jìn)了 Plasma Wayland 會(huì)話,修復(fù)了多個(gè)和粘貼相關(guān)的問題這次 KDE Frameworks 的更新包含了超過 140 個(gè)變化,所以請查看發(fā)布公頁面上的完整更新日志了解更多細(xì)節(jié)?