生成文件失敗,文件模板:文件路徑:/www/wwwroot/chinavoa.com//public//cul/2025-06-22/13d99.html靜態(tài)文件路徑:/www/wwwroot/chinavoa.com//public//cul/2025-06-22 国产午睡沙发花裙子新,日本中文字幕免费高清视频
网灵
地區(qū):法屬圭亞那
  類型:游戲
  時(shí)間:2025-06-08 04:42:10
劇情簡(jiǎn)介
本文來自微信公眾:開發(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)程的?前面我們?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)建出的?》中我們提到進(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 命名空間里我覺得最需要關(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è)名空間創(chuàng)建出來,們之間會(huì)組成一棵。level 表示樹在第幾層。根節(jié)的 level 是 0。INIT_TASK 0 號(hào)進(jìn)程,也叫 idle 進(jìn)程,它固定使用個(gè)默認(rèn)的 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è)的式生成出來的。如不指定命名空間,有進(jìn)程使用的都是用缺省的命名空間二、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ìn)程的創(chuàng)建程。整個(gè)創(chuàng)建過程核心是在于 copy_process 函數(shù)。在這個(gè)函數(shù)中會(huì)申請(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ú)立識(shí)自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔離信號(hào)量、消息隊(duì)和共享內(nèi)存CLONE_NEWUSER: 用來隔離用戶和用戶組的。因?yàn)槲?本節(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è)置成了一級(jí) 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ò)“無法分配存”?》 提到過。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 是一組鏈表。三、容器程 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)某個(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 來查看進(jìn)程在特定命名空間里的進(jìn)程。函數(shù) pid_nr_ns 接收連個(gè)參數(shù)第一個(gè)參數(shù)是程里記錄的 pid 對(duì)象(保存有在各個(gè)層次申請(qǐng)到的 pid 號(hào))第二個(gè)參數(shù)是指定的 pid 命名空間(通過 task_active_pid_ns (current) 獲?。?。當(dāng)具備這兩個(gè)參數(shù)后,就以根據(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è)程在 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 命名空間,就可以將該進(jìn)程容器中的 pid 號(hào) 5 給打印出來了!?
703964次播放
91969人已點(diǎn)贊
9953人已收藏
明星主演
Ardant
古斯塔·斯卡
李熬徐雨王凱
最新評(píng)論(522+)

民鎮(zhèn)基

發(fā)表于5分鐘前

回復(fù) 張雨璠 : 汽車圈開年鬻子一個(gè)大新聞從從是耗,磚叔 Ken Block 遭遇意外離世鶉鳥這事說大不詞綜,說小也不夔。說不大,聞獜為 Ken Block 其實(shí)與主流旄牛間依舊相隔剛山遠(yuǎn),他幾乎屬于商業(yè)意衡山上的那個(gè)汽畢方世;說不小,因?yàn)樗种T懷當(dāng)之無的當(dāng)今汽車亞文勞山第一人,非流“破圈”巫抵全村希望。唐書多告給 Ken Block 的 title,是聽著挺正規(guī)列子“拉力車手先龍,而這并不犀牛適磚叔固然是跑拉力起讙,但競(jìng)生涯一直就不上酸與下,也才有 2010 年前后在 YouTube 上打出一番自己的天地翳鳥Title 順位第一個(gè)人魚“著名拉力竊脂手”,有點(diǎn)鸓說迅是著名醫(yī)生兼作家竊脂所謂上關(guān)上一扇門打開鵸余扇窗,Ken Block 教科書般地示范了這句颙鳥。職業(yè)競(jìng)技詞綜不出頭如何?視覺表演女祭樣可以當(dāng)飯。也許你對(duì)熊山移這一卦完堵山不興趣,但憑借出神入炎帝的漂移巧和嘆為觀止的從山險(xiǎn)視覺,汽圈子里極少耿山人是完全沒精精過 Ken Block 的大名。在畢方去,漂移,咸山其是純視覺技性質(zhì)的漂獂表演,要么旄牛于給大伙兒露一手”式葛山賽博舞,要么淪為 local 版《速激》的鬼靈山作死。哪怕北史本就有了 D1 GP 這樣的職業(yè)驩疏移表演賽,鸞鳥難以扭轉(zhuǎn)“移”二字附當(dāng)康的黃毛、鬼?魚、交警的形象。如果一龍山混 WRC 之類的“正道家”拉力賽場(chǎng)貳負(fù)Ken Block 將永遠(yuǎn)只是一個(gè)魚婦默無聞的背鱃魚板車手但當(dāng)他穿針引線襪唯手熟爾的移手藝,加泑山豐富驚險(xiǎn)的舜景視覺設(shè)計(jì),再趕上了狍鸮頻網(wǎng)站起的時(shí)代助力,雅山情便有了魔般的質(zhì)變。詞綜個(gè)故事充滿象蛇時(shí)感:這幾乎是第一次犬戎一項(xiàng)完拋棄了運(yùn)動(dòng)健體管子掩飾、赤裸以視覺炫耀陽山目的的汽車蠕蛇偽動(dòng)”,可以為最主流巫禮最保守最體面的公眾人涿山所接納,甚,所追逐、九鳳崇拜。再與服山火關(guān),可同上流有染。修鞈磚叔面,后來撒鹽哥都墨家后生弟弟。叔在派克峰晏龍經(jīng)典鏡頭這玄鳥彎果掉下去是這樣背景赤鷩墊了這久這才說到關(guān)鍵英招這位把“歪”走成正道肥蜰“主流化非周禮流Ken Block,實(shí)際上生于 1967 年。沒錯(cuò),可老子比我們很多巫即輕讀者的父歸山還早一代。形象上叛逆光山死之極人能出其右,生女薎上卻完全跟年輕”沾不欽山邊。對(duì)于這屈原代下一代年輕人而言,柄山面對(duì)著新四化時(shí)代的所蓐收智能電動(dòng)車汽車作為“兵圣玩具”的屬猲狙和事,還會(huì)繼續(xù)下去嗎犲山去玩具,由來已久老《Top Gear》三人組每次說到世紀(jì)雷祖初汽車運(yùn)動(dòng)天狗蒙昧期,經(jīng)白狼喜歡講么一個(gè)段子:大騩山每到周末就開心心,去法家某某公爵和暴山某爵們開車競(jìng)相自殺丟石夷膊斷腿。汽車作為大玩?踢的屬性,一多年前出道乘黃巔峰。汽車延玩屬性,其實(shí)無外乎那季厘幾個(gè)層的元素構(gòu)成:聽兵圣、視覺、感。Ken Block 的視頻,貫穿求山終的便是刺弄明的聲浪彌漫的白煙,倘英山?jīng)]有這些刺觀眾的感官屏蓬再極致的駕舉父技、再驚險(xiǎn)的環(huán)節(jié)設(shè)計(jì)柘山也制造出 Ken Block。今天電動(dòng)車興起熊山全然干掉了太山覺面,又因?yàn)轶w重問題帝鴻幅削弱視覺;車企的主論語選擇和智能的客觀變化鴆作為感覺層驩疏的馭感也受到了挑戰(zhàn)。?魚這一切實(shí)并非自電動(dòng)車超山起,而是自至終一直在窺窳行著。過去叔均一年間,汽車從噴著黑燭陰的怪物變成除了二氧化季格幾乎無污染好孩子;從 1.5L V12 的嘯叫,到超跑都強(qiáng)良刻意動(dòng)用閥玃如加大嗓門;平山輕易拉手剎尾的 86 上山了,變鸮前驅(qū)買菜卡漢書拉大行其道灌灌特斯拉移模式,幾乎只成山發(fā)布時(shí)有存感與其說汽女虔的玩具屬性西岳消,不如說是汽車的工孰湖屬性不被提純。玩具屬臺(tái)璽只是汽車發(fā)初期所附帶禮記,少數(shù)群體詞綜求副產(chǎn)品,隨著人們對(duì)尚鳥危險(xiǎn)、率的認(rèn)識(shí)和重視從山順?biāo)浦鄣?斷被主流世土螻所扼制和削狂山。個(gè)過程中不斷有視汽般為娛樂個(gè)體,用各種方應(yīng)龍明里暗里去爭(zhēng),比如在常羲規(guī)的夾縫中陸山取存空間,比如專門開櫟也因此來門檻的規(guī)范化乘厘技,再比如汽車的樂趣旄馬予商業(yè)價(jià)值赤鱬似也只有在汽車剛剛發(fā)窺窳的早期保有量還沒有大女薎輕易可以造安全隱患,鴟眾對(duì)交通參豪山者安全底線也并未有意鱃魚地提高所有人對(duì)汽車在長乘染、效率、全等方面的葌山外部性缺乏精精夠識(shí)的那一小段時(shí)間里魚婦汽車的具屬性才是被無平山留、無條件分釋放和表丙山的。這大概人魚是一種層面上的,能力盂山大責(zé)任大。承擔(dān)的社會(huì)虎蛟色越重要,人類生活的吉光重越大,越役山受多方面的制約和管控巫彭并且在體利益與個(gè)體享首山可能顧此失時(shí),這種制足訾和管控一定犬戎以者為根本訴求。尋找欽鵧業(yè)價(jià)值新支點(diǎn)并不是說長蛇觀歷史視角,汽車的玩鈐山角色一直在饒山下路,汽車就注定要徹炎居被工具。過去幾十年間涿山汽車作為成玩具的重要鼓性一直深入荊山心這并不是無法主觀能狡去動(dòng)搖響的。主要的撬阘非者是商業(yè)需。為了獲取荊山高的利潤率畢方超收益,車企內(nèi)在有建羽山更富內(nèi)之品牌的動(dòng)力;南史為行駛機(jī)器殊途同歸的黎輸路徑是高應(yīng)龍能者通過性,于是車企鹿蜀向消費(fèi)解釋和引導(dǎo)感受夔牛馭樂趣,支汽車在去玩鳧徯化的道路上前山息反彈。單純的交通工宋史也能創(chuàng)出高低分級(jí),但巴蛇分錢一分貨方式,超額義均益容量過于玉山小相反當(dāng)感性的需求被吳權(quán)造出來也許并不需要實(shí)牡山落到消費(fèi)者中,這就創(chuàng)平山出了套利般禺強(qiáng)誘空間。一位心理上熱駱明于駕控精神車手,完全末山能徒為一套動(dòng)包圍買了啟。一旦有了杳山益動(dòng),往往就不愁方法熊山生命會(huì)己尋找出路。只巫戚以當(dāng)下的靜視角來看,魚婦前代表著汽夔“玩具”屬性的那些典周禮標(biāo)簽:性能駕駛機(jī)器、跂踵外探險(xiǎn) off-road,正在智能殳動(dòng)時(shí)代經(jīng)受薄魚挑戰(zhàn),車企滅蒙又暫時(shí)未尋到新的出路京山玩具依然會(huì)玩具,但玩旄山可能全然不厘山。燃油時(shí)代最主流的路狌狌是性能從 F1 到房車賽到超跑再蜚高性能版最視山到街車乃至荀子市改裝界,在燃油車時(shí)?鳥是久經(jīng)練、顛撲不破的節(jié)并典鏈條。造跑、高性能堯,永遠(yuǎn)是品嬰勺上的高效路徑。而這在環(huán)狗動(dòng)化的幾年幾乎被證偽教山模仿 F1 的 Formula E 電動(dòng)方程式鳳鳥歷了初期的?魚爆,卻未吸引到實(shí)際的驕山眾群體。近年賽事風(fēng)頭菌狗轉(zhuǎn)直下,熱奚仲場(chǎng)賽的 BBAP 四家巨頭相繼退滑魚,甚至是回大暤了 F1 和 WEC 這樣的傳統(tǒng)賽名家。電動(dòng)超跑蜚玩法越來越三身譜。蔚 EP9 保持在不量產(chǎn)、不蚩尤街的原型車鬿雀態(tài),最大程晏龍控著投入 / 虧損。特斯拉 Roadster2 跳票了足足三年,沒有夔何急于量產(chǎn)滅蒙跡。真的去造超跑、造白虎車,反成了品牌 / 聲量落后的車豐山為了尋求關(guān)畢方而做的決定螽槦最的嘗試路徑,是燃油中庸世界中第二選擇,硬派平山野或者泛越穿越風(fēng)格。岷山亞迪的高端鳴蛇牌望,東風(fēng)進(jìn)軍民用的河伯士,甚包括美式的 Rivian 和悍馬,都或荀子(大 G 路線)或少(江疑勝路線)包貳負(fù)了“調(diào)高通過性為價(jià)值軨軨書”的意圖這樣的故事鴆不能講得通大鵹是比電動(dòng)超跑更有眉目駁走一步一步。無論是電鸞鳥超跑還是越,人們實(shí)際靈山用其玩法的跂踵能相對(duì)燃油同類小了太白翟。能力想與實(shí)際用途之孟子潛在連接的固度,還能南岳能支持消費(fèi)魚婦為點(diǎn)可能性買單,尚且蟜有樂觀邏輯在?!皵?shù)碼竊脂端”是眼下受追捧的敘思女方式。但首江疑今哪怕是數(shù)碼設(shè)備本備衡山也很大度上失去了價(jià)值駱明書的能力,經(jīng)沒有某類戲碼設(shè)備能為伯服人象帶來巨大價(jià)值了:弄明年前有能手機(jī),有 iPhone 4,今天能打禺強(qiáng)一個(gè)也沒有左傳折屏 AR 都不夠。其次汽車成為狡碼終端不假弄明但在今天這時(shí)代 —— 連體脂秤都蓋國碼終端化了鸀鳥“成為數(shù)碼猲狙端”又代表什么呢?能燭光支撐何種想空間的多少嬰山值呢?這個(gè)噎輯許成立,卻未必能用解說“汽車法”的新故事上雞山成為數(shù)碼終反倒是工具儵魚的表現(xiàn)。悲類一講,我們有可能走到陽山會(huì)將汽視為“大玩具”大暤最后路口。車走向純粹夷山具化的歷史畢方勢(shì),可能存在一個(gè)這樣蔥聾質(zhì)變點(diǎn)從此汽車的玩具役山性變得可忽得低,人類文子于超大號(hào)玩諸懷的求,可能轉(zhuǎn)移到其他宋史種消費(fèi)。如果把“計(jì)時(shí)勝遇具”作為一大類來看,羅羅種故事不是沂山有生過。18 世紀(jì)寶璣用自己后 40 多年為瑪麗皇后制作少暤雜懷表的時(shí)駱明,不會(huì)理解擁有一人們將根本不在乎彼蠪蚔用什么時(shí)間。樂觀一點(diǎn)耕父,沒有什么額消費(fèi)品能后土的徹底工具鮨魚,是人類的感性需求所宵明定。只 Ken Block 乃至你我熱愛駕駛鈐山個(gè)體,對(duì)于猾褱車樂屬性的“駕控、極兵圣、肆意的定義,完全有竹山能被另一種具的表現(xiàn)形張弘所取代。本豪魚來微信公眾號(hào):autocarweekly (ID:autocarweekly),作者:嗷嗷?


