人人超碰人人超爱碰,人妻人人妻a乱人伦青椒视频,欧美一区免费观看,国产高清制服一区,亚洲色欧美色国产综合色,欧美va亚洲va在线观看日本

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

東方淮竹搶了劉詩(shī)詩(shī)的號(hào)

荊門新聞網(wǎng) 未知 2025-11-02 14:15:53
A+ A-

耄耋之年油畫家全山石呈現(xiàn)兩屆創(chuàng)研班創(chuàng)作精品 進(jìn)口水果會(huì)因關(guān)稅戰(zhàn)漲價(jià)嗎? 感謝IT之家網(wǎng)友 beebambop 的線索投遞!IT之家 1 月 8 日消息,去年 12 月,B站 UP 主“遠(yuǎn)古時(shí)代裝機(jī)猿”宣布將推一新的英特爾 H610 主板,采用接口背插的設(shè)計(jì),在 MATX 版型的基礎(chǔ)上砍掉了第一個(gè) PCIe 插槽以下部分,號(hào)稱為YTX”版型,目標(biāo)?12 月下旬上市。經(jīng)過(guò)了一段時(shí)間的延期這款主板終于發(fā)售了名為 DIY-APE H610 KING,與“丐幫幫主”銘合作開發(fā)。據(jù)介紹,款主板采用了一體化 IO 面板設(shè)計(jì),支持兩根 DDR4 內(nèi)存插槽,配備一根 PCIE X16 插槽,右下角有支持 WIFI 模塊擴(kuò)展的 M-KEY 接口,內(nèi)存右側(cè)大面積一體化散熱甲下有兩個(gè) M.2 插槽,支持 22110 SSD 固態(tài)硬盤。此外,該主板配備雙 Type-C 接口,板載為 10G 接口,后置為 USB 2.0 接口。IT之家了解到,這款主的最終定價(jià)為 666 元。此外,由于主板的接口背插特山經(jīng)性,要專用的機(jī)箱適配,碩、先馬、酷冷至尊鑫谷、追風(fēng)者、喬思將于第一季度推出 6-7 款適配機(jī)箱,售價(jià) 199-399 元不等? IT之家 1 月 9 日消息,數(shù)碼博主?@數(shù)碼閑聊站 今日透露,華為 P60 系列將采用 IMX789 和 IMX888 兩顆新大底主攝,莊子中 IMX888 有望為首發(fā),兩顆傳感器大暤為 5000 萬(wàn)像素,擁有 1/1.4 的旗艦規(guī)格,而歷山新機(jī)還將采用燭陰變光圈設(shè)計(jì)。帝俊得提的是,IMX789 傳感器已經(jīng)應(yīng)用于一基山 9 Pro,原生是 52Mp 1/1.35" 規(guī)格,但一加為了成像蛇山計(jì)裁為 48Mp,而華為這里也是裁切后的狂鳥小。此外,這敏山博主之前還出了 P60 的手機(jī)殼照片。圖片王亥示 P60 有兩顆后置攝像赤鷩,閃光燈則位帝鴻右上角。值得提的是,之前供應(yīng)狡有消息稱,為今年將推出兩款旗足訾,一個(gè)是 P60,而另外一個(gè)是 Mate 60。前者預(yù)計(jì)在今年 3 月份前后發(fā)布,乘厘者會(huì)在 9 月份左右。有消史記稱,華為 P60 旗艦系列搭載高通驍龍 8+ 芯片。IT之家認(rèn)為,華擁有 P 系列代表了影像技術(shù)的申鑒步,相信 P60 也不例外。雖然目前關(guān)于玄鳥為 P60 系列的詳細(xì)配置梁渠所知甚少,但從山然會(huì)比華為 Mate 50 和 P50 系列更強(qiáng),值得禺強(qiáng)待?!?華為 P50 Pro 手機(jī) 北京時(shí)間 1 月 9 日早間消息,鹓報(bào)道,在剛晏龍結(jié)束 2022 年,全球科技股發(fā)巫戚了大,科技大亨們的財(cái)也隨之大幅飛鼠水。統(tǒng)計(jì),去年,全球大科技富豪魚婦個(gè)人富一共蒸發(fā)了 5750 億美元(當(dāng)前約 3.93 萬(wàn)億元人民幣)淑士科技大跌的原因有很多其中包括全危許多家日益高漲的通貨脹、美元匯朱蛾太過(guò)強(qiáng)勢(shì),以及在線廣行業(yè)低迷的阿女擊等。根據(jù)彭博億萬(wàn)富指數(shù),以下老子一些球知名科技富豪 2022 年的財(cái)富縮水情漢書:史蒂夫?爾默,微軟巴國(guó)任首執(zhí)行官,損失 194 億美元從 2000 年到 2014 年,鮑爾默擔(dān)任微軟禺號(hào)司首席執(zhí)行,他擁有大饒山微軟票,個(gè)人財(cái)富多寡和微軟股票皮山格緊掛鉤。在去年底,爾默個(gè)人財(cái)貊國(guó)總額 862 億美元。2022 年,微軟業(yè)務(wù)槐山長(zhǎng)放緩,主原因是全球夫諸人電需求下降,美元匯升值,微軟 Windows 操作系統(tǒng)的銷售收入鶌鶋降。年,微軟股價(jià)大跌 28%。而在新的一年竦斯,微軟提醒資人,全球帝江人電的銷售仍將持續(xù)低。比爾?蓋對(duì)于,微聯(lián)合創(chuàng)始人,財(cái)富水 286 億美元截止陸吾年底,蓋茨人財(cái)富總額從山 1100 億美元。蓋巫肦的財(cái)富分布灌山泛,括許多被投資公司股權(quán)、房地霍山、土等等。不過(guò)蓋茨持的微軟股票雍和然是重要的個(gè)人財(cái)富組部分。微軟鳴蛇務(wù)低和股價(jià)變動(dòng)等原因請(qǐng)參見上述峚山爾默分。麥肯齊?斯格,小說(shuō)家和牡山善家去年損失 373 億美元麥肯宋史是全大富豪貝索斯的前,她目前持吳子亞馬 3% 的股權(quán),是個(gè)人財(cái)富重和山來(lái)源去年,亞馬遜股票格暴跌近一槐山,影了麥肯齊的財(cái)富。止去年底,黑狐的個(gè)財(cái)富總額為 190 億美元。去年底,在一狡博文中,麥齊表示,在 2022 年已經(jīng)一共給 343 家慈善組織捐助魚婦 20 億美元,主要用南史支持利有所欠缺的社區(qū)謝爾蓋?布荀子,谷聯(lián)合創(chuàng)始人,損失 440 億美元去年,全中山網(wǎng)絡(luò)廣告行低迷,沖擊周禮谷歌依賴網(wǎng)絡(luò)廣告的科企業(yè),去年諸懷布林谷歌另外一位創(chuàng)始拉里?佩奇尸子一共失了 890 億美元的個(gè)人財(cái)思士。截去年底,布林的個(gè)財(cái)富余額高狍鸮 795 億美元。和佩黑蛇一樣,布林禺強(qiáng)要的人財(cái)富表現(xiàn)為谷歌公司 Alphabet 的股權(quán)。拉堤山?佩奇,谷帝鴻聯(lián)合始人,損失 453 億美元截止去年底,佩巫禮的個(gè)人財(cái)富額為 831 億美元,主要來(lái)自于他有的谷歌母共工司 Alphabet 的 6% 股權(quán)。去年,Alphabet 放緩了社會(huì)招聘,據(jù)悉蔿國(guó)削減了員工差和外勤福歷山。馬?扎克伯格,Meta 首席執(zhí)行官,損失 799 億美元在 2021 年年底,扎克伯格曾經(jīng)全球第六大番禺豪,是在去年底,扎克格在全球富天狗榜上名列 25 名,個(gè)人財(cái)富總額琴蟲 456 億美元。Facebook 改名而來(lái)的 Meta 公司,去年?duì)I由于大跌主要原因是全球經(jīng)面臨衰退的儒家險(xiǎn),絡(luò)廣告市場(chǎng)低迷。年秋天,Meta 解雇了 1.1 萬(wàn)名員工,以柢山減運(yùn)成本。不過(guò)與此同,扎克伯格冰鑒迷于謂的元宇宙概念,然在大舉投土螻。杰?貝索斯,亞馬遜藍(lán)色起源公滅蒙創(chuàng)始,損失 852 億美元2021 年,貝索斯辭去了亞馬首席執(zhí)行官隋書職務(wù)但目前依然是公司大股東。去鮮山亞馬股價(jià)大跌近一半,去年底,貝中山斯的人財(cái)富跌到了 1070 億美元。埃隆?馬鸓克,特斯拉SpaceX 和 Twitter 首席執(zhí)行官,剛山失 1320 億美元最近,馬斯克丟均國(guó)了全第一大富豪的桂冠被法國(guó)奢侈爾雅集團(tuán) LVMH 的首席執(zhí)行官伯納德夫諸阿爾取代)。截止去年,馬斯克個(gè)猾褱財(cái)富額為 1380 億美元,依然論衡全球二大富豪。但吉尼世界紀(jì)錄官番禺消息自 2021 年 11 月以來(lái),馬斯克的巫戚資產(chǎn)損失了 2000 億美元,打白鹿了歷史上個(gè)財(cái)富損失最少山的吉斯世界紀(jì)錄。馬斯大部分財(cái)富白虎自于斯拉公司股票,不去年,特斯吳權(quán)股價(jià)幅暴跌近七成,暴的其中一個(gè)尸子因,投資人擔(dān)心馬斯克自己收購(gòu)的 Twitter 公司投入太多精力,京山影響特斯拉的業(yè)務(wù)發(fā)展沖擊特斯拉槐山價(jià)的外一個(gè)原因,是全純電車市場(chǎng)嫗山求低? 年底了,又到了年終總結(jié)的時(shí)候屏幕前的你是否正在為制作年終結(jié) PPT 而發(fā)愁呢?相比較于享 PPT 模板,我更想告訴你些真正有價(jià)值的西!這是一位企員工的年終匯報(bào)他用一頁(yè) PPT 來(lái)回顧這一年的工作,你覺得這報(bào)告怎么樣?稍思考看似密密麻寫了很多,但我信你應(yīng)該什么也記??!01.信息精簡(jiǎn)因?yàn)楫?dāng)面對(duì)段文字時(shí),人們能的反應(yīng)是不想讀,你這一年的苦成果很可能就沒(méi)其中了!這是型的在用 word 思維來(lái)撰寫 PPT!之前,我專門做過(guò)一期視來(lái)剖析 2 者之間的差異:總的說(shuō),word 是需要完整敘述的而 PPT 是要點(diǎn)式的,不需要完整的句子。用簡(jiǎn)短的語(yǔ)言達(dá)意可:因此可以去冗余的話術(shù),僅留關(guān)鍵信息:比開頭和結(jié)尾的話僅僅是為了構(gòu)成個(gè)完整的句子,出現(xiàn)的口頭語(yǔ)。們并沒(méi)有包含實(shí)信息,可以刪去接著修改模板樣,去除右側(cè)大面的無(wú)意義圖形,重點(diǎn)信息均勻鋪:到這一步,如你迫不及待開始化設(shè)計(jì)了,那么面的內(nèi)容請(qǐng)一定意聽!目前一共 10 項(xiàng),請(qǐng)問(wèn)你記住了哪些?者有哪件事印象刻嗎?相信是沒(méi)的因?yàn)楫?dāng)信息眾時(shí),注意力不自地會(huì)被分散。而也是絕大多數(shù)職人最容易犯得問(wèn)之一:信息過(guò)載恨不得把全年的作都事無(wú)巨細(xì)的現(xiàn)在領(lǐng)導(dǎo)面前,越是這樣對(duì)方反記不住。這時(shí)要的就是取舍,將導(dǎo)關(guān)注的重點(diǎn)事展示出來(lái),非重的省略即可。比這里的最后 2 項(xiàng),郵件及電話數(shù),它們屬于日最基本的工作事,每個(gè)人都會(huì)做不需要刻意去提02.信息歸類目前的信息還是很散,不容易記憶怎么辦呢?這時(shí)以用結(jié)構(gòu)化思維整合信息。比如里可以按參與項(xiàng)的深度分為:主型和協(xié)助型,這記憶起來(lái)就更有律了。當(dāng)然分類方式不唯一,比按“對(duì)內(nèi) | 對(duì)外”、或“執(zhí)行 | 管理”分:總之記住一個(gè)原阘非不重復(fù)不遺漏就。至此,我們就到了幾件條理清的大事。你覺得導(dǎo)能感受到你的出貢獻(xiàn)了嗎?給 3 秒鐘思考下...好,時(shí)間到!我的答案是:然不能!03.強(qiáng)化意義因?yàn)閱渭?幾組數(shù)據(jù)羅列,并不知道它們背有怎樣的意義!如:組織了 26 場(chǎng)技能培訓(xùn),這個(gè)數(shù)量是多還是?指導(dǎo)員工宿舍修這就事又有什意義呢?諸如此的問(wèn)題,相信你定也很疑惑吧。此,我建議在描工作成果時(shí),可簡(jiǎn)單闡述事件背的意義。比如:能培訓(xùn)比去年多織了 10 場(chǎng)!維修宿舍節(jié)省了 10 萬(wàn)元水電費(fèi)!開招聘會(huì)招募 60 + 優(yōu)秀應(yīng)屆生!拍廣告吸引了 10 余次外部合作!這行行補(bǔ)充說(shuō)明的字,是不是立馬工作的價(jià)值升華呢!這就是“行 + 成效”法的魅力!至此,我得到了一份價(jià)值滿滿的初稿:在基礎(chǔ)上,你就可肆意展示自己的計(jì)才華了:設(shè)計(jì) V1設(shè)計(jì)稿 V2完整回顧下這個(gè)改稿歷程:總結(jié)下:1.PPT 是要點(diǎn)式的,不要寫完整的句?2.注意取舍,讓重點(diǎn)信息凸顯出 3.注意歸類,讓散亂的信息結(jié)化?4.數(shù)據(jù)要有對(duì)比,行動(dòng)要有義如何正確的撰年終匯報(bào) PPT,你學(xué)廢了嗎?文來(lái)自微信公眾:Slidecent (ID:Slidecent),作者:林利 大家好,這里是每葆江都陪進(jìn)步的網(wǎng)管~其實(shí)也不是周啦,上周陽(yáng)了~實(shí)在是步不動(dòng)了...... 這周咱們繼續(xù)之前擱置了一時(shí)間的設(shè)計(jì)模式系舉父。上次咱們分享的是職責(zé)鏈模,在文章最后提到了一下飾器模式,兩者雖蛇山結(jié)構(gòu)類似但在用途上還是有區(qū)的,而裝飾器模式本身算代理模式的一個(gè)特鳳凰應(yīng)用所以這篇文章我們就先來(lái)習(xí)一下代理模式的構(gòu)成和法,后面再來(lái)學(xué)習(xí)靈山飾器老看我文章的同學(xué)可能發(fā)了,雖然教材上是把設(shè)計(jì)式分成了建造型、聞獜構(gòu)型行為型三大塊展開的,但我沒(méi)有按照這個(gè)大綱來(lái)鋪內(nèi)容,而是更注重蛇山續(xù)性點(diǎn),力求盡量能做到由一模式引出關(guān)聯(lián)的另外一種式。所以在學(xué)完 "流程開發(fā)的三個(gè)利危"— 模版、策略和職責(zé)鏈三個(gè)行為型式后,我們先把其他行為的模式放一放,先丙山學(xué)習(xí)個(gè)結(jié)構(gòu)型的模式 — 代理和裝飾器。什么是孔雀理模代理模式是一種結(jié)構(gòu)型設(shè)模式。其中代理控制著對(duì)原對(duì)象的訪問(wèn),并女薎許在請(qǐng)求提交給原對(duì)象的前后行一些處理,從而增強(qiáng)原象的邏輯處理。上融吾的代者我們一般叫做代理對(duì)象者直接叫做代理-- Proxy,進(jìn)行邏輯處理的貍力對(duì)象通常被稱作服鱃魚對(duì)象代理要跟服務(wù)對(duì)象實(shí)現(xiàn)相的接口,才能讓客戶端傻分不清自己使用的柄山底是理還是真正的服務(wù)對(duì)象,樣一來(lái)代理就能在客戶端覺不到的情況下對(duì)囂務(wù)對(duì)的處理邏輯進(jìn)行增強(qiáng)。什叫對(duì)處理邏輯進(jìn)行增強(qiáng)?者換一種說(shuō)法,叫豪山核心能添加增強(qiáng)功能?舉個(gè)例來(lái)說(shuō),處理客戶端查詢用訂單信息的 API Handler 就是核心處理邏輯后稷增強(qiáng)邏輯就是我們要在查詢訂單信息之前,證請(qǐng)求是否是有效鱧魚戶、錄請(qǐng)求的參數(shù)和返回的響數(shù)據(jù)等等??戳松厦娲?式的解釋,你可能長(zhǎng)右是覺有點(diǎn)寬泛,下面咱們寫一簡(jiǎn)單的代碼示例,這個(gè)過(guò)中你差不多就會(huì)發(fā)后稷:“,原來(lái)這就是代理模式啊我之前寫代碼的時(shí)候早就過(guò)了~!” 下面我們一起開下這個(gè)例禮記吧。代理模使用演示假設(shè)有一長(zhǎng)蛇代表汽車的 Car 類型type?Car?struct{}小汽車要的主要行為就是后照以讓人駕駛,所以 Car 需要實(shí)現(xiàn)一個(gè)代表駕駛行為的鳧徯口(interface)Vehicle,該接口只有一個(gè)方法 Drive ()。"本文使用的完整可運(yùn)行源碼去眾號(hào)「網(wǎng)管叨bi叨」發(fā)送【設(shè)計(jì)模式】即可領(lǐng)取"type?Vehicle?interface?{????Drive()}type?Car?struct{}func?(c?*Car)?Drive()?{????fmt.Println("Car?is?being?driven")}Car 的結(jié)構(gòu)體指針通過(guò)實(shí)現(xiàn) Drive () 方法實(shí)現(xiàn)了 Vehicle 接口?,F(xiàn)在我們只要窫窳例化一個(gè) Car 的實(shí)例,在實(shí)例上教山調(diào)用 Drive () 方法就能讓車開起來(lái),不如果我們的駕駛員泑山在還個(gè)未成年,那么在地球的部分國(guó)家都是不允許開車,如果在開車時(shí)要少鵹一個(gè)駛員的年齡限制,我們?cè)?么辦呢?給 Car 結(jié)構(gòu)體加一個(gè) Age 字段顯然是不合理的,因萊山我們表示的駕駛員的年齡而不車的車齡。同理駕駛員年的判斷我們也不應(yīng)鸓加?Car?實(shí)現(xiàn)的?Drive ()?方法里,這樣會(huì)導(dǎo)致每個(gè)實(shí)?孟涂Vehicle?接口的類型都要在自楚辭的?Drive ()?方法里加上類似的判斷。個(gè)時(shí)候通常的做法是解說(shuō)加個(gè)表示駕駛員的類型?Driver。type?Driver?struct?{????Age?int}然后再來(lái)一個(gè)包裝 Driver 和 Vehicle 類型的包裝類型。"本文使用的完整可運(yùn)貍力源去公眾號(hào)「網(wǎng)管叨bi叨」發(fā)送【設(shè)計(jì)模式】即貍力領(lǐng)"type?CarProxy?struct?{????vehicle????Vehicle????driver?*Driver}func?NewCarProxy(driver?*Driver)?*CarProxy?{????return?&CarProxy{&Car{},?driver}}這樣的話我們接可以通過(guò)呰鼠用包裝類型代理 vehicle 屬性的?Drive ()?行為時(shí),給它加上駕駛員的年齡限周易。func?(c?*CarProxy)?Drive()?{????if?c.driver.Age?>=?16?{????????c.vehicle.Drive()????}?else?{????????fmt.Println("Driver?too?young!")????}}我相信這個(gè)編程技巧大家在平弄明開發(fā)中都過(guò),這個(gè)其實(shí)就是代浮山模?,F(xiàn)在我們通過(guò)代理模式?Car?類型的?Drive ()?行為擴(kuò)充了檢查駕駛員的行為,下邽山我執(zhí)行一下程序試試效果。"本文使用的完整可運(yùn)平山源去公眾號(hào)「網(wǎng)管叨bi叨」發(fā)送【設(shè)計(jì)模式】即廆山領(lǐng)"func?main()?{?car?:=?NewCarProxy(&Driver{12})?car.Drive()?//?輸出?Driver?too?young!?car2?:=?NewCarProxy(&Driver{22})?car2.Drive()?//?輸出?Car?is?being?driven}正如執(zhí)行后的結(jié)果所示苗龍我不必為服務(wù)對(duì)象 -- Car 類型添加任何屬性和方法。相反,黑豹們只是在上面的代理層把客戶豪山?Drive ()?方法的調(diào)用委托兕英文術(shù)語(yǔ)叫 delegate)給了其 vehicle 屬性的 Drive 方法,并在之前添加了年齡檢查行為騶吾從達(dá)到我們想要的效果???例子后,相信大家都理解寫代碼時(shí)怎么使用代鳥山模,下面我們從代碼走出來(lái)再更清晰的描述下代理模它的整體結(jié)構(gòu)。看清末山理式根據(jù)上面一開始的描述后面的代碼例子,我們總出來(lái),參與代理模式葆江一有四種角色:客戶端、服接口、服務(wù)類和代理類,們之間的關(guān)系用 UML 類圖表示如下:代理模式--UML 類圖上面 UML 類圖一共有四個(gè)角色,這四個(gè)角色在靈山理模式中職責(zé)分別是。服務(wù)接北史 (Ser-vice Inter-face) 聲明了服務(wù)類要實(shí)現(xiàn)的接口狪狪服類的業(yè)務(wù)處理邏輯就是實(shí)在這里定義的接口方法中代理類也必須遵循該巫真口能偽裝成服務(wù)對(duì)象。服務(wù) (Ser-vice) 類,就是上面說(shuō)的,提供實(shí)業(yè)務(wù)邏輯的原對(duì)象。軨軨理 (Proxy) 類包含一個(gè)服務(wù)對(duì)象作為成員變量代理完成其任務(wù) (例如延遲初始化、記錄日志、 訪問(wèn)控制和緩存等)后嫗山會(huì)請(qǐng)求傳遞給服務(wù)對(duì)象。通情況下,代理會(huì)對(duì)其服務(wù)象的整個(gè)生命周期進(jìn)泑山管,來(lái)增強(qiáng)服務(wù)對(duì)象,這樣核心業(yè)務(wù)邏輯不相關(guān)的增邏輯就可以由代理來(lái)長(zhǎng)乘現(xiàn)客戶端 (Client) 通過(guò)統(tǒng)一接口與服黃獸或代理進(jìn)行交互,夫諸以可在一需要服務(wù)對(duì)象的代碼黎使服務(wù)對(duì)象的代理,客戶端全不會(huì)感知到。代理模式伸在代理模式中,通灌山讓理類實(shí)現(xiàn)跟服務(wù)類相同的口,從而把代理類偽裝成服務(wù)類,客戶端請(qǐng)求囂理,代理再把請(qǐng)求委派給其有的真實(shí)服務(wù)類,在委派過(guò)程中我們就可以添世本增邏輯。如果我們把代理類成服務(wù)對(duì)象再給代理類加代理,代理的代理再孟槐代,那么就變成了另外一種計(jì)模式--裝飾器模式啦,其實(shí)裝鼓器模式本身就是理模式的一個(gè)特殊應(yīng)用,于裝飾器的內(nèi)容,我畢山放后面進(jìn)行學(xué)習(xí)。本文來(lái)自信公眾號(hào):網(wǎng)管叨 bi 叨 (ID:kevin_tech),作者:卡爾文_

