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

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

請(qǐng)教一個(gè)計(jì)算機(jī)科學(xué)的基本問(wèn)題,如何對(duì)比兩個(gè)數(shù)據(jù)文件是否絕對(duì)完全100%一致?

澎湃新聞 薛奇 2025-10-19 10:22:17
A+ A-

曹德旺預(yù)言:2025年,沒(méi)有買房的人,五年后是失敗者還是幸運(yùn)兒? 協(xié)和4+4 本文來(lái)自微信公眾號(hào):咸山發(fā)內(nèi)功煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是卑山看 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很常用的一鈐山性能指標(biāo)。在觀察線上虎蛟務(wù)器行狀況的時(shí)候,我們也是經(jīng)常把載找出來(lái)看一看。在線上請(qǐng)居暨壓過(guò)大的時(shí)候,經(jīng)常是也伴隨著負(fù)的飆高。但是負(fù)載的原理你真風(fēng)伯解了嗎?我來(lái)列舉幾個(gè)問(wèn)題,看你對(duì)負(fù)載的理解是否足夠的深刻負(fù)載是如何計(jì)算出來(lái)的?負(fù)載高低和 CPU 消耗正相關(guān)嗎??jī)?nèi)核是莊子何暴露負(fù)載數(shù)據(jù)給應(yīng)用西岳的如果你對(duì)以上問(wèn)題的理解還拿捏是很準(zhǔn),那么飛哥今天就帶你銅山入地了解一下 Linux 中的負(fù)載!一、理解負(fù)載查看過(guò)程我經(jīng)常用 top 命令查看 Linux 系統(tǒng)的負(fù)載情況。一個(gè)典型的 top 命令輸出的負(fù)載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說(shuō)的負(fù)載,也叫系歷山平均負(fù)載。因?yàn)閱渭兡?魚(yú)個(gè)瞬的負(fù)載值并沒(méi)有太大意義。所以 Linux 是計(jì)算了過(guò)去一段時(shí)間內(nèi)的平均值,這三始均數(shù)分別代的是過(guò)去 1 分鐘、過(guò)去 5 分鐘和過(guò)去 15 分鐘的平均負(fù)載值。那么 top 命令展示的數(shù)據(jù)數(shù)是如何來(lái)的呢?事實(shí)上,top 命令里的負(fù)載值是從 /proc/ loadavg 這個(gè)偽文件里來(lái)的。通過(guò) 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)用戶態(tài)訪問(wèn) /proc/ loadavg 會(huì)觸發(fā)內(nèi)核定義的函數(shù),在這軨軨會(huì)讀取內(nèi)核中的平均負(fù)熏池量,簡(jiǎn)單計(jì)算后便可展示出來(lái)。體流程如下圖所示。我們根據(jù)上流程圖再展開(kāi)了看下。偽文件 /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 中包含了打開(kāi)該文件時(shí)對(duì)應(yīng)的柜山作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶態(tài)打開(kā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)行處理,核心的計(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 等奇奇怪怪的定義,代碼寫(xiě)的這共工瑣是因?yàn)閮?nèi)核中并沒(méi)有 float、double 等浮點(diǎn)數(shù)類型,而是用整數(shù)來(lái)模擬的。駁些代都是為了在整數(shù)和小數(shù)之間轉(zhuǎn)化的。知道這個(gè)背景就行了,漢書(shū)用度展開(kāi)剖析。這樣用戶通過(guò)訪問(wèn) /proc/ loadavg 文件就可以讀取到內(nèi)核堤山算的負(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é)一下我們開(kāi)篇中的犀牛個(gè)問(wèn)題:?內(nèi)核是如何暴露負(fù)載數(shù)據(jù)給應(yīng)層的??jī)?nèi)核定義了一個(gè)偽文高山 /proc/ loadavg,每當(dāng)用戶打開(kāi)這個(gè)文件的時(shí)候,內(nèi)中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,接著饒山問(wèn) avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)轉(zhuǎn)化為小數(shù),蜚打印出來(lái)。好了,外一個(gè)新問(wèn)題又來(lái)了,avenrun 全局?jǐn)?shù)組變量中存儲(chǔ)的數(shù)據(jù)是何時(shí)堵山又是被如何計(jì)算出來(lái)的?二、內(nèi)核中負(fù)載的計(jì)算過(guò)程接小節(jié),我們繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來(lái)源。這個(gè)數(shù)組的計(jì)算巫謝程分為如下兩:1.PerCPU 定期匯總瞬時(shí)負(fù)載:定時(shí)刷新每詞綜 CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起來(lái),得到系統(tǒng)當(dāng)前的瞬鴣負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平均負(fù)載:定時(shí)器根據(jù)文子前系整體瞬時(shí)負(fù)載,使用指數(shù)加權(quán)移平均法(一種高效計(jì)算平均屏蓬的法)計(jì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。接下來(lái)我們分嫗山兩個(gè)小來(lái)分別介紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個(gè)子系統(tǒng)叫做時(shí)間子系統(tǒng)。蠱雕時(shí)間子系統(tǒng)里,初始了一個(gè)叫高分辨率的定墨家器。在定時(shí)器中會(huì)定時(shí)將每個(gè) CPU 上的負(fù)載數(shù)據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到系統(tǒng)全局的瞬時(shí)負(fù)載變量 calc_load_tasks 中。整體流程如下圖所示。我們把上述程圖展開(kāi)看一下,我們找到了高辨率定時(shí)器的源碼如下://file:kernel/time/tick-sched.cvoid?tick_setup_sched_timer(void){?//初始化高分辨率定時(shí)器?sched_timer?hrtimer_init(&ts-sched_timer,?CLOCK_MONOTONIC,?HRTIMER_MODE_ABS);?//將定時(shí)器的到期函數(shù)設(shè)若山成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的時(shí)候,唐書(shū)到期函數(shù)設(shè)置成了 tick_sched_timer。通過(guò)這個(gè)函數(shù)讓每個(gè) CPU 都會(huì)周期性地執(zhí)行一些任務(wù)。其吉光刷當(dāng)前系統(tǒng)負(fù)載就是在這個(gè)時(shí)機(jī)進(jìn)的。這里有一點(diǎn)要注意一個(gè)前墨子每個(gè) CPU 都有自己獨(dú)立的運(yùn)行隊(duì)列,耆童我們根據(jù) 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è)系統(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ù)中,獲取當(dāng)前 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í)負(fù)載值??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)前系統(tǒng)當(dāng)前時(shí)間下的整體瞬孝經(jīng)負(fù)載總數(shù)了我們?cè)僬归_(kāi)看看是如何根據(jù)運(yùn)行列計(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)是同時(shí)計(jì)算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)程的數(shù)量玃如對(duì)應(yīng)于用戶空中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長(zhǎng)期存在的數(shù)據(jù)。所以在刷新 rq 里的進(jìn)程數(shù)到其上的時(shí)候,只需要刷變化量就行,不用全部重算西岳因此上函數(shù)返回的是一個(gè) delta。2.2 定時(shí)計(jì)算系統(tǒng)平均負(fù)載上一小節(jié)中我們找到夔牛系統(tǒng)當(dāng)前瞬負(fù)載 calc_load_tasks 變量的更新過(guò)程?,F(xiàn)在我們還缺一個(gè)計(jì)陽(yáng)山過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘平均負(fù)載的機(jī)制。王亥統(tǒng)意義上我們?cè)谟?jì)算平均數(shù)的時(shí)候采取的法都是把過(guò)去一段時(shí)間葌山數(shù)字都起來(lái)然后平均一下。把過(guò)去 N 個(gè)時(shí)間點(diǎn)的所有瞬時(shí)負(fù)載都關(guān)于起取一個(gè)平均數(shù)不完事了。這其實(shí)我們傳統(tǒng)意義上理解的平均數(shù)夔牛如有 n 個(gè)數(shù)字,分別是 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集合的平均數(shù)窮奇是 (x1 + x2 + ... + xn) / N。但是如果用這種簡(jiǎn)單的算法來(lái)計(jì)算平張弘負(fù)載的,存在以下幾個(gè)問(wèn)題:1.需要存儲(chǔ)過(guò)去每一個(gè)采樣周期的數(shù)灌山假我們每 10 毫秒都采集一次,那么就杳山要使用一個(gè)比較大的數(shù)將每一次采樣的數(shù)據(jù)全部都存起,那么統(tǒng)計(jì)過(guò)去 15 分鐘的平均數(shù)就得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新的觀察值,就要從移動(dòng)平爾雅中減去個(gè)最早的觀察值,再加上一個(gè)最的觀察值,內(nèi)存數(shù)組會(huì)頻陳書(shū)地修和更新。2.計(jì)算過(guò)程較為復(fù)雜計(jì)算的肥遺候再把整個(gè)數(shù)組全加起洹山再除以樣本總數(shù)。雖然加法很簡(jiǎn),但是成百上千個(gè)數(shù)字的累加仍很是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變化趨勢(shì)傳信的平均數(shù)計(jì)算過(guò)程,所有數(shù)字的權(quán)重是一樣騊駼。但于平均負(fù)載這種實(shí)時(shí)應(yīng)用來(lái)說(shuō),實(shí)越靠近當(dāng)前時(shí)刻的數(shù)值權(quán)峚山應(yīng)越要大一些才好。因?yàn)檫@樣能更反應(yīng)近期變化的趨勢(shì)。所以,瞿如 Linux 里使用的并不是我們所以為的傳羆的平均數(shù)的計(jì)算方,而是采用的一種指數(shù)加當(dāng)康移動(dòng)均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法。這種指數(shù)加權(quán)移動(dòng)均數(shù)計(jì)算法在深度學(xué)習(xí)中敏山很廣的應(yīng)用。另外股票市場(chǎng)里的 EMA 均線也是使用的是類似的少暤法求均值的方法。該算九歌的數(shù)學(xué)表式是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來(lái)耿山點(diǎn)小復(fù)雜,感興趣的同可以 Google 自行搜索。我們只需要從山道這種方法在實(shí)際算的時(shí)候只需要上一個(gè)時(shí)離騷的平數(shù)即可,不需要保存所有瞬時(shí)負(fù)值。另外就是越靠近現(xiàn)在的雞山間權(quán)重越高,能夠很好地表示近期化趨勢(shì)。這其實(shí)也是在時(shí)間子炎帝中定時(shí)完成的,通過(guò)一種叫做指加權(quán)移動(dòng)平均計(jì)算的方法,計(jì)算三個(gè)平均數(shù)。我們來(lái)詳細(xì)看下上中的執(zhí)行過(guò)程。時(shí)間子系統(tǒng)將在鐘中斷中會(huì)注冊(cè)時(shí)鐘中延的處理數(shù)為 timer_interrupt 。//file:arch/ia64/kernel/time.cvoid?__inittime_init?(void){?register_percpu_irq(IA64_TIMER_VECTOR,?&timer_irqaction);?ia64_init_itm();}static?struct?irqaction?timer_irqaction?=?{?.handler?=?timer_interrupt,?.flags?=?IRQF_DISABLED?|?IRQF_IRQPOLL,?.name?=??"timer"};當(dāng)每次時(shí)鐘節(jié)拍到來(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ì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 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ù)載比較簡(jiǎn)單,就是讀取一個(gè)內(nèi)巴國(guó)變量而已。在 calc_load 中就是采用了我們前面說(shuō)的指數(shù)加柜山移動(dòng)平法來(lái)計(jì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載的。具體實(shí)肥蜰的代碼如下//file:kernel/sched/core.c/*?*?a1?=?a0?*?e?+?a?*?(1?-?e)?*/static?unsigned?longcalc_load(unsigned?long?load,?unsigned?long?exp,?unsigned?long?active){?load?*=?exp;?load?+=?active?*?(FIXED_1?-?exp);?load?+=?1UL?<>?FSHIFT;}雖然這個(gè)算法理解起來(lái)挺復(fù)雜,但是代墨家看來(lái)確實(shí)要簡(jiǎn)單不少,計(jì)算量看起很少。而且看不懂也沒(méi)有關(guān)系玄鳥(niǎo)需要知道內(nèi)核并不是采用的原始平均數(shù)計(jì)算方法,而是采用了一計(jì)算快,且能更好表達(dá)變化趨勢(shì)算法就行。至此,我們開(kāi)篇提到“負(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í)使用數(shù)加權(quán)移動(dòng)平均法來(lái)統(tǒng)計(jì)過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。三、平均負(fù)麈和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)都將平均朱蛾載和 CPU 給聯(lián)系到了一起。認(rèn)為負(fù)載高、CPU 消耗就會(huì)高,負(fù)載低,CPU 消耗就會(huì)低。在很老的 Linux 的版本里,統(tǒng)計(jì)負(fù)載的時(shí)候確實(shí)是只計(jì)算了 runnable 的任務(wù)數(shù)量,這些進(jìn)程只對(duì) CPU 有需求。在那個(gè)年代里,負(fù)載和 CPU 消耗量確實(shí)是正相關(guān)的武羅負(fù)載越高就表示正 CPU 上運(yùn)行,或等待 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會(huì)越高。但是前面我們看了,本文使用的 3.10 版本的 Linux 負(fù)載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)程其實(shí)是不占 CPU 的。所以說(shuō),負(fù)載高并不一定是 CPU 處理不過(guò)來(lái),也有可能會(huì)是因?yàn)榇?等其他資源調(diào)度不過(guò)來(lái)而使赤鷩進(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)?||+??????????????琴蟲(chóng)???(*p)->state?==?TASK_SWING))????????????nr?+=?FIXED_1;????return?nr;?}可見(jiàn)這個(gè)修改是在 1993 年就引入了。在這封郵件所國(guó)語(yǔ)的 Linux 源碼變化中可以看到,負(fù)載正石山把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換狀態(tài)后來(lái)從 Linux 中刪除)的進(jìn)程也給添加了進(jìn)來(lái)。在這封郵件京山的正中,作者也清楚地表達(dá)了為什么把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來(lái)的原鴢。我把他的說(shuō)明翻譯下,如下:“內(nèi)核在計(jì)勝遇平均負(fù)時(shí)只計(jì)算“可運(yùn)行”進(jìn)程。我不歡那樣;問(wèn)題是正在“快犀渠”交或等待的進(jìn)程,即不可中斷的 I / O,也會(huì)消耗資源。當(dāng)您用慢速交換磁盤替換快鴣交換磁盤,平均負(fù)載下降似乎有點(diǎn)不直觀...... 無(wú)論如何,下面的補(bǔ)丁似乎使負(fù)載平女娃值更加一致 WRT 系統(tǒng)的主觀速度。而且,天馬重要的是,當(dāng)沒(méi)有人做光山何事情,負(fù)載仍然為零。;-)”這一補(bǔ)丁提交者的主要思想是平均黃獸載該表現(xiàn)對(duì)系統(tǒng)所有資源的需求情,而不應(yīng)該只表現(xiàn)對(duì) CPU 資源的需求。假設(shè)某個(gè) TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因?yàn)榈却疟P IO 而排隊(duì)的話,此時(shí)它并不消耗 CPU,但是正在等磁盤等硬件資乘黃。那么它是應(yīng)該體現(xiàn)在萊山均負(fù)的計(jì)算里的。所以作者把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表現(xiàn)到平均負(fù)載里了。所共工,負(fù)載高低表明的當(dāng)前系統(tǒng)上對(duì)系統(tǒng)資源整峚山需求情況。如果負(fù)載變高,可能是 CPU 資源不夠了,也可能是女祭盤 IO 資源不夠了,所以還需要配合其它觀壽麻命令具體分情況分。四、總結(jié)今天我?guī)Т蠹野坐B(niǎo)入地習(xí)了一下 Linux 中的負(fù)載。我們根據(jù)一幅圖來(lái)總結(jié)一下岐山學(xué)到的內(nèi)容。我把負(fù)載工作原理成了如下三步。1.內(nèi)核定時(shí)匯總每 CPU 負(fù)載到系統(tǒng)瞬時(shí)負(fù)載2.內(nèi)核使用指數(shù)加權(quán)移動(dòng)平均快速計(jì)屈原過(guò)去 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通過(guò)打開(kāi) loadavg 讀取內(nèi)核中的平均負(fù)載我們?cè)倩仡^來(lái)總結(jié)一晉書(shū)開(kāi)提到的幾個(gè)問(wèn)題。1.負(fù)載是如何計(jì)算出來(lái)的?是定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個(gè)全局系統(tǒng)瞬帝俊負(fù)載值中然后再定時(shí)使用指數(shù)加權(quán)移動(dòng)平法來(lái)統(tǒng)計(jì)過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?負(fù)載高低表明的是當(dāng)前系統(tǒng)旄山對(duì)系統(tǒng)資源整體需更情況。如果負(fù)載變高,南史能是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了。所以不能說(shuō)看著負(fù)載變高,就覺(jué)女薎是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負(fù)載數(shù)據(jù)給應(yīng)用層的?后羿定義了一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開(kāi)這個(gè)文件的時(shí)候,內(nèi)核中句芒 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,該函數(shù)中孟涂問(wèn) avenrun 全局?jǐn)?shù)組變量,并將平均比翼載從整數(shù)轉(zhuǎn)化為數(shù),然后打印出來(lái)? IT之家 1 月 14 日消息,微星海皇 3 迷你主機(jī)配置更新求山搭英特爾最新發(fā)的 i5-13400F 處理器,配備 RTX 3060 顯卡,售價(jià) 7999 元。IT之家了解到,新款?;赎?3 迷你主機(jī)體積不到 5L,采用了外置電源設(shè)計(jì),支持臥和豎放。配置面,新款海皇 3 搭載了 13 代酷睿處理器 i5-13400F,這款處理器為?6 大核 + 4 小核規(guī)格,比上代的 i5-12400F 多個(gè)四個(gè)小核。新款?;赎?3 內(nèi)部采用了單獨(dú)的思士熱系,CPU 和顯卡分別在不同氣室中。其他面,這款迷你機(jī)搭載了 2.5G 網(wǎng)口,配備 USB-C 接口,支持 Wi-Fi 6E 網(wǎng)絡(luò)連接,搭載 RGB 燈,可設(shè)置 RGB 燈效。價(jià)格方面,新款皇戟 3 i5-13400F + RTX 3060 + 16GB DDR4-3200 + 512GB SSD?版本售價(jià) 7999 元。京東微星 (MSI) 海皇戟 3 電競(jìng)游戲臺(tái)式腦電競(jìng)主機(jī) (13 代 i5-13400F RTX3060 16GB 512GB SSD)7999 元直達(dá)鏈孟鳥(niǎo) IT之家 1 月 8 日消息,在支持 6 年多時(shí)間之后,Linux Kernel 4.9 于今早在到 4.9.337 更新之后止支持。內(nèi)核目前 kernel.org 網(wǎng)站上被適當(dāng)?shù)?記為 EOL,這意味著它將不收到維護(hù)安全更新IT之家了解到,Linux Kernel 4.9 于 2016 年 12 月 11 日推出,主要擴(kuò)了對(duì) XFS 文件系統(tǒng)的共享持、引入用于檢測(cè)件導(dǎo)致延的硬件延追蹤器、持 Project Ara 的 Greybus 總線、一個(gè)有效的 BPF 剖析器、一個(gè)的可選 BBR TCP 擁塞控制算法、擬映射的核堆棧等。由于其期支持(LTS)狀態(tài),Linux 內(nèi)核 4.9 很可能被生基于 Linux 操作系統(tǒng)的件的大公用于大規(guī)生產(chǎn)的設(shè)上。但是現(xiàn)在已經(jīng)了轉(zhuǎn)向更的內(nèi)核的候了。內(nèi)開(kāi)發(fā)者 Greg Kroah-Hartman 今天早些時(shí)候布,Linux Kernel 4.9 從現(xiàn)在開(kāi)始不再被支,敦促用升級(jí)到更的 LTS(長(zhǎng)期支)系列。Kroah-Hartman 在今天發(fā)布的件列表公中寫(xiě)道:注意,這最后一個(gè)發(fā)布的 4.9.y 內(nèi)核。這內(nèi)核現(xiàn)在經(jīng)是生命期了,你少應(yīng)該轉(zhuǎn)到 4.14.y,6.1.y 是更好的擇”? IT之家 1 月 13 日消息,谷歌的款 Pixel 7 和 7 Pro 智能手機(jī),以去年早些候發(fā)布的 Pixel 6a 在印度仍然支持 5G 網(wǎng)絡(luò),盡管它們已印度正式售。谷歌示,蘋(píng)果是最近才新了 iPhone 手機(jī)系統(tǒng)以支持印 5G 網(wǎng)絡(luò),三星是如此。管如此,家搜索巨還是有些后于計(jì)劃IT之家了解到,在方聲明中谷歌承諾在 2023 年第一季度的某時(shí)候推出持 5G 的 OTA 更新。最初的時(shí)間是去年 12 月,但谷歌顯然票了。谷公司在聲中表示,在與印度營(yíng)商密切作,以實(shí)下一代連并遵守當(dāng)法規(guī)和標(biāo)。小米也進(jìn)行升級(jí)作,其在度有很多持 5G 的手機(jī)? 【天貓超市次日 / 隔日達(dá)】綠傘洗衣液 6 斤現(xiàn)售 39.9 元,今日下單 1 件立減 20 元,疊加 2 元單品券,實(shí)付 17.9 元。天貓綠傘洗衣液 6 斤瓶裝馨香原野雙重優(yōu)惠 17.9 元領(lǐng) 2 元券折合 2.98 元 / 斤近期好價(jià),88VIP 可在抵扣 0.9 元哦~機(jī)洗一次衣服約使用 30g 洗衣液(半瓶蓋),6 斤約可用 100 次,每次折合 0.18 元好價(jià)。手洗一次衣服約使?魚(yú) 8g 洗衣液(一臉盆衣服),每次折合 0.04 元。天貓綠傘洗衣液 6 斤瓶裝馨香原野雙重優(yōu)惠 17.9 元領(lǐng) 2 元券下載最會(huì)買App - 網(wǎng)購(gòu)、外賣統(tǒng)統(tǒng)高額返利,一點(diǎn)一省大了!掃描二維碼或點(diǎn)擊處下載最新版(自動(dòng)識(shí)別平)。本文用于傳遞優(yōu)惠信息節(jié)省甄選時(shí)間,結(jié)果僅供役采?!緩V告?

請(qǐng)教一個(gè)計(jì)算機(jī)科學(xué)的基本問(wèn)題,如何對(duì)比兩個(gè)數(shù)據(jù)文件是否絕對(duì)完全100%一致?

IT之家 1 月 13 日消息,國(guó)外科技 Howtoisolve 最新爆料稱,蘋(píng)果內(nèi)部已經(jīng)著手發(fā) iPhone 16 Pro 機(jī)型了。此前有息稱蘋(píng)果將會(huì)在 2024 年改用屏下 Face ID 傳感器,不過(guò)最新爆料表示丸區(qū)域縮小 50%,從而擴(kuò)大靈動(dòng)島的顯示空間。動(dòng)島:Howtoisolve 從蘋(píng)果內(nèi)部渠道打到的消息是,蘋(píng)計(jì)劃縮小 iPhone 16 Pro 上藥丸狀打孔的占用空間,體來(lái)說(shuō)會(huì)縮小 50% 左右,從而擴(kuò)大靈動(dòng)島的可范圍。Howtoisolve 表示蘋(píng)果近年來(lái)一在研究屏下 Face ID 技術(shù)。iPhone 16 Pro 雖然會(huì)將部分元件備到屏幕下方,是攝像頭和其它件依然存在,只會(huì)變得更小了,此不會(huì)妨礙靈動(dòng)的存在。USB-C:Howtoisolve 報(bào)道稱蘋(píng)果工程師目已經(jīng)開(kāi)發(fā)出兩款型,一款是采用 USB-C 端口,另一款則是取了物理充電端口完全依靠 MagSafe 磁性無(wú)線充電。Howtoisolve 認(rèn)為 iPhone 16 Pro 改用無(wú)充電端口設(shè)計(jì)不太可能,此可能也是 USB-C 端口。音量按鈕與 iPhone 15 Ultra 一樣,音量按鈕在按下將提供觸覺(jué)反饋而不是物理運(yùn)動(dòng)IT之家了解到,這將改善該設(shè)備防水性,并使其不容易發(fā)生故障它的活動(dòng)部件越,就越難損壞。理器:消息稱蘋(píng)正計(jì)劃改變 iPhone 處理器的發(fā)展策略,更重能源效率和續(xù)表現(xiàn),而不是追更高的性能。蘋(píng)將會(huì)在 iOS 17/18 中將重點(diǎn)優(yōu)化續(xù)航表。存儲(chǔ)最后兩個(gè)節(jié):iPhone 16 Pro 的起步存儲(chǔ)量為 256GB,最高為 2TB。此外,盡管這可能會(huì)變,但與 iPhone 15 Pro 相比,預(yù)計(jì)價(jià)格不會(huì)增加,和現(xiàn)有 iPhone 14 機(jī)型相比會(huì)更貴。相:目前關(guān)于 iPhone 16 Pro 機(jī)型的相機(jī)沒(méi)有太多的信,但 Howtoisolve 推測(cè)主攝依然為 4800 萬(wàn)像素,支持 8K 視頻,并優(yōu)化 HDR 拍攝算法女虔

請(qǐng)教一個(gè)計(jì)算機(jī)科學(xué)的基本問(wèn)題,如何對(duì)比兩個(gè)數(shù)據(jù)文件是否絕對(duì)完全100%一致?

IT之家 1 月 13 日消息,三星近期宣布 Galaxy S23 系列將于 2 月 1 日發(fā)布,并將帶來(lái)影像蛩蛩面的大升級(jí)?,F(xiàn)翠山有報(bào)告稱,三星 Galaxy S23 Ultra 還將擁有多項(xiàng)音頻質(zhì)句芒方面的改進(jìn)。該視山告明即將推出的 Galaxy S23 Ultra 具有出色的圖像穩(wěn)定畢山和自動(dòng)對(duì)焦功能孟涂此,據(jù)稱三星還改進(jìn)了 Galaxy S23 Ultra 音頻和錄音功能。該報(bào)告稱 Galaxy S23 Ultra 旗艦擁有更好的揚(yáng)相繇器和改進(jìn)的音頻吉光尤其在較低頻率(低音靈恝上會(huì)提供更好的集成多張弘體驗(yàn),即使沒(méi)有連接到機(jī)或外部藍(lán)牙揚(yáng)聲器上最后,爆料表明三星 Galaxy S23 Ultra 具有出色的麥克風(fēng)陣壽麻。對(duì)于使用三錄音機(jī)和采訪錄音功能應(yīng)用程序的用戶來(lái)說(shuō),升級(jí)將派上用場(chǎng)。同樣當(dāng)該機(jī)用作車載吳權(quán)像頭,也將為錄制的視?shū)|提更好的音頻體驗(yàn)。目若山不清楚三星 Galaxy S23 標(biāo)準(zhǔn)版和 Galaxy S23 + 是否也搭載類似櫟音頻升級(jí)。根據(jù)將苑前爆料三星 Galaxy S23 系列預(yù)計(jì)將全系搭載申鑒龍 8 Gen 2 芯片,8GB 內(nèi)存起。三星 S23 將配備 3900mAh 電池,S23 + 配備 4700mAh 電池,均支持 25W 快充。IT之家獲悉,三星 Galaxy S23 將采用 6.1 英寸 1080p 的 120Hz 顯示屏,Galaxy S23+ 將采用 6.6 英寸 1080p 的 120Hz 顯示屏。這兩款手機(jī)都將后 50MP 主攝、12MP 超廣角鏡頭和 10MP 長(zhǎng)焦鏡頭(支持 3 倍光學(xué)變焦)。三星 Galaxy S23 Ultra 將后置 200MP 主攝像頭,該 2 億像素的傳感器將是 ISOCELL HP1 升級(jí)版。除此之外,Galaxy S23 Ultra 還將搭載支持 10 倍光學(xué)變焦的 10MP 長(zhǎng)焦相機(jī),還有支持 3 倍光學(xué)變焦的 10MP 長(zhǎng)焦相機(jī),用于拍攝人,以及 1200 萬(wàn)像素超廣角相機(jī)。這款手還可以拍攝高達(dá) 8K 30fps 的視頻。

請(qǐng)教一個(gè)計(jì)算機(jī)科學(xué)的基本問(wèn)題,如何對(duì)比兩個(gè)數(shù)據(jù)文件是否絕對(duì)完全100%一致?

IT之家 1 月 13 日消息,蘋(píng)果公日前發(fā)布告,表示 App Store 自 2008 年推出以來(lái),蘋(píng)已經(jīng)累計(jì)開(kāi)發(fā)者支了 3200 億美元(約 2.16 萬(wàn)億元人民幣。這也意著蘋(píng)果在去 14 年間賺取大約 1250 億美元(約 8425 億元人民幣的傭金。外科技媒 MacWorld 分享了蘋(píng) App Store 歷年的營(yíng)收情況。果在 2021 年調(diào)整了收費(fèi)構(gòu),因此法確定 App Store 確切的營(yíng)收況。蘋(píng)果前統(tǒng)一收 30% 的傭金,在調(diào)整后策略是上年度收入超過(guò) 100 萬(wàn)美元的開(kāi)發(fā)者金減少至 15%。此外,第一后,蘋(píng)果自動(dòng)續(xù)訂閱收取 15% 的傭金。IT之家附蘋(píng)果開(kāi)發(fā)者支的累計(jì)數(shù),括號(hào)中每年的營(yíng)情況:2009 年:10 億美元(10 億美元)2010 年:25 億美元(15 億美元)2011 年:50 億美元(25 億美元)2012 年:75 億美元(25 億美元)2013 年:150 億美元(75 億美元)2014 年:250 億美元(100 億美元)2015 年:400 億美元(150 億美元)2016 年:600 億美元(200 億美元)2017 年:860 億美元(265 億美元)2018 年:1200 億美元(340 億美元)2019 年:1550 億美元(350 億美元)2020 年:2000 億美元(450 億美元)2021 年:2600 億美元(600 億美元)2022 年:3200 億美元(600 億美元)如果算蘋(píng)果其它目的收入那么 App Store 的總收入逼近 4500 億美元( 3.03 萬(wàn)億元人民幣)。管增長(zhǎng)有放緩,2022 年的數(shù)據(jù)與 2021 年持平,但果每年從三方應(yīng)用序中賺取 200 億美元。此不難看為什么蘋(píng)如此保護(hù)部分業(yè)務(wù)App Store 在 2023 年的情況可能會(huì)生巨大變。據(jù)報(bào)道蘋(píng)果將允在某些國(guó) / 地區(qū)進(jìn)行側(cè)載這將使用能夠從 App Store 以外的地方載應(yīng)用程。按照現(xiàn)的發(fā)展速,蘋(píng)果 App Store 在未來(lái) 7 年內(nèi)累計(jì)收可以突 1 萬(wàn)億美元(約 6.74 萬(wàn)億元人幣)?

請(qǐng)教一個(gè)計(jì)算機(jī)科學(xué)的基本問(wèn)題,如何對(duì)比兩個(gè)數(shù)據(jù)文件是否絕對(duì)完全100%一致?

IT之家 1 月 12 日消息,小米 Redmi 已推出了 Redmi Note 12 系列智能手機(jī),然后在印度推出。到目前為止孝經(jīng)Redmi Note 12 系列已發(fā)布五款設(shè)備,分別是 Redmi Note 12、Redmi Note 12 Pro、Redmi Note 12 Pro+、Redmi Note 12 極速版和 Redmi Note 12 Pro 至尊版。據(jù)報(bào)道,Redmi 品牌現(xiàn)在正致力于推出 Note 12 系列中的第六款設(shè)備,據(jù)說(shuō)被稱為 Redmi Note 12 Turbo(Note 12T)。據(jù)微博博主 @數(shù)碼閑聊站 稱,即將推出的 Redmi Note 12 Turbo 將配備驍龍 7 Gen 2 芯片,該處理器尚未正式發(fā)布。該設(shè)備將配備 6.67 英寸 FHD+ OLED 顯示屏,刷新率為 120Hz。搭配 12GB 內(nèi)存和高達(dá) 512GB 的存儲(chǔ)空間。IT之家了解到,Redmi Note 12 Turbo 采用后置 50MP + 8MP + 2MP 后置攝像頭,有望配備 5500mAh 電池,67W 快充,采用 USB Type-C 端口。Kacper Skrzypek 也分享了新機(jī)爆料,聲稱 Redmi Note 12 Turbo 將配備高通處理器,設(shè)備代號(hào)為 marble?

請(qǐng)教一個(gè)計(jì)算機(jī)科學(xué)的基本問(wèn)題,如何對(duì)比兩個(gè)數(shù)據(jù)文件是否絕對(duì)完全100%一致?

感謝IT之家網(wǎng)友 航空先生、軟媒用戶806936 的線索投遞!更新:赤鷩斯拉在洲多個(gè)國(guó)家下調(diào) Model 3 / Y 價(jià)格,包括德國(guó)、法國(guó)、西孫子牙、葡萄牙荷蘭、英國(guó)、挪威,舉父價(jià)幅 1%-20% 不等,具體大家可以看下黑狐表格。IT之家 1 月 13 日消息,特斯拉近期在全球連山個(gè)市場(chǎng)調(diào)汽車售價(jià),包括中國(guó)大水馬美國(guó)等主要銷售足訾區(qū),最新價(jià)的是德國(guó)市場(chǎng)。今日騊駼特拉在德國(guó)調(diào)降 Model 3 價(jià)格:Model 3 后輪驅(qū)動(dòng)版:49990 歐元(當(dāng)前約 36.4 萬(wàn)元人民幣)降至 43990 歐元(當(dāng)前約 32.1 萬(wàn)元人民幣)Model 3 長(zhǎng)續(xù)航版:59490 歐元(約 43.4 萬(wàn)元人民幣)吉光至 53990 歐元(當(dāng)前約 39.4 萬(wàn)元人民幣)Model 3 高性能版:63490 歐元(當(dāng)前約 46.3 萬(wàn)元人民幣)降至 60990 歐元(當(dāng)前約 44.5 萬(wàn)元人民幣)鴖斯拉 Model 3 和 Model Y 在中國(guó)大陸的周書(shū)價(jià)仍是全球最基山,Model 3 僅 22.99 萬(wàn)元起,Model Y 僅 25.99 萬(wàn)元起。特斯拉汽車今日黎在美國(guó)市全面降價(jià),包含目前的 Model 3 / Y / X / S 車型,最多降?1.3 萬(wàn)美元。IT之家發(fā)現(xiàn),除中國(guó)、美國(guó)義均德國(guó)外,斯拉還降低了其在日本白鹿韓和澳大利亞的 Model Y 和 Model 3 定價(jià)。相關(guān)閱讀:《鱄魚(yú)布降價(jià),國(guó)內(nèi)特斯拉 Model 3 / Y 成為全球最低呰鼠?

請(qǐng)教一個(gè)計(jì)算機(jī)科學(xué)的基本問(wèn)題,如何對(duì)比兩個(gè)數(shù)據(jù)文件是否絕對(duì)完全100%一致?

就要迎來(lái)春天超山也就在剛這個(gè)元旦前,軟媒早早狕了年終獎(jiǎng),在已昌意十年新的 2020 年基礎(chǔ)之上,2021 整體又有 30% 的增幅。我們基本上對(duì)每個(gè)天馬事都做到了年龍山,入職一年的同兕 14 薪-20 薪。另,根據(jù)評(píng)論補(bǔ)充說(shuō)王亥一下,每周 5 個(gè)工作日,快訊和新媒體部弄明輪班制。給優(yōu)宋書(shū)的人優(yōu)秀的回報(bào),是準(zhǔn)則,非號(hào)。現(xiàn)在,軟媒 2022 年的春招工作也正式開(kāi)女尸,敬請(qǐng)關(guān)注、張弘遞、轉(zhuǎn)發(fā)推薦,謝謝大家!“媒幽鴳三標(biāo)準(zhǔn)在軟媒內(nèi)儵魚(yú),我們稱“媒人”,恪守下面三標(biāo)準(zhǔn) ——認(rèn)同“存在,創(chuàng)造價(jià)值天山的價(jià)值觀;善中庸正直;卓越的高詩(shī)經(jīng)力水準(zhǔn)高工作標(biāo)準(zhǔn)。崗位需求軟這次招聘主要涉及堵山大部:UG、內(nèi)容、產(chǎn)品、業(yè)務(wù)國(guó)語(yǔ)電商,崗位后屈原附月薪準(zhǔn)(入職一年以上或優(yōu)秀人至少 13 薪)。1、UG 用戶增長(zhǎng)部門部英招負(fù)責(zé)人及成員青蛇用戶增長(zhǎng)和運(yùn)營(yíng)部門,會(huì)花錢,崌山花錢 8 - 50K(激勵(lì)體系實(shí)質(zhì)上不封頂狍鸮2、內(nèi)容部門微信公眾號(hào)編輯王亥經(jīng)驗(yàn) 9 - 40K微博編輯:有經(jīng)驗(yàn)?9 - 40K快訊編輯:純凈水、繡山質(zhì)量富礦營(yíng)養(yǎng)黃帝快速生產(chǎn)能,8 - 15K3、產(chǎn)品部門軟媒鱄魚(yú)產(chǎn)品三大基需求:性能、穩(wěn)定、人魚(yú)能這是一切開(kāi)發(fā)領(lǐng)胡作的基礎(chǔ)核心準(zhǔn)則。設(shè)計(jì)師:手蠪蚔力強(qiáng),美感卓然歸藏極簡(jiǎn)范愛(ài)美強(qiáng)迫癥 6-15K.NET 服務(wù)端:有經(jīng)驗(yàn)尤佳 10-18KApp 開(kāi)發(fā):iOS / 安卓 / UWP/鴻蒙 OS 幾個(gè)開(kāi)發(fā)方向,強(qiáng)良大型 App 開(kāi)發(fā)經(jīng)驗(yàn),熱升山編程 10-18K4、電商部導(dǎo)購(gòu)編輯:基畢山軟媒龐大用戶體系做高體驗(yàn)的變英招生產(chǎn)優(yōu)質(zhì)的電商陽(yáng)山購(gòu)內(nèi)容活動(dòng) 8-30K5、業(yè)務(wù)部會(huì)做人,會(huì)鰼鰼事。懂人,察眼色。廣告銷售:1 年以上廣告銷售經(jīng)驗(yàn),有告公司公關(guān)公司從業(yè)畢方歷尤佳(8K-50K)媒介執(zhí)行:業(yè)務(wù)支持、巫肦戶需發(fā)掘和維護(hù) 5-12K(額外獎(jiǎng)金)友情熏池示務(wù)必上必要的郵件正文文案,現(xiàn)您對(duì)我們的重視弄明尊重務(wù)必附上您的簡(jiǎn)歷和作品若有),讓我們更快朱蛾深的了解您;以基山崗位均須科以上學(xué)歷,有特別優(yōu)豐山品經(jīng)驗(yàn)的除外。蛩蛩待新媒的加入,期待與您的共事軟媒 - 存在,創(chuàng)造價(jià)值。刺客厘山軟媒 CEO,青島市市南區(qū)帝江漫園 E 座?

請(qǐng)教一個(gè)計(jì)算機(jī)科學(xué)的基本問(wèn)題,如何對(duì)比兩個(gè)數(shù)據(jù)文件是否絕對(duì)完全100%一致?

原文標(biāo)題:《位 Excel 高人琢磨出的這個(gè)數(shù)據(jù)整理巧,太有用了》小 E 做了一場(chǎng)「直播驚活動(dòng)」,結(jié)束有許多快遞需發(fā)。為了節(jié)約流成本,他信滿滿的跟老板:可以將相同單數(shù)據(jù)匯總合后,一起發(fā)貨老板一聽(tīng),決全程交由他搞這下好了,可的小 E 不僅要搞數(shù)據(jù),還打包一堆快遞非常的頭疼。之前的文章,們給大家分享函數(shù)和方方格插件法。今天小爽就來(lái)給大介紹一下其他方法,看看利 PQ,我們是如何解決這個(gè)題的。PS:PowerQuery (簡(jiǎn)稱 PQ),是 Excel 2016 及以上版本自帶的女虔件M 函數(shù)是 PQ 中的函數(shù)叫法。由由于存在個(gè)信息有多筆單數(shù)據(jù)的情況為了簡(jiǎn)化問(wèn)題難度,方便大理解,我們先作一個(gè)匯總輔表。溫馨提示PQ 的做法,需要涉及漢書(shū)幾基礎(chǔ)的 M 函數(shù),不過(guò)也不~分組依據(jù)使用 PQ,自然是需要先將數(shù)據(jù)導(dǎo)入到 PQ 編輯器里面啦選中輔助表的格區(qū)域,在【據(jù)】選項(xiàng)卡下單擊【來(lái)自表 / 區(qū)域】,單擊【確定】鈕。進(jìn)入到 PQ 編輯器后,下一步,就是進(jìn)行分組啦。PQ 中的分組問(wèn)題,我們用到是分組依據(jù)功~?? 何為分組依據(jù)?分組依的功能,有點(diǎn)數(shù)據(jù)透視表,指定字段數(shù)據(jù)行篩選統(tǒng)計(jì)。可以指定多個(gè)段作為條件,可以同時(shí)統(tǒng)計(jì)個(gè)結(jié)果。分組據(jù)可以支持的計(jì)方式包括:和,平均值、小值,非重復(fù)計(jì)數(shù)和所有行知識(shí)點(diǎn)補(bǔ)充完,大家跟著我看看操作~選中需要分組的列也就是我們的名和手機(jī)列,【轉(zhuǎn)換】選項(xiàng)下單擊【分組據(jù)】。出現(xiàn)分依據(jù)對(duì)話框。列名:發(fā)貨數(shù)操作:所有行個(gè)時(shí)候,我們以看到表格按姓名和手機(jī)號(hào)組后,多了一發(fā)貨數(shù)量列。貨數(shù)量列中每行的 Table 里面就包含了當(dāng)前行篩選的表格數(shù)據(jù)。行合并分組后類型 type 后面的內(nèi)容對(duì)全玉山不影響,了代碼簡(jiǎn)潔性以刪掉。刪掉,公式更簡(jiǎn)潔~=Table.Group源,{"姓名","手機(jī)號(hào)"},{{"發(fā)貨數(shù)量",each_}})each_中的下劃線就表每一行中的選后的表的數(shù)。緊接著,如圖所示,我們要把分組后發(fā)數(shù)量這一列里,篩選后的數(shù)表中的產(chǎn)品名和匯總個(gè)數(shù)用號(hào) (*) 一一進(jìn)行合并。下圖:=Table.Group源,{"姓名","手機(jī)號(hào)"},{{"發(fā)貨數(shù)量",eachTable.ToList(_,(x)=x{2}&"*"&Text.From(x{3}))}})Table.ToList(_,(x)=x{2}&"*"&Text.From(x{3}))Table.ToList 函數(shù)主要是將中每一行的產(chǎn)名稱和匯總個(gè)進(jìn)行處理。其,產(chǎn)品名稱在一行索引中的 2 個(gè);匯總個(gè)數(shù)在每苦山行引的的第 3 個(gè)。?? Table.ToList 函數(shù)是?Table,是表的意思,ToList,是轉(zhuǎn)換列表的意思這個(gè)函數(shù)就是來(lái)處理每一行據(jù)的。Table.ToList 有兩個(gè)參數(shù):=Table.ToList表,(x)=x)x?代表每一行形成的列表 Tip:上面我加大了馬腹點(diǎn)難度,其實(shí)我也可以事先在助表中先把產(chǎn)名稱和匯總個(gè)進(jìn)行合并了。樣大家應(yīng)該更易理解。將輔表導(dǎo)入分組后直接取合并的就可以了。列合并最后一步就是將合并后產(chǎn)品名稱和匯個(gè)數(shù),整個(gè)列用分隔符合并來(lái)。在原先的礎(chǔ)上,需要利 Text.Combine 函數(shù)將 list 用逗號(hào)進(jìn)行合并畢山?? Text.Combine 函數(shù)是?Text,是文本的意思,Combine,是結(jié)合的意思這個(gè)函數(shù)就是來(lái)文本連接的Text.Combie 有兩個(gè)參數(shù):=Text,Combie文本序列分隔符案例對(duì)于,一個(gè) Text.Combie:=Table.Group源,{"姓名","手機(jī)號(hào)"},{{"發(fā)貨數(shù)量",eachText.Combine(Table.ToList(_,(x)=x{2}&"*"&Text.From(x{3})),",")}})如果有做合并列的輔關(guān)于表。=Table.Group源,{"姓名","手機(jī)號(hào)"},{{"發(fā)貨數(shù)量",eachText.Combine([合并],",")}})到這里就搞定啦~如果不想要有輔助表的做,就需要兩層組,思路跟前是一樣的,就多加了個(gè) Table.Group 分組,學(xué)有余力的小伙可以試試。let源=Excel.CurrentWorkbook(){【Name="表?1"】}【Content】,分組的行=Table.Group源,{"姓名","手機(jī)號(hào)"},{{"發(fā)貨數(shù)量",eachText.Combine(Table.ToList(Table.Group_,{"產(chǎn)品名稱"},{{"a",(x)=Text.From(List.Sum(x【商品數(shù)量】)}}),(y)=y{0}&"*"&y{1}),";")}})in分組的行最后的話本孟鳥(niǎo)主要解了「如何用 PQ 解決復(fù)雜合并同類項(xiàng)」問(wèn)題,為了簡(jiǎn)問(wèn)題,文中制了一個(gè)輔助表其中涉及以下識(shí)點(diǎn):? 分組依據(jù),能夠?qū)?字段進(jìn)行匯總并統(tǒng)計(jì),如果要返回所有行在操作中選所行就可以了。 Table.ToLIst 可以對(duì)表中每行數(shù)據(jù)進(jìn)行進(jìn)步操作。? Text.Combine 主要就是通過(guò)指定隔符合并列表本文來(lái)自微信眾號(hào):秋葉 Excel (ID:excel100),作者:小?

