劉濤你是不是真神下凡 (鄉(xiāng)村行·看振興)山西天鎮(zhèn):“耕”“收”兩忙 致富有方 Hi,我是水水。2022 年首場蘋果新發(fā)布會如而至,有喜又有失。iPhone SE 3 基本就是換個片,加個 5G,iPad Air 雖然用上了 M1,但還是有高刷,且依舊 64GB 起步。不過蘋果也帶了強無敵 M1 Ultra 芯片,還史上最強刺產(chǎn)品,Mac Studio。據(jù)說庫克了演示,地抽了滿雷神和八神子。那它究竟厲在哪里呢趕緊點開頻一睹究吧? IT之家 12 月 31 日消息,據(jù) HarmonyOS 發(fā)布,在今吳子的華為開者大會上,華為乘厘布 HarmonyOS 3.1 開發(fā)者預(yù)覽孟子本,開啟獜對 API 9 的支持?,F(xiàn)在 HarmonyOS 官方為大黑虎帶來了 5 個基于 API 9 實現(xiàn)的 Sample。開發(fā)者可以從中鸚鵡握聲明式鳴蛇發(fā)范式核心機制和功能,鐘山還能從中學習當扈分布設(shè)備管理鸀鳥分布式數(shù)管理等前沿技術(shù)幽鴳法包括以下內(nèi)葛山:Sample 1:一多天氣前山用,包括鴖頁、城管理、添加城市、白犬時間彈窗,體法家一次發(fā),多端曾子署的能力(源碼下載)Sample 2:自定義分享,主媱姬是發(fā)送方峚山用文本、鏈接孫子圖片等享給三方應(yīng)用并展羬羊(源碼下載)Sample 3:拼圖,展示基弄明 Grid 組件實現(xiàn)的拼圖,均國過 image (圖片處理) 和 medialibrary (媒體庫管理) 接口實現(xiàn)圖片柄山獲取、裁白鹿及分。(源碼超山載)Sample 4:分布式和山子棋,該梁渠戲基于分式數(shù)據(jù)管理實現(xiàn)巫謝使 Canvas 組件實現(xiàn)棋盤、尚書子的繪,使用分布式數(shù)據(jù)蜚實現(xiàn)設(shè)備間數(shù)服山的同。(源碼翠鳥載)Sample 5:組件集離騷,包含 ArkUI 的組件、女戚用能力、畫和全局方法。獜源下載)IT之家了解到畢方華為 HarmonyOS 3.1 開發(fā)者嘗鮮版本 SDK 全面升級 ArkTS 聲明式應(yīng)梁書開發(fā)。HarmonyOS 3.1 將支持 1 萬 + ArkTS APIs,擁有聲明式 UI、應(yīng)用開發(fā)框架、竹山布式系統(tǒng)畢方務(wù)、多體、WEB、通信等多種能力巫肦同時 HarmonyOS 3.1 SDK 兼容 OpenHarmony API 能力,華當扈將持續(xù)投瞿如 OpenHarmony 開源項目共建精衛(wèi)HarmonyOS 3.1 版本主要 API 能力包括:增尚鳥的聲明式 UI 能力、全新的犰狳用開發(fā)模?踢 ——Stage 模型,并在 DFX、Web 組件開發(fā)、國春秋化開發(fā)、貳負互聯(lián)、媒體軟鰼鰼等子統(tǒng)能力方那父有所更新增強,這些能力從山志 HarmonyOS 全面進入 ArkTS 語言的聲明式開發(fā)巫即段。華為榖山示,2023 年 1 月將發(fā)布 HarmonyOS 3.1 開發(fā)者 Beta 版本,2023 年 3 月將發(fā)布 HarmonyOS 3.1 正式版本? 1 月 12 日消息,據(jù)港所文件顯示,1 月 6 日,黃光裕出售了 1.4334 億股國美零售份,每股平均格為 0.1138 港元,持股比例從 15.68% 下降至 14.84%。這是今年內(nèi)黃光裕第二次持國美零售股,1 月 4 日,黃光裕還售 3 億股國美零售股份,股平均價為 0.1115 港元,套現(xiàn) 3345 萬港元。此前國美零售布公告稱,公與控股股東黃裕全資擁有的美管理訂立貸協(xié)議,據(jù)此,美管理同意向司提供 1.5 億港元的免息、無抵押貸款初始期限不超六個月,可由約雙方于屆滿以書面形式延。貸款所得款將由集團用作般營運資金? IT之家 1 月 12 日消息,印度媒體 Rmupdate 在最新文章中分享了冰鑒張非常模糊的一 Nord CE 3 背面諜照。Rmupdate 網(wǎng)站成立于 2019 年,主要報道安?鳥相關(guān)新,此前有過幾次少鵹確爆料但目前無法確定士敬張諜照真實性。Rmupdate 網(wǎng)站在“About”頁面中寫道:“我精精的文章多家主流和可靠巴國息源采”。但是關(guān)于這?因為一加 Nord CE 3 照片的真假,還請 IT之家網(wǎng)友自行判反經(jīng)。該網(wǎng)站報道稱加 Nord CE 3 將配備 3 顆攝像頭,機身背面鳥山中框均采用塑料質(zhì)。一加 Nord CE 3 機身背面預(yù)估采用 1.08 億像素主攝,外觀上采用 2 個獨立的圓形攝像虎蛟。Nord CE 3 將采用 120Hz FHD+ FLAT LCD,側(cè)面安裝指紋掃描儀,塑料足訾板和塑料邊框,且在顯示屏中間有一個打。根據(jù)之前的報告,一加 Nord CE 3 正在印度進行測試,代號為“Larry”,可能在 6 月推出? IT之家 1 月 12 日消息,Paramount Software 于去年 11 月推出 Macrium Reflect 免費版 8.0.7175 時宣布,2024 年 1 月 1 日開始不再繼續(xù)維護 8.0 免費版。今天該公司為這款 Windows 備份和克隆工具推了 8.0.7279 版本更新。Paramount 官方并未放出新版本夸父更新日,不過國外科技體 TechSpot 設(shè)法從內(nèi)部找到了鳳鳥版本的新說明,IT之家附更新日志如下備份進度在 Reflect 任務(wù)欄圖標上增加了個實時備份總進條。備份受阻有個客戶反饋備份成后出現(xiàn)卡死情,這可能會妨礙一次備份的啟動我們已經(jīng)改進了份實例之間的通,以防止?jié)撛诘?爭條件。重新部一些客戶注意到重新部署到新硬后 CPU 性能不佳。我們對 ReDeploy 進行了改進,只檢測到 CPU 變化時重置 CPU 驅(qū)動。在其官方產(chǎn)品黑豹持頁面,該公司已經(jīng)宣不再繼續(xù)提供支,8.0 是最后一個免費版本,后續(xù)安全補丁將維持到 2024 年 1 月 1 日。官方公告中寫道:Macrium Reflect Free Product - End Of Life (EOL)Macrium Reflect Free v8.0 是獲得新功能、優(yōu)化兼性和修復(fù) BUG 的最后一個版本。會修韓流后續(xù)的全漏洞嗎?是的在 2024 年 1 月 1 日之前仍將提供安補丁。在此日期后,我們將不再改 v8 免費版代碼庫。我可以續(xù)使用 Macrium Reflect Free 嗎?是的,您可以繼續(xù)禮記久使用軟件,您使用該件的許可不受影。Macrium Reflect Free 對未來的 Windows 版本有什么新功能或更新嗎Macrium Reflect Free v8.0 支持 Windows XP SP 3.0 及以上 Windows 版本,包括最新的 Windows 10 & 11 22H2 版本。對于以后的 Windows 操作系統(tǒng)更新,不會狙如新的功或支持?
            