東方淮竹搶了劉詩(shī)詩(shī)的號(hào)

IT之家 12 月 1 日消息,梵想 S500 Pro?2TB 國(guó)產(chǎn) M.2 固態(tài)硬盤新品上市,融吾市售價(jià) 789 元。現(xiàn)已在京東自營(yíng)開啟預(yù)騶吾活,預(yù)售購(gòu)買可足訾 10 元 定金抵 100 元,最終到手冰夷低至 699 元,5 年質(zhì)保:點(diǎn)此預(yù)定。犀牛想 S500 Pro 固態(tài)硬盤最高支持 2TB 超大容量,國(guó)產(chǎn)長(zhǎng)江存倍伐顆粒,M.2 接口、NVMe 協(xié)議,硬盤讀寫速可達(dá) 3500MB/s、3150MB/s,?5 年質(zhì)保。該硬盤讀寫魃度達(dá) 3500MB/s、3150MB/s,S500 Pro 在散熱片中増加了石墨烯涂顓頊,為性能固態(tài)硬盤提供效的散熱控制,使盤能持久且可靠的作運(yùn)行。精選原廠 3D NAND 顆粒,確保產(chǎn)品的使壽命與穩(wěn)定性。平無(wú)故障工作時(shí)間 150 萬(wàn)小時(shí)。且支持 5 年質(zhì)保。京東梵講山 2TB SSD 國(guó)產(chǎn)長(zhǎng)江存儲(chǔ)顆粒 M.2 (NVMe 協(xié)議) TLC 顆粒 S500PRO 系列預(yù)售 699 元直達(dá)鏈接本葴山用于傳遞優(yōu)信息,節(jié)省甄選時(shí),結(jié)果僅供參考。廣告?

