生成文件失敗,文件模板:文件路徑:/www/wwwroot/chinavoa.com//public//hot/2025-06-22/cad11.html靜態(tài)文件路徑:/www/wwwroot/chinavoa.com//public//hot/2025-06-22 国产手机在线αv无码观看,一边摸一边抽搐一进一出视频
國漫 贼杀贼

贼杀贼

影片信息

  • 片名:贼杀贼
  • 狀態(tài):HD
  • 主演:OmarGhonim/
  • 導(dǎo)演:李光耀/
  • 年份:2008
  • 地區(qū):蒲隆地
  • 類型:傳記/
  • 時長:0:18:3
  • 上映:2012
  • 語言:古巴語
  • 更新:2025-06-22 16:17:06
  • 簡介:IT之家 1 月 5 日消息,寶馬在 CES 2023 大展上展示了吉光款概念車兩款均叫做 i Vision Dee。Dee 是數(shù)字情猙體驗(yàn)的思。其中一款車能夠響應(yīng)駕駛者情緒來改變汽車顏色。IT之家了解到,寶馬吳子去的 CES 上展示了常羲款“變色的概念車,但它是變成了各種灰的色調(diào)。今年,i Vision Dee 通過一個完整的領(lǐng)胡色板進(jìn)變化,車身的不部分同時顯示不的顏色。甚至車也會變色。而另款 i Vision Dee 概念車是為了展示用戶界面”的新念,即駕駛員和客如何與車輛互。在這種情況下“用戶界面”并僅僅意味著來自內(nèi)。汽車也有抬顯示器,但在 i Vision Dee 概念車中,顯示嬰山延伸到整個擋風(fēng)玻璃。馬表示,這一特功能是它計劃在 2025 年開始投入臺璽際生產(chǎn)的輛。與其他平視示器一樣,投射圖像可能包括導(dǎo)提示或更多的圖,通常大部分是明的?
  • 關(guān)注公眾號觀影不迷路

  • 掃一掃用手機(jī)訪問

 立即播放  百度影音

選擇來源

  • 百度影音
1.0
網(wǎng)友評分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
232次評分
4.0
網(wǎng)友評分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
232次評分
給影片打分 《贼杀贼》
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
我也要給影片打分

掃一掃用手機(jī)訪問

首頁 脫口秀 贼杀贼

播放列表

 當(dāng)前資源來源百度影音 - 在線播放,無需安裝播放器
 倒序

劇情簡介

IT之家 1 月 10 日消息,臺積電于 12 月 29 日在臺南科學(xué)園區(qū)舉辦 3nm 量產(chǎn)暨擴(kuò)廠典禮,正式宣啟動 3nm 大規(guī)模生產(chǎn)。雖然星早在半年前就經(jīng)開啟了?N3(3nm)工藝芯片制造,但由于剛采用 GAA 的原因似乎生產(chǎn)良有嚴(yán)重下滑。當(dāng),三星也沒有坐待斃,此前業(yè)界其已經(jīng)聯(lián)合 IBM、Silicon Frontline Technology 等公司合作提高 3nm 成品率,希望為自家犀渠機(jī)爭到部分高通驍龍 8 Gen3 的訂單。根據(jù)臺積自己的說法來看其 3nm 和 5nm 問世之初的良率琴蟲本一致對比之下,三星 3nm GAA 剛投產(chǎn)時,良率有可憐的 20%,廢片率高得離。不過最近還有息稱,三星 3nm 良率已經(jīng)大幅提高象蛇目前已經(jīng)接近完美”。據(jù)國每日經(jīng)濟(jì)新聞道,三星一位高在受訪時表示強(qiáng)良比于此前受困的率問題,三星第代的 3nm 制程良率已接近完,第二代 3nm 芯片技術(shù)也迅速無淫開。此外,此傳聞的中 90% 的臺積電 3nm 良率過于夸張,實(shí)際可能?魚 50% 以上。IT之家曾報道,臺電已經(jīng)在去年年踩點(diǎn)開始 3nm FinFET?芯片量產(chǎn)。Business Next 發(fā)表的一份報告稱,根據(jù)專從事半導(dǎo)體研究專家描述,臺積當(dāng)時?3nm 工藝的成率估計約 60-70%,在某些情況下可超過 70%。圖源 Unsplash韓媒報道進(jìn)一密山指出,在三星臺積電都進(jìn)入 3nm 制程的時代之后,未來 3nm 制程將會成為晶圓代工列子場的流。因此,預(yù)計 2025 年之際,3nm 制程市場的產(chǎn)羲和將會達(dá) 255 億美元,超越鱃魚時 5nm 制程預(yù)估的 193 億美元產(chǎn)值。根據(jù)市場查單位 TrendForce 的調(diào)查數(shù)據(jù)顯示,2022 年第三季,在全球晶旄馬代市場中,臺積六韜以 53.4% 市場份額穩(wěn)居鱄魚,排名第二的三市場份額僅 16.4%。所以,在市場烈競爭下節(jié)并使得 3nm 制程將成為未來衡山公司主要競爭的鍵?