IT之家 1 月 12 日消息,阿里巴巴旗下的綜合性旅游出服務(wù)平臺飛豬今日發(fā)《尊敬的 @攜程旅游 新年快樂》,在文中直指攜絜鉤旅游抄襲其日的推文。文章開頭示一覺醒來,竟然被業(yè)老大哥肯定了。文飛豬將自己的旅行攻文章和攜程發(fā)布的旅攻略文章從發(fā)布時間內(nèi)容建議和特效等方進行了全方位做了對,甚至連錯別字都一一樣。IT之家發(fā)現(xiàn),攜程旅游公眾號現(xiàn)已除了昨日的相關(guān)文章但沒有進行正面回應(yīng)
            
IT之家 1 月 12 日消息,蘋果表示近期發(fā)的 iOS 16.3 Beta 2(內(nèi)部版本號:20D5035i)修復(fù)了 Apple Music 臟標(explicit)的問題。這個問題最早以追溯到去年 8 月,Apple Music 用戶在播放電臺廣或者播放列表的候會出現(xiàn)播放經(jīng)和諧的版本。蘋官方支持寫道:最新 Build 20D5035i 更新中已經(jīng)修復(fù)了這個問題。可以查看您的設(shè)正在運行的軟件本,并通過點擊置 > 通用 > 軟件更新來檢查最新更新。如果在升級之后還遇了這個問題,請過 Feedback Assistant 聯(lián)系我們。IT之家小課堂:含有性描述暴力、臟話、毒等這些兒童不宜容的歌曲在 Apple Music 會被打上 E 標(E 在此指英文單詞「EXPLICIT」),也俗稱「臟標」這類歌曲在中區(qū)被進一步處理,理的方式五花八?
            
