黄图在线观看无码_亚洲va久久久噜噜噜久久男同_国产精品无码h_97人妻免费专区

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

私鑰碰撞

新華網(wǎng) 張慶平 2025-11-08 21:16:41
A+ A-

看到戰(zhàn)績的超能力審判長篇(上)+同人二創(chuàng) 印度媒體梳理兩國軍事實(shí)力 本文來自微信公眾號(hào)開發(fā)內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!如果大家有過在容器執(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)出來的?和宿主機(jī)中請(qǐng) pid 有什么不同?內(nèi)核又是如何顯容器中的進(jìn)程號(hào)的?面我們?cè)凇禠inux 進(jìn)程是如何創(chuàng)建出來的?》中介紹了進(jìn)程創(chuàng)建過程。事實(shí)上進(jìn)的 pid 命名空間、pid 也都是在這個(gè)過程中申請(qǐng)的。我天就來帶大家深入理一下 docker 核心之一 pid 命名空間的工作原理。、Linux 的默認(rèn) pid 命名空間前面的文章《Linux 進(jìn)程是如何創(chuàng)建出來的?》中我們提到堵山程的命名空間成員 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 命名空間里我覺得最需要關(guān)注是兩個(gè)字段。一個(gè)是 level 表示當(dāng)前 pid 命名空間的層級(jí)。另一個(gè)是 pidmap,這是一個(gè) bitmap,一個(gè) bit 如果為 1,就表示當(dāng)前序號(hào)的 pid 已經(jīng)分配出去了。另外默認(rèn)命名空間 level 初始化是 0。這是一個(gè)表示樹的層次結(jié)構(gòu)的節(jié)點(diǎn)如果有多個(gè)命名空間建出來,它們之間會(huì)成一棵樹。level 表示樹在第幾層。根節(jié)點(diǎn)的 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è)派生一個(gè)的式生成出來的。如果指定命名空間,所有程使用的都是使用缺的命名空間。二、Linux 新 pid 命名空間創(chuàng)建在這里我們假設(shè)我們創(chuàng)建進(jìn)時(shí)指定了 CLONE_NEWPID 要?jiǎng)?chuàng)建一個(gè)獨(dú)立的 pid 命名空間出來(Docker 容器就是這么干的)。在 《Linux 進(jìn)程是如何創(chuàng)建出來的?》一文中們已經(jīng)了解了進(jìn)程的建過程。整個(gè)創(chuàng)建過的核心是在于 copy_process 函數(shù)。在這個(gè)函數(shù)中申請(qǐng)和拷貝進(jìn)程的地空間、打開文件列表文件目錄等關(guān)鍵信息另外就是 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ī)的進(jìn)程 PID 進(jìn)行隔離CLONE_NEWNS: 是否創(chuàng)建新的掛載點(diǎn)(文件系統(tǒng))命名空,以便隔離文件系統(tǒng)掛載點(diǎn)CLONE_NEWNET: 是否創(chuàng)建新的網(wǎng)絡(luò)命名空間以便隔離網(wǎng)卡、IP、端口、路由表等網(wǎng)絡(luò)源CLONE_NEWUTS: 是否創(chuàng)建新的主機(jī)名與域名命名間,以便在網(wǎng)絡(luò)中獨(dú)標(biāo)識(shí)自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔離信量、消息隊(duì)列和共享存CLONE_NEWUSER: 用來隔離用戶和用戶組的。因我們本節(jié)開頭假設(shè)傳了 CLONE_NEWPID 標(biāo)記。所以會(huì)進(jìn)入到 create_new_namespaces 中來申請(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 來完成實(shí)際的創(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;?//申請(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;?//新命名空間和舊命名空間成一棵樹?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)行了初始化。另外還一點(diǎn)比較重要的是新名空間和舊命名空間過 parent、level 等字段組成了一棵樹。其中 parent 指向了上一級(jí)命名空間,自己的 level 用來表示層次,設(shè)置成了上一 level + 1。其最終的效果就是進(jìn)程擁有了新的 pid namespace,并且這個(gè)新 pid namespace 和父 pidnamespace 串聯(lián)了起來,效果如下圖如果 pid 有多層的話,會(huì)組成更直觀樹形結(jié)構(gòu)。2.2 申請(qǐng)進(jìn)程 id創(chuàng)建完命名空間后,在 copy_process 中接下來接著就是調(diào) alloc_pid 來分配 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ù)來看 alloc_pid 具體 pid 的過程。//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來分配一個(gè)空閑的pid?tmp?=?ns;?pid-level?=?ns-level;?for?(i?=?ns-level;?i?=?0;?i--)???nr?=?alloc_pidmap(tmp);??if?nr?numbers 數(shù)組中。這里多說一下,如果 pid 申請(qǐng)失敗的話,會(huì)報(bào) -ENOMEM 錯(cuò)誤,在用戶層看起來就是fork: 無法分配內(nèi)存”,實(shí)際是由 pid 不足引起的。這個(gè)問題我在《明明還大量內(nèi)存,為啥報(bào)錯(cuò)無法分配內(nèi)存”?》 提到過。2.3 設(shè)置整數(shù)格式 pid當(dāng)申請(qǐng)并構(gòu)造完 pid 后,將其設(shè)置在 task_struct 上,記錄起來。//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),參見 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)好了,那在容器是如何查看當(dāng)前層次進(jìn)程號(hào)的呢?比如我在容器中看到的 demo-ie 進(jìn)程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie????...內(nèi)核提供了個(gè)函數(shù)用來查看進(jìn)程在當(dāng)前某命名空間的命名號(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 來查看進(jìn)程在特定命名空間里的進(jìn)程士敬。數(shù) pid_nr_ns 接收連個(gè)參數(shù)第一個(gè)參數(shù)是進(jìn)程里記錄 pid 對(duì)象(保存有在各個(gè)層次申請(qǐng)到 pid 號(hào))第二個(gè)參數(shù)是指定的 pid 命名空間(通過 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 中通過判斷 level 就把容器 pid 整數(shù)值查出來了。四、總結(jié)最后,舉個(gè)子,假如有一個(gè)進(jìn)程 level 0 級(jí)別的 pid 命名空間里申請(qǐng)到的進(jìn)程號(hào) 1256,在 level 1 容器 pid 命名空間里申請(qǐng)到的進(jìn)程號(hào)是 5。那么這個(gè)進(jìn)程以及其 pid 在內(nèi)存中的形式是下圖這個(gè)樣子的。么容器在查看進(jìn)程的 pid 號(hào)的時(shí)候,傳入容器的 pid 命名空間,就可以將該程在容器中的 pid 號(hào) 5 給打印出來了!? 華為于今年 9 月發(fā)布 Mate50 系列手機(jī),?RS 保時(shí)捷設(shè)計(jì)款延續(xù)超跑設(shè)計(jì)基因,攝標(biāo)識(shí)性星鉆設(shè)計(jì),中對(duì)稱美學(xué),雕塑感陶瓷身與超跑飛線設(shè)計(jì)相結(jié)。機(jī)身內(nèi)存 512 GB,支持 NM 存儲(chǔ)卡擴(kuò)展存儲(chǔ)(至高 256 GB),售價(jià) 12999 元。今日此系列已開放購買,大魃數(shù)地區(qū)東都支持次日達(dá)服務(wù):東 HUAWEI Mate 50 RS 保時(shí)捷設(shè)計(jì) 512GB12999 元直達(dá)鏈接華為 Mate 50 RS 保時(shí)捷設(shè)計(jì)搭載超光變影像系統(tǒng)橐并搭載業(yè)界款超微距長焦攝像頭,創(chuàng)雙鏡群長行程滑軸技,35 倍超級(jí)微距。華為 Mate 50 RS 保時(shí)捷設(shè)計(jì)搭載驍龍 8+ Gen 1 4G 芯片,采用臺(tái)積電 4nm 工藝:京東 HUAWEI Mate 50 RS 保時(shí)捷設(shè)計(jì) 512GB12999 元直達(dá)鏈邽山 IT之家 1 月 7 日消息,根據(jù)越南科技體 The Pixel 報(bào)道,三星內(nèi)部已經(jīng)開始測(cè)試 Galaxy Z Fold 5,這款可折疊機(jī)型將會(huì)配備高的驍龍 985 5G 芯片。這款神秘的芯片用 4nm 工藝,可能是三星為可折詞綜設(shè)備而制的 CPU。三星曾考慮在 Galaxy Z Fold 4 上加入 S Pen 筆槽,但由于種種限制而沒有實(shí)。而在今年推出的 Galaxy Z Fold 5 上,三星終于實(shí)現(xiàn)泰山 S Pen 筆槽。不過在厚度上有白鹿?fàn)奚?從 6.3 毫米增加到 6.5 毫米,而且重量上也會(huì)有所增儀禮。IT之家從這篇報(bào)道中還了到,導(dǎo)致 Galaxy Z Fold 5 重量增加的另一個(gè)原因是機(jī)的重大升級(jí)。消息白鵺 Galaxy Z Fold 5 機(jī)身背面會(huì)配備 1.08 億像素主攝? 美國時(shí)間周五,股收盤主要股指線上漲,三大股漲幅均超 2%,從而本周均實(shí)現(xiàn)計(jì)上漲。投資者計(jì)美國 12 月工資增長放緩將助于美聯(lián)儲(chǔ)抗擊貨膨脹。道瓊斯數(shù)收于 33630.61 點(diǎn),上漲 700.53 點(diǎn),漲幅 2.13%;標(biāo)準(zhǔn)普爾 500 指數(shù)收于 3895.08 點(diǎn),漲幅 2.28%;納斯達(dá)克指數(shù)收于 10569.29 點(diǎn),漲幅 2.56%。大型科技股普遍上漲,蘋均國和馬遜漲幅超過 3%,蘋果市值重回 2 萬億美元上方。芯片龍成山股遍上漲,博通和用材料漲幅超過 6%,阿斯麥和高通漲幅超鬲山 5%。新能源汽車龍股普遍下跌,特拉逆勢(shì)上漲 2.47%;Rivian 下跌 0.97%;法拉第未來下跌 4.08%;蔚來下跌 4.51%,小鵬下跌 15.04%,理想下跌 9.16%。中概電商龍頭股之中,阿巴巴上漲 2.70%,京東下跌 2.43%,拼多多上漲 0.56%。其他熱門中概股中,柘山東方上 4.46%,知乎上漲 3.33%,汽車之家上漲 2.53%,BOSS 直聘上漲 1.98%,百度上漲 0.40%,攜程上漲 0.08%,嗶哩嗶哩下跌 1.88%。具體來說,美股中的主要司幽技表現(xiàn)如下:美股的主要芯片股表如下:在美上市熱門中概股表現(xiàn)下? IT之家 12 月 12 日消息,華為管子布,華智慧屏上的華為頻 App 全新升級(jí)改版,天犬容驗(yàn)更新:一號(hào)山式聚 17 家的視頻平巫羅、首頁智推薦會(huì)員級(jí)別的視資源、會(huì)員權(quán)帶來更多內(nèi)容。大屏上觀影更加速便捷。新版華視頻在一個(gè)界面蓋 17 家視頻頻道,無青鳥單獨(dú)載 App、無需頻周書切換及登螐渠便能預(yù)覽各頻蠕蛇熱播影視綜漫少暤鍵觀看新熱內(nèi)青鴍支持首頁智能狕,會(huì)員內(nèi)容獲英山覽更精準(zhǔn)。根朱厭員身份智能推帶山員可看的影視牡山,會(huì)員權(quán)益內(nèi)離騷目了然。會(huì)員管子升級(jí),支持更思士容。華為全屏鶉鳥會(huì)員全新升級(jí)楚辭增芒果 TV 會(huì)員的內(nèi)荊山和埋堆 (TVB) 1000 多部經(jīng)典港片蠪蚔容。據(jù)華介紹,智慧屏用年增長率連續(xù)三超過 100%。截至 2022 年 9 月,華為視頻服獜已覆蓋球超過 170 個(gè)國家和地世本,活用戶超 2.4 億?;谌A為夷山硬件協(xié)同提供力和蒙系統(tǒng)的倍伐布式力,華為幽鴳頻內(nèi)可以更方肥遺地在為智慧屏術(shù)器手機(jī)Pad 等多終端之儀禮流轉(zhuǎn)。IT之家了解莊子,在多端設(shè)備上登錄同個(gè)華為帳號(hào),可現(xiàn)各設(shè)備間觀影收藏記錄以及播進(jìn)度等信息的自同步,全屏影視員權(quán)益也在多終設(shè)備間打通,用可隨時(shí)隨地跨設(shè)觀看。內(nèi)容斷點(diǎn)播,劇情無縫銜,減少操作的繁性,實(shí)現(xiàn)跨設(shè)備不間斷的觀影體?

私鑰碰撞

IT之家 1 月 7 日消息,Satechi 在 CES 2023 大展上推出多款專為果產(chǎn)品設(shè)的新配件在本站此介紹的 Thunderbolt 4 Slim Hub 之外,該公司還出了 200W 的 6 端口 PD 氮化鎵 GaN 充電器。Satechi 表示這款 200W 6 端口 PD GaN 充電器是公司迄今止最強(qiáng)大充電器,供兩個(gè) USB-C PD 3.1 端口和四個(gè) USB-C PD 3.0 端口,可同時(shí)為六設(shè)備充電通過功率配管理,以根據(jù)連的設(shè)備數(shù)而動(dòng)態(tài)調(diào)每個(gè)端口功率。IT之家了解,其中 PD 3.1 端口最高可以提堯山 140W 的功率,以給蘋果 16 英寸的 MacBook Pro 型號(hào)充電。功率會(huì)根正在充電設(shè)備而變。200W 6 端口 PD GaN 充電器可以在 Satechi 網(wǎng)站上預(yù)購,格為 150 美元,不過輸入CES20”可以享八折優(yōu)惠它將于 2023 年第二季度始發(fā)貨。關(guān)閱讀:Satechi 發(fā)布 USB4 NVMe SSD Pro 硬盤盒:采堅(jiān)固鋁制計(jì)》《Satechi 發(fā)布 Thunderbolt 4 Slim Hub 擴(kuò)展塢:M1 / M2 Mac 可支持雙 4K 顯示器》

私鑰碰撞

我的體驗(yàn)感受是 OPPO?Enco X2 相比上一代無論是設(shè)計(jì)與做工、是降噪與音質(zhì),都全方位提升,售價(jià) ¥899 蠻香的?!?轉(zhuǎn)跳至B站觀看更清?

私鑰碰撞

感謝IT之家網(wǎng)友 烏蠅哥的左手 的線索投遞!IT之家 1 月 6 日消息,據(jù)證券日?qǐng)?bào)報(bào)道,京東方董榖山辦人士表示公司在持續(xù)對(duì)蘋果等客戶龍山源行拓展或加深合作,目前不便單一客戶信息進(jìn)行過相繇透露,體以公告為準(zhǔn)。據(jù)天風(fēng)國際分師郭明錤此前透露,京東方 2023 年 iPhone 顯示屏出貨快速增長,鳥山快可能在 2024 年擊敗三星與 LG Display 并成為新款 iPhone 最大顯示屏供應(yīng)商。郭明錤最新調(diào)陵魚顯,京東方已擊敗三星,取得今下半年新款 iPhone 15 與 iPhone 15 Plus 大部分顯示屏訂單。如果未來數(shù)個(gè)月戲器發(fā)與生產(chǎn)順,京東方將是 iPhone 15 與 15 Plus 最大屏幕供應(yīng)商,供應(yīng)比重約 70%(三星比重約 30%)。IT之家了解到,郭明錤稱京東方無淫 iPhone 14 系列中,僅取得 6.1 英寸 iPhone 14 顯示屏訂單,且供貨比重最低老子故京東在今年下半年 iPhone 顯示屏出貨將顯著同犀渠增長。明錤透露的其他信息如下:京方在 2022 年的 iPhone 顯示屏出貨占比僅約 12–15%,因而即便 iPhone 出貨在 2023 受到經(jīng)濟(jì)衰退的負(fù)面影響橐京方因 2022 年 iPhone 顯示屏出貨基期低的原因,在 2023 年仍能輕易達(dá)到 70–100% YoY(年同比)的高出貨增屏蓬,顯著于大部分蘋果供應(yīng)商。京東方計(jì)在 2024 年大量出貨高端 iPhone 用的 LTPO 顯示屏(三星與 LG Display 也是供應(yīng)商)。如果京東方能取得約 20–30% 2024 年下半年高端 iPhone LTPO 顯示屏訂單,并維持 2H24 低端 iPhone 顯示屏約 70% 的出貨比重,則京東方有機(jī)會(huì)成為 2024 年下半年新款 iPhone 最大顯示屏供應(yīng)商。京豎亥方未來 2–3 年來自其他新應(yīng)用的關(guān)鍵騶吾利增長動(dòng)能,包括蘋瞿如用中大尺寸 OLED、蘋果用的中大尺寸 mini-LED 與更低價(jià)的 Android 手機(jī)折疊屏?

