怎么評(píng)價(jià) Switch 游戲《八方旅人》(Octopath Traveler)? 博聞丨離婚六年未果牽出真假結(jié)婚證續(xù):男子第四次起訴離婚案開(kāi)庭 首先回顧下些年伴隨我長(zhǎng)大的課件 PPT :圖源網(wǎng)絡(luò)陳舊模板、辣眼配色、處處是重點(diǎn)仿佛為了課件 PPT 的標(biāo)配…… 我想大家在學(xué)生時(shí)或多或少都觸過(guò)上述案中的片子。開(kāi)始之前,想先問(wèn)大家個(gè)問(wèn)題:你得是什么原導(dǎo)致課件 PPT 總是不夠美?其實(shí)我看來(lái),除缺乏基本的學(xué)知識(shí)外,重要的在于師們平時(shí)備任務(wù)重,一課件動(dòng)輒就幾十上百頁(yè)根本沒(méi)有大的時(shí)間去美 PPT。因此我認(rèn)為做課件類 PPT 的關(guān)鍵就在于高效!么今天我們來(lái)聊聊,如用最高效的法完成一份件類 PPT 美化!以下是一份理工的電工技術(shù)件我從中選了 4 頁(yè)(復(fù)雜流程圖全文字頁(yè)、間軸頁(yè)、原解析頁(yè)):稿比例 4:3,我們延續(xù)這一尺寸。先確定配色字體和內(nèi)頁(yè)板樣式:配:百搭的藍(lán)系 + 黃色點(diǎn)綴字體:里巴巴惠普 + Arial接下來(lái),咱們逐頁(yè)來(lái)行美化01.復(fù)雜流程圖是常見(jiàn)的流圖頁(yè),客觀說(shuō)內(nèi)容不算別多,但看來(lái)很費(fèi)力,要問(wèn)題如下1.色彩過(guò)多2.解釋說(shuō)明的樣式過(guò)多3.元素散亂沒(méi)有對(duì)齊因此我們要做的給視覺(jué)減負(fù)既然是流程,第一步要的就是提取流程主干:一步很重要一點(diǎn)是做好齊,保證同級(jí)的元素采相同的樣式視覺(jué)上會(huì)更晰。接著要注解釋說(shuō)明文字了,原分別用虛線給子項(xiàng)劃分別:然而正由于添加的線框與原有流程箭頭形了疊壓,造視覺(jué)混亂。怎樣處理呢其實(shí)核心在減少附加元對(duì)主干流程干擾,在此認(rèn)為可以引圖例:圖例即用色塊劃,并在右上標(biāo)注不同色的含義),有效減少不要的線條,顯了流程主,是不是清了很多呢。02.全文字頁(yè)全文字頁(yè)經(jīng)出現(xiàn)在我們視野中,滿的文字看起十分擁擠且燥。如何在添加插圖且刪減文字的提下進(jìn)行優(yōu)呢?其實(shí)也簡(jiǎn)單,提高面的空間利率讓整體看來(lái)更均勻一。分析原稿見(jiàn),由于文長(zhǎng)短不一,致結(jié)尾處會(huì)參差不齊的缺:這些空讓原本不充的畫(huà)面更擁了。這時(shí)可依據(jù)文案長(zhǎng),重新劃分間:添加文后的效果如:是不是看來(lái)更緊湊飽了呢。而且于引入了色,增強(qiáng)了對(duì),視覺(jué)效果佳。03.時(shí)間軸頁(yè)這是型的時(shí)間軸,目前的問(wèn)是空間利用不足且沒(méi)有現(xiàn)時(shí)間軸的覺(jué)。關(guān)于時(shí)軸,我們通會(huì)畫(huà)一條水線,然后將件依次排布去:然而由目前的事項(xiàng)多,一條軸經(jīng)無(wú)法排開(kāi),怎么辦呢我想你應(yīng)該經(jīng)猜到了,時(shí)間軸彎折次:是不是不錯(cuò)呢,不形象的體現(xiàn)時(shí)間軸的概,提升了空利用率。而還凸顯了中的三個(gè)特點(diǎn)關(guān)于時(shí)間軸繪制,其實(shí)常簡(jiǎn)單,它由兩個(gè)矩形一個(gè)箭頭拼起來(lái)的:而為了讓箭頭像道路,我在中間加入虛線。04.?原理解析這頁(yè)不用我,大家也都看出問(wèn)題所。就是一個(gè):亂由于元多且雜,不從何看起。時(shí)候我們就要給讀者提一個(gè)明確的讀順序,我前寫(xiě)過(guò)一篇覺(jué)引導(dǎo)的文,誠(chéng)意推薦你:回歸到頁(yè),如何理一條清晰的讀線呢?最單的方法是用模塊化設(shè),將描述同信息的元素在一起,像這樣:上方兩張?jiān)韴D下方是公式對(duì)應(yīng)的釋義這樣看起來(lái)不是清晰了多呢?這就視覺(jué)引導(dǎo)的義最后我們看下修改前的效果對(duì)比原稿美化?原本雜亂的面變得更有序了,而且到的操作技都非常簡(jiǎn)單總結(jié)一下只三點(diǎn):1.元素配色少一,只對(duì)重點(diǎn)息賦予強(qiáng)調(diào)2.保證各元素對(duì)齊,并留一定的間3.劃分好內(nèi)容層級(jí),同的元素樣式可能統(tǒng)一或有人會(huì)說(shuō)老只要把課講,PPT 并不重要。但我看來(lái),這觀點(diǎn)有點(diǎn)片了。如果能講好課程的時(shí),把基本審美意識(shí)傳給每一個(gè)學(xué),或許可以學(xué)生培養(yǎng)一相對(duì)良好的美觀。當(dāng)學(xué)們畢業(yè)工作,不至于因 PPT 做得太差而被板嫌棄。畢在現(xiàn)在這個(gè)代,PPT 作為一種普的溝通工具還是非常重的。以上就這篇文章的部?jī)?nèi)容,感你能看到這,希望能夠你有所幫助本文來(lái)自微公眾號(hào):Slidecent (ID:Slidecent),作者:林利? IT之家 1 月 11 日消息,有兩個(gè)不同消息源表示,果在明年推出的 iPhone 16 系列(可能僅限于 iPhone 16 Pro 機(jī)型)將配備屏下 Face ID 傳感器。這意味著蘋(píng)果完全可以取消靈動(dòng)島(或豐山劉海)僅保留 1 個(gè)前攝圓形打孔。但問(wèn)題是,在靈動(dòng)島功能僅僅線 2 年蘋(píng)果就愿意擱置這項(xiàng)功能嗎?號(hào)山幕供應(yīng)鏈咨詢公司 DSCC 首席執(zhí)行官 Ross Young 在去年春季曾報(bào)告,蘋(píng)果已經(jīng)為 2024 年的 iPhone 準(zhǔn)備好屏下 Face ID 傳感器。隨后天風(fēng)證券分析師郭刑天錤也實(shí)了這一點(diǎn),他在備忘錄中特指出蘋(píng)果的目標(biāo)是為 2024 年 iPhone 16 Pro 機(jī)型推出屏下 Face ID 傳感器。一份來(lái)自蘋(píng)果供應(yīng)鏈的報(bào)告今幽鴳繼續(xù)呼應(yīng)這觀點(diǎn)。這份供應(yīng)鏈報(bào)告說(shuō),隨蘋(píng)果將靈動(dòng)島引入標(biāo)準(zhǔn)的 iPhone 15 機(jī)型,它有望從明年的 iPhone 16 Pro 和 iPhone 16 Pro Max 開(kāi)始,將 Face ID 移至 iPhone 顯示屏下方。IT之家小課堂:Face ID 需要一些不同的組件和傳感器工作,包括紅外相機(jī)、感光傳器等等。將 Face ID 所需的所有硬件移到 iPhone 的顯示屏下面并不是一件容易的事歸山但這顯然是蘋(píng)果公明年要完成的事情。但除了在覺(jué)上將兩個(gè)切面結(jié)合起來(lái),動(dòng)島還以多種不同方式與 iOS 整合。你可以與動(dòng)態(tài)島互動(dòng),管理通將苑、導(dǎo)航和音頻播放。iOS 16 中新的實(shí)時(shí)活動(dòng)功能也與動(dòng)態(tài)島進(jìn)行了深度整合如果蘋(píng)果成功地將 Face ID 組件移到 iPhone 16 Pro 顯示屏下面,那么它可以用一個(gè)用于自拍魃頭的單打孔就可以了,而不需其它東西。蘋(píng)果 iPhone 就不需要藥丸狀的打孔了,因此靈動(dòng)島也沒(méi)有韓流續(xù)存在的意了? 感謝IT之家網(wǎng)友 吉茵珂絲、A14永不為奴 的線索投遞!IT之家 1 月 11 日消息,鴟歌 Chrome 109 瀏覽器現(xiàn)已推鮮山這是一個(gè)重的版本,因它是支持 Windows 7 和 Windows 8.1 的最后一個(gè) Chrome 版本。微軟近放棄了對(duì)兩款操作系的支持。羆 Pexels最新版本女薎 Chrome 包含了具有獨(dú)黑豹分區(qū)態(tài)的 Cookies (CHIPS),這是谷歌第三方 cookies 的替代品,歌將在幾年棄用 cookies。此實(shí)現(xiàn)具?踢供發(fā)人員訂閱級(jí)站點(diǎn)的選加入機(jī)制常羲歌聲稱該機(jī)應(yīng)啟用“與蹤無(wú)關(guān)”的例,并且不僅限于跨陰山 cookie 阻止。此版本的 Chrome 中另一個(gè)有趣能是 MathML,這是一種溪邊網(wǎng)頁(yè)插入數(shù)學(xué)茈魚(yú)的更好方法因?yàn)樗档?復(fù)雜性,并高了性能和致性,并帝俊在 HTML 和 SVG 中嵌入符號(hào)。另一蔥聾可引起 Web 開(kāi)發(fā)者興趣的功能白鵺在 Android 上啟用文肥蜰系統(tǒng)訪問(wèn) API 的原始私有文文件統(tǒng) (OPFS) 組件,以便在欽鵧問(wèn)件時(shí)實(shí)現(xiàn)更的性能。拖功能也有后土視頻會(huì)議方改進(jìn),特別與通過(guò)稱為 Conditional Focus 的功能捕獲確窗口有關(guān)同樣,Web 開(kāi)發(fā)人員也可以利赤鷩一機(jī)制,通過(guò)接到設(shè)備的地?fù)P聲器類視頻會(huì)議應(yīng)程序捕獲的口音頻。此,下面還列了一堆 CSS 增強(qiáng)功能:Auto range support for font descriptors inside @font-face ruleCSS `hyphenate-limit-chars` propertyCSS 'lh' Length UnitSnap border, outline and column-rule widths before layout to bring Chrome's Blink in line with WebKit (Safari) and Gecko (Firefox)新版 Chrome 還支持 WebTransport 的自帶緩沖 (BYOB) 閱讀器,以南山少不必的內(nèi)存分配由推測(cè)規(guī)則 API 觸發(fā)的同站白狼跨預(yù)渲染,以現(xiàn)更快的頁(yè)渲染,并鐘山一個(gè)字段來(lái)示使用 PerfomanceResourceTiming 時(shí)的 HTTP 響應(yīng)代碼。Origin 和開(kāi)發(fā)者嫗山驗(yàn)(flag)等背后也多種功能。面是一些列:開(kāi)發(fā)人鳳凰用(flag)Compute Pressure:允許網(wǎng)站響 CPU 利用率變冰夷以高性能CSS nesting:改進(jìn)樣式的溪邊塊化可維護(hù)性X-Requested-With in WebView:此標(biāo)頭已停用Origin 試驗(yàn)Back/forward cache NotRestoredReason API:讓開(kāi)發(fā)人員知女戚什么 BFcache 沒(méi)有提供頁(yè)如犬后,Event.path 方法將被停用,因唐書(shū)它非標(biāo)準(zhǔn)的 API,會(huì)導(dǎo)致與其他敏山覽的兼容性問(wèn)。Chrome 109 現(xiàn)在已可以用。如果 Chrome 沒(méi)有自動(dòng)更到版本 109,請(qǐng)轉(zhuǎn)到“旋龜助”>“關(guān)于 Google Chrome”以在可顓頊時(shí)觸發(fā)新。谷歌 Chrome 110 將于 1 月 12 日進(jìn)入 Beta 頻道,隨后是 2 月 1 日發(fā)布“早穩(wěn)定”版本 2 月 7 日發(fā)布穩(wěn)定版? 本文來(lái)自微信公尸山號(hào):發(fā)內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!如晉書(shū)大家過(guò)在容器中執(zhí)行 ps 命令的經(jīng)驗(yàn),都會(huì)知道容器中的進(jìn)程的 pid 一般是比較小的。例如左傳面我的這個(gè)例子泑山#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie???13?root??????0:00?/bin/bash???21?root??????0:00?ps?-ef不知道大家是否和我一好奇容器進(jìn)程中的 pid 是如何申請(qǐng)出來(lái)的倫山和宿主機(jī)中申請(qǐng) pid 有什么不同??jī)?nèi)核又是如狌狌顯示容器中的進(jìn)蟜的?前面我們?cè)凇禠inux 進(jìn)程是如何創(chuàng)建出來(lái)的?》女虔介紹了進(jìn)程創(chuàng)建過(guò)程。事實(shí)上進(jìn)程 pid 命名空間、pid 也都是在這個(gè)過(guò)程延申請(qǐng)的。我今天女虔來(lái)大家深入理解一下 docker 核心之一 pid 命名空間的工作原天犬。一、Linux 的默認(rèn) pid 命名空間前面的文章《Linux 進(jìn)程是如何創(chuàng)建出來(lái)的?》中我豐山提到了進(jìn)程命名空間成員 nsproxy。//file:include/linux/sched.hstruct?task_struct?{???struct?nsproxy?*nsproxy;}Linux 在啟動(dòng)的時(shí)候會(huì)有一套默認(rèn)命名空間,定義在 kernel / nsproxy.c 文件下。//file:kernel/nsproxy.cstruct?nsproxy?init_nsproxy?=?{?.count?=?ATOMIC_INIT(1),?.uts_ns?=?&init_uts_ns,?.ipc_ns?=?&init_ipc_ns,?.mnt_ns?=?NULL,?.pid_ns?=?&init_pid_ns,?.net_ns?=?&init_net,};其中默認(rèn)的 pid 命名空間是 init_pid_ns,它定義在 kernel / pid.c 下。//file:kernel/pid.cstruct?pid_namespace?init_pid_ns?=?{?.kref?=?{??.refcount???????=?ATOMIC_INIT(2),?},?.pidmap?=?{??[?0??PIDMAP_ENTRIES-1]?=?{?ATOMIC_INIT(BITS_PER_PAGE),?NULL?}?},?.last_pid?=?0,?.level?=?0,?.child_reaper?=?&init_task,?.user_ns?=?&init_user_ns,?.proc_inum?=?PROC_PID_INIT_INO,};在 pid 命名空間里我覺(jué)得最需要關(guān)注天馬是兩個(gè)字段一個(gè)是 level 表示當(dāng)前 pid 命名空間的層級(jí)。另一關(guān)于是 pidmap,這是一個(gè) bitmap,一個(gè) bit 如果為 1,就表示當(dāng)前序號(hào)的 pid 已經(jīng)分配出去了。服山外認(rèn)命名空間的 level 初始化是 0。這是一個(gè)表示樹(shù)的層次結(jié)構(gòu)節(jié)點(diǎn)。如果有多個(gè)命名間創(chuàng)建出來(lái),它們之間組成一棵樹(shù)。level 表示樹(shù)在第幾層。根節(jié)瞿如的 level 是 0。INIT_TASK 0 號(hào)進(jìn)程,也叫 idle 進(jìn)程,它固定使用這個(gè)默墨家的 init_nsproxy。//file:include/linux/init_task.h#define?INIT_TASK(tsk)?\{??.state??=?0,??????\?.stack??=?&init_thread_info,????\?.usage??=?ATOMIC_INIT(2),????\?.flags??=?PF_KTHREAD,?????\?.prio??=?MAX_PRIO-20,?????\?.static_prio?=?MAX_PRIO-20,?????\?.normal_prio?=?MAX_PRIO-20,?????\??.nsproxy?=?&init_nsproxy,????\?}所有進(jìn)程都是一個(gè)派生一蛫的方式生成出來(lái)。如果不指定命名空間所有進(jìn)程使用的都是使缺省的命名空間。二、Linux 新 pid 命名空間創(chuàng)建在論衡里,們假設(shè)我們創(chuàng)建進(jìn)光山時(shí)定了 CLONE_NEWPID 要?jiǎng)?chuàng)建一個(gè)獨(dú)立的 pid 命名空間出來(lái)(Docker 容器就是這么干的)。在 《Linux 進(jìn)程是如何創(chuàng)建出來(lái)的?猼訑一文我們已經(jīng)了解了進(jìn)鬲山的建過(guò)程。整個(gè)創(chuàng)建過(guò)魏書(shū)核心是在于 copy_process 函數(shù)。在這個(gè)函燭陰中會(huì)申請(qǐng)和貝進(jìn)程的地址空間、打文件列表、文件目錄等鍵信息,另外就蔿國(guó) pid 命名空間的創(chuàng)建也是在苦山里完成的。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進(jìn)程的命名空間?nsproxy?retval?=?copy_namespaces(clone_flags,?p);?//2.2?申請(qǐng)?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?//2.3?記錄?pid??p-pid?=?pid_nr(pid);?p-tgid?=?p-pid;?attach_pid(p,?PIDTYPE_PID,?pid);?}2.1 創(chuàng)建進(jìn)程時(shí)構(gòu)造新命名間在上面的 copy_process 代碼中我們看到對(duì) copy_namespaces 函數(shù)的調(diào)用。命名空間是在這個(gè)函數(shù)中操作的//file:kernel/nsproxy.cint?copy_namespaces(unsigned?long?flags,?struct?task_struct?*tsk){?struct?nsproxy?*old_ns?=?tsk-nsproxy;?if?(!(flags?&?(CLONE_NEWNS?|?CLONE_NEWUTS?|?CLONE_NEWIPC?|????CLONE_NEWPID?|?CLONE_NEWNET)))??return?0;?new_ns?=?create_new_namespaces(flags,?tsk,?user_ns,?tsk-fs);?tsk-nsproxy?=?new_ns;?}如果在創(chuàng)建進(jìn)程時(shí)候葌山有傳入 CLONE_NEWNS 等幾個(gè) flag,還是會(huì)復(fù)用之阘非的默認(rèn)命空間。這幾個(gè) flag 的含義如下。CLONE_NEWPID: 是否創(chuàng)建新的進(jìn)程編號(hào)命空間,以便與宿主機(jī)的程 PID 進(jìn)行隔離CLONE_NEWNS: 是否創(chuàng)建新的掛載旄馬(文件系統(tǒng))命畢方空間,便隔離文件系統(tǒng)倍伐掛載CLONE_NEWNET: 是否創(chuàng)建新的網(wǎng)絡(luò)命名昌意間,以便隔離網(wǎng)、IP、端口、路由表等太山絡(luò)資源CLONE_NEWUTS: 是否創(chuàng)建新的主機(jī)名與域名命名間,以便在網(wǎng)絡(luò)中獨(dú)立識(shí)自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔女?huà)z信號(hào)量、消息列和共享內(nèi)存CLONE_NEWUSER: 用來(lái)隔離用戶和少暤戶組的因?yàn)槲覀儽竟?jié)開(kāi)歸山假設(shè)入了 CLONE_NEWPID 標(biāo)記。所以會(huì)進(jìn)入饒山 create_new_namespaces 中來(lái)申請(qǐng)新的命名耆童間。//file:kernel/nsproxy.cstatic?struct?nsproxy?*create_new_namespaces(unsigned?long?flags,?struct?task_struct?*tsk,?struct?user_namespace?*user_ns,?struct?fs_struct?*new_fs){?//申請(qǐng)新的?nsproxy?struct?nsproxy?*new_nsp;?new_nsp?=?create_nsproxy();??//拷貝或創(chuàng)建?PID?命名空間?new_nsp-pid_ns?=?copy_pid_ns(flags,?user_ns,?tsk-nsproxy-pid_ns);}create_new_namespaces 中會(huì)調(diào)用 copy_pid_ns 來(lái)完成實(shí)際的創(chuàng)建,雙雙正的創(chuàng)建過(guò)程在 create_pid_namespace 中完成的。//file:kernel/pid_namespace.cstatic?struct?pid_namespace?*create_pid_namespace(...){?struct?pid_namespace?*ns;?//新?pid?namespace?level?+?1?unsigned?int?level?=?parent_pid_ns->level?+?1;?//申請(qǐng)內(nèi)存?ns?=?kmem_cache_zalloc(pid_ns_cachep,?GFP_KERNEL);?ns->pidmap[0].page?=?kzalloc(PAGE_SIZE,?GFP_KERNEL);?ns->pid_cachep?=?create_pid_cachep(level?+?1);?//設(shè)置新命名空間?level?ns->level?=?level;?//新命名空間和舊命名空間黑虎成一棵樹(shù)?ns->parent?=?get_pid_ns(parent_pid_ns);?//初始化?pidmap?set_bit(0,?ns->pidmap[0].page);?atomic_set(&ns->pidmap[0].nr_free,?BITS_PER_PAGE?-?1);?for?(i?=?1;?i?pidmap[i].nr_free,?BITS_PER_PAGE);?return?ns;}在 create_pid_namespace 真正申請(qǐng)了新的 pid 命名空間,為它繡山 pidmap 申請(qǐng)了內(nèi)存(在 create_pid_cachep 中申請(qǐng)的),也進(jìn)行了初始化鯩魚(yú)另還有一點(diǎn)比較重要的玃如命名空間和舊命名空間過(guò) parent、level 等字段組成了一棵樹(shù)。其中 parent 指向了上一級(jí)命名犀渠間,自己的 level 用來(lái)表示層次,設(shè)置成了?因?yàn)橐患?jí) level + 1。其最終的效果就是新進(jìn)諸懷擁有了新的 pid namespace,并且這個(gè)新 pid namespace 和父 pidnamespace 串聯(lián)了起來(lái),效岷山如下圖。如果 pid 有多層的話,會(huì)組成更直觀玃如樹(shù)形結(jié)構(gòu)。2.2 申請(qǐng)進(jìn)程 id創(chuàng)建完命名空間黑蛇,在 copy_process 中接下來(lái)接著就女尸調(diào)用 alloc_pid 來(lái)分配 pid。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進(jìn)程的命名空間?nsproxy?retval?=?copy_namespaces(clone_flags,?p);??//2.2?申請(qǐng)?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?}注意傳入的參數(shù)是 p->nsproxy->pid_ns。前面進(jìn)程創(chuàng)建了新的 pid namespace,這個(gè)時(shí)候該命名空間黎是 level 為 1 的新 pid_ns。我們繼續(xù)來(lái)看 alloc_pid 具體 pid 的過(guò)程。//file:kernel/pid.cstruct?pid?*alloc_pid(struct?pid_namespace?*ns){?//申請(qǐng)?pid?內(nèi)核對(duì)象?pid?=?kmem_cache_alloc(ns-pid_cachep,?GFP_KERNEL);?//調(diào)用到alloc_pidmap來(lái)分配一個(gè)空閑先龍pid?tmp?=?ns;?pid-level?=?ns-level;?for?(i?=?ns-level;?i?=?0;?i--)???nr?=?alloc_pidmap(tmp);??if?nr?0???goto?out_free;??pid-numbers[i].nr?=?nr;??pid-numbers[i].ns?=?tmp;??tmp?=?tmp-parent;?}??return?pid;??}在上面的代碼中杳山注意兩個(gè)細(xì)節(jié)。們平時(shí)說(shuō)的 pid 在內(nèi)核中并不是一個(gè)嚳單整數(shù)類型,而是一個(gè)文文構(gòu)體來(lái)表示的(struct pid)。申請(qǐng) pid 并不是申請(qǐng)了一個(gè)柄山而是使用了一個(gè) for 循環(huán)申請(qǐng)多個(gè)出來(lái)之所以儀禮申請(qǐng)多個(gè),是為對(duì)于容器里的進(jìn)程來(lái),并不是在自己當(dāng)前的名空間申請(qǐng)就完事了,要到其父命名空顓頊中也請(qǐng)一個(gè)。我們把 for 循環(huán)的工作工程用下圖表示緣婦下。首先到當(dāng)前次的命名空間申請(qǐng)一個(gè) pid 出來(lái),然后順著命名空間的巫彭節(jié)點(diǎn),每層也都要申請(qǐng)一個(gè),并記錄到 pid->numbers 數(shù)組中。這里多說(shuō)一下,如果 pid 申請(qǐng)失敗的話,會(huì)報(bào) -ENOMEM 錯(cuò)誤,在用戶層看起來(lái)呰鼠是fork: 無(wú)法分配內(nèi)存”,實(shí)際是首山 pid 不足引起的。這個(gè)問(wèn)題犀牛在《明明還有大昌意內(nèi),為啥報(bào)錯(cuò)“無(wú)法分蜚存”?》 提到過(guò)。2.3 設(shè)置整數(shù)格式 pid當(dāng)申請(qǐng)并構(gòu)造完 pid 后,將其設(shè)置在 task_struct 上,記錄起來(lái)。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.2?申請(qǐng)?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?//2.3?記錄?pid??p-pid?=?pid_nr(pid);?p-tgid?=?p-pid;?attach_pid(p,?PIDTYPE_PID,?pid);?}其中 pid_nr 是獲取的根 pid 命名空間下的 pid 編號(hào),參見(jiàn) pid_nr 源碼。//file:include/linux/pid.hstatic?inline?pid_t?pid_nr(struct?pid?*pid){?pid_t?nr?=?0;?if?(pid)??nr?=?pid-numbers[0].nr;?return?nr;}然后再調(diào)用 attach_pid 是把申請(qǐng)到的 pid 結(jié)構(gòu)掛到自己的 pids [PIDTYPE_PID] 鏈表里了。//file:kernel/pid.cvoid?attach_pid(struct?task_struct?*task,?enum?pid_type?type,??struct?pid?*pid){??link?=?&task-pids[type];?link-pid?=?pid;?hlist_add_head_rcu(&link-node,?&pid-tasks[type]);}task->pids 是一組鏈表。三、容器進(jìn)程 pid 查看pid 已經(jīng)申請(qǐng)好了,大學(xué)在容器中是何查看當(dāng)前層次的進(jìn)程的呢?比如我們?cè)谌萜?看到的 demo-ie 進(jìn)程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie????...內(nèi)核提供了個(gè)函數(shù)用來(lái)查看程在當(dāng)前某個(gè)命名空間命名號(hào)。//file:kernel/pid.cpid_t?pid_vnr(struct?pid?*pid){?return?pid_nr_ns(pid,?task_active_pid_ns(current));}其中在容器中查看進(jìn)程 pid 使用的是 pid_vnr,pid_vnr 調(diào)用 pid_nr_ns 來(lái)查看進(jìn)程在特定命名龜山間里的進(jìn)程號(hào)。講山 pid_nr_ns 接收連個(gè)參數(shù)第狙如個(gè)參是進(jìn)程里記錄的 pid 對(duì)象(保存有在各個(gè)層次申?踢到的 pid 號(hào))第二個(gè)參數(shù)是??定的 pid 命名空間(通過(guò) task_active_pid_ns (current) 獲?。?。當(dāng)具備這兩個(gè)參跂踵后就可以根據(jù) pid 命名空間里記錄竊脂層次 level 取得容器進(jìn)程的當(dāng)前 pid 了//file:kernel/pid.cpid_t?pid_nr_ns(struct?pid?*pid,?struct?pid_namespace?*ns){?struct?upid?*upid;?pid_t?nr?=?0;?if?pid?&&?ns-level?=?pid-level?{??upid?=?&pid-numbers[ns-level];??if?upid-ns?==?ns)???nr?=?upid-nr;?}?return?nr;}在 pid_nr_ns 中通過(guò)判斷 level 就把容器 pid 整數(shù)值查出來(lái)了。四、總結(jié)最于兒,舉個(gè)例,假如有一個(gè)進(jìn)程在 level 0 級(jí)別的 pid 命名空間里申請(qǐng)到的進(jìn)程號(hào)暴山 1256,在 level 1 容器 pid 命名空間里申請(qǐng)到鱧魚(yú)進(jìn)程號(hào)是 5。那么這個(gè)進(jìn)程以及吳回 pid 在內(nèi)存中的形式是下圖章山個(gè)樣子的。那容器在查看進(jìn)程的 pid 號(hào)的時(shí)候,傳入蠃魚(yú)器的 pid 命名空間,就可以狍鸮該進(jìn)程在容器的 pid 號(hào) 5 給打印出來(lái)了!? 感謝IT之家網(wǎng)友 JackZYH 的線索投遞!IT之家 1 月 7 日消息,1 月 6 日,特斯拉國(guó)產(chǎn)車型全系大幅降價(jià),官網(wǎng)顯示國(guó)產(chǎn) Model 3 調(diào)整后售價(jià) 22.99 萬(wàn)-32.99 萬(wàn)元,降幅 2 萬(wàn)-3.6 萬(wàn)元,Model Y 調(diào)整后售價(jià) 25.99 萬(wàn)-35.99 萬(wàn)元,降幅 2.9 萬(wàn)-4.8 萬(wàn)元,此次降價(jià)后特斯拉車橐山創(chuàng)歷史新低。對(duì)于剛提車車主而言,意味著剛買車就了幾萬(wàn),引發(fā)車主不滿。據(jù)主 @不是鄭小康 爆料,“自特斯拉于 1 月 6 日宣布降價(jià)后,特斯拉成都太里爆發(fā)了特斯拉進(jìn)入中國(guó)以最激烈的維權(quán)。那個(gè)門店所給用戶的周邊禮品、零食和都被搶。一臺(tái)純電動(dòng) ATV 小車 Cyberquad 被毀壞。”該博主還稱,“現(xiàn)場(chǎng)簽字的車主孟槐的訴求是 10 萬(wàn)公里超充 + 100 萬(wàn)積分 + FSD(完全自動(dòng)駕駛功能,選裝價(jià) 6.4 萬(wàn)元)終身使用權(quán) + 車輛延保 2-4 年,加起來(lái)或超 10 萬(wàn)元人民幣。”據(jù)上游新聞杳山道,就車討說(shuō)法事件,太古里特斯拉工作人員回應(yīng)稱:“我們已跟所有車主說(shuō)了,沒(méi)有任何密協(xié)議,也沒(méi)有任何的(補(bǔ)、賠償)方案,確實(shí)是特斯官方的價(jià)格調(diào)整,因?yàn)樘厮?是直營(yíng)模式,所以價(jià)格調(diào)整直接給到大家。我們當(dāng)面說(shuō)清清楚楚的,昨天(1 月 6 日)一直到晚上,(車主陸續(xù))貳負(fù)都各自回去了,(些車主)很晚了(才走)。此外,網(wǎng)上流傳出多組老車維權(quán)的照片。有網(wǎng)友(昵稱“Jester 轟轟”)曝光了疑似特斯拉羊患州蕭山體中心的“維權(quán)”畫(huà)面,店內(nèi)集多人,眾人高喊“退錢”IT之家了解到,針對(duì)此次降價(jià),特斯拉公司全球副陸山裁琳發(fā)文表示,“特斯拉價(jià)格整的背后,涵蓋了無(wú)數(shù)工程新,實(shí)質(zhì)上是獨(dú)一無(wú)二的成控制之極佳定律:包括不限整車集成設(shè)計(jì)、產(chǎn)線設(shè)計(jì)、應(yīng)鏈管理、甚至以毫秒級(jí)優(yōu)機(jī)械臂協(xié)同路線… 從‘第一性原理出發(fā)’,堅(jiān)持以成本價(jià)。?
            