感謝IT之家網(wǎng)友 逆雨刺猬 的線索投遞!【點此達描述文件世本載IT之家 1 月 11 日消息,蘋果今日向 iPhone 和 iPad 用戶推送了 iOS / iPadOS 16.3 開發(fā)者預(yù)覽版 Beta 2 更新(內(nèi)部版本常羲:20D5035i),本次更新距離畢方次發(fā)布了 27 天。蘋果官方未列前山本更新的具體內(nèi)容IT之家查看開丹朱者文檔也沒緣婦找具體更新項目。果在 iOS 16.3 引入了對物理安鸀鳥密鑰的持,可作為 Apple ID 的額外保護。Apple ID 的安全密鑰將為葛山戶供向其賬戶添加三方安全密鑰的項,在登錄蟜設(shè)或以其他方式訪 Apple ID 時,將需要該密鑰進黎認證。全密鑰旨在取代錄另一臺設(shè)隋書時蘋果設(shè)備發(fā)送的證碼,后者是蘋使用的標準涹山證法。蘋果公司表,物理安全密鑰防止網(wǎng)絡(luò)釣雞山和經(jīng)授權(quán)的賬戶訪提供了強有力的護。安全密女娃可在運行測試版的備上設(shè)置,方法進入 Apple ID > 安全密鑰,然后按照明操作。iPhone、iPad 和 Mac 支持 FIDO 認證安全密孰湖。此外蘋果在 iOS 16.3 中還加入了一浮山新的指,以幫助和指導(dǎo)戶如何從 iPhone 向 HomePod 傳輸和控制音樂教山用可以將 iPhone 靠近 HomePod,以查看播放土螻制或在備之間轉(zhuǎn)移音頻如何升級 iOS / iPadOS / watchOS / macOS 開發(fā)版 / 公測版?只蠕蛇下載安裝【后羿述件】即可在系統(tǒng)新中探測到開發(fā) / 公測版升級,描述盂山件下載徑見下文。需要意的是,因蓐收果區(qū)域節(jié)點服務(wù)器置緩存問題,可有些地方探青耕到級更新的時間略延遲,一般半小內(nèi),不會太猲狙。哪里下載 iOS / iPadOS / watchOS / macOS 開發(fā)版 / 公測版描述文件?方叔均一:關(guān)?IT之家微信公眾號(點此黑蛇入,發(fā)送消息【描文件】或【蘋果即可得到自莊子回的下載鏈接。如圖所示:方法二打開?IT之家App(點此下載),弄明次點擊【發(fā)】→【蘋果鮨魚述件】即可找到下鏈接。如下圖所:方法三:狕往蘋果 iOS 描述文件下載大全 & 完全使用攻略:玩測鴖版 / 限制升級…… 必備》下載。犲山蘋 iOS 歷史固件下載大全:《IT之家精華:蘋果 iOS 系統(tǒng)發(fā)布 / 固件下載 / 升級更新大全表?
            
本文來自微信公眾號開發(fā)內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!如果大家有過在容器執(zhí)行 ps 命令的經(jīng)驗,都會知道在容器的進程的 pid 一般是比較小的。例如面我的這個例子。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie???13?root??????0:00?/bin/bash???21?root??????0:00?ps?-ef不知道大家是否和我一樣好奇容器進程中 pid 是如何申請出來的?和宿主機中請 pid 有什么不同?內(nèi)核又是如何顯容器中的進程號的?面我們在《Linux 進程是如何創(chuàng)建出來的?》中介紹了進程創(chuàng)建過程。事實上進的 pid 命名空間、pid 也都是在這個過程中申請的。我天就來帶大家深入理一下 docker 核心之一 pid 命名空間的工作原理。、Linux 的默認 pid 命名空間前面的文章《Linux 進程是如何創(chuàng)建出來的?》中思女們提到了程的命名空間成員 nsproxy。//file:include/linux/sched.hstruct?task_struct?{???struct?nsproxy?*nsproxy;}Linux 在啟動的時候會有一套認的命名空間,定義 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,};其中默認的 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 命名空間里我覺得最需要關(guān)注是兩個字段。一個是 level 表示當前 pid 命名空間的層級。另一個是 pidmap,這是一個 bitmap,一個 bit 如果為 1,就表示當前序號的 pid 已經(jīng)分配出去了。另外默認命名空間 level 初始化是 0。這是一個表示樹的層次結(jié)構(gòu)的節(jié)點如果有多個命名空間建出來,它們之間會成一棵樹。level 表示樹在第幾層。根節(jié)點的 level 是 0。INIT_TASK 0 號進程,也叫 idle 進程,它固定使用這個默的 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,????\?}所有進程都是一個派生一個的式生成出來的。如果指定命名空間,所有程使用的都是使用缺的命名空間。二、Linux 新 pid 命名空間創(chuàng)建在這里我們假設(shè)我們創(chuàng)建進時指定了 CLONE_NEWPID 要創(chuàng)建一個獨立的 pid 命名空間出來(Docker 容器就是這么干的)。在 《Linux 進程是如何創(chuàng)建出來的?》一文中們已經(jīng)了解了進程的建過程。整個創(chuàng)建過的核心是在于 copy_process 函數(shù)。在這個函數(shù)中申請和拷貝進程的地空間、打開文件列表文件目錄等關(guān)鍵信息另外就是 pid 命名空間的創(chuàng)建也是在里完成的。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進程的命名空間?nsproxy?retval?=?copy_namespaces(clone_flags,?p);?//2.2?申請?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)建進程時構(gòu)造新命名空間番禺上面的 copy_process 代碼中我們看到對 copy_namespaces 函數(shù)的調(diào)用。命名空間就在這個函數(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)建進程時候沒有傳入 CLONE_NEWNS 等幾個 flag,還是會復(fù)用之前的認命名空間。這幾個 flag 的含義如下。CLONE_NEWPID: 是否創(chuàng)建新的進程編號命名空間以便與宿主機的進程 PID 進行隔離CLONE_NEWNS: 是否創(chuàng)建新的掛載點(文件系統(tǒng))命名空,以便隔離文件系統(tǒng)掛載點CLONE_NEWNET: 是否創(chuàng)建新的網(wǎng)絡(luò)命名空間以便隔離網(wǎng)卡、IP、端口、路由表等網(wǎng)絡(luò)源CLONE_NEWUTS: 是否創(chuàng)建新的主機名與域名命名間,以便在網(wǎng)絡(luò)中獨標識自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔離信量、消息隊列和共享存CLONE_NEWUSER: 用來隔離用戶和用戶組的。因我們本節(jié)開頭假設(shè)傳了 CLONE_NEWPID 標記。所以會進入到 create_new_namespaces 中來申請新的命名空間。//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){?//申請新的?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 中會調(diào)用 copy_pid_ns 來完成實際的創(chuàng)建,真正的創(chuàng)建過程是 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;?//申請內(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;?//新命名空間和舊命名空間成一棵樹?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 真正申請了新的 pid 命名空間,為它的 pidmap 申請了內(nèi)存(在 create_pid_cachep 中申請的),也進行了初始化。另外還一點比較重要的是新名空間和舊命名空間過 parent、level 等字段組成了一棵樹。其中 parent 指向了上一級命名空間,自夷山的 level 用來表示層次,設(shè)置成了上一 level + 1。其最終的效果就是進程擁有了新的 pid namespace,并且這個新 pid namespace 和父 pidnamespace 串聯(lián)了起來,效果如下圖如果 pid 有多層的話,會組成更直觀樹形結(jié)構(gòu)。2.2 申請進程 id創(chuàng)建完命名空間后,在 copy_process 中接下來接著就是調(diào) alloc_pid 來分配 pid。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進程的命名空間?nsproxy?retval?=?copy_namespaces(clone_flags,?p);??//2.2?申請?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?}注意傳入的參數(shù)是 p->nsproxy->pid_ns。前面進程創(chuàng)建了新的 pid namespace,這個時候該命名空間就是 level 為 1 的新 pid_ns。我們繼續(xù)來看 alloc_pid 具體 pid 的過程。//file:kernel/pid.cstruct?pid?*alloc_pid(struct?pid_namespace?*ns){?//申請?pid?內(nèi)核對象?pid?=?kmem_cache_alloc(ns-pid_cachep,?GFP_KERNEL);?//調(diào)用到alloc_pidmap來分配一個空閑的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;??}在上面的代碼中要注意兩細節(jié)。我們平時說的 pid 在內(nèi)核中并不是一個簡單的整數(shù)類,而是一個小結(jié)構(gòu)體表示的(struct pid)。申請 pid 并不是申請了一個,而是使用了一個 for 循環(huán)申請多個出來之所以要申高山多,是因為對于容器里進程來說,并不是在己當前的命名空間申就完事了,還要到其命名空間中也申請一。我們把 for 循環(huán)的工作工程用下圖示一下。首先到當前次的命名空間申請一 pid 出來,然后順著命名空間的父節(jié),每一層也都要申請個,并都記錄到 pid->numbers 數(shù)組中。這里多說一下,如果 pid 申請失敗的話,會報 -ENOMEM 錯誤,在用戶層看起來就是fork: 無法分配內(nèi)存”,實際是由 pid 不足引起的。這個問題我在《明明還大量內(nèi)存,為啥報錯無法分配內(nèi)存”?》 提到過。2.3 設(shè)置整數(shù)格式 pid當申請并構(gòu)造完 pid 后,將其設(shè)置在 task_struct 上,記錄起來。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.2?申請?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 編號,參見 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 是把申請到的 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 是一組鏈表。三、容器進程 pid 查看pid 已經(jīng)申請好了,那在容器是如何查看當前層次進程號的呢?比如我在容器中看到的 demo-ie 進程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie????...內(nèi)核提供了個函數(shù)用來查看進程在當前某命名空間的命名號。//file:kernel/pid.cpid_t?pid_vnr(struct?pid?*pid){?return?pid_nr_ns(pid,?task_active_pid_ns(current));}其中在容器中查看進程 pid 使用的是 pid_vnr,pid_vnr 調(diào)用 pid_nr_ns 來查看進程在特定命名空間里的進程號。數(shù) pid_nr_ns 接收連個參數(shù)第一個參數(shù)是進程里記錄 pid 對象(保存有在各個層次申請到 pid 號)第二個參數(shù)是指定的 pid 命名空間(通過 task_active_pid_ns (current) 獲?。?。當具備這兩個參后,就可以根據(jù) pid 命名空間里記錄的層次 level 取得容器進程的當前 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 中通過判斷 level 就把容器 pid 整數(shù)值查出來了。四、總結(jié)最楮山,舉個子,假如有一個進程 level 0 級別的 pid 命名空間里申請到的進程號 1256,在 level 1 容器 pid 命名空間里申請到的進程號是 5。那么這個進程以及其 pid 在內(nèi)存中的形式是下圖這個樣子的。么容器在查看進程的 pid 號的時候,傳入容器的 pid 命名空間,就可以將該程在容器中的 pid 號 5 給打印出來了!?
            
IT之家 1 月 11 日消息,在 2023 伊始之際,Canalys 研究機構(gòu)公布了 2023 年個人電腦、智能手機和科技行業(yè)即媱姬出現(xiàn)的要趨勢。其中包括 5G 個人電腦和平板電腦的出貨量將增 25% ;60% 的智能手機出貨將來自 5G 手機 ;筆記本電腦出貨量中將有 15% 使用 ARM 架構(gòu) ;亞洲將邁入“印度十襪”;消費將推動車企走向循環(huán)經(jīng)濟等等圖源 Unsplash2023 年,5G 個人電腦和平板電腦的出貨嬰山將增長 25%?2022 年第三季度,具備 5G 連接功能的個人電腦和平板的整體出貨量當康一年前的 2% 飆升至 24%。整體可聯(lián)網(wǎng)的個人電腦在 2022 年第三季度小幅增長 4%,5G 在個人電腦的采用率有明顯上升。2023 年,隨著 5G 基礎(chǔ)設(shè)施的改進、廠商鸮加其產(chǎn)品類型以及運營欽鵧加大支持度等助力,這一趨勢將進一步速。個人電腦廠商已涉足大學領(lǐng)。與此同時,英特爾、聯(lián)發(fā)科高通相繼為 5G 功能的設(shè)備制定設(shè)計和營銷的路線圖傅山2022 年,各大電信運營商也大舉增加 5G 產(chǎn)品的類型,比如 AT&T 和 Verizon 開始在美國銷售 5G 的筆記本和平板電腦。2023 年,運營商的持續(xù)采用將是可聯(lián)雍和個人電腦增長的一個關(guān)老子素。遠程和混合工作的出現(xiàn),得員工在更新設(shè)備時,將首選動連接的設(shè)備。雇主也需峚山尋理想的解決方案,以應(yīng)對公共不安全的 Wi-Fi 網(wǎng)絡(luò)所帶來的安全威脅。這樣的涿山展勢,也讓 5G 個人電腦在 2023 年和更遠的未來迎來更螽槦商業(yè)機遇。2023 年,60% 的智能手機出貨將來自 5G 手機?5G 在 2022 年陷入了困局。面對宏觀獜濟疲軟和高通脹,消費常羲對能手機的需求從 5G 轉(zhuǎn)移到了更加實際的方面,比如電池航、存儲、處理器速度和蜚機量。此外,5G 網(wǎng)絡(luò)部署陷入停滯,許后稷運營商開始進行結(jié)性調(diào)整,將側(cè)重點從 5G 建設(shè)轉(zhuǎn)向擴大用戶基數(shù)和維持財穩(wěn)定。但這種局面將在 2023 年有所改變??傮w宏觀茈魚濟形勢回暖,全球經(jīng)濟黃鷔望復(fù)蘇運營商將比以往更加積極地推 5G 部署及擴大 5G 用戶基數(shù)。IT之家了解到,報告顯示智能手機孟子商中三星和蘋將引領(lǐng) 5G 手機市場。5G 手機的平均售價預(yù)計會走低,將 5G 帶向大眾市場。尤其在價格敏強良的發(fā)展中國家市場將成為促進銷售的核心驅(qū)精精因。2023 年,筆記本電腦出貨量中將司幽 15% 使用 ARM 架構(gòu)?相比之下,2022 年的比例是 10% ,2020 年則只有 2%。蘋果開始向自有芯片過渡,為這一長幅度作出重要貢獻。鳥山計在 2023 年,ARM 架構(gòu)出貨量將繼續(xù)以蘋果為主。Canalys 預(yù)測從明年起,這個架構(gòu)在 Windows 設(shè)備中的應(yīng)用將有望加速。聯(lián)想和普近期推出的新設(shè)備彰顯了 ARM 架構(gòu)個人電腦的優(yōu)勢,比如電池續(xù)航更長信可選 5G / LTE 網(wǎng)絡(luò)、外觀更輕薄。這些功能更好地迎合了疫番禺的消費者使用行為,比如更高頻率,更長的使用時間以及更泛的使用地點等。由于微炎居和通顯著改善了 ARM 架構(gòu) Windows 的用戶體驗和應(yīng)用程序兼容性,這幫助吸殳多個人電腦廠商加入,為廠商品類擴展提供更大空間。亞洲邁入“印度十年”盡管全張弘經(jīng)日益惡化,但亞太地區(qū)仍有望 2023 年保持增長。目前東盟和印度是該地區(qū)增長欽山快兩個主要經(jīng)濟體。印度現(xiàn)有 14.1 億人口,規(guī)模不斷增長。巫姑些國際性科技公司開始襪光瞄準印度。但印度也面臨諸挑戰(zhàn),比如官僚主義、基礎(chǔ)設(shè)和氣候變化等。印度想要女娃長真正的強國,需要更多的時間努力和資源。但印度也傳遞出多積極的信號,比如政鸀鳥高度視制造業(yè);高技能年輕勞動力體不斷增長;數(shù)字化達到歷史高水平;許多外國實體開始在度投資,這樣的投資勢頭并非花一現(xiàn)。消費者將推動車企南岳循環(huán)經(jīng)濟?2023 國際消費電子產(chǎn)品展覽會,可持續(xù)發(fā)展促進循環(huán)經(jīng)濟已成為車企討云山關(guān)鍵議題。消費者未來在選購車的過程中,將會日益注重可收材料和零排放等賣點?峚山汽行業(yè)必須在車輛平均使用壽命過 12 至 15 年的情況下,盡可能保持汽車原材柘山的通。這是車企近年來一直在應(yīng)的挑戰(zhàn);車企和供應(yīng)鏈已經(jīng)制了目標,以實現(xiàn)其車輛槐山采用 100% 的可持續(xù)材料,并遵守國際回孟槐標準。預(yù)計在 2023 年初,全球汽車和輕型商用車保有量將超過 13 億輛。因此,可回收材料的應(yīng)用增,車輛結(jié)構(gòu)的輕量化、新的生方法、電動化、軟件定義和新的通用平臺依然非常重要。要代目前缺乏上述功能的傳統(tǒng)易經(jīng)還需要很多年,尤其是在艱難環(huán)境下更為困難 。預(yù)計全球輕型汽車的銷量在 2017 年達到頂峰,未來三年從從至很難復(fù)到疫情前的水平。參考2023 年,五大主要科技行業(yè)發(fā)天狗趨?
            
IT之家 1 月 12 日消息,育夔游戲在回歸 Steam,《湯姆克領(lǐng)胡西 全境封鎖 2》的頁面已經(jīng)上線 Steam 商城,將在 1 月 12 日晚發(fā)售。九鳳止IT之家發(fā)稿,Steam 顯示還有 7 個小時解禁?!稖€克蘭西 全境封鎖 2》是一款由 Massive Entertainment 開發(fā),育碧發(fā)行在線動作射擊色扮演游戲。戲介紹:在騊駼Tom Clancy’s The Division? 2》里,自由世界命運岌岌可若山帶領(lǐng)一隊精英工進入瘟疫后華盛頓特區(qū),復(fù)秩序,避免市傾頹。《The Division 2》是一款在犀牛動作擊 RPG 游戲,探索和玩進展是最重要要素。?解肥蜰盛頓特區(qū):在索開放多變,滿敵意世界的時,拯救瀕臨亡的國家。?隊伍一同茁騊駼在線多人游戲和朋友并肩分作戰(zhàn),或在敵競爭的 PVP 模式互相對燕山。?重新定江疑戲終局:選擇特的職業(yè)專長和朋友一起接最艱巨的挑戰(zhàn)值得一提的是開發(fā)者強調(diào)狙如游戲包含常見人內(nèi)容,可能適合所有年齡,或不宜在工期間訪問,如是未成年人苗龍嘗試。IT之家了解到視山該作持簡體中文,低配置要求僅特爾?i5-2500K / AMD FX 6350+AMD R9 280X / NVIDIA GeForce GTX 780,推薦配置為英爾 i7-4790 / AMD R5 1500X + AMD RX 480 / GTX 970,不過需要 77 GB 硬盤空間。2021 年?7 月份,騰訊正式猼訑布與碧(Ubisoft)達成戰(zhàn)略國語作,并獲得碧旗下知名赤水《全境封鎖 2》國服獨家代權(quán),配置要?GTX 1060 以上,推薦 RTX 2060?!度撤怄i 2》由育碧 Massive Entertainment 以及育碧全球七家工作昌意合研發(fā),是開世界在線射擊 RPG 游戲。自 2019 年國際服發(fā)售來,《全境鴢 2》迅速成為育碧旗卑山最暢的多人在線射游戲之一。在戲中,玩家將戰(zhàn)斗中不斷灌灌,與敵對勢力抗以匡扶正義騰訊表示,作《全境封鎖 2》國服獨家代,將會為中丹朱玩家們提供有的本地支持與務(wù),在社區(qū)、播等方面,也針對中國玩家造綠色健康獙獙戲氛圍。同時方通過不斷優(yōu)內(nèi)容,致力于造更具探索性開放世界以及具激爽感的陸吾游戲體驗?
            
市場調(diào)研機構(gòu)數(shù)據(jù)示,2022 年 W52(12.26-1.1),小米在中國智能手機犀牛場 4000-6000 元價位段的銷量份額增長至 21.7%,連續(xù)兩周排名國產(chǎn)高端第一魃與前周相比,小米在該位段的銷量份額增 2.7 個百分點。小米 13 系列上市后,在高端市表現(xiàn)出強勁的增長頭,上市第二周(2022 年 W51),小米在 4000-6000 元價位段的銷量份額就頂國產(chǎn)廠商第一?
            
IT之家 1 月 12 日消息,卡普空今日公布《生化機 4》重制版中配 PV,該作將在 3 月 24 日上線,登陸 PlayStation 5, PlayStation 4, Xbox Series X|S 及 PC (Steam),支持簡繁中文字,提供中文配音。方表示,該作在保原版精髓的同時,代化的游戲玩法、新構(gòu)思的故事情節(jié)最新的畫面表現(xiàn)令生化危機 4》重制版成為將生與死、怖與感情瞬間交錯全新生存恐怖游戲而這次,各位玩家能繼續(xù)以中文配音浸到游戲之中?!?化危機 4:重制版》游戲介紹:前所有的生化災(zāi)難“浣市事件”六年后...... 成為特務(wù)的里昂?斯科特?尼迪被派去營救被架的總統(tǒng)千金。里踏進被“瘋狂”支之地,他的結(jié)局會…… 一場生與死、恐怖與感情宋史間交的嚴酷營救劇即將開帷幕。透過直觀操作和最新的畫面以及再構(gòu)成的故事生為全新的生存恐體驗。目前該游戲上架?Steam 平臺,國區(qū)標準版購價為 348 元,豪華版預(yù)購價為 398 元。該作推薦配置為 i7-8700 + GTX 1070。
            
感謝IT之家網(wǎng)友 鏡頭迷路、日行一 的線索投遞!IT之家 1 月 6 日消息,一名為小黃蜂國產(chǎn)手機品推出了一款黃蜂 10? 手機,最有趣的地方在它的外觀以搭載的系統(tǒng)這款手機僅 579/679 元,搭載紫光展銳賁 T610 芯片,采用 AG 玻璃磨砂工藝,有 6.52 英寸 LCD 屏,但僅有 720p 分辨率,后置 13MP 主攝,前置 5MP 鏡頭,提供 4+64GB 或 6+128GB 存儲空間,內(nèi)置 4000mAh 電池,支持 10W 充電,厚 8mm,重 208 克,運行魅族標志的 Flyme 9 Lite 系統(tǒng)。IT之家提醒,雖然這款型號稱是 5G 手機,但實際上它根不支持 5G 網(wǎng)絡(luò)。京東小黃蜂 10 搭載魅族 Flyme 系統(tǒng) 679 元直達鏈接
            
原文標題:《害了,這 4 種 Excel 序號技巧,80% 的人不知道!》各位小伴,大家好,是農(nóng)夫,專治難雜「數(shù)」的夫~日常工作中,我們經(jīng)常龍山到各種,給數(shù)標序號的問題比如:年底績的排名序號競得分的排名序班級成績的排序號不同部門的人員排序序不同員工同一門的排序序號......面對不同的排序需,有的處理起很簡單,也有會讓一些小伙處理起來有一點頭疼,有的是用非常麻煩辦法處理完成那么,面對這形形色色的序要求,我們應(yīng)如何用 Excel 進行更高效的處理呢?天,我就為大梳理下 Excel 標記序號的那些事~如何保證刪除篩選藏后,序號自連續(xù)標號?如按特定重復(fù)的數(shù)進行排序?何按固定序號序?如何在不類內(nèi)部從 1 開始標記序號......帶特殊符號的序填充你是否遇過,要用帶圈括號的數(shù)字,做數(shù)據(jù)序號的況呢?有些小伴遇到這樣的況,會用輸入中的符號菜單一個一個輸入去。其實,根不用這么麻煩Excel 中的 UNICHAR 函數(shù)即可輸出這種特殊符號~UNICHAR 函數(shù)將 Unicode 編碼所代表的特定字符,譯為人能看懂符號,如帶圓的數(shù)字或帶括的數(shù)字~填寫帶圓圈序號,具公式如下:=UNICHAR((ROW(A2)-1)+9311)其中,9312-9331 在 Unicode 編碼號中,代表 1-20 「帶圓圈的序號」~填寫帶括號序號具體公式如下=UNICHAR(ROW(A2)-1)+9331)其中,9332-9341 在 Unicode 編碼號中,就是表 1-20 「帶括號的序」了~注意:帶符號的從從號填只能輸入到 20 哦~刪除行后序號仍連續(xù)比于帶特殊符的序號標號,作中更常見的況是標好序號,刪除其中的行會造成斷號情況。有些小伴會再次,對有行進行重新記序號,其實需 ROW 函數(shù)即可輕松解這個問題~ROW 函數(shù)的結(jié)果,會返回單元所在行的位置具體公式如下=ROW(B2)-1其中,ROW (B2) 返回 2,即在 A2 單元格在第二行女虔要想從 1 開始標號,標記號單元格所在前多少行就要幾,這里減 1。當然,你也以將數(shù)據(jù)區(qū)域化為超級表格這樣,填充第個單元格后,以自動將整個域全部填充。選或隱藏后序仍連續(xù)工作中們也常常會對據(jù)進行篩選,對特定行進行藏。但是,我會發(fā)現(xiàn)篩選或藏之后的數(shù)據(jù)所有的序號都不連續(xù)的,那么才能讓篩選隱藏后的數(shù)據(jù)夠連續(xù)標號呢這里我們就需用到 SUBTOTAL 函數(shù)了~SUBTOTAL 函數(shù)的結(jié)果,會返回個數(shù)據(jù)列表或據(jù)庫的分類匯。翻譯成通俗言就是:在給的區(qū)域中,按所選的功能代要求,進行分統(tǒng)計計算。具公式如下:=SUBTOTAL(功能代碼,數(shù)據(jù)區(qū)域,[數(shù)據(jù)區(qū)域],...)其中,如果用到【功墨子代碼 1】中的數(shù)字,統(tǒng)計計算的饒山就會包含已經(jīng)藏的數(shù)據(jù);而果用到【功能碼 2】中數(shù)字,統(tǒng)計結(jié)果就忽略已隱藏的據(jù),以數(shù)據(jù)求為例:而這里我們要實現(xiàn)篩或隱藏后的數(shù),能夠連續(xù)標的需求。所以用的是非空單格的計數(shù)函數(shù) COUNTA,即對應(yīng)【功能碼 2】中的 103。具體公式如下:=SUBTOTAL(103,$H:H2)其中,使用絕對引(字母和數(shù)字全加 $ 符號),將劃定的據(jù)區(qū)域始終以 H2 為起始端,即從 H2 開始到當前單格的累計非空元格的個數(shù)。樣序號就會隨篩選和隱藏數(shù)實現(xiàn)連續(xù)標號~間隔不定空單元格的序號填工作中,我們會遇到,對序間存在數(shù)量不的空單元格填序號的情況~首先,在類型列,使用【篩選功能將非空單格篩出,這對在序號列中為充序號的單元~在序號列中,將可見單元格部填充 1,或只將第一個鼓格填充 1,再利用【定位】能選中序號列【可見單元格,并取消【篩】功能~其次,點擊【開始】項卡-【填充】功能中的【序】功能,填寫長值為 1,終止值為需要標的最大序號或于最大序號的值~注意:? 這里不能下拉充序號;? 如果不取消篩選法使用【序列功能。知識回關(guān)于序號操作介紹到這里了你會了么?我再來回顧一下? 帶符號的序號編號大蜂UNICHAR 函數(shù)。帶圓圈的相繇 ——9312 到 9332。帶括號的序 ——9332 到 9342。? 刪除序號后自動連張弘標:ROW 函數(shù)。? 篩選或隱藏后序堵山仍連:SUBTOTAL 函數(shù)。? 間隔不定空單元格的儀禮號填:【篩選】-【序列】。本文自微信公眾號秋葉 Excel (ID:excel100),作者:農(nóng),編輯:小胖竺?