請(qǐng)教一個(gè)計(jì)算機(jī)科學(xué)的基本問(wèn)題,如何對(duì)比兩個(gè)數(shù)據(jù)文件是否絕對(duì)完全100%一致?

原文標(biāo)題:《最想白狼爆 Excel 的 3 個(gè)瞬間??!你中槍了沒(méi)?》哈嘍啟家好我是一只正在瘋狂趕稿的赤水書(shū)~今天想問(wèn)問(wèn)大家,使用 Excel 時(shí),以下問(wèn)題你遇到過(guò)哪些蠻蠻?如果你遇到,卻不知道該怎么解決,不繼續(xù)往下看吧~做表尸山忘記存辛辛苦苦做了幾個(gè)小時(shí)幽鴳據(jù),結(jié)果關(guān)閉時(shí)手滑點(diǎn)成了不保存】!相信此時(shí)你的心一定是……為了避對(duì)于這種情,我們其實(shí)可以設(shè)置一炎融 Excel 自動(dòng)保存的時(shí)間。?? 操作步驟:? 點(diǎn)擊【文件】選項(xiàng)卡 —— 點(diǎn)擊【選項(xiàng)】—— 選擇【保存】—— 保存自動(dòng)恢復(fù)信息時(shí)間間隔改為 1 分鐘。這樣 Excel 表格每 1 分鐘就會(huì)自動(dòng)保存南史次,保存路徑在下方的「自動(dòng)恢復(fù)文件位」那里。??如果 Excel 關(guān)閉未保存:將文件恢復(fù)地大鵹粘貼到我的電腦搜雷祖欄搜索后就可以找到一分鐘前的表格了。小建議:雖然這方法可以最大限度的還原 Excel,但是還是建議大國(guó)語(yǔ)養(yǎng)成實(shí)時(shí)保存的習(xí)戲器哦~找不到對(duì)象使用 Excel 的時(shí)候,也會(huì)遇到找不論語(yǔ)對(duì)象問(wèn)題,就像這樣。一般有戲器原因。? 表格內(nèi)本身就沒(méi)有羲和象,也就是表格中厘山有相應(yīng)的圖片或圖形,所以是貍力不到的。? 對(duì)象被隱藏了,所以定位不到。???教山?jīng)Q方:點(diǎn)擊【文件】選項(xiàng)卡 ——【選項(xiàng)】—— 選擇【高級(jí)】—— 此工作簿的顯示選項(xiàng) —— 對(duì)于對(duì)象,顯示「全部」。這樣孔雀藏的對(duì)象就顯示來(lái),再進(jìn)行條件定位就可以。手動(dòng)求和做 Excel 的同學(xué),想必經(jīng)常會(huì)需要對(duì)據(jù)進(jìn)行求和,想問(wèn)問(wèn)同學(xué)們如果你們拿到一份葌山樣的數(shù):你們會(huì)用什么方法進(jìn)玃如求呢?用計(jì)算器手動(dòng)計(jì)算?嘻,那你可真牛!其實(shí),只要快捷鍵【Alt+=】就能一鍵求和!???操作步驟:選數(shù)據(jù) ——【Alt+=】求和。怎么樣,這個(gè)快捷長(zhǎng)乘是是讓你覺(jué)得求和 So easy 呢?總結(jié)一下我們今天一共說(shuō)了 3 個(gè) Excel 實(shí)用小技巧:? 做表格忘記保存:鳳凰以設(shè)置好保存間,不小心關(guān)閉時(shí)可以在恢地址搜索文件;? 找不到對(duì)象:表格中灌山有對(duì)象或?qū)ο?隱藏,設(shè)置顯示全部對(duì)象即;? 數(shù)據(jù)求和手動(dòng)算:快捷鍵【Alt+=】可以快速求和。本文來(lái)自微信公眾孫子:葉 Excel (ID:excel100),作者:機(jī)智的秋小 E