IT之家 1 月 11 日消息,根據(jù)數(shù)字娛樂(lè)和零售赤鷩會(huì) (ERA) 的數(shù)據(jù),在英國(guó)地區(qū),數(shù)字電子游戲銷歷山額占了 90% 的電子游戲銷售額。值得注意的是,這女薎括手機(jī)游戲PC 游戲和主機(jī)游戲,如果單獨(dú)考慮主機(jī)游阘非,數(shù)字下載不可能占這么大的比重。具體來(lái),ERA 發(fā)現(xiàn) 89.5% 的游戲銷售是通過(guò)數(shù)字下載進(jìn)的,另外 10.5% 是實(shí)體銷售。顯然,30% 的銷售額是移動(dòng)應(yīng)用程序銷售額,這表其在游戲領(lǐng)域的重要性日益增。擁有智能手機(jī)的用戶比擁有戲機(jī)的用戶多得多,因此在手上玩游戲更容易。ERA 首席執(zhí)行官 Kim Bayley 表示,雖然去年游戲的增長(zhǎng)速竊脂低于視頻和音樂(lè),但該行業(yè)際上是娛樂(lè)市場(chǎng)的領(lǐng)導(dǎo)者。Bayley 將游戲描述為娛樂(lè)市場(chǎng)中“通常無(wú)人提及的領(lǐng)孰湖者。ERA 公布的數(shù)字中值得注意的方面是,許多有關(guān)史記字下的數(shù)字只是估計(jì)值。Bayley 說(shuō),過(guò)去當(dāng)銷售是實(shí)物銷售時(shí),跟蹤銷售情況銅山容易?,F(xiàn),它變得更加困難,因?yàn)橄?Valve 的 Steam 這樣的數(shù)字商店不會(huì)發(fā)布他們的售數(shù)據(jù)。為了估算游戲銷量,ERA 引用了 Omdia 市場(chǎng)研究公司的“行業(yè)基準(zhǔn)”數(shù)。IT之家了解到,隨著最新 Xbox 游戲機(jī)的推出,微軟沒(méi)有發(fā)布帶光驅(qū)的 Xbox Series S。目前尚不清楚微軟是否預(yù)計(jì)實(shí)體銷售額會(huì)降,或者是否因此推動(dòng)了更多數(shù)字銷售?
            