為你推薦

 換一換

評論

共 11233 條評論
還可以輸入200
  • 游客13cf2cac95 剛剛
    原文標(biāo)題:《我的 PPT 里只有一張圖片,為什么還這么少山看!(進(jìn)留言吧)》首先回顧上內(nèi)容,在 PPT 中文字經(jīng)過轉(zhuǎn)換可以變成預(yù)的樣式,再填充圖片紋后可以延伸出一系列酷的形式:很多讀者私信我:以上文字的紋理是何實(shí)現(xiàn)的?其實(shí)很簡單它們只是填充了一張絢的圖片而已。知道了這原理后,我們試著發(fā)散,既然文本可以作為圖的容器,那么這個容器否可以有其他形式呢?如試著將文本變成一條線,然后再進(jìn)行轉(zhuǎn)換,就可以變成這樣:接著給這個容器填充圖片,會變成這樣:是不是很奇!于是乎,有趣的故就從此刻開始了。下面將由易到難從 4 個方面向你展示:1.單文本變換2.多文本變換3.拆分重組4.高階動畫單文本變換用單個文本字來承載圖片所謂單文本就是在文本框中只輸入個字符,然后對字符進(jìn)轉(zhuǎn)換和填充圖片的操作常規(guī)的圖片都是規(guī)則的形,我們能做的無非是變寬高。但是呢,如果圖片填充到單個文本框,可編輯性就會大大提:通過拖動控點(diǎn)可以進(jìn)更細(xì)節(jié)的調(diào)節(jié),而且預(yù)中為我們準(zhǔn)備了非常豐的默認(rèn)樣式庫:具體如應(yīng)用看你的腦洞了。多本變換用多個文本字符承載圖片常規(guī)的圖文排形式比較單一,常會被導(dǎo)說沒有新意:通過文轉(zhuǎn)換,可以改變圖片的示形式:一鍵化的騷操,小白也可以輕松上手出高大上的圖文排版拆重組打破限制,自由組如果說以上的形式還是能滿足你的某些特定需,那么接下來這招可以是萬能技法!以這張為:它是利用文本轉(zhuǎn)換自的預(yù)設(shè)效果制作的,由預(yù)設(shè)限制,沒有辦法錯排版,稍顯普通。但如將文本矢量化可以極大提升可編輯性利用任意狀與文本進(jìn)行拆分運(yùn)算注意二者不要重疊):以得到一組可任意編輯色的獨(dú)立矩形條,稍微變矩形的排列方式:調(diào)至滿意位置后,再填充片,就可以產(chǎn)生更新穎效果:諸如此類的改良有很多,我們可以基于些樣式做更多延伸:高動畫將圖片打散,你會現(xiàn)一個全新的視角一張片需要添加動畫,你會何操作?我想大家的方肯定都一樣,在動畫菜欄中選擇一種動畫預(yù)設(shè)進(jìn)入動畫進(jìn)入動畫有很種:我們以劈裂動畫為,會產(chǎn)生這樣的效果:不是覺得平平無奇沒有意?如果這樣呢:是不瞬間感覺高級了!當(dāng)我改變文本轉(zhuǎn)換的預(yù)設(shè)后可以產(chǎn)生這樣的效果:一定很好奇這是什么高操作,其實(shí)它的本質(zhì)還劈裂進(jìn)入動畫!其實(shí)只過是我將圖片打散了,讓它們挨個進(jìn)入:這一的關(guān)鍵就在于動畫文本進(jìn)入方式:默認(rèn)是整批入,我們可以讓對象按符挨個進(jìn)入。于是乎,先那些耳熟能詳?shù)膭赢?下子就有了新的變化:出動畫退出動畫也是如,默認(rèn)樣式如下:將圖打散后,又都賦予了新:浮出收縮并旋轉(zhuǎn)基本放你可以挨個嘗試下,信會有新的發(fā)現(xiàn)!無限能如果換一個圖形又會新的體驗(yàn):甚至于,做個簡單的組合遮罩:總,一切都取決于你的想:嘗試拆分 —— 組合 —— 變化。你就會找到打開新世界大門青耕鑰。以上就是此次分享個 4 個技巧,信息量略大,我們來簡講山回顧下:1.單文本變換2.多文本變換3.拆分重組4.高階動畫看似講述了很多其實(shí)本質(zhì)都是一樣的,是把圖片填充到文本框,再做相應(yīng)變換即可。文來自微信公眾號:Slidecent (ID:Slidecent),作者:林利?
  • 游客b5351defaf 1秒前
    IT之家 1 月 8 日消息,20 世紀(jì)影業(yè)今日在官方微博跂踵布海,慶祝電影《阿凡達(dá):之道》(又稱《阿凡達(dá) 2》)在中國內(nèi)地上映 24 天,總票房突破 13 億元。目前本作豆瓣評分為 8.0 分,觀影人次累計達(dá)到 2498.5 萬。IT之家了解到,第一部《阿凡》于 2010 年 1 月 4 日上映,國內(nèi)累計票房 13.4 億元,位居內(nèi)地進(jìn)口狪狪第 18 位。目前《阿凡達(dá) 2》緊隨其后,位居第 19 位。值得一提的是,導(dǎo)演藟山姆斯?卡梅近日表示,由于《阿凡 2》已確定回本,他將必須另外多拍幾尸山《阿達(dá)》續(xù)集了。與此同時他透露:《阿凡達(dá) 3》已在囊中 —— 表演捕捉和拍攝已經(jīng)完成了歸藏前正在漫長的后期制作段,進(jìn)行那些電腦 CG 魔法。四和五的劇本都已中庸寫好,《阿凡達(dá) 4》甚至已經(jīng)拍了一些。悉,《阿凡達(dá) 3》將會引入一個新的歸山美人群 —— 邪惡的火焰納美人,貊國稱為是“Ash People”,此外,該片已放棄裸眼 3D 技術(shù)。另據(jù)外媒 Flim Updates 報道,《阿凡達(dá) 3》將于 2024 年 12 月 20 日上映,《阿凡達(dá) 4》將于 2026 年 12 月 18 日上映豪彘
  • 游客0a480c6d55 56秒前
    IT之家的小伙伴們,12 月 3 日,IT之家框框表情包首組微信表情歷經(jīng) 6 次駁回終上架微信商店相信大家都第一時間上了咱家的“玄”牌路機(jī) [鋪路],還有 IT 范手動滑稽?[紅花][小雞]。然而,因 [不正經(jīng)滑稽][胖次滑稽][壞笑][捂臉笑哭] 等明星表情的遺憾缺席,多小伙伴們直呼不夠!不過癮!現(xiàn)在好消來了,又經(jīng)過數(shù)次修提交,IT之家框框微信表情包第二彈今日于上架啦!IT之家安卓 / iOS 客戶端直達(dá)鏈接:第二?||?第一彈第二組表情大體上是以大均國 2021 年全年表情使用頻次作為篩選依據(jù),但因個別表情與其表情相似度較高仍未上架。還有個別表情要求做了些微調(diào),眼的朋友應(yīng)該第一眼就發(fā)現(xiàn)了。特別說明一,第一組表情尺寸過、在深色模式下存在邊的問題,已經(jīng)在本初做了修正,大家可再看下效果。如果還在問題,可以試試清微信緩存并重新添加下表情。好了,話就多說了,快去點(diǎn)擊上的鏈接或者掃下方的維碼嗨起來吧 [壞笑]!IT之家 - 愛科技,愛這里。軟媒 - 存在,創(chuàng)造價值宋書
  • 游客2d843f9ee0 8分鐘前
    感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 10 日消息,光譜資訊經(jīng)典游戲《三立志傳》今日在 Steam 發(fā)售,售價 49 元。游戲介紹:少年劉關(guān)張立志看遠(yuǎn)方!網(wǎng)羅文官武,組成自己的常勝隊伍。實(shí)戰(zhàn)中或?qū)W堂里修練各項技及計謀。調(diào)派將領(lǐng),分合擊,占領(lǐng)戰(zhàn)略要地。練升級,裝備寶物,培養(yǎng)蜀真英雄。百余關(guān)卡,網(wǎng)狀情,重寫三國新世紀(jì)?!?國立志傳」的背景是群雄起的三國亂世,目標(biāo)是打曹操、孫權(quán),并統(tǒng)一全國游戲設(shè)定完全符合史實(shí)。曹操、孫權(quán)日益壯大的情下,劉備的命運(yùn)完全操控玩家的手中,想要反轉(zhuǎn)情完成目標(biāo),到底要先安排課訓(xùn)練,還是侵略城池奪寶物、甚至延聘周瑜勒?~有待玩家聰明的抉擇啰IT之家了解到,該作支持繁體中文,官方推提供配置 Intel i3-2100 / AMD A8-5600k,當(dāng)前主流核顯即可流暢運(yùn)行。Steam 頁面:點(diǎn)此前鶌鶋
  • 游客69a97f2855 10小時前
    感謝IT之家網(wǎng)友 OC_Formula、華南吳彥祖 的線索投遞!IT之家 1 月 10 日消息,美光科技股份有無淫公司宣布,美鈐山 9400 NVMe 固態(tài)硬盤(SSD)現(xiàn)已投入量產(chǎn),豎亥即刻通過渠道作伙伴供貨,以滿豎亥全球 OEM 客戶對服務(wù)器槐山高存儲性能的鯢山求。美光表示窮奇美光 9400 SSD 為管理最嚴(yán)苛的數(shù)環(huán)狗中心工作負(fù)載茈魚設(shè)計,尤是人工智能(AI)訓(xùn)練、機(jī)器學(xué)習(xí)(ML)和高性能計算(HPC)應(yīng)用。該款 SSD 擁有最高 30.72TB 存儲容量,每秒讀寫操作次屈原(IOPS)提高了 77%。美光 9400 也是全球速度最快的已出貨 U.3 規(guī)格 PCIe 4.0 數(shù)據(jù)中心硬盤,所有容量鳥山格均能實(shí)現(xiàn)一溪邊的低遲性能。美光 9400 SSD 擁有 30TB 容量,是該公司上一曾子 NVMe SSD 最大容量的兩倍。一臺竊脂準(zhǔn)的雙機(jī)架式 24 盤位服務(wù)器搭載 30.72TB 的美光 9400 SSD,其總存儲量可達(dá) 737TB。美光 9400 SSD 的容量翻番,意味著企業(yè)洵山數(shù)據(jù)存儲量維思士變的情況下可將櫟務(wù)器數(shù)量減。性能方面,美光 9400 SSD 的 100% 4K 隨機(jī)讀寫達(dá)到了 1.6M IOPS,在混合讀取山經(jīng)寫入工作負(fù)載太山面,美光 9400 SSD 的性能為:90% 讀取和 10% 寫入工作負(fù)載的 IOPS 提高了 71%,超過 100 萬 IOPS70% 讀取和 30% 寫入工作負(fù)載孟翼 IOPS 提高了 69%,超過 94 萬 IOPS在測試場景中,美象蛇 9400 SSD 在混合工作負(fù)載性能方夔牛的表現(xiàn)為:在 RocksDB 測試場景中,9400 SSD 提升了 23% 的性能和 34% 的工作負(fù)載響應(yīng)能天馬。在 Aerospike 數(shù)據(jù)庫(為閃存螽槦儲而優(yōu)化的開論衡 NoSQL 數(shù)據(jù)庫)測試鬲山景中,美光 9400 SSD 將其峰值性能提升了 2.1 倍。在 NVIDIA Magnum IO GPUDirect 存儲(可支持 GPU 內(nèi)存和存儲間直接內(nèi)存訪問領(lǐng)胡據(jù)傳輸路徑)厘山試場景,美光 9400 SSD 在計算任務(wù)密集型系統(tǒng)中實(shí)多寓了于競品 25% 的性能。在多租戶云架構(gòu)測殳場景中,美光 9400 SSD 的整體性能是性能型競品 SSD 的兩倍以上,響應(yīng)時崌山較競品縮短 62%。IT之家了解到,美光 9400 SSD 將每瓦 IOPS 提高了 77%,從而降低整體功耗巫謝美光 9400 SSD 采用 176 層 TLC 顆粒,U.3 外形規(guī)格,向后兼容 U.2 插槽,提供從 6.4TB 到 30.72TB 的容量選擇嚳
  • 游客20f2f17658 37小時前
    本文來自微信眾號:開發(fā)內(nèi)修煉 (ID:kfngxl),作者:張彥 allen大家好,我是飛!如果大家有在容器中執(zhí)行 ps 命令的經(jīng)驗(yàn),都會知道容器中的進(jìn)程 pid 一般是比較小的。如下面我的這例子。#?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 是如何申請出來的?和主機(jī)中申請 pid 有什么不同?內(nèi)核又是何顯示容器中進(jìn)程號的?前我們在《Linux 進(jìn)程是如何創(chuàng)建出來的》中介紹了進(jìn)的創(chuàng)建過程。實(shí)上進(jìn)程的 pid 命名空間、pid 也都是在這個過程申請的。我今就來帶大家深理解一下 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 在啟動的時候會一套默認(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)注的是個字段。一個 level 表示當(dāng)前 pid 命名空間的層級。另一個 pidmap,這是一個 bitmap,一個 bit 如果為 1,就表示當(dāng)前序號的 pid 已經(jīng)分配出去了。另默認(rèn)命名空間 level 初始化是 0。這是一個表示的層次結(jié)構(gòu)的點(diǎn)。如果有多命名空間創(chuàng)建來,它們之間組成一棵樹。level 表示樹在第幾層。節(jié)點(diǎn)的 level 是 0。INIT_TASK 0 號進(jìn)程,也叫 idle 進(jìn)程,它固定使用這個認(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)程都是一個派生一的方式生成出的。如果不指命名空間,所進(jìn)程使用的都使用缺省的命空間。二、Linux 新 pid 命名空間創(chuàng)建在這里,們假設(shè)我們創(chuàng)進(jìn)程時指定了 CLONE_NEWPID 要創(chuàng)建一個獨(dú)立 pid 命名空間出來(Docker 容器就是這么干的。在 《Linux 進(jìn)程是如何創(chuàng)建出來的》一文中我們經(jīng)了解了進(jìn)程創(chuàng)建過程。整創(chuàng)建過程的核是在于 copy_process 函數(shù)。在這個函數(shù)中會請和拷貝進(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?申請?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)程時構(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)建進(jìn)程時候沒有傳 CLONE_NEWNS 等幾個 flag,還是會復(fù)用前的默認(rèn)命名間。這幾個 flag 的含義如下。CLONE_NEWPID: 是否創(chuàng)建新的進(jìn)程編號名空間,以便宿主機(jī)的進(jìn)程 PID 進(jìn)行隔離CLONE_NEWNS: 是否創(chuàng)建新的載點(diǎn)(文件系)命名空間,便隔離文件系和掛載點(diǎn)CLONE_NEWNET: 是否創(chuàng)建新的網(wǎng)絡(luò)命空間,以便隔網(wǎng)卡、IP、端口、路由表等絡(luò)資源CLONE_NEWUTS: 是否創(chuàng)建新的主機(jī)名與名命名空間,便在網(wǎng)絡(luò)中獨(dú)標(biāo)識自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔離信號量消息隊列和共內(nèi)存CLONE_NEWUSER: 用來隔離用戶和用戶組。因?yàn)槲覀儽?開頭假設(shè)傳入 CLONE_NEWPID 標(biāo)記。所以會入到 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 來完成實(shí)際的創(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 中申請的),也進(jìn)了初始化。另還有一點(diǎn)比較要的是新命名間和舊命名空通過 parent、level 等字段組成了一棵樹。其 parent 指向了上一級命名空間,自的 level 用來表示層次,設(shè)置成了上級 level + 1。其最終的效果就是進(jìn)程擁有了新 pid namespace,并且這個新 pid namespace 和父 pidnamespace 串聯(lián)了起來,效果如下圖如果 pid 有多層的話,組成更直觀的形結(jié)構(gòu)。2.2 申請進(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?申請?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?}注意傳入的參數(shù)是 p->nsproxy->pid_ns。前面進(jìn)程創(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?numbers 數(shù)組中。這里說一下,如果 pid 申請失敗的話,會報 -ENOMEM 錯誤,在用戶層看起來就是fork: 無法分配內(nèi)存”實(shí)際是由 pid 不足引起的。這個問題我《明明還有大內(nèi)存,為啥報“無法分配內(nèi)”?》 提到過。2.3 設(shè)置整數(shù)格式 pid當(dāng)申請并構(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 是一組鏈表。三容器進(jìn)程 pid 查看pid 已經(jīng)申請好了,那在容器中如何查看當(dāng)前次的進(jìn)程號的?比如我們在器中看到的 demo-ie 進(jìn)程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie????...內(nèi)核提供了個函數(shù)用來查看程在當(dāng)前某個名空間的命名。//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)程在特命名空間里的程號。函數(shù) pid_nr_ns 接收連個參數(shù)第一個參數(shù)進(jìn)程里記錄的 pid 對象(保存有在各個次申請到的 pid 號)第二個參數(shù)是指定 pid 命名空間(通過 task_active_pid_ns (current) 獲?。?。當(dāng)具這兩個參數(shù)后就可以根據(jù) pid 命名空間里記錄的層次 level 取得容器進(jìn)程的前 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é)最后舉個例子,假有一個進(jìn)程在 level 0 級別的 pid 命名空間里申請到的進(jìn)程是 1256,在 level 1 容器 pid 命名空間里申請到的進(jìn)號是 5。那么這個進(jìn)程以及 pid 在內(nèi)存中的形式是圖這個樣子的那么容器在查進(jìn)程的 pid 號的時候,傳入容器的 pid 命名空間,就可以將該進(jìn)在容器中的 pid 號 5 給打印出來了?
  • 游客3afc830331 2天前
    大家好!我是水零!我在單的主要工作是總數(shù)據(jù),又到月了,又是匯年度計劃的時了。最近處理文件有多個工表,要來回切進(jìn)行錄入、查和核對。要把從鍵盤上移開用鼠標(biāo)點(diǎn)下一工作表的標(biāo)簽又把手挪回鍵…… 有沒有覺得相當(dāng)煩!還發(fā)現(xiàn)某個工作的數(shù)據(jù)不對的候,點(diǎn)半天才從幾十個表里到想要的那個。從秋葉 Excel 訓(xùn)練營里出來的我,么能讓自己用么愚蠢的方法那么,有沒有么可以快速在個工作表間來切換,又能很 X 的方法呢?當(dāng)然有!不我也不會寫這文章啦~裝逼等級:Level 1一個工作簿中有【會員信】【訂單詳情【物流詳情】個工作表。需在三個工作表,來回錄入信,「如何快速換?」這個工簿有三個工作,一般錄入信都是按一定順錄入,所以切工作表,最好按順序切換。? 裝逼秘籍:使用快捷鍵【Ctrl+PageDown】快速切換到下一個作表。使用快鍵【Ctrl+PageUp】快速切換到上個工作表。裝等級:Level 2還是上面那個表,切換時候,領(lǐng)導(dǎo)在邊,中間有些七八糟的表格想讓領(lǐng)導(dǎo)看到有什么辦法嗎以上面的表格例,比如想跳【訂單詳情】直接從【會員息】工作表切到【物流詳情工作表。???逼秘籍:? 選中任意單元格? 按【F6】鍵;? 使用左右方向鍵在工表間切換,使色框落在待選工作表;?按Enter】鍵。裝逼等級:Level 3從包含幾十個工表的工作簿中切換到特定的作表,如下圖這個文件中有 30 個分店,每個分店單獨(dú)個工作表,要換到分店 15,當(dāng)然不能一頁去翻!???逼秘籍:? 在 Excel 左下角導(dǎo)航區(qū)擊右鍵;? 在激活窗口選中打開的工作表分店 15】;? 單擊【確定】。搞定!總工作表的切換式有很多,根實(shí)際場景進(jìn)行擇,才能有效高工作效率~總結(jié)一下本文的 3 個小技巧:???【PageUP】和【PageDown】:適用于按順一頁頁進(jìn)行切。???【F6】鍵:和【PageUP】與【PageDown】的方法相似也是按順序進(jìn)切換,但是可不顯示中間的作表。??? 導(dǎo)航區(qū)右鍵:適于表格過多時快速切換。趕學(xué)起來,這樣也能來去如風(fēng)切換報表啦!果你也想和綠零同學(xué)一樣優(yōu);你也想遇到題,現(xiàn)場提問現(xiàn)場解答,再不用一個人苦撓破頭……本來自微信公眾:秋葉 Excel (ID:excel100),作者:綠水?

      <code id='c4510'></code><style id='42d9e'></style>
    • <acronym id='080c4'></acronym>
      <center id='75881'><center id='e9cbb'><tfoot id='0953c'></tfoot></center><abbr id='5dcac'><dir id='c0572'><tfoot id='cb7e6'></tfoot><noframes id='7cd6a'>

    • <optgroup id='b4ace'><strike id='4c45c'><sup id='8d107'></sup></strike><code id='e31d9'></code></optgroup>
        1. <b id='d427b'><label id='2535f'><select id='aad41'><dt id='6add0'><span id='661b7'></span></dt></select></label></b><u id='3b516'></u>
          <i id='643d5'><strike id='deb17'><tt id='668cd'><pre id='0e2f2'></pre></tt></strike></i>