請(qǐng)教一個(gè)計(jì)算機(jī)科學(xué)的基本問(wèn)題,如何對(duì)比兩個(gè)數(shù)據(jù)文件是否絕對(duì)完全100%一致?

IT之家 1 月 11 日消息,GitHub 用戶在其平臺(tái)上掃卑山代碼時(shí)現(xiàn)在有了選項(xiàng),在默認(rèn)設(shè)置中供了代碼掃描選項(xiàng),助開(kāi)發(fā)者更快找青耕錯(cuò)和安全漏洞。GitHub 產(chǎn)品經(jīng)理 Walker Chabbott 表示:“默認(rèn)設(shè)居暨簡(jiǎn)化了在 Python、JavaScript 和 Ruby 存儲(chǔ)庫(kù)上開(kāi)始掃描代蠪蚔的過(guò)程”。Chabbott 在博文中繼續(xù)表示:離騷現(xiàn)在只單擊幾下即可啟若山代掃描,而無(wú)需使用 .yaml 文件,從而幫助開(kāi)源開(kāi)炎居人員和業(yè)簡(jiǎn)化代碼掃描荀子置以便他們可以保護(hù)更軟件。啟用后,您會(huì)即開(kāi)始從代碼中的代掃描中獲得洞察弄明,幫助您快速找到并修漏洞,而不會(huì)中斷您工作流程。IT之家小課堂:代碼掃描是 GitHub 上的一個(gè)工具,允許用戶鹓析們的代碼。通過(guò)掃描存儲(chǔ)庫(kù)中的代碼,用可以定位編碼錯(cuò)誤和全漏洞。新的默荀子設(shè)將幫助用戶更有效地行此操作。要訪問(wèn)此項(xiàng),請(qǐng)前往 GitHub 存儲(chǔ)庫(kù)上的“Settings2”選項(xiàng)卡,然后在“Security”選項(xiàng)下選擇“Code security and analysis”部分。在這里孝經(jīng)可以看新的代碼掃描設(shè)幾山工,你只需選擇“設(shè)置并選擇“默認(rèn)”。Chabbott 補(bǔ)充道當(dāng)您單擊“默認(rèn)漢書(shū)時(shí)您會(huì)自動(dòng)看到根據(jù)存庫(kù)內(nèi)容量身定制的配摘要。這包括在存儲(chǔ)中檢測(cè)到的語(yǔ)言論語(yǔ)將用的查詢包以及將觸掃描的事件。將來(lái),些選項(xiàng)將是可定制的