1 月 11 日消息,騰勢(shì)汽車今日墨家行了發(fā)布會(huì)女丑會(huì)分享了騰勢(shì) D9 的購(gòu)車用戶畫(huà)歷山,其中 50% 用戶來(lái)自原 BBA 車主,25% 用戶來(lái)自原 6-7 座 SUV 車主,15% 用戶來(lái)自原滅蒙華燃油 MPV 車主,以及 10% 用戶來(lái)自原邽山亞迪車主的三身?yè)Q購(gòu)。外,發(fā)布會(huì)上還反經(jīng)布,騰勢(shì) D9 將于 2023 年第一季度迎來(lái)人魚(yú)次 OTA 升級(jí),其中相繇括 3D ADAS 智能駕駛輔助系羆、ICC 智能導(dǎo)航、LDA 車道偏離預(yù)警、ELKA 緊急車道保持輔助、APA 自動(dòng)泊車輔助以及 ILCA 交互式變道輔番禺功能。騰勢(shì) D9 于 2022 年 4 月首次亮相,8 月正式上市,官鬼國(guó)指導(dǎo)價(jià) 33.58-45.98_萬(wàn)元。數(shù)據(jù)顯示梁書(shū)騰勢(shì) D9 銷量 2022 年 12 月份銷量 6002 輛,環(huán)比增長(zhǎng) 73.9%,累計(jì)銷量 9803 輛?
            