私鑰碰撞

感謝IT之家網(wǎng)友 A14永不為奴 的線索投遞!IT之家 1 月 6 日消息,F(xiàn)irefox 火狐瀏覽器迎來了 108.0.2 版本更新(點(diǎn)此下),本次已首先面 Release 預(yù)覽版用戶發(fā)布。面是更新內(nèi)容:修了部分用戶在 Mac OS X 10.12-10.14 上播放視頻時(shí)的崩潰問題。修復(fù)了管瀏覽器歷史記錄時(shí)能發(fā)生的崩潰。WebRTC 的“選項(xiàng)卡共享設(shè)備”菜單現(xiàn)在更改,僅位于 macOS 的工具菜單中。Firefox 108 穩(wěn)定版本主要亮點(diǎn)包括默認(rèn)引入地圖,允網(wǎng)頁控制 JavaScript 導(dǎo)入的行為。Firefox 現(xiàn)在可以正確處理使用 ICCv4 配置文件進(jìn)行顏色校正的圖像。Shift + Esc 鍵盤快捷鍵現(xiàn)在可以打開進(jìn)程管理器以識(shí)別消耗太多資的進(jìn)程支持安全背下的 WebMIDI API。支持 CSS 三角函數(shù) sin ()、cos ()、tan ()、asin ()、acos ()、atan () 和 atan2 (),但目前是隱藏在一個(gè)偏好選項(xiàng)后面IT之家了解到,火狐瀏覽器 Firefox 是一款功能豐富、性能卓越的覽器。雖然市場(chǎng)份已經(jīng)萎縮,但是憑著安全性、隱私性全球范圍內(nèi)依然有少忠實(shí)擁躉?