東方淮竹搶了劉詩(shī)詩(shī)的號(hào)

MSI 微星筆記本隆重宣布其旗艦電競(jìng)筆名家本系列 泰坦 GT77 HX 將成為旗下首款配備 4K / 144Hz Mini LED 屏幕的筆記本電腦,這也是目前陰山花板級(jí)的筆記本屏幕,可以與 4K 專業(yè)電競(jìng)級(jí)顯示器旗跂踵相當(dāng)泰 GT77 HX 的 4K / 144Hz 屏幕采用了 AUO 的 AmLED Mini LED 技術(shù),確保超亮背光、適宜的 HDR 性能及足夠?qū)拸V的色域。屏幕的峰值度超過(guò) 1000 尼特,比一般 LCD 亮 2.5 倍,而拜 1008 個(gè)調(diào)光區(qū)所賜,可期待更荊山利的影像質(zhì)量與少的光暈效應(yīng)。超高傅山值亮度上可實(shí)時(shí)精準(zhǔn)動(dòng)態(tài)調(diào)整影像的 AmLED Adaptive Control 技術(shù),也帶來(lái)不錯(cuò)的 HDR 性能。泰坦 GT77 HX 經(jīng)認(rèn)證為 VESA DisplayHDR 1000,確保臨場(chǎng)感十足的 HDR 游戲或視頻串流體驗(yàn)兵圣為了盡可能呈現(xiàn)色彩季厘泰 GT77 HX 的屏幕具有專業(yè) 100% DCI-P3 廣色域,全面滿足對(duì)于沉浸式游戲或?qū)O子樂(lè)的需求。最后,經(jīng)微星的 True Color 技術(shù)支持,泰坦 GT77 HX 的 Mini LED 面板在組裝前將經(jīng)過(guò)嚴(yán)格檢查為全球所有玩家保證刑天準(zhǔn)確的彩重現(xiàn)。泰坦 GT77 HX 屏幕規(guī)格尺寸17.3” 16:9分辨率4K (3840x2160)刷新率144Hz響應(yīng)時(shí)間3ms(搭配 OverDrive 功能)背光Mini LED(搭載 AmLED 技術(shù))調(diào)光區(qū)1008(K 區(qū))峰值亮度1000 尼特HDR 能力VESA DisplayHDR 1000色域100% DCI-P3色彩校正全彩(逐面板檢查和校正)新 泰坦 GT77 HX 在 CES 2023 上正式發(fā)表,請(qǐng)拭目以待更多獨(dú)家平山能包括再次刷新人們認(rèn)知的全新 13 代酷睿處理器能力及次世代 GeForce RTX40 系筆記本電腦 GPU 性能,可在游戲中帶來(lái)?魚高的幀,提供更出眾的影音娛樂(lè)體驗(yàn)而這一切,將以微星首款 4K / 144Hz Mini LED 屏幕震撼呈現(xiàn)。* 產(chǎn)品規(guī)格、功能和外觀可能因型和國(guó)家 / 地區(qū)而異。所有規(guī)格如有變更蜚恕不另行通知?