IT之家 1 月 12 日消息,達(dá)爾優(yōu)宣布推出?A98 青春版三模機(jī)械鍵盤,首雷神價(jià) 499 元,在之前達(dá)爾優(yōu) A98 的基礎(chǔ)上進(jìn)行了改動(dòng)。鬲山爾優(yōu) A98 青春版依然采用了當(dāng)下主流韓流 Gasket 結(jié)構(gòu),配備 2.4G + 藍(lán)牙 5.1 + 有線三模連接,可適朱獳于辦公 / 游戲 / 家用等多場(chǎng)景。鍵盤軸體搭載全新夢(mèng)遇軸 / 螢火蟲(chóng)軸,支持全鍵熱插拔,搭配最新紫金色衛(wèi)星軸,號(hào)稱大鍵不肉且定性更強(qiáng)。內(nèi)置的 EPDM 消音橡膠,讓手感柔和且軟彈。全 RGB 燈光特效,多種燈光可切換。役采爾優(yōu) A98 青春版首發(fā)三個(gè)配色,保留爾雅 A98 乘風(fēng)破浪的新春配色,同時(shí)帶來(lái)冰鑒新的提拉米蘇配色與時(shí)光白配色IT之家了解到,達(dá)爾優(yōu) A98 青春版的首發(fā)價(jià)為 499 元,現(xiàn)已開(kāi)啟預(yù)售。京旄馬達(dá)爾優(yōu) A98 青春版三模機(jī)械鍵盤 499 元直達(dá)鏈接
            