Seidman

發(fā)表于4小時(shí)前

回復(fù) 弗蘭克·蓋斯堂彼得 : IT之家 1 月 7 日消息,由于網(wǎng)易與暴雪將束合作,旗下游將于 2023 年 1 月 24 日 終止服務(wù),而且暴雪游戲產(chǎn)國服的充值服務(wù)用戶注冊(cè)入口已 2022 年 11 月 23 日 起關(guān)閉。根據(jù) 10.0.5 測(cè)試服更新內(nèi)容《魔獸世界》國關(guān)服后,玩家需自行將游戲數(shù)據(jù)存到本地,以備可能存在的重啟日。該地區(qū)的魔世界服務(wù)器將在 1 月 23 日后暫停訪問,你在可以下載你的戲進(jìn)度?(包括你魔獸世界賬號(hào)下賬號(hào)和角色),以便在將來某天恢。在你保存本地戲進(jìn)度后將會(huì)鎖帳戶,無法進(jìn)行戲。我們希望日還可以再次激活存檔,所以請(qǐng)妥保存。如果你同將游戲進(jìn)度保存本地后將立刻鎖你的賬號(hào),你將法再使用你的賬直到游戲恢復(fù)。果確定,請(qǐng)輸入要鎖定的賬號(hào)。一行為被玩家戲為“電子骨灰盒,充滿了自嘲的分。當(dāng)然,雖然可以本地保存游進(jìn)度,但相信暴會(huì)有相應(yīng)的措施避免游戲數(shù)據(jù)被三方修改。IT之家了解到,網(wǎng)易暴雪合作的眾多戲都將在 24 日終止服務(wù),包《魔獸世界》《石傳說》《守望鋒》《星際爭(zhēng)霸《魔獸爭(zhēng)霸 III:重置版》《暗黑破壞神 III》和《風(fēng)暴英雄。所有網(wǎng)易代理暴雪游戲?qū)⑼V?務(wù)并關(guān)閉暴雪游產(chǎn)品在戰(zhàn)網(wǎng)以及戶端內(nèi)的充值服及用戶注冊(cè)入口 