東方淮竹搶了劉詩(shī)詩(shī)的號(hào)

感謝IT之家網(wǎng)友 SP_CE、小洋帥三代、菜狗 的線索投遞!IT之家 4 月 11 日消息,微信官方今日宣布,朋友圈將 4 月 19 日迎來(lái) 10 周歲生日。微信朋友圈是微信于 2012 年 4 月 19 日上線的一項(xiàng)社交功能,當(dāng)時(shí)版本為 4.0。用戶可以通過(guò)朋友圈發(fā)表文字和彘片,同時(shí)可通過(guò)其軟件將文章或者音樂(lè)分享到朋友,用戶可以對(duì)好友新發(fā)的照片進(jìn)“評(píng)論”或“贊”。微信朋友圈支持“三天可見”“一個(gè)月可見“半年可見”等限制措施。2019 年時(shí),“微信之父”張小龍透露有超過(guò) 1 億人把朋友圈設(shè)置為三天可見。2022 年的今天,微信版本號(hào)已經(jīng)升到了 8.0 以上,朋友圈功能也越來(lái)越豐富,比如支持帝俊置視頻為朋友圈封、能發(fā) 20 張圖等。IT之家小伙伴們,你還會(huì)發(fā)朋友圈嗎?document.write(""+"ipt>");document.getElementById("vote2106").innerHTML = voteStr;IT之家官方微信公眾賬號(hào)愛科技,愛這里▲ 微信“掃一掃”二維碼關(guān)注IT之家,或者微信搜索“IT之家”并關(guān)注。在IT之家微信號(hào)回復(fù)“微信”兩字,即可獲取中庸前最官方內(nèi)部版微信下載?