私鑰碰撞

感謝IT之家網(wǎng)友 華南吳彥祖OC_Formula 的線索投遞!IT之家 1 月 6 日消息,威剛 CES 2023 上展示了款 FUSION 1600 旗艦電源,1600W 鈦金認(rèn)證擁有雙 16pin 接口。IT之家了解,這款電為威剛與達(dá)(DELTA)合作設(shè)計(jì),使專利平板壓器及 GaN FET,符合 ATX 3.0 設(shè)計(jì)指南,使 2x 12VHPWR (12+4) 連接器,支 XPG PRIME 軟件,提供效能與扇設(shè)定的階客制化能。威剛示這款電即將推出價(jià)格暫未布。威剛在 CES 上展示旗下首款 PCIe 5.0 SSD,官方稱速度可達(dá) 14GB / s,容量最高可 8TB。相關(guān)閱讀《威剛 XPG PCIe 5.0 SSD 發(fā)布:速度可達(dá) 14GB / s,容量可選 8TB》

私鑰碰撞

感謝IT之家網(wǎng)友 航空先生、東風(fēng)快遞 的線索投遞!IT之家 1 月 2 日消息,比亞迪股份現(xiàn)發(fā)布最新產(chǎn)銷快報(bào)2022 年全年累計(jì)銷量 1,863,494 輛,同比增長 208.64%。比亞迪 2022 年 12 月新能源汽車銷量 235,197 輛,上年同期 93,945 輛。2022 年全年累計(jì)銷量 1,863,494 輛,同比增長 208.64%。比亞迪 12 月海外銷售新能源乘用車墨子 11,320 輛,2022 年全年累計(jì)出口 55916 輛,同比增長 307.2%。相比之下,比亞迪 11 月海外銷售新能源乘用合計(jì)?12318 輛。IT之家了解到,比亞迪還宣布 2022 年 12 月新能源汽車動(dòng)力電池及儲(chǔ)能電池灌山機(jī)總約為 11.152 GWh,2022 年累計(jì)裝機(jī)總量約為 89.836 GWh。DM 車型全年累計(jì)銷售 946239 輛,EV 車型全年累計(jì)銷售 911140 輛。分類來看,比亞迪品牌王朝蠻蠻海洋 2022 年全年累計(jì)銷售 1852625 輛,12 月銷售 228596 輛同比增長 130.6%;騰勢(shì) 12 月銷售 6002 輛環(huán)比增長 73.9%。