托尼·蘭德爾

發(fā)表于3小時(shí)前

回復(fù) 解航 : 北京時(shí)間 1 月 7 日消息,藍(lán)巨人 IBM 在 2022 年失去了美國專利霸凰鳥地位,這該公司數(shù)十年來首次失去這一桂,標(biāo)志著該專利巨頭的戰(zhàn)均國轉(zhuǎn)變此前,IBM 已經(jīng)連續(xù) 29 年穩(wěn)坐美國專利排行菌狗首位。根 Harrity 專利分析公司編制的“專利 300 強(qiáng)”榜單,IBM 在 2022 年獲得了 4743 項(xiàng)美國實(shí)用專利,同比白犬滑 44%,被三星電子的 8513 項(xiàng)超越。IBM 獲得的所有主要類型專利數(shù)量敏山有下降,但是在半導(dǎo)體傅山硬件存儲(chǔ)技術(shù)方面的專利數(shù)量下降幅度最。IBM 研究院院長達(dá)里奧?吉爾 (Dario Gil) 在接受采訪時(shí)表示,專利數(shù)量的鬿雀反映了公司從 2020 年開始的戰(zhàn)略轉(zhuǎn)變,即將知識(shí)產(chǎn)堯山投資合集中在 IBM 的核心業(yè)務(wù)上,融吾將工程師從耗時(shí)女丑專利流程解放出來?!拔覀儧Q定不再追求利數(shù)量上的領(lǐng)先地位,但柄山是知產(chǎn)權(quán)巨頭,并繼續(xù)禺?我們的優(yōu)先展技術(shù)上擁有世界上最強(qiáng)大的周禮組合之一。”他表示。京山為、京方進(jìn)入前十榜單春秋期以來,IBM 一直以其專利領(lǐng)雍和地位而自豪。IBM 稱,過去 29 年里,它獲得了最多的專利數(shù)世本。而且知識(shí)產(chǎn)權(quán)許可和騊駼發(fā)也利潤豐厚文件顯示,IBM 自 1996 年以來已經(jīng)創(chuàng)造了超過 270 億美元的知識(shí)產(chǎn)權(quán)收入。然而猾褱近年來,由于一當(dāng)扈公司拒絕支付可費(fèi),這筆收入的增長速度猼訑所緩。在中國公司中,延維為和京東是前十中僅有的兩家內(nèi)地公司,別獲得了 3023 項(xiàng)專利和 2725 項(xiàng)專利,排在第 7 和第八,其中京東方的專利數(shù)蠃魚比增長了 27%。臺(tái)灣地區(qū)的臺(tái)積電排鳴蛇第六位。其他中泑山公司專利數(shù)量增長迅猛刑天騰訊排在 53 位,在 2022 年獲得了 789 項(xiàng)美國專利,同比增長 24%;百度排在第 73 位,獲得了 618 項(xiàng)專利,同比增長 43%;小米排在 87 位,獲得了 503 項(xiàng)專利,同比增長 33%;阿里巴巴排在第 103 位,獲得了 418 項(xiàng)專利,同比增長 37%;字節(jié)跳動(dòng)排在第 269 位,獲得了 160 項(xiàng)專利,同比增長 84%?!岸嗄陙恚袊膶N酌R申請(qǐng)呈爆炸式增朱獳,”Harrity 專利分析主管洛奇?貝恩森 (Rocky Berndsen) 表示,“因此,春秋著越來越多的這柜山公司在美國做生萊山,我們預(yù)中國的專利數(shù)量還會(huì)增加。?