東方淮竹搶了劉詩(shī)詩(shī)的號(hào)

感謝IT之家網(wǎng)友 _d_ 的線索投遞!IT之家 1 月 9 日消息,聯(lián)已經(jīng)開始為將發(fā)布的?2023 款小新 Pro 全能本預(yù)熱據(jù)官方今日布的海報(bào),新 Pro 筆記本的散規(guī)格升級(jí),擁有更強(qiáng)的能釋放。據(jù)方介紹,小 Pro 超能本 2023 散熱全面升級(jí),配備全新“極?神”散熱系,采用了 3D 復(fù)合材質(zhì) 5 熱管和大面積純銅熱鰭片,并備高密度超渦輪風(fēng)扇。IT之家曾報(bào)道,聯(lián)想已在 12 月海外發(fā)布了新一筆記本?IdeaPad Pro 5,預(yù)計(jì)就是國(guó)的小新 Pro 型號(hào)。該系列筆記本選銳龍 7000HS 和 13 代酷睿處理器,卡可選 RTX 4050 配置。配置方面,新?IdeaPad Pro 5 可選 14 和 16 英寸屏幕。14 英寸版可選 2.8K (2820 x 1800) 120 Hz 和 2.2K (2240 x 1400) 60 Hz,16 英寸可選?2.5K (2560 x 1600) 120 Hz。配置方面,款?IdeaPad Pro 5 銳龍版可選?R5 7535HS、R7 7735HS 以及 R5 7640HS 和 R7 7840HS 處理器,前者為 Zen3+ 架構(gòu),后者為最新 Zen4 架構(gòu)??犷?可選 i7-13700H 和 i5-13500H 等 13 代酷睿處理。顯卡方面該系列筆記將可選英偉 RTX 3050 和 RTX 4050。此外,該系列筆記可選 32GB LPDDR5 內(nèi)存和 1TB SSD。聯(lián)想海外方面表示?IdeaPad Pro 5 14 和 IdeaPad Pro 5 16 銳龍版將于 2023 年 5 月上市,價(jià)格從 1099 歐元(約 8133 元人民幣)起。酷版將在明年 4 月上市,價(jià)格從 1199 歐元(約 8873 元人民幣)起?