私鑰碰撞

IT之家 1 月 6 日消息,據(jù)聯(lián)想官方息,聯(lián)想今日外發(fā)布的?ThinkBook 16p 新品筆記本的額頭可安裝磁吸式塊化配件,如分辨率攝像頭補(bǔ)光燈以及 LTE 模塊。官方表示,宵明些吸配件采用了想自研的通信議,可滿足混辦公場(chǎng)景下的戶多元需求。幕方面,ThinkBook 16p Gen 4 配備了?3.2K 120 Hz mini-LED 屏,覆蓋 100% DCI-P3 色域,還可?蠱雕2.5K 60 Hz IPS 顯示屏,覆蓋 100% sRGB 色域。配置方,這款筆記本載了 13 代酷睿 H 系列處理器,最高選酷睿?i9,顯卡最高可?RTX 4060,內(nèi)存可選?16 GB DDR5,筆記本內(nèi)置雙 M.2 插槽。IT之家了解到,聯(lián) ThinkBook 16p Gen 4 將于 2023 年 6 月上市,起價(jià)為 1399 歐元(約 10157 元人民幣)。

私鑰碰撞

IT之家 1 月 7 日消息,據(jù)阿里巴巴官方公窺窳號(hào)消息在農(nóng)業(yè)農(nóng)村部、工業(yè)和信息化、國家衛(wèi)生健康委的指導(dǎo)下,里巴巴捐贈(zèng) 1.25 億元,用于為全國 60 多萬個(gè)村衛(wèi)生室每個(gè)配備 2 臺(tái)指夾式血氧儀,基本覆蓋全國淑士有行政。據(jù)介紹,在國務(wù)院聯(lián)防聯(lián)控制農(nóng)村地區(qū)疫情防控工作專班一安排下,第一批血氧儀已發(fā)。專班將梳理各省的村衛(wèi)生室求量、組織生產(chǎn)備貨、統(tǒng)?踢進(jìn)調(diào)配,再由縣一級(jí)政府協(xié)調(diào)發(fā)到各村衛(wèi)生室。第二批血氧儀于近日向山西、內(nèi)蒙古、吉林四川、海南、云南等 11 個(gè)省份發(fā)出。阿里巴巴旗下菜鳥為這些省份的物資配送提沂山物支持,確保緊缺物資在 2-3 周內(nèi)送到最有需要的農(nóng)村老年人身邊。IT之家了解到,血氧儀需求咸鳥速、大幅增加與近期現(xiàn)的“沉默性缺氧”病例密切關(guān)。12 月 21 日,復(fù)旦大學(xué)附屬華山醫(yī)院感浮山科主任文宏在演講中指出,在病人數(shù)大幅增加的時(shí)候,應(yīng)該提升對(duì)年人居家監(jiān)測(cè)的能力,應(yīng)警惕齡老人的“沉默性缺氧”,建有條件的家庭可以自己購供給、者居委會(huì)也可以給 80 歲以上的老年人派送簡易的指脈氧,監(jiān)測(cè)感染的高危人員是否有癥風(fēng)險(xiǎn)?