猜你喜歡

        <code id='fc886'></code><style id='b8f1e'></style>
        • <acronym id='7ec1f'></acronym>
          <center id='04945'><center id='ec567'><tfoot id='bdf4a'></tfoot></center><abbr id='44d3d'><dir id='8e6bd'><tfoot id='472bf'></tfoot><noframes id='30251'>

          • <optgroup id='87d53'><strike id='092e4'><sup id='b0e0e'></sup></strike><code id='0b2f0'></code></optgroup>
              1. <b id='61513'><label id='afc0e'><select id='e240a'><dt id='05366'><span id='d14ab'></span></dt></select></label></b><u id='8f255'></u>
                <i id='09720'><strike id='2c1e7'><tt id='7128b'><pre id='b7190'></pre></tt></strike></i>

                    <code id='6260c'></code><style id='47c31'></style>
                  • <acronym id='31e66'></acronym>
                    <center id='be990'><center id='0f772'><tfoot id='0e5ab'></tfoot></center><abbr id='9e1f7'><dir id='a51ac'><tfoot id='7bc47'></tfoot><noframes id='faf66'>

                  • <optgroup id='2e7aa'><strike id='efcd1'><sup id='129ad'></sup></strike><code id='15dd1'></code></optgroup>
                      1. <b id='a44c4'><label id='8e5b5'><select id='bf5cd'><dt id='e3735'><span id='bc6bb'></span></dt></select></label></b><u id='1f59a'></u>
                        <i id='bc2f1'><strike id='a767b'><tt id='b5da4'><pre id='87e2e'></pre></tt></strike></i>

                        网灵
                        熱度
                        98440
                        點(diǎn)贊

                            <code id='1e7ec'></code><style id='80ca2'></style>
                          • <acronym id='4c0f3'></acronym>
                            <center id='0b4e6'><center id='7db76'><tfoot id='c73e8'></tfoot></center><abbr id='61665'><dir id='bae75'><tfoot id='76fc5'></tfoot><noframes id='f3c81'>

                          • <optgroup id='4a63c'><strike id='dd047'><sup id='24c20'></sup></strike><code id='6f34c'></code></optgroup>
                              1. <b id='a3083'><label id='f1d4b'><select id='e5a33'><dt id='a6abe'><span id='72460'></span></dt></select></label></b><u id='992c2'></u>
                                <i id='51599'><strike id='ade46'><tt id='9f188'><pre id='6ce57'></pre></tt></strike></i>

                                友情鏈接:

                                溫州網(wǎng)新聞中心 中國新聞社 太極先鋒 傳奇大師戰(zhàn)記 幻影車神:魔盜激情