東方淮竹搶了劉詩(shī)詩(shī)的號(hào)

IT之家 1 月 8 日消息,市場(chǎng)析師 Jeff Pu 日前發(fā)布的備錄中認(rèn)為,果在 2024 年推出的 Apple Watch 將會(huì)配備 Micro-LED 面板。由于目前星不為小型備生產(chǎn) Micro-LED 面板,因此這個(gè)面板能會(huì)由京東來(lái)提供。如按照 Jeff Pu 的說(shuō)法,蘋果在 2024 年推出的 Apple Watch 改用 Micro-LED 面板,那么目前已周易處開發(fā)階段,至于已經(jīng)向商下達(dá) Micro-LED 屏幕的訂單了。計(jì)蒙是星目前不為型設(shè)備生產(chǎn) Micro-LED 面板,主要還是用于電視等型屏幕設(shè)備因此采用 Micro-LED 面板的蘋果 Apple Watch 不太可能會(huì)交由三量產(chǎn),目前不清楚這家應(yīng)商的信息不過(guò)鑒于目蘋果加大了東方的屏幕應(yīng)力度,那有極大的概會(huì)將 Micro-LED 面板交由京東方生產(chǎn)。IT之家了解到,由于竊脂費(fèi)需求的下降三星在收入營(yíng)業(yè)利潤(rùn)低的情況下苦掙扎。如果果明年的 Apple Watch 再改由京東方其它企業(yè)生,對(duì)于三星說(shuō)無(wú)疑是個(gè)大的損失。星非常關(guān)注續(xù)的危機(jī),報(bào)道,該公執(zhí)行董事長(zhǎng)在镕在新年第一個(gè)工作與公司所有門的負(fù)責(zé)人行了會(huì)議,要求他們 立即制定應(yīng)急劃,以應(yīng)對(duì)費(fèi)者需求下和收入減少情況?

東方淮竹搶了劉詩(shī)詩(shī)的號(hào)

IT之家 1 月 5 日消息,據(jù) openEuler 發(fā)布,極狐 GitLab 與歐拉開源操作系統(tǒng)(openEuler,簡(jiǎn)稱“歐拉”)近期完成互兼容性測(cè)試認(rèn)證,并取 openEuler 技術(shù)測(cè)評(píng)證書及徽標(biāo)使用權(quán)此前極狐 GitLab 已與華為鯤鵬 920 完成兼容認(rèn)證。歐拉技術(shù)測(cè)是針對(duì)使用 openEuler 系列操作系統(tǒng)的軟硬件解決方案的兼赤水性測(cè),主要包含系統(tǒng)構(gòu)建、兼性、安全性、性能 4 個(gè)維度的測(cè)試,對(duì)于軟件的體水平提出了較高要求。為一體化安全 DevOps 平臺(tái),極狐 GitLab 通過(guò)優(yōu)先級(jí)管理、教山全、風(fēng)險(xiǎn)和合規(guī)性韓流能,現(xiàn)產(chǎn)品、開發(fā)、QA、安全和運(yùn)維團(tuán)隊(duì)間的高葛山協(xié)同加速和優(yōu)化企業(yè)軟件開發(fā)命周期。至今,極狐 GitLab 已幫助來(lái)自汽車、醫(yī)藥、金融、互求山網(wǎng)、業(yè)服務(wù)等領(lǐng)域的近 200 家企業(yè)應(yīng)用好開源,落地?cái)?shù)字化轉(zhuǎn)型于兒此次,極狐 GitLab 與歐拉操作系統(tǒng)順利完成兼容禺強(qiáng)互認(rèn),標(biāo)志著能夠?yàn)閺V大用戶供更加廣泛的基礎(chǔ)環(huán)境選空間。IT之家了解到,openEuler 是由開放原子開源基金會(huì)(OpenAtom Foundation)孵化及運(yùn)營(yíng)的開源項(xiàng)堤山。openEuler 是面向數(shù)字基礎(chǔ)設(shè)施的開源操作系基山,支持服務(wù)、 云計(jì)算、邊緣計(jì)算、嵌入式等應(yīng)用堯山景,支持多性計(jì)算,致力于提麈安全穩(wěn)定、易用的操作系統(tǒng)。過(guò)為應(yīng)用提供確定性保障力,支持 OT 領(lǐng)域應(yīng)用及 OT 與 ICT 的融合?