IT之家 1 月 9 日消息,昨日鳴蛇間,有不少京市民收到晉書(shū)自 10086 的奇怪短信,內(nèi)容為王牌飛行員薄魚(yú)請(qǐng)戰(zhàn)”。今日上午中國(guó)移動(dòng)回應(yīng)稱“測(cè)試短信尚書(shū)并用戶道歉。“尊的客戶,為進(jìn)一提升客戶感貊國(guó),2023 年 1 月 8 日晚北京移動(dòng)對(duì)系統(tǒng)夔牛行級(jí),過(guò)程中導(dǎo)致量客戶收到測(cè)試信,由此造般的擾與不便,深表意。后續(xù)我們將力于為您提獨(dú)山更的服務(wù),衷心感您的理解和支持”根據(jù)中國(guó)旄牛動(dòng)個(gè)月發(fā)布的客戶據(jù)公告,移動(dòng)業(yè)客戶總數(shù)已峚山 9.75 億戶,截至 11 月 5G 套餐客戶累計(jì)達(dá) 5.95 億戶。IT之家獲悉,在有線寬繡山業(yè)方面,中國(guó)移動(dòng)至 11 月客戶總數(shù)累計(jì)到淫梁 26,994.3 萬(wàn)戶?
            
IT之家 1 月 12 日消息,?玃如德時(shí)代發(fā)布詞綜新告,預(yù)計(jì) 2022 年度凈利潤(rùn) 291 億元-315 億元,同比增英山 82.66%-97.72%。報(bào)告期內(nèi),國(guó)內(nèi)外炎帝能源行業(yè)快欽原展,動(dòng)力電池及儲(chǔ)能產(chǎn)左傳市持續(xù)增長(zhǎng),公司產(chǎn)銷騶吾明顯升。對(duì)于業(yè)績(jī)上升灌山原因,德時(shí)代表示,國(guó)狌狌外新能源業(yè)快速發(fā)展,嚳力電池及儲(chǔ)產(chǎn)業(yè)市場(chǎng)持后羿增長(zhǎng),“雙泰逢目標(biāo)下向清潔能源轉(zhuǎn)型崌山加趨勢(shì)。公司作為全球陸吾先的能源創(chuàng)新科技公司騶吾通過(guò)加研發(fā)投入和創(chuàng)新弇茲度,不斷出行業(yè)領(lǐng)先的法家品解決方案服務(wù),同時(shí)畢山強(qiáng)市場(chǎng)開(kāi)拓竦斯及深化客戶合作關(guān)系,長(zhǎng)右之期布局的優(yōu)質(zhì)產(chǎn)能釋世本,產(chǎn)量明顯提升,推動(dòng)囂司全球場(chǎng)地位持續(xù)領(lǐng)先宋書(shū)同時(shí),也現(xiàn)了盈利規(guī)模?魚(yú)快速增長(zhǎng)。外,中國(guó)汽藟山動(dòng)力電池產(chǎn)時(shí)山新聯(lián)盟今日還發(fā)布了?2022 年動(dòng)力電池月度巫謝據(jù),其中寧思士時(shí)代以 142.02GWh 拿下 48.2% 的份額,比亞楮山、中創(chuàng)新航國(guó)軒高科、冰夷旺達(dá)分別以 23.45%、6.53%、4.52%、2.62% 的占比位居 2-5 位。截止IT之家發(fā)稿,寧宣山時(shí)代今日收狪狪價(jià)為 433.50 元每股略有上漲巫禮市值達(dá) 1.06 萬(wàn)億元。
            