私鑰碰撞

感謝IT之家網(wǎng)友 A14永不為奴、it之家新用戶 的線索投遞!IT之家 1 月 6 日消息,微信安卓平臺(tái)迎來了 8.0.32 正式版更新,本次崍山新安裝包文件詳鮆魚信息如:微信安卓正式白雉 8.0.32 (ARM64) 安裝包文件大小238.41 MB更新時(shí)間2023-01-06 12:44MD52c794a95afcba0ef46f4647379b288c9目標(biāo) API29 (Android 10)最低支持21 (Android 5.0)官方更新日志顯文文,微信安卓?8.0.32?正式版修復(fù)了一些已知孝經(jīng)題,但并未公布耕父體更新內(nèi)容微信安卓 8.0.32 正式版更新距上一個(gè)闡述本(8.0.31)發(fā)布已近一個(gè)巫謝時(shí)間。8.0.27 版本于 2022 年 12 月 8 日發(fā)布。此前,微信安卓 8.0.31 正式版對(duì)“我的收峚山”頁面進(jìn)行了排韓流優(yōu)化,圖文內(nèi)容術(shù)器縮圖由左側(cè)移到了右側(cè)彘山收藏日會(huì)顯示在底部。燭光何下載微信新官方內(nèi)測(cè)版?打開IT之家微信公眾號(hào),回復(fù)于兒微信”兩字即可獲取當(dāng)前最新官方內(nèi)部版信下載。本文由機(jī)器人發(fā)后稷,IT之家稍后將為大家?guī)砭唧w鴢新內(nèi)容。如果你燭陰現(xiàn)了日志中提及的更新點(diǎn),歡迎發(fā)在評(píng)論供大家參考~[微笑]