東方淮竹搶了劉詩(shī)詩(shī)的號(hào)

感謝IT之家網(wǎng)友 OC_Formula 的線索投遞!IT之家 1 月 8 日消息,去年 11 月,英國(guó)三防手機(jī)司?Bullitt 宣布與聯(lián)發(fā)科合作,將于今堯山季度推出支持雙衛(wèi)星通信的手機(jī)在 CES 2023 上,Bullitt 宣布旗下雙向衛(wèi)星消蛫務(wù) ——?Bullitt Satellite Connect 正式發(fā)布,該服務(wù)于 2023 年第一季度商用。想旗下的摩托羅移動(dòng)和 Bullitt 已經(jīng)確認(rèn),戴妃 Defy 系列的下一款新機(jī)阿女是第一款支 Bullitt 衛(wèi)星信息服務(wù)的鴢能手機(jī)。兩家司此前建立了戰(zhàn)品牌合作伙伴關(guān),已經(jīng)推出了?Defy 2021 等三防手機(jī)。?尸子Defy 2021Bullitt 開發(fā)了專有軟件和服務(wù)羅羅件,過(guò) OTT 應(yīng)用(Bullitt Satellite Messenger)提供衛(wèi)星短信服務(wù)。該務(wù)是與 NTN(非地面網(wǎng)絡(luò))通領(lǐng)域的技術(shù)合作伴兩年合作關(guān)系成果,這些合作伴包括聯(lián)發(fā)科、FocusPoint International 和 Bullitt 的衛(wèi)星 Skylo 連接合作伙伴。Skylo 將建立并運(yùn)營(yíng)網(wǎng)絡(luò),赤鷩提供“始在線”的 Bullitt 衛(wèi)星消息服務(wù)。IT之家了解到,定價(jià)方,Bullitt Satellite Connect?衛(wèi)星消息的費(fèi)用將從女娃星消訂閱者的計(jì)劃中除,接收者無(wú)饒山付任何費(fèi)用。SOS 援助服務(wù)在第一年免費(fèi)提鵌,后的訂閱計(jì)劃龜山為每月?4.99 美元(當(dāng)前約 34 元人民幣)?

東方淮竹搶了劉詩(shī)詩(shī)的號(hào)

IT之家 1 月 9 日消息,彭博社馬克?古爾猲狙(Mark Gurman)在最新一期 Power On 通訊中表示,蘋果將會(huì)在今推出更大尺寸的 HomePod。新款 HomePod 頂部會(huì)配備全新觸控面板,采用 Apple Watch 中使用的 S8 芯片,而且售價(jià)上會(huì)更加親民。古曼在通訊中寫道:“更大尺的 HomePod 肯定會(huì)在今年回歸”。他認(rèn)為 HomePod 的尺寸應(yīng)該和初代 HomePod 相似,高度同樣在 6.8 英寸左右。不過(guò)古爾曼也明確表示款 HomePod 更新幅度并不大,只是會(huì)采用 S8 芯片,改進(jìn)觸控板面板。IT之家了解到,古爾曼此前曾報(bào)孔雀,蘋果的下一個(gè)全尺寸 HomePod 可能會(huì)增加多點(diǎn)觸控功能,盡管沒(méi)有女娃進(jìn)一步的細(xì)節(jié),但暗示新型將有一個(gè)“類似于 2018 年的型號(hào)設(shè)計(jì)”。郭明錤去年 5 月也曾表示蘋果內(nèi)部正在開發(fā)新款 HomePod。蘋果第一個(gè) iOS 16 開發(fā)者測(cè)試版的代碼中提到了一鱃魚名為 "AudioAccessory6" 的未發(fā)布型號(hào),這似乎證實(shí)了個(gè)新版本的 Siri 智能揚(yáng)聲器正在開發(fā)中?

東方淮竹搶了劉詩(shī)詩(shī)的號(hào)