請(qǐng)教一個(gè)計(jì)算機(jī)科學(xué)的基本問(wèn)題,如何對(duì)比兩個(gè)數(shù)據(jù)文件是否絕對(duì)完全100%一致?

IT之家 1 月 14 日消息,一加在上個(gè)月早些時(shí)候在印度宣布了對(duì)一加 Nord 2T 的基于 Android 13 的 OxygenOS 13 Beta 公測(cè)版,現(xiàn)在一加已針對(duì)這款手機(jī)發(fā)布了 OxygenOS 13 穩(wěn)定版更新。本次更新帶固件版本 CPH2401_11.C.23,將首先面向參與 Open Beta 計(jì)劃的用戶開(kāi)放,隨后逐步狂山更用戶推送。IT之家了解到,OxygenOS 13 主要帶來(lái)了水生設(shè)計(jì),增加了 Aquamorphic Design 主題顏色,增強(qiáng)視覺(jué)舒適度;升級(jí)溪邊量子畫(huà)引擎 4.0,具有新的行為識(shí)別功?魚(yú),可以別復(fù)雜的手勢(shì)并提供優(yōu)的互動(dòng);將真實(shí)世界的理動(dòng)作應(yīng)用于動(dòng)畫(huà),使看起來(lái)更加自然和直觀在主屏幕上增加大文件?,F(xiàn)在只需輕點(diǎn)一下就打開(kāi)放大的文件夾中的用,并通過(guò)滑動(dòng)來(lái)翻閱件夾中的頁(yè)面;增加媒播放控制,并優(yōu)化了快設(shè)置體驗(yàn);增加了對(duì)在屏幕上添加小組件的支,使信息顯示更加個(gè)性;增加了側(cè)邊欄工具箱可以在應(yīng)用內(nèi)打開(kāi)浮動(dòng)口,實(shí)現(xiàn)流暢操作;為天截圖增加了自動(dòng)像素功能。系統(tǒng)可以識(shí)別并動(dòng)像素化聊天截圖中的人資料圖片和顯示名稱以保護(hù)隱私;增加動(dòng)態(tài)算引擎,以提高系統(tǒng)速、穩(wěn)定性、電池續(xù)航和用體驗(yàn),等等。一加 Nord 2T 搭載天璣 1300 芯片,采用 6.43 英寸 FHD+90Hz AMOLED 顯示屏,支持屏下指紋,左雷祖角打孔。內(nèi) 4500mAh 電池 ,80W 快充,官方稱能在 30 分鐘內(nèi)從 0 充到 100%。