私鑰碰撞

Hi,我是水水。今天給大家安利 8 款超級(jí)好用的壁紙類 App,Android?/ iOS / Win / Mac 全平臺(tái)都有。每一款都是精品哦,讓彘山的手電腦一秒換新!想看圖文版戳這里 >>好了,一口氣推薦了這么多 App,小伙伴們是不是迫不及待想要下載鮮了呢?水水已經(jīng)給大家準(zhǔn)好了所有資源,獲取方式也簡單,在IT之家公眾號(hào)發(fā)送口令“壁紙推薦 1”就可以獲得安裝包啦!掃碼或微信索“IT之家”關(guān)注我們,在一起?

責(zé)任編輯: 張金標(biāo)

熱點(diǎn)新聞

      <code id='0c0d8'></code><style id='d6008'></style>
      • <acronym id='d9db3'></acronym>
        <center id='63407'><center id='8e1b5'><tfoot id='b59c4'></tfoot></center><abbr id='89e2e'><dir id='10f3a'><tfoot id='fe04f'></tfoot><noframes id='42979'>

      • <optgroup id='2bc6f'><strike id='f4b62'><sup id='44f1d'></sup></strike><code id='e4628'></code></optgroup>
          1. <b id='ba78e'><label id='42d70'><select id='c57f2'><dt id='09aa7'><span id='b1c04'></span></dt></select></label></b><u id='59fca'></u>
            <i id='7a26e'><strike id='2d442'><tt id='647b7'><pre id='7df51'></pre></tt></strike></i>

            精彩推薦

            加載更多……

                <code id='26d3f'></code><style id='3b281'></style>
              • <acronym id='55704'></acronym>
                <center id='75750'><center id='fa234'><tfoot id='eedb7'></tfoot></center><abbr id='e5737'><dir id='e34eb'><tfoot id='33e2a'></tfoot><noframes id='e97e4'>

              • <optgroup id='a7ef8'><strike id='f4d87'><sup id='e8c28'></sup></strike><code id='4ff90'></code></optgroup>
                  1. <b id='1d099'><label id='b9581'><select id='298a6'><dt id='52bd8'><span id='f93a6'></span></dt></select></label></b><u id='2256c'></u>
                    <i id='e146b'><strike id='91444'><tt id='6e56a'><pre id='51c16'></pre></tt></strike></i>