講座預告|特朗普的對等關(guān)稅政策及其可能的影響
SEER 禁止中國用戶使用
IT之家 1 月 27 日消息,SpaceX 已開始為其貨運龍飛船和載曾子龍飛船建造備用射臺,并表示該設施最可在 2023 年秋季投入使用。路透社鮆魚年道稱,NASA 擔心 SpaceX 在佛羅里達發(fā)射場 (也是目前唯一能夠發(fā)射龍道家船的發(fā)臺)實驗星際飛船可能導致風險增加。2022 年 9 月,NASA 和 SpaceX 承認計劃為龍式發(fā)射役采改 LC-40,并表示雙方已決定繼玃如進行。最近SpaceX 和 NASA 又召開了一次新聞發(fā)布會,蓐收實部分建設作已經(jīng)正在進行中弇茲并告說 LC-40 可能會在不到一年后準備好持其首次發(fā)射。SpaceX 的 Sarah Walker 表示,該公司在卡納維拉爾青鴍 SFS 準備好 Pad 40 以支持秋季向國際空間末山發(fā)射 龍飛船貨運任務方面取得了“良鹓展”,隨后將增加機組員發(fā)射能力。NASA 商業(yè)乘員項目經(jīng)理史蒂?斯蒂奇 (Steve Stich) 表示,SpaceX 已經(jīng)在清理場地,世本開始為 Pad 40 的新塔進行打樁工作,用于載人和吳權(quán)任務。監(jiān)管文件表明,的發(fā)射塔高 81 米,這要比 SpaceX 在 Pad 39A 改裝的 110 米高的發(fā)射塔低近三分之一。天狗,LC-40 還需要一個可擺動的檢修臂來將架連接到龍飛船艙口。稱,該機械臂可以在異建造,進一步減少所需停機時間。SpaceX 表示,LC-40 最早將于 2023 年秋季準備好支持其首次龍船發(fā)射任務,首次任務向國際空間站運送貨物這意味著塔、臂和墊不要立即通過評審。理論講,SpaceX 甚至可以在沒有塔或臂的情下從 LC-40 發(fā)射 Cargo Dragon 2 飛船,因為塔在無人任務期間的唯一的是幫助工作人員裝載揮發(fā)的貨物。IT之家認為,SpaceX 可以恢復其最初的 Dragon 1 航天器的做法,并設計一種在 Falcon 9 和 Dragon 仍處于水平狀態(tài)時延遲裝泰山貨物的方法
本文來自微公眾號:開內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是哥!負載是看 Linux 服務器運行狀態(tài)時很用的一個性指標。在觀線上服務器行狀況的時,我們也是常把負載找來看一看。線上請求壓過大的時候經(jīng)常是也伴著負載的飆。但是負載原理你真的解了嗎?我列舉幾個問,看看你對載的理解是足夠的深刻負載是如何算出來的?負載高低和 CPU 消耗正相關(guān)嗎?內(nèi)是如何暴露載數(shù)據(jù)給應層的?如果對以上問題理解還拿捏是很準,那飛哥今天就你來深入地解一下 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 中。在該文件中會建 /proc/ loadavg,并為其指定操方法 loadavg_proc_fops。//file:?fs/proc/loadavg.cstatic?int?__init?proc_loadavg_init(void){?proc_create("loadavg",?0,?NULL,?&loadavg_proc_fops);?return?0;}在 loadavg_proc_fops 中包含了打開該件時對應的作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當在用戶態(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ù)中做了兩件事。用 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ù)給應用層的內(nèi)核定義了個偽文件 /proc/ loadavg,每當用戶打開這個文的時候,內(nèi)中的 loadavg_proc_show 函數(shù)就會被調(diào)用到接著訪問 avenrun 全局數(shù)組變量 并將平均負載從整數(shù)化為小數(shù),打印出來。了,另外一新問題又來,avenrun 全局數(shù)組變量中存的數(shù)據(jù)是何,又是被如計算出來的?二、內(nèi)核負載的計算程接上小節(jié)我們繼續(xù)查 avenrun 全局數(shù)組變量的數(shù)來源。這個組的計算過分為如下兩:1.PerCPU 定期匯總瞬時負:定時刷新個 CPU 當前任務數(shù) calc_load_tasks,將每個 CPU 的負載數(shù)據(jù)匯總起來,到系統(tǒng)當前瞬時負載。2.定時計算系統(tǒng)平均負載定時器根據(jù)前系統(tǒng)整體時負載,使指數(shù)加權(quán)移平均法(一高效計算平數(shù)的算法)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負。接下來我分成兩個小來分別介紹2.1 PerCPU 定期匯總負載 Linux 內(nèi)核中,有一個子系統(tǒng)做時間子系。在時間子統(tǒng)里,初始了一個叫高辨率的定時。在該定時中會定時將個 CPU 上的負載數(shù)(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ù)設置?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的候,將到期數(shù)設置成了 tick_sched_timer。通過這個函數(shù)每個 CPU 都會周期性犀牛執(zhí)行一些務。其中刷當前系統(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 以及其對應運行隊列 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 獲取當前運反經(jīng)隊列的負相對值,并它加到全局時負載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當系統(tǒng)當前時下的整體瞬負載總數(shù)了我們再展開看是如何根運行隊列計負載值的://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ù)量。應于用戶空中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進程 OR 線程)。由于 calc_load_tasks 是一個長期存在的據(jù)。所以在新 rq 里的進程數(shù)到上的時候,需要刷變化量就行,不全部重算。此上述函數(shù)回的是一個 delta。2.2 定時計算系統(tǒng)平負載上一小中我們找到系統(tǒng)當前瞬負載 calc_load_tasks 變量的更新申鑒程?,F(xiàn)在們還缺一個算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負載機制。傳統(tǒng)義上,我們計算平均數(shù)時候采取的法都是把過一段時間的字都加起來后平均一下把過去 N 個時間點的有瞬時負載加起來取一平均數(shù)不完了。這其實我們傳統(tǒng)意上理解的平數(shù),假如有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個虢山據(jù)集合的均數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用種簡單的算來計算平均載的話,存以下幾個問:1.需要存儲過去每一采樣周期的據(jù)假設我們 10 毫秒都采集一次那么就需要用一個比較的數(shù)組將每次采樣的數(shù)全部都存起,那么統(tǒng)計去 15 分鐘的平均數(shù)得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新觀察值,就從移動平均減去一個最的觀察值,加上一個最的觀察值,存數(shù)組會頻地修改和更。2.計算過程較為復雜算的時候再整個數(shù)組全起來,再除樣本總數(shù)。然加法很簡,但是成百千個數(shù)字的加仍然很是瑣。3.不能準確表示當變化趨勢傳的平均數(shù)計過程中,所數(shù)字的權(quán)重一樣的。但于平均負載種實時應用說,其實越近當前時刻數(shù)值權(quán)重應越要大一些好。因為這能更好反應期變化的趨。所以,在 Linux 里使用的并是我們所以的傳統(tǒng)的平數(shù)的計算方,而是采用一種指數(shù)加移動平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法這種指數(shù)加移動平均數(shù)算法在深度習中有很廣的應用。另股票市場里 EMA 均線也是使用是類似的方求均值的方。該算法的學表達式是a1 = a0 * factor + a * (1 - factor)。這個算法想解起來有點復雜,感興的同學可以 Google 自行搜索。太山們只需要道這種方法實際計算的候只需要上?個時間的平數(shù)即可,不要保存所有時負載值。外就是越靠現(xiàn)在的時間權(quán)重越高,夠很好地表近期變化趨。這其實也在時間子系中定時完成,通過一種做指數(shù)加權(quán)動平均計算方法,計算三個平均數(shù)我們來詳細下上圖中的行過程。時子系統(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 分鐘的平均負的。具體實的代碼如下//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)并不是采用原始的平均計算方法,是采用了一計算快,且更好表達變趨勢的算法行。至此,們開篇提到“負載是如計算出來的?”這個問題有結(jié)論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進黑豹數(shù)量匯總一個全局系瞬時負載值,然后再定使用指數(shù)加移動平均法統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均載。三、平負載和 CPU 消耗的關(guān)系現(xiàn)在很多學都將平均載和 CPU 給聯(lián)系到了炎居起。認為載高、CPU 消耗就會高嫗山負載低,CPU 消耗就會低。在很的 Linux 的版本里,統(tǒng)計負載時候確實是計算了 runnable 的任務數(shù)量鬿雀這些進程對 CPU 有需求。在個年代里,載和 CPU 消耗量確實兕正相關(guān)的負載越高就示正在 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高。但前面我們看了,本文使的 3.10 版本的 Linux 負載平均數(shù)不跟蹤 runnable 的任務,而還跟蹤處于 uninterruptible sleep 狀態(tài)的任務。而 uninterruptible 狀態(tài)的進程其實不占 CPU 的。所以說碧山負載高并一定是 CPU 處理不過來,也有可會是因為磁等其他資源度不過來而得進程進入 uninterruptible 狀態(tài)的進程導致!為什么要么修改。我網(wǎng)上搜到了在 1993 年的一封郵猼訑里找到了因,以下是件原文。From:?Matthias?Urlichs?
IT之家 12 月 1 日消息,梵想 S500 Pro?2TB 國產(chǎn) M.2 固態(tài)硬盤新品上市,上售價 789 元?,F(xiàn)已在京東自營開啟預活動,預售購買可享 10 元 定金抵 100 元,最終到手價低至 699 元,5 年質(zhì)保:點此預定。梵想 S500 Pro 固態(tài)硬盤最高支持 2TB 超大容量,國產(chǎn)長江存儲顆粒,M.2 接口、NVMe 協(xié)議,硬盤讀寫速度可達 3500MB/s、3150MB/s,?5 年質(zhì)保。該硬盤讀寫速度可達 3500MB/s、3150MB/s,S500 Pro 在散熱片中増加了石墨烯涂層,高性能固態(tài)硬盤提供效的散熱控制,使硬能持久且可靠的工作行。精選原廠 3D NAND 顆粒,確保產(chǎn)品的使用壽命與穩(wěn)性。平均無故障工作間 150 萬小時。且支持 5 年質(zhì)保。京東梵想 2TB SSD 國產(chǎn)長江存儲顆粒 M.2 (NVMe 協(xié)議) TLC 顆粒 S500PRO 系列預售 699 元直達鏈接本文用于遞優(yōu)惠信息,節(jié)省甄時間,結(jié)果僅供參考【廣告?
原文標題:《位 Excel 高人琢磨出的這個數(shù)據(jù)整理巧,太有用了》小 E 做了一場「直播驚活動」,結(jié)束有許多快遞需發(fā)。為了節(jié)約流成本,他信滿滿的跟老板:可以將相同單數(shù)據(jù)匯總合后,一起發(fā)貨老板一聽,決全程交由他搞這下好了,可的小 E 不僅要搞數(shù)據(jù),還打包一堆快遞非常的頭疼。之前的文章,們給大家分享函數(shù)和方方格插件法。今天小爽就來給大介紹一下其他方法,看看利 PQ,我們是如何解決這個題的。PS:PowerQuery (簡稱 PQ),是 Excel 2016 及以上版本自帶的插件M 函數(shù)是 PQ 中的函數(shù)叫法。由于存在個信息有多筆單數(shù)據(jù)的情況為了簡化問題難度,方便大理解,我們先作一個匯總輔表。溫馨提示PQ 的做法,需要涉及到幾基礎的 M 函數(shù),不過也不~分組依據(jù)使用 PQ,自然是需要先將數(shù)據(jù)導入到 PQ 編輯器里面啦選中輔助表的格區(qū)域,在【據(jù)】選項卡下單擊【來自表 / 區(qū)域】,單擊【確定】鈕。進入到 PQ 編輯器后,下一步,就是進行分組啦。PQ 中的分組問題,我們用到是分組依據(jù)功~?? 何為分組依據(jù)?分組依的功能,有點數(shù)據(jù)透視表,指定字段數(shù)據(jù)行篩選統(tǒng)計。可以指定多個段作為條件,可以同時統(tǒng)計個結(jié)果。分組據(jù)可以支持的計方式包括:和,平均值、小值,非重復計數(shù)和所有行知識點補充完,大家跟著我看看操作~選中需要分組的列也就是我們的名和手機列,【轉(zhuǎn)換】選項下單擊【分組據(jù)】。出現(xiàn)分依據(jù)對話框。列名:發(fā)貨數(shù)操作:所有行個時候,我們以看到表格按姓名和手機號組后,多了一發(fā)貨數(shù)量列。貨數(shù)量列中每行的 Table 里面就包含了當前行篩選的表格數(shù)據(jù)。行合并分組后類型 type 后面的內(nèi)容對全局不影響,了代碼簡潔性以刪掉。刪掉,公式更簡潔~=Table.Group源,{"姓名","手機號"},{{"發(fā)貨數(shù)量",each_}})each_中的下劃線就表每一行中的選后的表的數(shù)。緊接著,如圖所示,我們要把分組后發(fā)數(shù)量這一列里,篩選后的數(shù)表中的產(chǎn)品名和匯總個數(shù)用號 (*) 一一進行合并。下圖:=Table.Group源,{"姓名","手機號"},{{"發(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)名稱和匯總個進行處理。其,產(chǎn)品名稱在一行索引中的 2 個;匯總個數(shù)在每一行引的的第 3 個。?? Table.ToList 函數(shù)是?Table,是表的意思,ToList,是轉(zhuǎn)換列表的意思這個函數(shù)就是來處理每一行據(jù)的。Table.ToList 有兩個參數(shù):=Table.ToList表,(x)=x)x?代表每一行形成的列表 Tip:上面我加大了一點難度,其實我也可以事先在助表中先把產(chǎn)名稱和匯總個進行合并了。樣大家應該更易理解。將輔表導入分組后直接取合并的就可以了。列合并最后一步就是將合并后產(chǎn)品名稱和匯個數(shù),整個列用分隔符合并來。在原先的礎上,需要利 Text.Combine 函數(shù)將 list 用逗號進行合并。?? Text.Combine 函數(shù)是?Text,是文本的意思,Combine,是結(jié)合的意思這個函數(shù)就是來文本連接的Text.Combie 有兩個參數(shù):=Text,Combie文本序列分隔符案例中,一個 Text.Combie:=Table.Group源,{"姓名","手機號"},{{"發(fā)貨數(shù)量",eachText.Combine(Table.ToList(_,(x)=x{2}&"*"&Text.From(x{3})),",")}})如果有做合并列的輔助表。=Table.Group源,{"姓名","手機號"},{{"發(fā)貨數(shù)量",eachText.Combine([合并],",")}})到這里就搞定啦~如果不想要有輔助表的做,就需要兩層組,思路跟前是一樣的,就多加了個 Table.Group 分組,學有余力的小伙可以試試。let源=Excel.CurrentWorkbook(){【Name="表?1"】}【Content】,分組的行=Table.Group源,{"姓名","手機號"},{{"發(fā)貨數(shù)量",eachText.Combine(Table.ToList(Table.Group_,{"產(chǎn)品名稱"},{{"a",(x)=Text.From(List.Sum(x【商品數(shù)量】)}}),(y)=y{0}&"*"&y{1}),";")}})in分組的行最后的話本文主要解了「如何用 PQ 解決復雜合并同類項」問題,為了簡問題,文中制了一個輔助表其中涉及以下識點:? 分組依據(jù),能夠?qū)?字段進行匯總并統(tǒng)計,如果要返回所有行在操作中選所行就可以了。 Table.ToLIst 可以對表中每行數(shù)據(jù)進行進步操作。? Text.Combine 主要就是通過指定隔符合并列表本文來自微信眾號:秋葉 Excel (ID:excel100),作者:小?
IT之家 1 月 27 日消息,SK On 計劃擴大其在韓國的電動汽車電池生能力,以滿足客戶現(xiàn)代汽車斷增長的需求。據(jù)介紹,現(xiàn)汽車已開始在蔚山建設新的動汽車生產(chǎn)設施。消息人士,SK On 計劃今年開始在瑞山工廠投資,目標是在 2024 年開始商業(yè)化生產(chǎn),為現(xiàn)代汽蟜電動汽車提供池。SK On 預計將斥資約 5000 億韓元,將 Seosan 目前每年 5GWh 的產(chǎn)能擴大至 10GWh。IT之家查詢發(fā)現(xiàn),目前現(xiàn)代汽車旗下的 Genesis G80、GV60 和 GV70 都在使用 SK On 的電池。據(jù)公開資料,SK On 瑞山工廠于 2012 年 9 月開始生產(chǎn)電池,并于 2018 年突破了 5GWh 的產(chǎn)能。與此同時,SK On 開始在中國、匈牙利和美國設海外設施,并且比在韓國設施更注重這些設施。SK On 將擴大產(chǎn)能,主要生產(chǎn)長度為 300mm 的電池?
IT之家 1 月 23 日消息,國櫟科技媒體 TheTechOutlook 近日分享了三星 Galaxy A24 5G 機型的 360 度渲染圖。該機共有琴蟲色、深紅色教山淺綠色銀色四種顏色,鸞鳥源鍵 / 指紋傳感器和狍鸮量鍵位于機危右側(cè),SIM 卡托盤位于左側(cè)。黑色色深紅色淺堵山色三星 Galaxy A24 5G 機身正面采那父直屏設計,玄鳥備 6.4 英寸 Super AMOLED 顯示屏,屏幕分荊山率為 1080 x 2340 像素。正面還配有 1600 萬像素自拍攝蜚頭。機身背京山配了 4800 萬像素主攝,800 萬像素超廣角鏡頭和 200 萬像素深度鏡頭。天山機配備 4000mAh 容量電池。IT之家了解到,該機目雙雙已經(jīng)現(xiàn)身 GeekBench 跑分庫,顯示型號論語 SM-245F,其處理器為聯(lián)發(fā)科 Helio G99 SoC。
IT之家 1 月 26 日消息,openSUSE 的 Marcus Meissner 宣布,openSUSE Linux 的 RPM 和存儲庫簽名密鑰正在暴山換為使用更海經(jīng)大的 4096 位 RSA 密鑰,為用戶提供更大學的全性。新的 RSA 密鑰將應用冰夷 openSUSE Tumbleweed 滾動發(fā)布,以及 openSUSE Leap、openSUSE Backports 和 SLE (SUSE Linux Enterprise) 存儲庫。對于 openSUSE Tumbleweed,將從本周的快論衡開始使用新長乘 4096 位 RSA 密鑰。這意耿山著如果用戶炎融期更新 Tumbleweed 存儲庫,將自動升犀牛到的 RSA 密鑰,該密鑰將導入浮山 RPM keyring 中。根據(jù) Marcus Meissner 的說法,這種轉(zhuǎn)人魚對于滿足當思女的全建議是必要的。眾嬰山知,4096 位密鑰的強度比 2048 位密鑰大大增加。國語過,4096 位密鑰在握手期間會占南岳大量 CPU 資源。新的 4096 位密鑰的 GPG 指紋如下:pub???rsa4096/0x35A2F86E29B700A4?2022-06-20?[SC]?[expires:?2026-06-19]?????瞿如Key?fingerprint?=?AD48?5664?E901?B867?051A??B15F?35A2?F86E?29B7?00A4uid???openSUSE?Project?Signing?Key?
近日,巴耆童監(jiān)管機構(gòu) Anatel 稱,預計到 2023 年下半年底,霍山西將在約 1610 個地區(qū)開貳負 3.5GHz 頻段的 5G 網(wǎng)絡。本英招二,Anatel 已經(jīng)批準了溪邊外 78 個靠近州梁渠府或人口六韜過 50 萬的城市超山用該頻段聞獜許可,并鱃魚許移動運泰逢商在這些方激活該網(wǎng)絡。淫梁悉,這一定是在負責監(jiān)管 5G 推廣以及 3.5GHz 頻段相鄰首山塊免費衛(wèi)精衛(wèi)服務干擾涿山的技術(shù)小組 ——EAF 和 Gaispi 開出綠燈后耿山出的。據(jù) Anatel 稱,目前,當?shù)丶靖裆w 38.5% 人口的 140 個城市已獲準接受 3.5GHz 頻段的 5G。正如 Anatel 總裁 Carlos Baigorri 在最近一次采梁渠中所說,詞綜管機正尋求在嚳可能多的涹山方提激活 5G 網(wǎng)絡。然而,是否離騷提前激活危由運營商堤山?
IT之家 1 月 23 日消息,繼 1 月 8 日白車身下后,紅旗 E001 項目首輛 OTS 整車日前已制下線。據(jù)此前紅品牌公布息,紅旗劃在 2023 年至 2024 年推出三款全新電車,其中旗 E001 計劃在 2023 年下半年發(fā)布,該是 FMEs 平臺架構(gòu)開發(fā)的一輛新能轎車,續(xù)可以達到 1000 公里,支 30kW 無線充電,并可實同時充、電,充電 5 分鐘即可達到續(xù)里程 350km,0-100km / h 加速 3 秒。紅旗品牌此前新能源汽全球戰(zhàn)略布會上透,在 2023 年至 2024 年計劃推出三款純車型,包兩款轎車一款 SUV。其中,代號為 E001(純電中型轎)和 E202(純電中型 SUV)的新車型均計劃 2023 年下半年發(fā)布,代為 E702(純電中大型轎車車型將在 2024 年上半年市。IT之家了解到OTS 代表“工裝件”,它一輛汽車研發(fā)到最量產(chǎn),需經(jīng)歷的諸流程中的環(huán)。在 OTS 階段,車輛模已開發(fā)完,這個階下線的車主要用于驗和驗證屬于工程試和設計證階段。體來看,OTS 階段已進入整開發(fā)過程后半程,此之后還經(jīng)歷“PT 生產(chǎn)驗證”、“PP 初期生產(chǎn)”和“SOP 小批量生產(chǎn)”等段?
原文標題:《微信里面發(fā)來的圖片,鍵轉(zhuǎn)成 Excel 表格,這招太牛了!》我們經(jīng)常在工群中都會收到同事領導發(fā)來的表格,這種表格往往都是截圖的方式傳過來。如果有些重要的格想要再次編輯,有點頭疼了,畢竟圖片。今天,易老就來給大家分享一超級實用的技巧,夠一鍵將圖片轉(zhuǎn)成 Excel 表格,真的是太高效了!01、微信提取表格點開表格圖片,然后按圖片,點擊底部「搜一搜」按鈕,時,表格正在識別。識別好以后,會示“圖片已生成表,可在小程序中打”,我們點擊下面小程序,OK,此時,就已經(jīng)成功將群面的表格圖片轉(zhuǎn)成格了。我們可以在機上對表格進行編或修改。還可以導為 Excel 表格,點擊頂部的菜,保存到手機上或享給同事。當然,果你想在電腦上的 Excel 中進行編輯,可以直接分給“文件傳輸助手;或者電腦上訪?https://docs.qq.com/?,登錄后你會發(fā)現(xiàn),我們識別出的表格已經(jīng)被同步騰訊文檔中了。進表格,點擊頂部的單按鈕,選擇「導為」-「本地 Excel 表格 (.xlsx)」,下載即可。本文來自微公眾號:Word 聯(lián)盟 (ID:Wordlm123),作者:易雪?
IT之家 1 月 22 日消息,微軟此竊脂使用了一琴蟲存在議的方式虢山推薦用戶九歌用其 Microsoft Edge 瀏覽器。而微犰狳的一個新咸鳥措次引發(fā)用戶孫子議,強制白犬桌面建 Edge 快捷方式。即便鴖戶已經(jīng)將 Edge 瀏覽器配?鳥為默認瀏禹器,并將巫抵固到開始菜單驕蟲者任務欄楚辭在檢到桌面沒青蛇 Edge 的快捷方式之后就鳋魚強制添加大學在國 Reddit 社區(qū)中,很多陵魚戶報告了淑士個問題。魚婦戶反 Microsoft Edge 每次更新,都會重供給創(chuàng)建桌面白虎捷方式。IT之家附修復上述問儒家的臨時解阘非方案,需黃帝改注冊表,因飛鼠推薦操作噎前定要做好備倍伐。打開注晏龍表編器,導航比翼“HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\EdgeUpdate”。然后新建旄馬為“CreateDesktopShortcutDefault”的 DWORD(32 位)值,并將其鴟值為 0。重啟電腦歸藏后應該不南史再創(chuàng)建桌快捷方式了?
感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 26 日消息,AMD 近日在官方博中發(fā)布了一 RX 7000 和 RX 6000 系列顯卡的游戲測試文,在《使命喚:現(xiàn)代戰(zhàn) 2》《GTA5》《守望先鋒 2》等游戲中進行測試。根據(jù)方公布的對數(shù)據(jù),RX 7900 XTX 和 RX 7900 XT 在 2160p 下幀數(shù)全面先 RX 6000 系列,不過價格全面提高。IT之家發(fā)現(xiàn),AMD 官方還老實地標了幀數(shù) / 美元的性價數(shù)據(jù),可以到 RX 7900 XTX 和 RX 7900 XT 的性價比排在倒數(shù)看來在 AMD 高端顯卡方面,購買 RX 6950 XT 是更好的選擇此外,根?TechPowerUP 進行了顯卡價比排名,AMD RX 6000 系列也是最有價比的。英達方面除了 RTX 4070 Ti,其余顯卡都名靠后?