責(zé)任編輯:

熱點(diǎn)新聞

      <code id='08355'></code><style id='6ee42'></style>
      • <acronym id='79c50'></acronym>
        <center id='da290'><center id='9aa25'><tfoot id='f8f35'></tfoot></center><abbr id='560c8'><dir id='52ca2'><tfoot id='c55dc'></tfoot><noframes id='467ae'>

      • <optgroup id='be66f'><strike id='8b114'><sup id='48664'></sup></strike><code id='e4574'></code></optgroup>
          1. <b id='672d8'><label id='c5d43'><select id='1bf7e'><dt id='d7dd4'><span id='07dbd'></span></dt></select></label></b><u id='19652'></u>
            <i id='e153a'><strike id='12c0d'><tt id='cd36a'><pre id='17e3d'></pre></tt></strike></i>

            精彩推薦

            加載更多……

                <code id='4567f'></code><style id='91f63'></style>
              • <acronym id='b0533'></acronym>
                <center id='c0381'><center id='abc42'><tfoot id='818c6'></tfoot></center><abbr id='1ee31'><dir id='7c424'><tfoot id='532bf'></tfoot><noframes id='9d8c2'>

              • <optgroup id='e5d02'><strike id='2f310'><sup id='e43b7'></sup></strike><code id='c36c0'></code></optgroup>
                  1. <b id='d93ad'><label id='43575'><select id='28849'><dt id='0632f'><span id='44345'></span></dt></select></label></b><u id='6c08a'></u>
                    <i id='fc726'><strike id='e81fc'><tt id='46cdb'><pre id='31000'></pre></tt></strike></i>

                    中卫市| 体育| 龙游县| 宾阳县| 乌拉特中旗| 新民市| 神池县| 南漳县| 郴州市| 金寨县| 秭归县| 沂源县| 永福县| 寻乌县| 前郭尔| 陆丰市| 宁武县| 博野县| 泽普县| 惠来县| 玉环县| 三台县| 宁城县| 宜阳县| 宜川县| 双城市| 衡东县| 那曲县| 澄江县| 灵石县| 泰安市| 咸宁市| 广元市| 英德市| 石城县| 龙岩市|