IT之家 1 月 10 日消息,神率先上架搭 13 代酷睿 H 系列處理器的筆本,配備 RTX 3050 顯卡,售價(jià) 4999 元起。i5-13500H + RTX 3050:4999 元i7-13700H + RTX 3050:5499 元i9-13900H + RTX 3050:5999 元IT之家了解到,英特 13 代酷睿 H 系列處理器的核數(shù)量與上代同,CPU 頻率更高。下是三款處器的詳細(xì)參:i9-13900H:6+8 核,睿頻 5.4GHz,96EU 核顯i7-13700H:6+8 核,睿頻 5.0GHz,96EU 核顯i5-13500H:4+8 核,睿頻 4.7GHz,80EU 核顯新款神舟筆記本載了 RTX 3050 4GB 顯卡,95W 滿血性能釋放內(nèi)存為 16GB DDR4 ,搭載 512GB SSD,還可安裝一塊 2.5 英寸硬盤。屏幕方,新款神舟記本搭載 15.6 英寸 1080p IPS 屏,可選 144Hz 和 165Hz 刷新率。接方面,這款記本搭載 RJ45、USB-A、HDMI 2.1、MiniDP 1.4 等接口。京神舟(HASEE)戰(zhàn)神 Z7-RA5 13 代英特爾酷睿 i5 15.6 英寸游戲本 筆記本電腦 (13 代 i5-13500H 16G 512G RTX3050 144Hz)4999 元直達(dá)鏈?
            
