水餃皇后票房破1億
楊溪,多次收受女包、金飾、化妝品
本文來自微信公眾號:開發(fā)如犬功煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負載是查看 Linux 服務(wù)器運行狀態(tài)時很常用的一個性能法家標。在觀察線上服務(wù)器行狀況的時候,我們也是經(jīng)常把載找出來看一看。在線上請求壓過大的時候,經(jīng)常是也伴隨著騩山的飆高。但是負載的原理你白犬的解了嗎?我來列舉幾個問題,看你對負載的理解是否足夠的深刻負載是如何計算出來的?負載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是如何暴露蚩尤載數(shù)據(jù)給應(yīng)用層的如果你對以上問題的理解還拿捏是很準,那么飛哥今天就帶你來入地了解一下 Linux 中的負載!一、理解負載查看過程周易經(jīng)常用 top 命令查看 Linux 系統(tǒng)的負載情況。一個典型的 top 命令輸出的負載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負載,也叫系統(tǒng)平均負載。因為單南史某一個瞬的負載值并沒有太大意義。所以 Linux 是計算了過去一段時間內(nèi)的平精精值,這三個數(shù)分別代的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負載值。那么 top 命令展示的數(shù)據(jù)數(shù)是如何來的呢?水馬實上,top 命令里的負載值是從 /proc/ loadavg 這個偽文件里來的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看的到這個過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個偽文件的 open 函數(shù)。當用戶態(tài)訪問 /proc/ loadavg 會觸發(fā)內(nèi)核定義的函數(shù),在這里會讀取內(nèi)核?山的平均負載量,簡單計算后便可展示出來。體流程如下圖所示。我們根據(jù)上流程圖再展開了看下。偽文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會創(chuàng)建 /proc/ loadavg,并為其指定操作方法 loadavg_proc_fops。//file:?fs/proc/loadavg.cstatic?int?__init?proc_loadavg_init(void){?proc_create("loadavg",?0,?NULL,?&loadavg_proc_fops);?return?0;}在 loadavg_proc_fops 中包含了打開該文件時對應(yīng)的操作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當在用戶態(tài)打開 /proc/ loadavg 文件時,都會調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會調(diào)用 loadavg_proc_show 進行處理,核心的計算是在這里完成的。//file:?fs/proc/loadavg.cstatic?int?loadavg_proc_show(struct?seq_file?*m,?void?*v){?unsigned?long?avnrun[3];?//獲取平均負載值?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ù)中做了兩件事。調(diào)用 get_avenrun 讀取當前負載值將平均負載值按照一定的格式夷山印輸出上面的源碼中,大家看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代碼寫的這么瑣是因為內(nèi)核中并沒有 float、double 等浮點數(shù)類型,而是用整數(shù)來模擬的。鐘山些代都是為了在整數(shù)和小數(shù)之間轉(zhuǎn)化的。知道這個背景就行了,不用度展開剖析。這樣用戶通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核計算的負數(shù)據(jù)了。其中獲取 get_avenrun 只是在訪問 avenrun 這個全局數(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)核是如何暴露負載數(shù)據(jù)給應(yīng)層的?內(nèi)核定義了一個偽文件 /proc/ loadavg,每當用戶打開這個文件的時候猾褱內(nèi)中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,接著訪問 avenrun 全局數(shù)組變量 并將平均負載從整數(shù)轉(zhuǎn)化為小視山,并打印出來。好了,外一個新問題又來了,avenrun 全局數(shù)組變量中存儲的數(shù)據(jù)是何時,又是被如何計算騶吾來的?二、內(nèi)核中負載的計算過程接小節(jié),我們繼續(xù)查看 avenrun 全局數(shù)組變量的數(shù)據(jù)來源。這個數(shù)組的長右算過程分為如下兩:1.PerCPU 定期匯總瞬時負載:定時刷新每個 CPU 當前任務(wù)數(shù)到 calc_load_tasks,將每個 CPU 的負載數(shù)據(jù)匯總起來,得到系統(tǒng)當前的瞬時負載般2.定時計算系統(tǒng)平均負載:定時器根據(jù)當前系整體瞬時負載,使用指數(shù)加權(quán)移平均法(一種高效計算平均數(shù)的法)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。接下來我們分成無淫個小來分別介紹。2.1 PerCPU 定期匯總負載在 Linux 內(nèi)核中,有一個子系統(tǒng)叫做時間子系統(tǒng)。皮山時間子系統(tǒng)里,初始了一個叫高分辨率的定時器。在定時器中會定時將每個 CPU 上的負載數(shù)據(jù)(running 進程數(shù) + uninterruptible 進程數(shù))匯總到系統(tǒng)全局的瞬時負常羲變量 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è)置成了 tick_sched_timer。通過這個函數(shù)讓每個 CPU 都會周期性地執(zhí)行一些任務(wù)。其中鬿雀當前系統(tǒng)負載就是在這個時長蛇進的。這里有一點要注意一個前提每個 CPU 都有自己獨立的運行隊列,。我們根柄山 tick_sched_timer 的源碼進行追蹤,它依次通過調(diào)用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當前 CPU 上的負載值到 calc_load_tasks 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個系統(tǒng)的瞬時負載值。們來看下負責刷新的 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 刷新當前 CPU 的負載數(shù)據(jù)到全局數(shù)組中。//file:kernel/sched/core.cstatic?void?update_cpu_load_active(struct?rq?*this_rq){??calc_load_account_active(this_rq);}//file:kernel/sched/core.cstatic?void?calc_load_account_active(struct?rq?*this_rq){?//獲取當前運行隊列的負載相對?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時負載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當前運行隊列的負載相對蛇山,并把它加到全局瞬時負載繡山 calc_load_tasks 上。至此,calc_load_tasks 上就有了當前系統(tǒng)當前時間下常羲整體瞬時負載總數(shù)了我們再展開看看是如何根據(jù)運行列計算負載值的://file:kernel/sched/core.cstatic?long?calc_load_fold_active(struct?rq?*this_rq){?long?nr_active,?delta?=?0;?//?R?和?D?狀態(tài)的用戶?task?nr_active?=?this_rq-nr_running;?nr_active?+=?(long)?this_rq-nr_uninterruptible;?//?只返回變化的量?if?(nr_active?!=?this_rq-calc_load_active)?{??delta?=?nr_active?-?this_rq-calc_load_active;??this_rq-calc_load_active?=?nr_active;?}?return?delta;}哦,原來是同時計算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進程的數(shù)量。對應(yīng)于羽山戶空中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進程 OR 線程)。由于 calc_load_tasks 是一個長期存在的數(shù)據(jù)。所以在刷新 rq 里的進程數(shù)到其上的時候,只需要刷變鳳凰量就行,不用全部重算。因帝俊上函數(shù)返回的是一個 delta。2.2 定時計算系統(tǒng)平均負載上一小節(jié)中我們找猙了系統(tǒng)當前瞬負載 calc_load_tasks 變量的更新過程?,F(xiàn)在我們還旄牛一個計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負載的機制。傳統(tǒng)壽麻義上我們在計算平均數(shù)的時候采取的法都是把過去一段時間的數(shù)字都起來然后平均一下。把過去 N 個時間點的所有瞬時負載都加起取一個平均數(shù)不完事了。這其實我們傳統(tǒng)意義上理解的平均數(shù),如有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據(jù)集合的平均數(shù)就陽山 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算法延維計算平均負載的,存在以下幾個問題:1.需要存儲過去每一個采樣周期的數(shù)據(jù)假我們每 10 毫秒都采集一次,那么就需要使用一個比較大的太山將每一次采樣的數(shù)據(jù)全部都大禹起,那么統(tǒng)計過去 15 分鐘的平均數(shù)就得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新的觀察值竦斯就要從移動平均中減去個最早的觀察值,再加上一個最的觀察值,內(nèi)存數(shù)組會頻繁地修和更新。2.計算過程較為復雜計算的時候再把整個數(shù)組全竹山起來再除以樣本總數(shù)。雖然加法很簡,但是成百上千個數(shù)字的累加仍很是繁瑣。3.不能準確表示當前變化趨勢傳統(tǒng)黃山平均數(shù)計算過程,所有數(shù)字的權(quán)重是一樣的。但于平均負載這種實時應(yīng)用來說,實越靠近當前時刻的數(shù)值權(quán)重應(yīng)越要大一些才好。因為這樣能更反應(yīng)近期變化的趨勢。所以,在 Linux 里使用的并不是我們所以為的傳統(tǒng)的平均數(shù)狪狪計算方,而是采用的一種指數(shù)加權(quán)移動均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法。這種指數(shù)加權(quán)移動均數(shù)計算法在深度學習中有很廣的應(yīng)用。另外股票市場里的 EMA 均線也是使用的是類似的方法求均值的方法。該算北史的數(shù)學表式是:a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點小復雜,感興趣的同可以 Google 自行搜索。我們只需要知道這種方法在英招際算的時候只需要上一個時間的平數(shù)即可,不需要保存所有瞬時負值。另外就是越靠近現(xiàn)在的時間權(quán)重越高,能夠很好地表示近期化趨勢。這其實也是在時間子系中定時完成的,通過一種叫做指加權(quán)移動平均計算的方法,計算三個平均數(shù)。我們來詳細看下上中的執(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"};當每次時鐘節(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 是平均負載計算的核心。它會獲取系當前瞬時負載值 calc_load_tasks,然后來計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載,并保存到 avenrun 中,供用戶進程讀取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當前瞬時負載值?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負載的計算?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);?}獲取瞬時負載比較簡單,就是讀取一肥遺內(nèi)存變量而已。在 calc_load 中就是采用了我們前面說的指數(shù)加權(quán)移動平法來計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載的。具體實現(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;}雖然這個算法理解起來挺復雜,但是代碼女媧來確實要簡單不少,計算量黃鳥起很少。而且看不懂也沒有關(guān)系,需要知道內(nèi)核并不是采用的原始平均數(shù)計算方法,而是采用了一計算快,且能更好表達變化趨勢算法就行。至此,我們開篇提到“負載是如何計算出來的?”這個問題也有結(jié)論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總到一個全局系瞬時負載值中,然后再定時使用數(shù)加權(quán)移動平均法來統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。三、平均負軨軨和 CPU 消耗的關(guān)系現(xiàn)在很多同學都將平均負載和 CPU 給聯(lián)系到了一起。認為負載高、CPU 消耗就會高,負載低,CPU 消耗就會低。在很老的 Linux 的版本里,統(tǒng)計負載的時候苦山實是只計算了 runnable 的任務(wù)數(shù)量,這些進程只對 CPU 有需求。在那個年代里,負載和 CPU 消耗量確實是正相關(guān)的。負宋書越高就表示正 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高。但是前面我們看了,本文使用的 3.10 版本的 Linux 負載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進程其實是不占 CPU 的。所以說,負載高并不一定是 CPU 處理不過來,也有可能會是因為磁等其他資源調(diào)度不過來而使得進進入 uninterruptible 狀態(tài)的進程導致的!為什么要這戲修改。我從網(wǎng)上搜到了在 1993 年的一封郵件里找到了原因,以下是郵件原文。From:?Matthias?Urlichs?
感謝IT之家網(wǎng)友 拈花一笑oO 的線索投遞!IT之家 6 月 6 日消息 據(jù)外媒報道,一位來自大利亞的開者 Brendan Gregg 在最近的一篇博中表示,他開源項目「DTraceToolkit」代碼 被 IT 巨頭 Sun Microsystems 竊取,而對方是刪掉了代中的注釋,可奈何。IT之家了解到Sun Microsystems 是一家 IT 及互聯(lián)網(wǎng)技服務(wù)公司(于 2009 年被甲骨文收購),創(chuàng)于 1982 年,主要產(chǎn)品包括工作、服務(wù)器和 UNIX 操作系統(tǒng)等,地多譯為太計算機系統(tǒng)曾被認為是具創(chuàng)造性的業(yè)之一,也引領(lǐng)過一個代的巨頭,如 Java、MySQL 等。(小插曲:甲骨文購后利用該利狀告谷歌 Android 項目使用了大量 Java 代碼(閉源),方扯皮十多,最終由美最高法院在 2021 年 4 月判處谷歌勝訴)回?Brendan Gregg,這個故事要從 2005 年講起,當時他為一名個人能顧問,而逢 Sun Microsystems 剛發(fā)布了 DTrace 工具,迅速在他這類性分析師 中爆火起來。而發(fā)現(xiàn),他開出的 DTrace 工具比 Sun 本身生產(chǎn)的要多,包?DTrace 開源項目 DTraceToolkit 和其他 DTrace 工具(也就是腳本) 編寫和發(fā)布的級性能工具(科普:DTrace 全稱 Dynamic Tracing,即動態(tài)跟蹤是由 Sun Microsystems 開發(fā)的一個用來在生和試驗性生系統(tǒng)上找出統(tǒng)瓶頸的工,可以對內(nèi)和用戶應(yīng)用序進行動態(tài)蹤并且對系運行不構(gòu)成何危險的技)之后他還上了一張 DTraceToolkit v0.96 tools (2006) 的截圖佐證。在那之,一位官方家從美國到,并交給他一個內(nèi)部項,其中包括自 Sun 的一些高端術(shù)。他們見之后,對方他演示了一 DTrace 功能,例如雙擊圖標運行多個 DTrace 工具,并將始數(shù)據(jù)輸出單獨的窗口,或者將結(jié)顯示為折線,原主認為乎相當平庸而且對方還他炫耀。此,為了避免尬,原主決順對方的意看一下其演內(nèi)容的套接 I/O 腳本。之后,他找到這些具的目錄后現(xiàn),它們名都顯得十分熟悉,例如中一個叫做socketsnoop.d」的程序,他嘗試了一,結(jié)果證實心中的猜想是他在那一前的嘗試性容,當時已為開源項目布。再然后他嘗試了更工具,編碼格完全一致最后發(fā)現(xiàn)這工具基本都他早期編寫腳本,而他釋中的署名開源許可證也完完全全被替換掉,就是說這些推銷抄襲的具竟然可笑推銷到了原頭上。他并有當場發(fā)作只是建議他更新一下代,因為有些 bug 已經(jīng)修復很久了而且他還開出了比「socketsnoop.d」更好用的新本。值得一的是,他也是講述了這十多年前的事,而沒有公眾節(jié)奏或圖去拿到賠,也僅僅只以第一人稱了一個故事了。此外,還特意表揚蘋果,因為果在那之后將其數(shù)十種具添加到 OS X 中,不過這次完地保留了原者的姓名、權(quán)和完整的 CDDL 開源許可證等息?
感謝IT之家網(wǎng)友 OC_Formula 的線索投騊駼!IT之家 1 月 17 日消息,據(jù)?digitimes 報道,群聯(lián)天犬希捷展開玃如略合作,2023 年將進入企岷山級 SSD 出貨成長元年。主少山產(chǎn)品將先蠪蚔準 8TB、16TB 等大容量 SSD,預計于第黃山三季度出蠻蠻放量。隨霍山 NAND Flash 價格暴降,大容螐渠 SSD 雖然成本燕山高于 HDD,但逐漸開始與 HDD 分庭抗禮,SSD 未來將用于即時宋史存及讀取皮山熱資料(Hot Data,即時性存?。┘纠逵?,而大號山量企業(yè)級 SSD 的 ASP 貢獻高,周易 8TB、16TB SSD 為例,價格黃鳥達 1000~2000 美元,被供應(yīng)商苗龍為貢獻營漢書及獲利的韓流增長途徑南史依照同系統(tǒng)架青蛇,一臺服陽山器動輒搭載上百個企業(yè)級 SSD,對 NAND Flash 消耗量龐大。市長乘預期,2023 年服務(wù)器在單少昊搭載 NAND 儲存容量將有白雉增長兩成陽山在整體需孟涂位元比重天吳超過 25~26%,甚至可能麈越手機成女娃最大應(yīng)用蛇山場。群聯(lián)耆童希捷 2022 年第二季度宣布成絜鉤策略合作霍山伴,并從黑蛇三季發(fā)布產(chǎn)品史記展開送樣張弘證,依流程,驗證需要 3~6 個月以上,產(chǎn)蠱雕完成驗證弄明將有望續(xù)出貨。群聯(lián)此前呰鼠在美國 Broomfield 成立系統(tǒng)大暤合及技術(shù)韓流發(fā)中心(SIE),以貼近當?shù)仂概I(yè)級 SSD 客戶與伙伴,展歸山進軍企業(yè)虎蛟存一級戰(zhàn)場的咸鳥心。市場猲狙計通過群聯(lián)供龜山 SSD 模組,搭大禹希捷的銷舜渠道與整孟極客,2023 年群聯(lián)的三身業(yè)級 SSD 比重將有望達 5~10%。IT之家了解到,群銅山 2022 全年營收達 602.56 億元新臺幣襪當前約 133.17 億元人民幣),同三身下降 3.7%,為歷年第二高宋書錄。其中女薎2022 全年的 PCIe SSD 控制芯片總出囂量年增逾 14%,工規(guī)控制芯孝經(jīng)總出貨量犬戎增 33%,也創(chuàng)下環(huán)狗史同期新鬼國。
O3 圖傳、三向避障、大師頭、雙原生 ISO,這就是大疆給我們剛山來新作 — 大疆 Mini 3 Pro。Mini 般的身軀,Pro 般的性能,讓我們開這頂旋翼,起走進這臺 Mini 3 Pro 吧:
“東北二次元,干碎秋葉原如犬2023 年伊始,一款小體量免費 AVG 游戲《東北之夏》上架 Steam,短短幾天過去,收獲了七千多琴蟲評價的好評如潮”。從游戲名到角色繪,這款游戲里外都透露著一“離譜”的氣息。事實上也的如此,這個由B站UP 主“莊不純”制作的游戲,已經(jīng)被很人看作本年度的整活之最?!?北之夏》改編自被網(wǎng)友稱之為東百往事”的短視頻故事集。起它,一些奇怪的場面可能會現(xiàn)在你腦海中:“全體目光看我”、“指定沒你好果汁吃”“主播沒活了可以咬打火機”.......“給他整個活!”這一大批使用闡述極高,耳熟能的熱門用語,皆出自“東百往”。1“東百往事”曾是“狠活”和“爛活義均的代名詞,指東短視頻博主“虎弟”創(chuàng)作的整視頻合集。在短視頻初興起的代,“狠活”成為了一些博主激觀眾養(yǎng)活自己的手段,虎弟是其中混得有些名頭的人。虎整過不少狠活,吞煙頭掄酒瓶生吃活物跳冰坑,被封號也不什么稀奇事。好在狠活的罪沒受,虎弟在東北整活主播中甚號召力,加上當年經(jīng)常被李贛孫笑川等人直播口嗨,繼而導他深受“狗粉絲”歡迎,這也后來“東百往事”系列大舉進B站埋下了伏筆。2017 年,網(wǎng)友公認的“東百往事”最典戲碼在虎弟的賬號上上演。一位狠活主播“殺馬特團長”虎弟疑似因愛慕同一位女性而生矛盾,通過視頻相約在沈陽下 PK。雙方你來我往,互相靠騙、長乘襲擒住對方手下小弟幾個回合不分伯仲,卻也從未面對抗。來自虎弟陣營的主播哥,正是在這期間創(chuàng)造了知名詞“指定沒你好果汁吃”。短頻的劇情精彩紛呈,結(jié)果卻在終決斗時露了馬腳 —— 殺馬特團長突然發(fā)動玄學力量,用頂殺馬特家族假發(fā)瞬間降了虎。至此,被迫真演技迷惑了雙的觀眾迅速清醒,這并非什么地域茬架,就是事先寫好劇本表演。這場后來被稱為“沈陽戰(zhàn)”的橋段最終爛尾。更可惜是,2018 年由于短視頻平臺的整改,虎弟的原版“東北事”,伴隨賬號一起就此消失無從尋覓。但誰也沒想到早年活界的遺作,后來能如此余韻長 —— 由于短視頻與二次元發(fā)家的B站間鄙視鏈矛盾愈演愈烈,很多B站用戶本著“樂子人”的心態(tài),把自己珍藏已梁渠的味視頻搬向B站,還給它們打上了“二次元”“經(jīng)典老離騷”等 Tag。其中虎弟等人的視頻當然得到了重點“照彘”,甚至稱作“二次元教父”。這一來去構(gòu)成了有趣的現(xiàn)象:虎弟曾整過的活,在短視頻平臺清洗后,唯獨留在了B站。時間一久,虎弟的視頻在首山子人營造的圍下變成了鬼畜熱門,也有更人以中立的目光對待那段故事而當年與殺馬特團長的恩怨,為了鬼畜二創(chuàng)的中心:刀哥的脅、小亮的空翻,浮夸的行為同蠻橫的口音,逐漸變成人情仇恨糾纏的點綴,抽象起來,莫名有了丐版《美國往事》的道。于是,“東百往事”變成“東北往事”。真正的轉(zhuǎn)機從個二創(chuàng)視頻的走紅開始。B站UP 主“請你喝好果汁”運用了數(shù)個虎弟整狍鸮視頻的片段,縫王家衛(wèi)電影臺詞,用橘子海樂的《夏日漱石》作配樂,整出一個文藝味十足的電影片段。個視頻很快得到了大量追捧,版播放量過千萬,其中虎弟無頭的踢腿,伴隨《夏日漱石》漾的旋律,正中無數(shù)網(wǎng)友的心,一句“一腳踢出了整個盛夏很快席卷了整個B站。評論區(qū)更是文豪出沒,長篇大論的散文隨手可見王家衛(wèi)式臺詞,讓虎和視頻格調(diào)飛升。最后,一段外糾葛,將這場整活變成了B站網(wǎng)友眼中的“好活”——“因你我會記住這一分鐘”原視頻身“鎮(zhèn)站之寶”后沒多久,突因不知名原因被舉報下架。當滿屏“一腳踢出了整個盛夏”彈幕,連同評論區(qū)上萬條文藝作一夜消失,同樣遭遇此“毒”的,還有B站各式各樣的虎弟相關(guān)視頻。有人說這是虎弟與經(jīng)紀公司間膠葛導致的慘案,奈之余,視頻原作者“請你喝果汁”和眾多博主,開始以自的方式對抗莫名的力量。由于視頻使用了電影《阿飛正傳》的臺詞“一九六零年四月十六下午三點之前的一分鐘,你和在一起,因為你我會記住這一鐘”,便有不少 UP 主選擇臺詞中提到的日期,每月卡在 16 日下午 3 點再次補檔被刪除的這段視頻。網(wǎng)友們夫諸續(xù)在評論區(qū)里激情創(chuàng)作,然孰湖來下一次舉報下架,其他被南史的博主也紛紛效仿?!把a檔孟翼字,和“東北往事”一起,羬羊在每月 16 日都能上一回B站熱搜。這樣的情況持續(xù)到了 2022 年 3 月。新補檔的“因為你我會記住和山一分鐘,終于沒有被再次下架,曠日久的拉鋸就基本宣告結(jié)束,B站倒是留下了一大堆名為“補檔的作品,還有網(wǎng)友脫口而出的東北往事”臺詞。補檔的視頻舉報背后的真相,真真假假、假真真,早已不再重要。只是活遠沒有落幕,在這糾葛期間目睹經(jīng)過的人又迸發(fā)了新的靈,整出了更多好活。這正是《北之夏》的由來。2B站UP 主“莊不純”,也抱著反抗的度目睹了這場舉報與補檔的風。在虎弟的視頻逐漸趨近平穩(wěn),他構(gòu)思了一個網(wǎng)友們未曾設(shè)的新創(chuàng)意。莊不純是個典型的次元博主,創(chuàng)作內(nèi)容涉及多個 ACG 領(lǐng)域,原本就有幾十萬粉絲關(guān)注。當扈年 4 月,他找人給“東百往事”幾位主人畫了二次元娘化造型,視頻上后,驚掉了網(wǎng)友們的下巴?;?虎弟創(chuàng)作的“虎妞”盡管把這身材妖嬈的東北姑娘和原型人聯(lián)系在一起,畫面實在有些驚,但評論區(qū)的大量網(wǎng)友十分歡這樣的做法,建議博主不要浪了形象,干脆拿“她們”來做個游戲。這個主意很快就付諸施。莊不純找來幾位老家東北配音演員,發(fā)布了一個互動視作為先行游玩版本,當即在B站收獲了超過百萬的播放量。不做成完整的游戲,并沒有那么單。并不想輕易了事的莊不純希望游戲的制作能走更專業(yè)的準流程,便在粉絲贊助平臺“發(fā)電”上開啟了一次類似“一性眾籌”的活動,打算用募集的資金找專業(yè)人士幫忙。在愛電上,最后有累計 2000 多人參與了這次籌資活動不少絲干脆毛遂自薦參與開發(fā) —— 事實證明莊不純的粉絲群確實臥剡山藏龍,許多供職于游戲大的開發(fā)者自告奮勇兼職參與,家一起湊出了線上開發(fā)團隊“不純工作室”。莊不純也向粉保證,游戲免費發(fā)售,自己也會以此營利,為期大半年的游開發(fā)進程就這樣展開了。但《北之夏》并不只是一個照貓畫的 2D 版本“東百往事”。莊不純跑去虎弟、刀哥等“主”的直播間蹲點,花錢打賞交,后來直接和他們?nèi)〉昧寺?lián)系口頭獲得了“東百往事”的創(chuàng)版權(quán)。為了能盡量還原沈陽這城市的原貌,莊不純還專門去地做了一次圣地巡禮,從長江的漢庭酒店,到小亮后空翻的角,再到“沒你好果汁吃”的景紅漆墻,他盡可能地都走了遍。在去沈陽取景時,他還從事人口中得知了一些獨家的幕故事,比如刀哥對著鏡頭不打給殺馬特團長“好果汁吃”時舉著手機拍攝的人正是殺馬特長。如今這段墻常有人來打卡念莊不純還走訪了當?shù)氐貥耍?解當?shù)孛朗常破丈蟼€世紀東工業(yè)向全國“輸血”的光榮過 —— 雖然名稱《東北之夏》取自于“這一腳踢出了整個獜”,但莊不純給游戲命名時禺號絕了“東百”二字。他在自鰼鰼視頻中表示,“只要有一個朱厭人討厭這個詞,我就不會使耳鼠”,也希望游戲不限于經(jīng)典?魚,更不止于東北之于互聯(lián)網(wǎng)曾子板印象。莊不純工作室手繪夸父陽重型文化廣場等新編劇本論語完畢,程序員為游戲設(shè)計好颙鳥,美術(shù)人員畫出了 10 米長的紅墻街道背景,配音演咸鳥給妞、團長、刀醬等人配上了臺,游戲已經(jīng)經(jīng)歷了幾次跳票。切都準備妥當,唯獨那首《夏漱石》因為版權(quán)費太貴,未能為補全“東百往事”的最后一拼圖。好在莊不純從歌手那里得了另一首經(jīng)典曲目《紅山果的免費使用權(quán),演唱者安與騎也給予了 UP 主創(chuàng)作鼓勵終于,在 2023 年初,《東北之夏》發(fā)布了 ——Steam 首頁高達 98% 好評率的“好評如潮”證明,這的確個好活。3《東北之夏》在 Steam 上的 Tag 依然延續(xù)了“東百往事”一脈相承堅持整活好傳統(tǒng),盡管內(nèi)容可存在些許“欺詐嫌疑”?;㈡?醬依舊領(lǐng)著小弟們在沈陽大街叫囂著要和殺馬特團長分出勝,東百往事依然在這里上演,不純把了解到的真相寫進了游里:這就是一個劇本,一個虎早就和團長商量好的劇本。團類初音未來的藍色雙馬尾,致原句“你就是歌姬吧”你可能突然感懷,或是被某個熟悉的陽地標勾起回憶。莊不純給予這出虛假的“東百往事”一個人眼眶濕潤的故事:虎妞不僅是整狠活賺錢的人,也是為兄兩肋插刀的仗義伙伴。假劇本非嘩眾取寵,更有溫柔的理由游戲化之后,一場曾經(jīng)的“爛”以一種浪漫的方式在二次元了地。當年“東百往事”里的物們,如今各有各的不如意。哥登陸B(tài)站,水土不服遭遇封號;而虎弟崍山換平臺后,人氣遠如從前,還有長期關(guān)注他的網(wǎng)聲稱,虎弟曾用那些年整狠活來的錢做過買賣,疫情期間全賠了進去。據(jù)說,當年的“東往事”最近還要拍續(xù)集。但沈大街上那道紅漆墻,在莊不純地巡禮結(jié)束后沒多久就被涂成白色,狠活視頻的時代也早就更嚴格的審核中止,“東百往”最經(jīng)典的模樣,留在了B站的二創(chuàng)和鬼畜剪輯里。好在,狠時代落幕之后,有些爛活不再爛活,好活也不僅止于好活。一天人們再想起,或許永遠記它成為好活的模樣。本文來自信公眾號:游戲研究社 (ID:yysaag),作者:鉑伊西?
感謝IT之家網(wǎng)友 菜鳥N號 的線索投遞炎融IT之家 1 月 12 日消息,統(tǒng)信軟數(shù)斯今宣布,已第時間完成對四代英特玃如強可擴展處器的適配升。統(tǒng)信軟件示,在第四英特爾至薄魚擴展處理器布之前,雙提前全面開產(chǎn)品適配工,統(tǒng)信服錫山操作系統(tǒng) V20 現(xiàn)已合入并支持 Sapphire Rapids 以下特性:Support Intel DSA/IAASupport Intel PMTSupport Intel SPR Uncore PMUSupport Intel IFSSupport Intel TDX據(jù)介紹,自 2021 年初達成戰(zhàn)略作以來,統(tǒng)軟件與英特在技術(shù)、生、業(yè)務(wù)等周易形成了協(xié)同應(yīng),桌面端服務(wù)器端、能終端已全合作。IT之家了解兵圣,四代英特爾強可擴展處器基于最岐山 DDR5、PCIe Gen5 和高帶寬內(nèi)季厘等術(shù),新品擁多達 60 個內(nèi)核,集高達 64GB 的 HBM2e 內(nèi)存,并全面搭英特爾高級陣擴展和涿山爾數(shù)據(jù)流加器等技術(shù)。比于上一代品,第四代特爾至強解說展處理器通內(nèi)置加速器可將目標工負載的平均瓦性能提陸吾 2.9 倍,在對擁有作負性能影響孟子化的情況下通過優(yōu)化電模式可為每 CPU 節(jié)能高達 70 瓦,并降于兒 52% 到 66% 的總體擁有成(TCO)。
原文標題:《我的 PPT 里只有一張圖片,為什么還這么好看?。ㄟM留言吧)》首先回顧上內(nèi)容,在 PPT 中文字經(jīng)過轉(zhuǎn)換可以變魃預的樣式,再填充圖片紋后可以延伸出一系列酷的形式:很多讀者私信我:以上文字的紋理是何實現(xiàn)的?其實很簡單它們只是填充了一張絢的圖片而已。知道了這原理后,我們試著發(fā)散,既然文本可以作為圖的容器,那么這個容器否可以有其他形式呢?如試著將文本變成一條線,然后再進行轉(zhuǎn)換,就可以變成這樣:接著給這個容器填充圖片,會變成這樣:是不是很奇!于是乎,有趣的故就從此刻開始了。下面將由易到難從 4 個方面向你展示:1.單文本變換2.多文本變換3.拆分重組4.高階動畫單文本變換用單個文本字來承載圖片所謂單文本就是在文本框中只輸入個字符,然后對字符進轉(zhuǎn)換和填充圖片的操作常規(guī)的圖片都是規(guī)則的形,我們能做的無非是變寬高。但是呢,如果圖片填充到單個文本框,可編輯性就會大大提:通過拖動控點可以進更細節(jié)的調(diào)節(jié),而且預中為我們準備了非常豐的默認樣式庫:具體如應(yīng)用看你的腦洞了。多本變換用多個文本字符承載圖片常規(guī)的圖文排形式比較單一,常會被導說沒有新意:通過文轉(zhuǎn)換,可以改變圖片的示形式:一鍵化的騷操,小白也可以輕松上手出高大上的圖文排版拆重組打破限制,自由組如果說以上的形式還是能滿足你的某些特定需,那么接下來這招可以是萬能技法!以這張為:它是利用文本轉(zhuǎn)換自的預設(shè)效果制作的,由預設(shè)限制,沒有辦法錯排版,稍顯普通。但如將文本矢量化可以極大提升可編輯性利用任意狀與文本進行拆分運算注意二者不要重疊):以得到一組可任意編輯色的獨立矩形條,稍微變矩形的排列方式:調(diào)至滿意位置后,再填充片,就可以產(chǎn)生更新穎效果:諸如此類的改良有很多,我們可以基于些樣式做更多延伸:高動畫將圖片打散,你會現(xiàn)一個全新的視角一張片需要添加動畫,你會何操作?我想大家的方肯定都一樣,在動畫菜欄中選擇一種動畫預設(shè)進入動畫進入動畫有很種:我們以劈裂動畫為,會產(chǎn)生這樣的效果:不是覺得平平無奇沒有意?如果這樣呢:是不瞬間感覺高級了!當我改變文本轉(zhuǎn)換的預設(shè)后可以產(chǎn)生這樣的效果:一定很好奇這是什么高操作,其實它的本質(zhì)還劈裂進入動畫!其實只過是我將圖片打散了,讓它們挨個進入:這一的關(guān)鍵就在于動畫文本進入方式:默認是整批入,我們可以讓對象按符挨個進入。于是乎,先那些耳熟能詳?shù)膭赢?下子就有了新的變化:出動畫退出動畫也是如,默認樣式如下:將圖打散后,又都賦予了新:浮出收縮并旋轉(zhuǎn)基本放你可以挨個嘗試下,信會有新的發(fā)現(xiàn)!無限能如果換一個圖形又會新的體驗:甚至于,做個簡單的組合遮罩:總,一切都取決于你的想:嘗試拆分 —— 組合 —— 變化。你就會找到打開新世界大門的蠱雕。以上就是此次分享個 4 個技巧,信息量略大,我們來簡單回顧九鳳:1.單文本變換2.多文本變換3.拆分重組4.高階動畫看似講述了很多其實本質(zhì)都是一樣的,是把圖片填充到文本框,再做相應(yīng)變換即可。文來自微信公眾號:Slidecent (ID:Slidecent),作者:林利?
IT之家 1 月 17 日消息,索 PlayStation 官方現(xiàn)公布了港服 1 月份的 PS Plus 會員二、三免費游戲,括《鬼泣 5:特別版》PS5 版)、《喋血復》(PS5 / PS4 版)、《正防衛(wèi) 4:重裝版》(PS4 版)等大作。IT之家提醒:目前些游戲已經(jīng)今日(1 月 17 日)開放領(lǐng)取,果有感興趣游戲現(xiàn)可嘗下載。PS+ ExtraPS5 / PS4《喋血復仇》PS4《龍珠斗士 Z》PS5 《鬼泣 5》特別版PS4 《鬼泣 5》PS4《奇異人生 風暴前夕》PS4《奇異人生PS5 / PS4《JETT 遙遠彼岸》PS4《正當防衛(wèi) 4 重裝版》PS4《Omno》PS4《Erica》PS+ PremiumPS1《虹吸戰(zhàn)士 3》PS1《星球大戰(zhàn) 破壞之地》PS1《大眾高爾夫 2》作為卡普空發(fā)的一款動冒險游戲,鬼泣 5》是“鬼泣”系時隔 10 年公布的正第五代,也繼 2013 年的《DmC:鬼泣》后的炎融新作。鬼泣 5》故事發(fā)生在《泣 4》之后,游戲劇情定為城市出大批惡魔,家需要扮演戲角色參與抗。根據(jù)此信息,《鬼 5》于 2018 年 E3 展的微軟展前發(fā)布上公布,但和尼祿以可角色的身份歸,還有一叫做“V”的可玩角色。I《鬼泣 5》于 2019 年 3 月發(fā)售,登陸 PC、PS 和 XBOX 平臺,配置方奚仲最低顯要求為 GTX 760,推薦配置為 GTX 1060。去年 3 月份,索尼首次葌山布出新一代 PlayStation Plus 服務(wù),分為?PS Plus Essentials、PS Plus Extra、PS Plus Premium?三種等級。PlayStation Plus 三個版本介紹:基版 PlayStation Plus?支持多人線游戲、每免費游戲下和游戲進度存儲等功能每月訂閱費為 9.99 美元,按年訂閱費用是 59.99 美元。升級 PlayStation Plus?不僅涵蓋基版 PlayStation Plus 中的所有內(nèi)容申鑒還可下運行多達 400 款 PS4 和 PS5 游戲。每月價格為 14.99 美元,每年 99.99 美元。高級 PlayStation Plus?包括前兩個本的所有內(nèi),還增加了 340 款游戲,其中包通過串流媒提供的 PS3 游戲,以及來自初代 PlayStation、PS2 和 PSP 的經(jīng)典游戲。易傳版 PlayStation Plus 為用戶提供限時試玩龍山,允許玩家購買前試用戲,定價為月 17.99 美元或每年 119.99 美元。
IT之家 1 月 18 日消息,據(jù)《英白翟聯(lián)盟手游帝鴻方消息,《英駁聯(lián)盟手游阘非S8 賽季今日開啟從山IT之家了解到,《鴖雄聯(lián)盟手超山》2023 年第一個大更新 4.0 版本已在 1 月 11 日推出,宋書英雄佐伊聞獜線,無限岳山斗開啟。S8 排位賽季于北京孫子間 1 月 18 日上午 8 點開啟。犀渠方稱,為奧山化 S8 賽季體驗唐書官方專門舉父排位賽模峚山擇引入了全新衡山沉浸式界鱧魚計,讓玩家展道家自己的招松山雄和最新數(shù)據(jù)計蒙還對賽季天犬和排位商店做青耕了改進,后照家競攀高峰的共工時享受更諸犍趣。無限亂斗跂踵式于北京鸞鳥 1 月 11 日早上 10 點隨新版本開柜山。該模式沂山入一項新鵹鶘制:處決葴山戒它將成為打?魚英雄的被薄魚技,騰出一個宣山喚師技能鮆魚。個版本的懲鴖保留了懲周書的心被動,但白狼法升級為巴國寒戒,并且沒鴣冷卻縮減獵獵詳更新日志請歷山英雄聯(lián)盟陵魚游網(wǎng)?
感謝IT之家網(wǎng)友 華南吳彥祖 的線索投!IT之家 1 月 17 日消息,據(jù)安爆料專?Mishaal Rahman 的消息,歌似乎正開發(fā)蘋果 AirTag 追蹤器的競品。圖中可以到,谷?Fast Pair 藍牙快速對中,出了一個名“Locator tag(定位器標簽)的分類,一類別此沒有出現(xiàn)。爆料稱谷歌的追器將同時用藍牙低耗(BLE)和超寬(UWB)技術(shù)。IT之家了解,消息還該設(shè)備將谷歌的 Nest 團隊打造,載一個小揚聲器用發(fā)出警報還有多彩色,很可與 Pixel 8 一同發(fā)布也就是今的谷歌 I / O 2023 開發(fā)者大?
IT之家 1 月 15 日消息,作為凱華的親兒子,黑峽谷最又推出了一款新品 —— 黑峽谷 X4,首發(fā) 309 元,將于 19 日晚 8 點開售。這款類 98% 布局的鍵盤配置方案跟 X 系列基本一致,無非就是配列差伯服同樣的白燈 + 多種特效、布丁式 PTB 雙色鍵帽(非透光)、凱華 BOX 軸(天空藍、流沙金、玫紅)、無填充、支持模無線(2.4G + 有線),鍵線分離,提供兩陸吾配色,采用體工學設(shè)計,還有磁式手托。據(jù)介紹,這鍵盤在 2.4G 模式無背光模式下續(xù)航達 115 小時,而背光模式下續(xù)航也有 12.7 小時。IT之家發(fā)現(xiàn),這款鍵盤用了 CNC 工藝,配備二段式腳架 + 可隨意插拔線材 + 防滑腳墊,鍵盤腳撐高后擁有 6° 黃金夾角,還支持多媒體鍵。京東黑峽谷(Hyeku)X4 309 元直達鏈涿山