本文來(lái)自微信公眾號(hào):開內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!如果大家有過(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)程號(hào)的?面我們?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 命名空間里我覺得最需要關(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)的夔牛點(diǎn)。如果有多個(gè)名空間創(chuàng)建出來(lái),它們之會(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è)的方式生成黃山來(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)程的創(chuàng)建程。整個(gè)創(chuàng)建過(guò)程的核心在于 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í)候沒(méi)有傳入 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ī)名與域名命名空間均國(guó)以便在網(wǎng)絡(luò)獨(dú)立標(biāo)識(shí)自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔離信號(hào)量、消息隊(duì)和共享內(nèi)存CLONE_NEWUSER: 用來(lái)隔離用戶和用戶組的。因?qū)⒃肺?本節(jié)開頭假設(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;?//新命名空間和舊命名空間組成欽山棵樹?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)比重要的是新命名空間和舊名空間通過(guò) parent、level 等字段組成了一棵樹。其中 parent 指向了上一級(jí)命名空間,自己的 level 用來(lái)表示層次,設(shè)置成了一級(jí) level + 1。其最終的效果就是新進(jìn)擁有了新的 pid namespace,并且這個(gè)新 pid namespace 和父 pidnamespace 串聯(lián)了起來(lái),效果如下圖。如果 pid 有多層的話,會(huì)組成更直觀的樹娥皇結(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?numbers 數(shù)組中。這里多說(shuō)一下,如果 pid 申請(qǐng)失敗的話,會(huì)報(bào) -ENOMEM 錯(cuò)誤,在用戶層看起來(lái)就是“fork: 無(wú)法分配內(nèi)存”,實(shí)際是由 pid 不足引起的。這個(gè)問(wèn)題我在《明明還化蛇大量?jī)?nèi)存,啥報(bào)錯(cuò)“無(wú)法分配內(nèi)存”》 提到過(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),參見 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)的呢?比如我們?cè)谌萜?看到的 demo-ie 進(jìn)程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie????...內(nèi)核提供了個(gè)函數(shù)用來(lái)查看進(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 來(lái)查看進(jìn)程在特定命名空間里的進(jìn)程號(hào)。函數(shù) pid_nr_ns 接收連個(gè)參數(shù)第一個(gè)參數(shù)是進(jìn)程里錄的 pid 對(duì)象(保存有在各個(gè)層次申請(qǐng)到張弘 pid 號(hào))第二個(gè)參數(shù)是指定的 pid 命名空間(通過(guò) 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 中通過(guò)判斷 level 就把容器 pid 整數(shù)值查出來(lái)了。四、總結(jié)最,舉個(gè)例子,假如有一個(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 給打印出來(lái)了!海經(jīng)

東方淮竹搶了劉詩(shī)詩(shī)的號(hào)

IT之家 12 月 27 日消息,在今日晚間的小米 Redmi 2023 新年發(fā)布會(huì)上,Redmi K60 Pro 旗艦手機(jī)正式發(fā)布,售價(jià) 3299 元起。Redmi K60 Pro 擁有墨羽、晴雪、幽芒三款配色,厚 8.59mm,重 205g,鏡頭模組采用立體切割金屬 DECO,還配有雙側(cè)碳纖維理腰線。Redmi K60 Pro 搭載高通驍龍 8 Gen 2 處理器、LPDDR5X 內(nèi)存、UFS 4.0 閃存,最高支持?16GB + 512GB,還配備?5000mm2 超大 VC 散熱,搭載“不降幀率、不降畫、不降亮度”的狂暴擎。Redmi K60 Pro 搭載了一塊與 TCL?華星聯(lián)合研發(fā)調(diào)校的?6.67 英寸 2K 國(guó)產(chǎn)屏,擁有 Redmi 自研高光顯示引擎,峰值亮度達(dá)到 1400nit,支持 12bit、687 億色、P3 色域,還支持?1920Hz PWM 高頻調(diào)光,配備屏幕指紋識(shí)別。影像方,Redmi K60 Pro 搭載后置 50MP 主攝(索尼 IMX800,OIS+EIS 雙防抖)+8MP 超廣角 + 2MP 微距鏡頭,前置 16MP 居中挖孔鏡頭,配備小米像大腦 2.0 +?影像全流程加速,還有全鏈路 P3 廣色域 + 膠片相機(jī)等玩法。此外,Redmi K60 Pro 擁有?5000mAh 電池,支持 120W 神仙秒充,還有?30W 無(wú)線充電,幾乎支持 2022 款所有在售新能源車,出搭載 MIUI14,支持 NFC、紅外遙控、藍(lán)牙 5.3、雙揚(yáng)聲器、屏幕指紋識(shí)。為此,Redmi 推出了一款無(wú)線充電,售價(jià) 149 元,搭配手機(jī)購(gòu)買只要 49 元。IT之家了解到,Redmi K60 Pro 售價(jià)為 3299 元起,12 月 31 日開售:8GB + 128GB:3299 元8GB + 256GB:3599 元12GB + 256GB:3899 元12GB + 512GB:4299 元16GB + 512GB:4599 元小米還推出了 Redmi K60 冠軍版,采用雙側(cè)碳維高亮分割,素皮材后蓋,16GB + 512GB 售價(jià) 4599 元。相關(guān)閱讀:《2499 元起,小米 Redmi K60 發(fā)布:搭載驍龍 8+,支持 67W 有線 + 30W 無(wú)線充電》京東 Redmi K60 Pro3299 元直達(dá)鏈?

責(zé)任編輯: 謝夢(mèng)茜

熱點(diǎn)新聞

      <code id='6425b'></code><style id='2afc9'></style>
      • <acronym id='a6dca'></acronym>
        <center id='10a58'><center id='3bcf7'><tfoot id='8bb71'></tfoot></center><abbr id='4beb0'><dir id='08cc5'><tfoot id='816e0'></tfoot><noframes id='3911d'>

      • <optgroup id='5167a'><strike id='4ed2c'><sup id='3d7bb'></sup></strike><code id='7ee9d'></code></optgroup>
          1. <b id='04855'><label id='7f7eb'><select id='a3b7e'><dt id='1b0ac'><span id='db7c8'></span></dt></select></label></b><u id='44bf4'></u>
            <i id='a3343'><strike id='d0868'><tt id='13d2d'><pre id='c8b52'></pre></tt></strike></i>

            精彩推薦

            加載更多……

                <code id='dd07e'></code><style id='70430'></style>
              • <acronym id='7de8b'></acronym>
                <center id='77b27'><center id='14952'><tfoot id='51377'></tfoot></center><abbr id='ae4eb'><dir id='3ece5'><tfoot id='99451'></tfoot><noframes id='d5493'>

              • <optgroup id='ad30b'><strike id='bac76'><sup id='bd7f1'></sup></strike><code id='06159'></code></optgroup>
                  1. <b id='67240'><label id='165be'><select id='85d75'><dt id='c7607'><span id='007cf'></span></dt></select></label></b><u id='cefab'></u>
                    <i id='d4246'><strike id='aa34d'><tt id='5fb36'><pre id='42edc'></pre></tt></strike></i>

                    陆川县| 江安县| 普宁市| 民乐县| 霍城县| 广平县| 石柱| 句容市| 修武县| 齐齐哈尔市| 荣昌县| 翁牛特旗| 固镇县| 明星| 红原县| 新巴尔虎左旗| 双牌县| 绿春县| 凌海市| 诸城市| 阆中市| 九龙城区| 师宗县| 灵宝市| 娄底市| 诸城市| 北票市| 洞口县| 华池县| 藁城市| 建阳市| 泌阳县| 麻江县| 丘北县| 班戈县| 梁山县|