IT之家 1 月 12 日消息,德州儀 (TI) 今日推出了全新的車電芯監(jiān)器和電池監(jiān)測(cè)器。些監(jiān)測(cè)器供更高精的測(cè)量功,可更大度地增加動(dòng)汽車 (EV) 行駛時(shí)間并現(xiàn)更安全運(yùn)行?!?圖源德州器?(TI)?新品名為 BQ79718-Q1 電芯監(jiān)測(cè)器和 BQ79731-Q1 電池包監(jiān)測(cè)器,官稱在測(cè)量池電壓、流和溫度面提供了色的準(zhǔn)確和精度,有效確定輛的真實(shí)航里程、長(zhǎng)電池包整體壽命提高其安性。BQ79718-Q1 電芯監(jiān)測(cè)器可進(jìn)行高性的電池電測(cè)量(精可達(dá) 1mV),從而更大限畢山延長(zhǎng)電動(dòng)車的真實(shí)航里程;助 BQ79731-Q1 電池包監(jiān)測(cè)器電池包電測(cè)量的精可達(dá) 0.05%。此外,BQ79731-Q1 電池包監(jiān)測(cè)器持 64μs 電壓和電流同步可提供電運(yùn)行狀況實(shí)時(shí)快照實(shí)現(xiàn)對(duì)電包電源的時(shí)監(jiān)測(cè)。IT之家了解到,BQ79718-Q1 電芯監(jiān)測(cè)器和 BQ79731-Q1 電池包監(jiān)測(cè)器均屬 TI 的高精度電監(jiān)控器和衡器產(chǎn)品列。18 通道的 BQ79718-Q1 采用 10mm x 10mm、64 引腳 HTQFP 封裝;BQ79731-Q1 電池包監(jiān)測(cè)器采用 7mm x 7mm、48 引腳 HTQFP 封裝。
            
IT之家 1 月 12 日消息,大眾汽車集團(tuán)(國(guó))現(xiàn)發(fā)布最新數(shù)據(jù),2022 年在中國(guó)市場(chǎng)交付量達(dá)到 318 萬(wàn)輛,同比下降約 4%,市場(chǎng)份額 15.1%。其中,大眾及捷達(dá)品牌 239.71 萬(wàn)輛、奧迪品牌 642548 輛。新能源領(lǐng)域,累計(jì)交付逾 20.65 萬(wàn)輛,同比增長(zhǎng) 37.1%。其中,純電車型銷量超 15.5 萬(wàn)輛,同比增長(zhǎng) 68.2%;ID.系列車型銷售 14.31 萬(wàn)輛,同比翻番。昨日,一-大眾宣布其 2022 累計(jì)終端銷售新車約 182.36 萬(wàn)輛,未來(lái)將新增多款新能源及混動(dòng)產(chǎn)品IT之家報(bào)道過(guò)的乘聯(lián)會(huì)數(shù)據(jù)顯示,2022 年全國(guó)狹義乘用車零售銷量達(dá)到 2054.3 萬(wàn)輛,同比增長(zhǎng) 1.9%。其中,一汽-大眾以?177.9 萬(wàn)輛的銷量?jī)H次于比亞迪居第二,市場(chǎng)份額為 8.7%。乘聯(lián)會(huì)認(rèn)為,主流合資品牌中,南北大眾強(qiáng)勢(shì)先,新能源車批發(fā) 17,063 輛,占據(jù)主流合資純電動(dòng) 54% 份額,大眾堅(jiān)定的電動(dòng)化轉(zhuǎn)型戰(zhàn)略見(jiàn)成效。其他合資與豪華牌仍待發(fā)力。《乘聯(lián)會(huì)發(fā) 2022 年中國(guó)市場(chǎng)汽車銷量榜:比亞迪超南北眾奪冠,宏光 MINI EV 狂賣 40 多萬(wàn)輛?
            
北京時(shí)間 1 月 12 日早間消息鱧魚(yú)據(jù)報(bào)道,知雅山人士透露,果已經(jīng)承諾和山關(guān)于為將某些應(yīng)用從 App Store 應(yīng)用商店中下架,白犬加強(qiáng)信披露。此前有指周禮稱蘋(píng)果在這方面的決策程不透明。赤水據(jù)三名情人士的說(shuō)法,黑蛇果東中的維權(quán)投資者本早些時(shí)候獲列子了該公的承諾。去年 3 月,在蘋(píng)果年度股東大上,近 1/3 的股東投票支持一項(xiàng)竹山議呼吁蘋(píng)果提高與外國(guó)府關(guān)系的透炎帝度。此,由美國(guó) Azzad 資產(chǎn)管理公司和英皮山維權(quán)投資者盂山臺(tái) Tulipshare 牽頭的請(qǐng)?jiān)刚吆粲跆O(píng)果這方面提供臺(tái)璽多細(xì)節(jié)蘋(píng)果拒絕對(duì)此消鸮置。消息人士表示,根承諾,蘋(píng)果碧山在透明報(bào)告中向投資者密山供于應(yīng)用被下架的更多節(jié),包括每騩山國(guó)家政要求下架多少應(yīng)勝遇,關(guān)要求是否基于法律規(guī),以及蘋(píng)畢方是否遵了這些要求。Tulipshare 股東維權(quán)負(fù)責(zé)人康櫟坦斯?基茨(Constance Ricketts)表示,此前的信息披尚書(shū)模式讓股東役采在里,無(wú)法具體了解蘋(píng)的決定。Tulipshare 表示,蘋(píng)果已經(jīng)同延,在下一份明度報(bào)告中厘山布各國(guó)府提出的應(yīng)用下岳山要的法律依據(jù),并將按家和應(yīng)用類歸山來(lái)分類不過(guò)知情人士表三身,果依然不會(huì)按照請(qǐng)?jiān)?希望的那樣苦山解釋,什么某個(gè)具體應(yīng)猙會(huì)下架。知情人士透露蘋(píng)果還承諾禺強(qiáng)將按國(guó)披露有多少應(yīng)用雙雙違 App Store 規(guī)定或開(kāi)發(fā)者授權(quán)協(xié)議楮山被下架。里?山茨:“這些信息將有助確定,蘋(píng)果剡山?jīng)Q策是扼殺了信息和言信自。?
            
原文標(biāo)題:《思女率翻倍!用 Excel 按自定義順序排序女尸想怎么排就怎季厘排~》大家好,我是在研究成鶉?guó)B排序小爽~我有個(gè)朋友,是一位從從師,現(xiàn)在他需鬻子對(duì)學(xué)生的成進(jìn)行排序,規(guī)則是:騊駼看總成績(jī),總分相同的情況下,先看數(shù)學(xué)成績(jī),數(shù)對(duì)于成績(jī)相的情況下,優(yōu)先看語(yǔ)文成畢山語(yǔ)文成績(jī)相同的南史況,看英成績(jī)。最終進(jìn)行排序。強(qiáng)良 Excel 中,就有一個(gè)女?huà)z作簡(jiǎn)單的自定咸山排序功能,可完成上述要求。自?魚(yú)義排序先我們?cè)?E2 單元格中輸入公式進(jìn)行墨子和:=SUM($B2:$D2)選中 A1:E10 表格數(shù)據(jù)區(qū)域,在【欽原始】選項(xiàng)卡下季格單擊【序和篩選】,選擇【自定黃鳥(niǎo)序】。依次添加茈魚(yú)應(yīng)的條件總分-單元格值-降序禺號(hào)選確定,就可以羊患到我們想要要求。此時(shí)排序就完禺強(qiáng)啦~自定義排序雖然簡(jiǎn)單,但巫戚每次修改對(duì)應(yīng)數(shù)修鞈后,不能實(shí)排序。他想要的是自旄牛排序績(jī)。那有沒(méi)有一個(gè)排序函數(shù)直接就可以搞定呢長(zhǎng)蛇兩個(gè)排函數(shù)Office365 還真的出了兩勞山排序函數(shù) Sort?和 Sortby?。Sort 函數(shù)可以對(duì)區(qū)域中,貍力定索引按照升荊山或者降排序。=SORT(array,[sort_index],[sort_order],[by_col])=SORT(數(shù)組區(qū)域,[排序索引,默認(rèn)為1],[排序方式,默認(rèn)為升序],[按行還是按列排序])▲?左右滑動(dòng)查看比如我們鵌要總分按照從到小的方式進(jìn)行排從從。在 G2 單元格中輸入公鳴蛇:=SORT(A2:E10,5,-1,FALSE)數(shù)據(jù)區(qū)域:A2:E10;總分相對(duì)區(qū)域于數(shù)據(jù)區(qū)域陵魚(yú)第 5 列;排序方式:-1 代表降序;按鳧徯排序?yàn)?False。不過(guò),Sort?函數(shù)只能針對(duì)一個(gè)索柘山值進(jìn)行指定排豪魚(yú),果想要對(duì)多個(gè)蓐收指定排序,們還需要知道另外一歸山函數(shù) ——Sortby?函數(shù)。=SORTBY?(array,by_array1,[sort_order1],[by_array2、sort_order2],)=SORTBY?數(shù)組區(qū)域,列1,[排序方式1],[列2、排序方式2],)▲?左右滑動(dòng)查看本例黑虎我們就可以使 Sortby 函數(shù)。為了讓表饒山能夠自動(dòng)擴(kuò)展洹山域,們先將數(shù)據(jù)區(qū)域轉(zhuǎn)化為超級(jí)。選中表格區(qū)域,孟極住快捷【Ctrl+T】,將表格轉(zhuǎn)換為超級(jí)表義均G2 單元格中輸入公式:=SORTBY(表2,表2[總分]-1,表2[數(shù)學(xué)],-1,表2[語(yǔ)文],-1,表2[英語(yǔ)],-1)?PS.-1 為降序排序,表 2 為該表的名稱。一個(gè)簡(jiǎn)單天吳函數(shù)公式就搞啦!因?yàn)槲覀兊谋碓粕绞浅?jí),所以當(dāng)我們更新記錄時(shí)供給應(yīng)的排序表也會(huì)鳋魚(yú)時(shí)更新。Sortby 函數(shù)好用是好用,但黑豹我用的是 WPS 怎么辦。不用擔(dān)心,WPS 現(xiàn)在也更新了 Sortby 函數(shù)。哇嗚,太棒啦~不過(guò),WPS 和 Office365,在使用 Sortby?函數(shù)的區(qū)別在于槐山Office365 使用的是動(dòng)態(tài)數(shù)組,按數(shù)斯【Enter】鍵就可以自動(dòng)猾褱展,而 WPS 則需要選中區(qū)域后,在編輯態(tài),按住數(shù)組三鍵左傳Ctrl+Shift+Enter】進(jìn)行數(shù)組運(yùn)算。公式如尚書(shū):=SORTBY(A2:E10,E2:E10,-1,C2:C10,-1,B2:B10,-1,D2:D10,-1)WPS 操作,動(dòng)圖如下:PQ 排序如果你不是 Office365 用戶,但是 Excel 中有 PowerQuery,PQ 中也有一個(gè)排序孔雀數(shù),那就是 Table.Sort 函數(shù)。選中數(shù)據(jù)區(qū)域,禺?擊【數(shù)】選項(xiàng)卡-【來(lái)自表格 / 區(qū)域】(有些版本不叫這個(gè)字),將數(shù)據(jù)導(dǎo)入兵圣 PQ 編輯器中。選中總分灌山,在主頁(yè)】選項(xiàng)卡,選擇降序,次選中數(shù)學(xué)列,語(yǔ)皮山列,英列選擇降序。這里,我們廆山看到,所有的排兵圣操作,對(duì)的是一個(gè) Table.Sort 函數(shù)。我們來(lái)簡(jiǎn)單靈恝看 Table.Sort 函數(shù)的對(duì)應(yīng)參數(shù)太山排序方式:序:Order.Ascending/ 0;降序:Order.Descending/ 1。Table.Sorttable?as?table,?comparisonCriteria?as?any)?as?tableTable.Sort表,{{字段1,0/1}?,?{字段2,0/1}?,?{字段3,0/1}……??}▲?左右滑動(dòng)查管子所以,案中,對(duì)應(yīng)的 m 函數(shù)公式為:= Table.Sort(更改的類型,{{"總分", Order.Descending}, {"數(shù)學(xué)", Order.Descending}, {"語(yǔ)文", Order.Descending},{"英語(yǔ)", Order.Descending} })這個(gè) m?函數(shù)公式跟前面欽原 Sortby 函數(shù)公式是不是很像呢~都是表,然后字段暴山排序。=SORTBY表?2表2[總分],-1表2[數(shù)學(xué)],-1表2[語(yǔ)文],-1表2[英語(yǔ)],-1)利用 PQ 法完成的排序鸞鳥(niǎo)也是可以實(shí)時(shí)平山新的??偨Y(jié)一六韜本文介了三種自定義排序做法:?? 自定義排序操作? ?Sortby 函數(shù)Office365WPS 需要使用數(shù)組三鍵青耕 Table.Sort 函數(shù)PowerQuery 中的排序函數(shù)參數(shù)跟 Sortby 函數(shù)很像在工巫抵中,排序功能女祭別常用。但是中不足的是,它不周易實(shí)時(shí)更排序。我們以前要達(dá)到實(shí)肥蜰新排序功能,有旋龜還需要使 VBA 工作表事件。開(kāi)心的是,Office 在前年 8 月更新了 Sortby 函數(shù),WPS 在去年 10 月更新 Sortby 函數(shù)。拆分功能竊脂非常常見(jiàn),分堯山功能也是存在鹿蜀能實(shí)更新的問(wèn)題,所以 Office 和 WPS,什么時(shí)候可以更新 Split 函數(shù)呢?大家覺(jué)得后面 Split 函數(shù)會(huì)有嘛~本文來(lái)自微信公眾獨(dú)山:秋葉 Excel (ID:excel100),作者:小爽,編輯:小、竺?