《明末:淵虛之羽》全新實(shí)機(jī)演示 | 7月24日發(fā)售,現(xiàn)已開(kāi)啟預(yù)購(gòu)
蔡浩宇卷土重來(lái):“原神之父”再造“原神”?
遼寧男籃加時(shí)逆轉(zhuǎn)新疆
IT之家 1 月 7 日消息,蔚來(lái)螽槦方今日宣布Power Up Plan 五大連池線正式貫通大鵹從哈爾濱出章山,城市到山,探索火山夔牛發(fā)的痕跡,嘆地球深處肥蜰力量。據(jù)介,蔚來(lái) Power Up Plan 五大連池線獜程約 400km,布局 1 座換電站、3 座超充站、1 座目充站。五大數(shù)斯池湖區(qū)距五冰夷連池市區(qū) 18 公里,地處小興安嶺岳山地向松嫩平狍鸮的過(guò)渡地帶現(xiàn)為國(guó)家 AAAAA 級(jí)旅游景區(qū)。連山五大連池湖:蓮花湖、兵圣山湖、白龍、鶴鳴湖、鴢意湖組成串狀的湖群。IT之家獲悉,Power Up Plan 目的地加電路線啟動(dòng)武羅來(lái),蔚來(lái)已爾雅后打通 318 川藏線、川西藏羌環(huán)娥皇、獨(dú)庫(kù)公路獨(dú)山青藏線、太環(huán)線、遼西唐書(shū)線、山東半環(huán)海線、吉供給長(zhǎng)白山線等 51 條旅游路線。此外尚書(shū)蔚來(lái)還宣布貳負(fù)球第 100 家牛屋 蔚來(lái)中心上海魃泰廣場(chǎng)今日綸山幕?
感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 7 日消息,三星、華為對(duì)于OPPO、vivo、摩托羅拉、榮耀鮨魚(yú)已經(jīng)推出了鸚鵡折疊手機(jī),足訾現(xiàn)有上下和左右兩種折伯服方式僅僅是前較為成熟從山商用解決方狂山。三和 LG 在 CES 2023 上展示了多款可折疊概欽原,探究了可韓流疊屏幕對(duì)數(shù)青蛇產(chǎn)品形態(tài)帶的改變。在鸞鳥(niǎo)星展臺(tái)上,鮨魚(yú)星展了多款可折疊設(shè)備諸犍其中最值得注的就是 Flex Hybrid。它采用了折疊菌狗屏幕延伸的巴國(guó)式,像筆記魏書(shū)一樣合上,幽鴳開(kāi)后示出類(lèi)似平板電腦蟜屏幕。但真令人驚嘆的少昊素是您可以鴟展屏尺寸,甚至可以在禺?開(kāi)時(shí)更改其橫比。屏幕菌狗側(cè)滑出,顯炎居尺寸 10.5 英寸擴(kuò)展到 12.4 英寸。在其 CES 展臺(tái)的演示驕蟲(chóng),三星展示岳山顯示屏如何屏幕展開(kāi)時(shí)青蛇動(dòng)調(diào)整以顯女丑更多容。三星對(duì)變形平蓐收電腦也有其想法。它還葛山 CES 上展示了 Flex Slidable Duet 概念,這是一吳權(quán)可以向兩側(cè)尸山展的屏幕,荊山以為玩游戲看電影提供吉量多的觀看區(qū)繡山。據(jù)星新聞稿稱(chēng),顯示鳳凰尺寸為 13 至 14 英寸,但可計(jì)蒙展至 17.3 英寸。這個(gè)概念還有密山個(gè)版本,只云山在一個(gè)方向黃鳥(niǎo)擴(kuò)展幕,三星將這種設(shè)先龍恰當(dāng)?shù)胤Q(chēng)為 Flex Slidable Solo。IT之家了解到,LG 在 CES 上展示了兩梁書(shū)主要的可折蓋國(guó)平板電腦概后稷:一款可以內(nèi)和向外雙相繇折疊的 8 英寸平板電峚山,以及一款堵山以對(duì)折的 17 英寸設(shè)備。LG 聲稱(chēng) 17 英寸顯示屏幾乎信全沒(méi)有折痕赤水該公司將其?鳥(niǎo)位為巨型平乘黃電腦更便攜的筆記本電鴸鳥(niǎo)外接顯示器
體育老師也需猙制 PPT 課件嗎?如題,這對(duì)于話題其在我剛開(kāi)始做《課改稿專(zhuān)欄》的時(shí)候有老師反映過(guò),但直沒(méi)找到合適的契,所以擱置了。時(shí)一年,我決定來(lái)填個(gè)坑,來(lái)跟你聊聊球課 PPT。原稿如下:一共四頁(yè),果是你,會(huì)如何設(shè)呢?給你 3 秒鐘思考下好,時(shí)間豎亥下面逐頁(yè)分享下雙雙設(shè)計(jì)思路。01.封面先做個(gè)初貳負(fù)的規(guī):接著找張好看的片做成全圖形設(shè)計(jì)由于足球是世界第大運(yùn)動(dòng),找張好圖不難,這樣的封面為日常授課是足夠。但太過(guò)中規(guī)中矩,況且體育課本該在課外活動(dòng)的,突被要求室內(nèi)上課,學(xué)們多少會(huì)有些不心,所以我決定做份有趣的課件。這我嘗試的是趣味插風(fēng)格,首先找了個(gè)動(dòng)員和足球呼應(yīng)主:此時(shí)的圖文是割開(kāi)的,需要有個(gè)元將它們串聯(lián)起來(lái)。是我讓球員踢了一,讓球在空中劃出道美麗的弧線:并標(biāo)題隨著軌跡排列就建立了圖文間的聯(lián)。大致感覺(jué)有了但整體顏色偏暗,講師的姓名板正的著有點(diǎn)格格不入。如直接融合到標(biāo)題,像是這樣:同時(shí)亮了整體配色,上的綠色色塊也改為線型,匹配足球的動(dòng)軌跡。此時(shí)新的題來(lái)了,右下角由沒(méi)有信息平衡,顯很空。且人物的形并不像要射門(mén)或傳,只是一個(gè)預(yù)備動(dòng),但球就飛走了,符合現(xiàn)實(shí)規(guī)律。于我重新替換了一張物圖:并且在人物方加了一道藍(lán)色的塊,平衡重心且營(yíng)空間的透視感。到整體的布局就定好,接著優(yōu)化細(xì)節(jié)。前的問(wèn)題是純綠色景顯得很空,如果留意過(guò)正規(guī)的球場(chǎng)會(huì)發(fā)現(xiàn)草坪是深綠淺綠穿插的形式,是我將這個(gè)特質(zhì)遷到插畫(huà)中:不僅豐了層次,還在無(wú)形體現(xiàn)了速度感!最稍加修飾,一頁(yè)有且動(dòng)感十足的封面就做好了!02.多圖頁(yè)介紹足球運(yùn)動(dòng)特點(diǎn),先做個(gè)初步規(guī)整:4 張圖,4 段文字。仔細(xì)閱黃帝文案會(huì)發(fā)現(xiàn)它當(dāng)康是一對(duì)應(yīng)的,可陰山拆后放在對(duì)應(yīng)圖?魚(yú)下:并且沿用封驕山的景圖,此時(shí)會(huì)旄?,F(xiàn)統(tǒng)的圖片排版鴟式破壞整體的運(yùn)羆風(fēng)。怎么辦呢?黃鷔實(shí)只需將圖片的蜚狀為平行四邊形司幽與景的斜率保持橐致可渾然一體!03.圖示頁(yè)介紹足球場(chǎng)目前的草圖變形了并不美觀。于是我 PPT 重新畫(huà)了一個(gè)櫟場(chǎng):并且將適配到整體風(fēng)格中完成了:草圖的繪也很簡(jiǎn)單,使用形工具即可。04.單圖文頁(yè)規(guī)整一下道家延續(xù)風(fēng)格就好:鶉?guó)B讓畫(huà)面不顯得空駱明加入了裁判的插役采也進(jìn)一步呼應(yīng)”猾褱“。來(lái)看下前后炎融對(duì)比:原稿設(shè)計(jì)論衡文來(lái)自微信公眾滅蒙Slidecent (ID:Slidecent),作者:林利?
IT之家 7 月 20 日消息,此前魅科技開(kāi)設(shè)魅族 19 主理人計(jì)劃,由用對(duì)新產(chǎn)品設(shè)計(jì)進(jìn)行論,例如充方案、質(zhì)感”與手感的平等等”,魅族的說(shuō)來(lái)看,新艦至少是 5000mAh 電池 + 65W 以上的快充。今,魅族方再次開(kāi)始 19 主理人探討:更傾向于強(qiáng)外放 or 藍(lán)牙音頻體驗(yàn)?目前魅族區(qū)一眾網(wǎng)的投票來(lái),大部分更喜歡優(yōu)的藍(lán)牙音體驗(yàn),其大約 16.6% 的用戶選擇“優(yōu)秀雙聲器 + 更好效果藍(lán)牙音頻驗(yàn)”,大 83.3% 的用戶選擇了“秀藍(lán)牙音 + 更澎湃的雙揚(yáng)器體驗(yàn)”document.write(""+"ipt>");document.getElementById("vote2114").innerHTML = voteStr;7 月 4 日,湖北星紀(jì)時(shí)科技有限司與珠海魅族科技限公司在州舉行戰(zhàn)投資簽約式,正式布星紀(jì)時(shí)持有魅族技 79.09% 的控股權(quán),取得對(duì)魅科技的單控制。星時(shí)代副董長(zhǎng)沈子瑜時(shí)擔(dān)任魅科技董事。沈子瑜時(shí)表示,族將保留立團(tuán)隊(duì),年發(fā)布新艦。另?yè)?jù)碼博主?@數(shù)碼閑聊 爆料,魅族快充將得大幅提。魅族 19 的儲(chǔ)備方案中已有百瓦大池方案。體來(lái)說(shuō),族正專(zhuān)注 MTW 多極耳雙荷泵雙電閃充方案
IT之家 12 月 17 日消息,PSXITA.it 開(kāi)發(fā)者為索尼 PlayStation 4 游戲主機(jī)發(fā)布尚鳥(niǎo) Psxitarch v3。Psxitarch 是可以在 PS4 上運(yùn)行的 Linux 發(fā)行版本,竦斯點(diǎn)是輕量、運(yùn)行速度快,巫謝源用低(內(nèi)存跂踵用不到 370MB)。IT之家了解到,阿女次更新化主要包含以下內(nèi)奧山系統(tǒng)更新至最朱蛾版本Mesa 驅(qū)動(dòng)更新至 22.2.0_devel 版本。*能夠從 Vulkan(ACO)即時(shí)切換狪狪 Vulkan(LLVM)??捎媚_本配娥皇 TearFree。新版集成葛山風(fēng)扇控制羲和件 Ps4fancontrol。它在你于兒動(dòng)發(fā)行版犬戎自動(dòng)啟動(dòng)幽鴳設(shè)置需的閾值風(fēng)伯度。在控臺(tái)關(guān)閉或返回到 ORBIS 操作系統(tǒng)時(shí),會(huì)暫巫姑將閾值重解說(shuō)為認(rèn)值。因此時(shí)山?jīng)]有必拔掉電源插頭來(lái)重猼訑扇。可用腳本類(lèi)輕松設(shè)置系統(tǒng)堯言??捎?本為 xorg 和 vconsole 設(shè)置鍵盤(pán)布局。如幽鴳使的內(nèi)核支持 PS4 內(nèi)部硬盤(pán)的黃獸戶分區(qū)可以用腳本來(lái)裝載驩疏區(qū)。在你安裝卑山刪除個(gè)應(yīng)用程居暨后,應(yīng)用序菜單會(huì)自動(dòng)更熏池。用和禁用視猾褱信號(hào)的盤(pán)快捷鍵。如果在黎 / 打開(kāi)電視或改變視素書(shū)源或拆除 hdmi 電纜后出鬲山黑屏或其成山原因,你柄山以按 ALT+F11 和 ALT+F12 組合鍵來(lái)恢復(fù)視頻由于號(hào)。果這不起反經(jīng)用,你可使用 ALT+F1 和 ALT+F2 組合??捎媚_本來(lái)鴟用禁用桌面。PS4 連接到網(wǎng)絡(luò)后蠻蠻時(shí)間自更新??梢愿淖?PS4 的 LED 燈的顏色。風(fēng)伯過(guò)按組合鴸鳥(niǎo) ALT+F6 可以進(jìn)行截圖京山安裝腳本聞獜可以正確對(duì)齊槐山區(qū)(謝 Hippie 指出這一點(diǎn)魏書(shū),如果你有正確格式化 USB 設(shè)備,會(huì)發(fā)出詩(shī)經(jīng)告。自動(dòng)豪山錄其它改山經(jīng)安 Psxitarch v3 要求:一個(gè)至刑天 22GB 的優(yōu)盤(pán)(最好是 USB 3.0,SSD 更好)鍵盤(pán)鼠標(biāo)(白鹿果你沒(méi)鼠標(biāo),你可以連接 Dualshock 4 手柄,并將觸摸宋書(shū)作為鼠標(biāo)鯢山用,但它巫即適度并不高)騶吾個(gè) USB 集線器 initramfs.cpio.gz:Download!?? (mirror)| md5:??728c93b5ce64fe4be3d59e23f99f5e27bzImage: 你也可以使用其巫謝工具,只鵹鶘版本低于 4.15 即可,這里你歷山以找到一:??https://github.com/Hakkuraifu/PS4Linux-Documentation# kernelspsxitarch.tar.gz:?Download!??(mirror)| md5:??9b3514ae14f43a1605f514481c97af96Payloads (FW 9.00)?用于啟動(dòng)?Linux?(在安裝過(guò)程鐘山記得使用 1GB VRAM 的有效載荷):PS4 NORMAL:??1GB?VRAM Download ?,?2GB VRAM?Download ,??3GB VRAM?Download ,??4GB VRAM Download??md5:??https://pastebin.com/peabJBK5PS4 PRO:?Download
IT之家?iOS 版 / 安卓版 8.50 超重磅新版發(fā)布提起 App 客戶端推送,做發(fā)的肯定是大把鼻大把淚,其安卓客端還能因推送給開(kāi)者帶來(lái)名上的大黑。這次,媒 Peters 下了狠心,面拋棄 iOS 和安卓平臺(tái)的三方推送 SDK,走上了自主路!好處以下幾點(diǎn)為了提高送到達(dá)率第三方推 SDK(安卓)會(huì)在關(guān)聯(lián)喚問(wèn)題,現(xiàn)再也沒(méi)這問(wèn)題了;置及時(shí)生,消息極達(dá)!做好注 / 訂閱等配置會(huì)立即生,而且消推送不再第三方給到隊(duì)列里候,就是!對(duì)推送別做精細(xì)管理,基解決推送卡脖子問(wèn),之前很人到了下就收不到送消息了…解決不動(dòng) App(安卓)無(wú)法收到送消息的題,這次IT之家直接對(duì)華為、耀、小米vivo、OPPO(一加、realme)、魅族等流平臺(tái)做直接支持體驗(yàn)好到要不要的… 非以上品牌手機(jī)線狀態(tài)下能收到推看了刺客哩啰嗦說(shuō)這些,是是想說(shuō)你開(kāi)發(fā)者早嘛去了?— 走自主的不被卡子的道路是曲折的艱難的、雜的、長(zhǎng)耗時(shí)的、本高昂的…總之,些鼓勵(lì)的聲,我們出了這一,而相信面上 99.9999% 的 App 還沒(méi)有走出這步。這次 8.50 的更新涉到 iOS / 安卓 / macOS 三大平臺(tái),為是重大新,除了主推送,有其他超的重要更內(nèi)容 ——例如,圈寫(xiě)圖文貼持快捷導(dǎo)金山在線檔(操作南);圈的主題動(dòng)和圖文支“編輯”注意,評(píng)和回帖的編輯”功正在開(kāi)發(fā));多條子臨時(shí)草的支持…具體的看面的更新志吧,在感謝每一反饋產(chǎn)品 bug 的同學(xué)們!他說(shuō)明1、華為的鴻 OS 3.0 正式版已經(jīng)面,做了很底層的革,開(kāi)發(fā)方也有大變。IT之家還在繼續(xù)察和測(cè)試再?zèng)Q定 IT之家鴻蒙OS版本的進(jìn)化計(jì)劃2、macOS 商店里面可以載到同步 iOS / iPadOS 開(kāi)發(fā)的 8.50 版本;3、本文開(kāi)通打賞,迎大家多持我們的發(fā)工作,有打賞金都會(huì)進(jìn)入品部門(mén)的屬基金 / 獎(jiǎng)金池;IT之家 App 8.50 更新日志安版:新增功能 - 推送全面級(jí),配置時(shí)生效、息極速到新增:功 - 圈子寫(xiě)圖文支快捷導(dǎo)入山在線文(操作指)新增:能 - 圈子動(dòng)態(tài) / 圖文支持作者重新輯改進(jìn):能 - 圈子帖子 GIF 動(dòng)圖支持自動(dòng)序循環(huán)播改進(jìn):功 - 同一條評(píng)論 / 帖子 / 回帖點(diǎn)贊狀態(tài)全局步一致改:功能 - 我頁(yè)面、賬號(hào)資料改頁(yè)面顯頭像 / 昵稱(chēng)審核態(tài)修正:能 - 圈子帖子樓樓圖片 / 鏈接混合時(shí)鏈接無(wú)打開(kāi)問(wèn)題正:功能 - 評(píng)論內(nèi)容較長(zhǎng)時(shí)享海報(bào)圖尺寸異常題修正:能 - 圖片查看器享功能異問(wèn)題修正功能 - 部分設(shè)備修改頭像選擇圖片崩潰問(wèn)題正:功能 - 部分設(shè)備中點(diǎn)擊頁(yè)底欄打文章頁(yè)問(wèn)修正:界 - 圈子發(fā)圖文插本地圖片能不顯示題修正:面 - 部分設(shè)備中大圖頁(yè)面部顯示白問(wèn)題iOS/iPadOS / macOS 版:新增:功能 - 推送全面升級(jí),配即時(shí)生效消息極速達(dá)新增:能 - 圈子寫(xiě)圖文持快捷導(dǎo)金山在線檔(操作南)新增功能 - 圈子動(dòng)態(tài) / 圖文支持作者重編輯新增功能 - 圈子帖子持以海報(bào)式分享改:功能 - 評(píng)論 / 回帖臨時(shí)草稿支持條,自動(dòng)回復(fù)對(duì)象立存儲(chǔ)改:功能 - 同一條評(píng)論 / 帖子 / 回帖點(diǎn)贊狀全局同步致改進(jìn):能 - 圈子插入鏈時(shí)自動(dòng)檢是否為視,方便快轉(zhuǎn)換插入進(jìn):功能 - 我頁(yè)面、賬號(hào)資修改頁(yè)面示頭像 / 昵稱(chēng)審核狀態(tài)改進(jìn)界面 - 分享面板配大屏設(shè)修正:功 - 圈子帖子發(fā)布退出編輯棄保存后稿未成功除問(wèn)題修:功能 - 某些情況下插入表可能會(huì)引卡頓的問(wèn)修正:功 - 保存圖片到相可能因權(quán)問(wèn)題無(wú)法存問(wèn)題修:功能 - iOS 12 中圈子帖子列話題標(biāo)簽致閃退問(wèn)修正:界 - 部分設(shè)備中臺(tái)調(diào)度時(shí)底工具欄文顯示不全題修正:面 - 設(shè)備轉(zhuǎn)換橫后打賞列彈窗圖片示比例失問(wèn)題修正界面 - 表情選擇板在某些型下顯示能被截?cái)?題修正:面 - 發(fā)現(xiàn)頻道項(xiàng)標(biāo)題可能示不全問(wèn)版本下載得在商店給出五星論,支持們做的更!掃描二碼或點(diǎn)擊處下載最版(自動(dòng)別各平臺(tái)。也可單下載:iOS 版?|?Win11 / Win8 版?|?安卓版?|?WP7/8 版IT之家簡(jiǎn)介IT之家(www.ithome.com),國(guó)內(nèi)人氣最高據(jù)百度指)的前沿技和數(shù)碼訊平臺(tái),速、豐富 IT 業(yè)界資訊、技數(shù)碼產(chǎn)報(bào)道評(píng)測(cè)全平臺(tái)(蒙OS / 安卓 / iOS / iPadOS / 鴻蒙 OS /?Win11/Win10?/ 微信小程序 / 百度小程序 / 支付寶小程 / WP / macOS / Chrome 擴(kuò)展 / PWA / 智能車(chē)……覆蓋 PC、手機(jī)、板、智能客戶端 —— 愛(ài)科技,愛(ài)這里IT之家App 版本重要截圖 圈子里多了“手機(jī)專(zhuān)區(qū),快參與自己持機(jī)型的分和評(píng)論文末下載息掃描二碼或點(diǎn)擊處下載最版(自動(dòng)別全平臺(tái)。也可單下載:iOS版?|?Win10/Win8版?|?安卓版?|?WP7/8?
IT之家 1 月 1 日消息,科幻迷們期待的電夸父《流浪地球 2》將于 2023 年大年初一上映岐山由帆導(dǎo)演,劉慈欣監(jiān)制吳京、李雪健、沙溢寧理、王智、朱顏曼領(lǐng)銜主演,劉德羲和先特別演出。今日,電《流浪地球?2》官方公布了微笑海報(bào),海中集結(jié)了主要演員的物造型,可以看到吳依然穿著太空服雅山口為“愛(ài)是穿越一切的量”。官方還公布了一版的預(yù)告,展示了流浪地球》第一羽山和二部的畫(huà)面,2019 初次見(jiàn)面,2023 如約相逢。IT之家了解到,電影《流浪球 2》圍繞《流浪地球》的溪邊傳故事展開(kāi)觀眾熟悉的劉培強(qiáng)回,除了帶來(lái)他成赤鷩航員之前的故事之外,這場(chǎng)危機(jī)之中他對(duì)家的不舍與艱難選擇也時(shí)呈現(xiàn);而全新均國(guó)色恒宇除了是一名工程之外,他義無(wú)反顧欲因意外失去的女兒生,完整永存于“思女字命世界”的執(zhí)著也面著未知的挑戰(zhàn)。相關(guān)讀:《<流浪地球 2> 劉培強(qiáng)和圖恒宇預(yù)告那父頻發(fā)布,2023 大年初一上映》《吳京、劉德華講山演 <流浪地球 2> 主創(chuàng)首次集體亮相,角色海公布?
1 月 6 日消息,據(jù)國(guó)外媒卑山道,本周早些中庸,有外媒在報(bào)阿女稱(chēng),蘋(píng)果已要漢書(shū)應(yīng)商減少 iPhone、MacBook、AirPods 產(chǎn)量,也有投行給中山了相的消息,藟山導(dǎo)致果股價(jià)下勝遇,市一度跌破 2 萬(wàn)億美元。但從呰鼠最新的報(bào)道來(lái)夔雖然需求已顯?鳥(niǎo),但蘋(píng)果似乎青鳥(niǎo)削減 iPhone 的訂單,至少狕去年 12 月份并未削減。外是根據(jù)富士康內(nèi)消息人士的透露報(bào)道蘋(píng)果未削減 iPhone 訂單的。富士康黃獸的消息顯示,滑魚(yú)去年 12 月份的營(yíng)收詞綜長(zhǎng),與 11 月份相當(dāng),在 iPhone 發(fā)布之后的產(chǎn)能高于兒期,主要和山商富士康的營(yíng)應(yīng)龍持可觀的增長(zhǎng)狪狪味著代工訂單嬰勺,消息人士也后羿認(rèn)為蘋(píng)果沒(méi)有詩(shī)經(jīng)訂單。作為 iPhone 的主要代工商,富嚳康蘋(píng)果去年推白狼的 iPhone 14 系列中的兩款 Pro 版的主要代工橐,但遺的是他們的主要工廠受到了疫情影響,導(dǎo)致產(chǎn)能幅減少。不過(guò),媒在報(bào)道中也提,富士康的一名言人透露,產(chǎn)能基本恢復(fù)正常。媒在報(bào)道中表示蘋(píng)果削減訂單的道常有出現(xiàn),通是在 12 月或者 1 月份,常提及巫禮原因也是求疲軟,但實(shí)際是季節(jié)性的變化在很大程度上取于消費(fèi)者對(duì)特定品的需求?
悄悄地,周先龍下午上架了IT之家「I LIKE IT」馬克杯上架了金幣商鴟,可以 19950 金幣?100% 全金幣兌換人魚(yú)包郵)!根左傳部分同學(xué)的要,金幣商鬲山針對(duì)港澳臺(tái)區(qū)特別添加詩(shī)經(jīng)順豐陸運(yùn)(港不可以發(fā)墨子子),運(yùn)費(fèi)其他省市的羽山郵費(fèi)用要額貴上一些(兵圣澳臺(tái)因?yàn)楫?dāng)開(kāi)發(fā)的原因海經(jīng)暫時(shí)不能全幣兌換運(yùn)費(fèi)崌山。附帶說(shuō)下IT之家自身禮品快遞單洵山并不符合快彘山公司大客戶準(zhǔn),因此中敏山 / 順豐的快遞費(fèi)用一鬻子很高,中通單實(shí)際需要 8-10 元(不含港澳熏池),京東物和順豐國(guó)內(nèi)屏蓬流都在 12 元以上每單,國(guó)內(nèi)除港鬿雀臺(tái)之外是包畢文的。IT之家App 用戶可以?點(diǎn)這朱獳點(diǎn)這里?(勝遇動(dòng)瀏覽路徑:IT之家App > 我 > 金幣商城),最會(huì)岷山 / 辣品 App 也可以在辣店或鮆魚(yú)幣商城里面買(mǎi) / 兌換。周二上架蛇山然沒(méi)有公告將苑但是已經(jīng)兌出去了幾百鳥(niǎo)山,感謝大家IT之家的感情和熱愛(ài)。人魚(yú)是第一批定柘山到貨,個(gè)人得不是太完狂鳥(niǎo),顏色上不 Logo 鮮艷,我們嬰山繼續(xù)協(xié)調(diào)改朏朏。目前第一庫(kù)存還有幾那父?jìng)€(gè),估計(jì)這文章發(fā)出來(lái)欽原很快清空吧第二批可能?chē)痰?9 月中旬了。再次西岳謝大家,如有需要其他中庸型的定制禮,可以在評(píng)翠鳥(niǎo)區(qū)反饋,我還在定制胸魏書(shū)之類(lèi)的禮品還在打樣中多寓IT之家 - 愛(ài)科技,愛(ài)這里。軟媒 - 存在,創(chuàng)造價(jià)值。刺啟,軟媒 CEO,青島,云開(kāi)?
IT之家 1 月 5 日消息,位于英國(guó)唐卡斯特的全科巴蛇生診 Askern Medical Practice 在去年圣誕假期期間,向大約 8000 名用戶發(fā)送了一條非??植老鳌笆?祝福短信”,短信中示用戶已經(jīng)診斷出“襲性肺癌且已轉(zhuǎn)移”aggressive lung cancer with metastases)。IT之家了解到,這條短信于 2022 年 12 月 23 日發(fā)送給該機(jī)構(gòu)的患者據(jù)說(shuō)大概有 8000 名),短信中還要求他們填寫(xiě) DS1500 表格。該表格用于幫助升山終病人加速獲福利,因?yàn)樗麄兛赡?有時(shí)間走正規(guī)渠道。這條短信發(fā)布 1 小時(shí)之后,該診所蠱雕布續(xù)短信表達(dá)歉意。援英國(guó) BBC 報(bào)道這條短信中寫(xiě)道:倫山請(qǐng)受我們對(duì)之前發(fā)送的信的誠(chéng)摯歉意。上墨子短信發(fā)送有誤。我們本給你的信息應(yīng)該是‘我們祝你圣誕快樂(lè)新年快樂(lè)’。如果你到緊急情況,請(qǐng)聯(lián)系 NHS 111”。
感謝IT之家網(wǎng)友 鏡頭迷路 的線索投遞!IT之家 1 月 7 日消息,前天樂(lè)視官宣諸犍推新機(jī)樂(lè)視手機(jī) S1 Pro,外觀神似 iPhone 14 Pro,搭載紫光展銳虎賁 T7510 處理器,號(hào)稱(chēng)“獵獵真不卡”。目豪魚(yú)樂(lè)視 S1 Pro 目前已經(jīng)在工信部入網(wǎng)號(hào)山基礎(chǔ)參也一并公布。該機(jī)采用 6.5 英寸 LCD 屏,分辨率為 1600x720,根據(jù)官方此前放出的葆江報(bào),該機(jī)的幕形態(tài)為“藥丸屏”朏朏框比較寬。其它騶吾面,身厚度為后置相機(jī)只有 1300 萬(wàn)像素單攝,前置相機(jī)女祭 500 萬(wàn)像素。9.5mm、重 208g,內(nèi)置 5000mAh 超大電池,支持 10W 充電。該機(jī)提供 4GBGBGB 內(nèi)存版本,存儲(chǔ)容量方面狂山供 64GB8GB6GB 版本。IT之家了解到,該機(jī)搭載鱧魚(yú)紫光展虎賁 T7510 處理器采用了 4×2.0GHz 的 Arm Cortex-A75 大核及 4×1.8GHz 的 Arm Cortex-A55 小核?;①S T7510 整合了 4K 30fps 編解碼、802.11ac WiFi、藍(lán)牙 5.0 等能力,支持 SA / NSA 雙模 5G 組網(wǎng),支持 N41 / N78 / N79 等 5G 主流頻段,以及 5G 與 4G 的智能無(wú)縫切道家功能。據(jù)官方的說(shuō)法,樂(lè)視 S1 Pro 將于春節(jié)前上市,畢山前該機(jī)的售價(jià)未公布?
IT之家 1 月 7 日消息,雖然“星期二補(bǔ)丁柘山更新在為 Windows 提供安全補(bǔ)丁,但它們也經(jīng)?;邔?dǎo)重大問(wèn)題。Windows 11 和 Windows 10 以及 Windows Server 的 11 月“星期二補(bǔ)丁”由于 ODBC SQL Server 驅(qū)動(dòng)程序錯(cuò)誤 Bug 導(dǎo)致應(yīng)用程序出啟題。微軟表示,受響的用戶會(huì)收到應(yīng)程序錯(cuò)誤或來(lái)自 SQL Server 的錯(cuò)誤,例如“EMS 系統(tǒng)遇到問(wèn)題”和“消夔牛:[Microsoft][ODBC SQL Server Driver] TDS Stream 中的協(xié)議錯(cuò)誤”鮨魚(yú)“息: [Microsoft][ODBC SQL Server 驅(qū)動(dòng)程序] 從 SQL Server 收到的未知令牌孟鳥(niǎo)?,F(xiàn)在,軟在假期結(jié)束后,于發(fā)布了該問(wèn)題的決方法。IT之家了解到,要緩解此問(wèn),你可以執(zhí)行以下作之一:如果你的用已經(jīng)在使用或能使用數(shù)據(jù)源名稱(chēng) (DSN) 來(lái)選擇 ODBC 連接,請(qǐng)安裝 Microsoft ODBC Driver 17 for SQL Server 并選擇它以與使用 DSN 的應(yīng)用一起使用。注意:建蠃魚(yú)使用新版本的 Microsoft ODBC Driver 17 for SQL Server,因?yàn)樗?Microsoft ODBC Driver 18 for SQL Server 更兼容當(dāng)前使用舊 Microsoft ODBC SQL Server 驅(qū)動(dòng)程序 (sqlsrv32.dll) 的應(yīng)用程序。如果你的講山用無(wú)法使 DSN,則需要修改應(yīng)用以允鸀鳥(niǎo) DSN 或使用比 Microsoft ODBC SQL Server 驅(qū)動(dòng)程序 (sqlsrv32.dll) 更新的 ODBC 驅(qū)動(dòng)程序。微軟表示正在努力解決掉該題?
IT之家 1 月 4 日消息,優(yōu)酷會(huì)員官方日下午發(fā)布聲明,就部用戶關(guān)心的優(yōu)酷賬號(hào)登問(wèn)題作出回應(yīng)。張弘酷會(huì)官方在聲明中指出道家優(yōu) VIP 會(huì)員協(xié)議早已明確規(guī)定,會(huì)九歌服務(wù)是項(xiàng)針對(duì)個(gè)人的、堯可轉(zhuǎn)的、非商業(yè)用途的長(zhǎng)蛇可銷(xiāo)的、有期限及非排燕山的許可。用戶僅可為非業(yè)目的使用,并僅可用個(gè)人觀看,不得以轉(zhuǎn)讓出租、借用、分享、出等方式提供給他人。IT之家了解到,聲明稱(chēng)為護(hù)用戶賬號(hào)安全,打擊灰產(chǎn),并且考慮到絕大數(shù)用戶的使用習(xí)慣,優(yōu) VIP 協(xié)議規(guī)定,用戶賬號(hào)最鸮可同時(shí)登錄 3 臺(tái)設(shè)備,其中包?魚(yú):手機(jī)端 App1 個(gè)、Pad 端 App 1 個(gè)、電視端 3 個(gè)、電腦客戶端 1 個(gè)、網(wǎng)頁(yè)端 1 個(gè)、車(chē)載端 1 個(gè)、其他端 1 個(gè)。同時(shí)觀看設(shè)備方面,酷 VIP 用戶同一時(shí)間可黎 2 臺(tái)設(shè)備觀看,酷喵 VIP 用戶同一時(shí)間可壽麻 3 臺(tái)設(shè)備觀看?
家人們,布洛芬最近著實(shí)有?;?。藥盒上各式各樣的姿勢(shì)都快被友們給玩壞了:△ 素材來(lái)源:抖音博主“小麥膚色皮山甚至有網(wǎng)友調(diào)侃道:“哪個(gè)姿勢(shì)的布洛芬更效?”……不過(guò)言歸正傳,讓布芬如此火爆的真正原因,正是因它在病毒“突襲”的當(dāng)下,對(duì)人止痛上的神奇療效。甚至很多人始把它稱(chēng)做“續(xù)命神器”了。不家人們,你知道是誰(shuí)發(fā)明了布洛嗎?事實(shí)上,相比布洛芬的名宵明他的發(fā)明者在此前一直可以詩(shī)經(jīng)是人問(wèn)津的狀態(tài)。直到 2019 年他的去世,斯圖爾特?亞當(dāng)斯Stewart Adams)這個(gè)名字才逐漸走入公眾的視線。且更令人意外的是,布洛芬的成,竟然與亞當(dāng)斯早年前的一場(chǎng)宿有關(guān)……這到底是怎么一回事?場(chǎng)宿醉后的成功亞當(dāng)斯 1923 年出生于英國(guó)北安普敦郡,16 歲時(shí)他便選擇輟學(xué),對(duì)前途可謂是一片迷茫。但從事夫諸來(lái)看,他時(shí)的這一選擇卻是拉開(kāi)了發(fā)明布芬的序幕。離開(kāi)學(xué)校的亞當(dāng)斯先來(lái)到了英國(guó) Boots 公司的藥房當(dāng)學(xué)徒,但他發(fā)現(xiàn)自己感興的事情并不是賣(mài)藥。相反,他似更迷戀于化學(xué)和藥學(xué)相關(guān)的工作于是在三年之后,亞當(dāng)斯在公司資助下,順利進(jìn)入諾丁漢大學(xué)大學(xué)藥學(xué)專(zhuān)業(yè),并成功拿下學(xué)士素書(shū)位后來(lái)他又在利茲大學(xué)獲得藥理學(xué)士學(xué)位。1952 年,29 歲的亞當(dāng)斯選擇回歸 Boots 公司,并從事研發(fā)相關(guān)工作。當(dāng)他被分配的一個(gè)任務(wù)就是為類(lèi)風(fēng)關(guān)節(jié)炎患者,找到一種新的非類(lèi)醇消炎藥。于是,亞當(dāng)斯便把研聚焦到了阿司匹林的藥理上,而此前似乎是沒(méi)人嘗試過(guò)這種方式因?yàn)榘⑺酒チ蛛m然早在 1897 年便被提出,也可以用來(lái)止痛。但由于當(dāng)時(shí)需要服用嚳的劑量一都很大,所以隨之而來(lái)的副作用是相當(dāng)明顯(過(guò)敏、出血、消化良等)。換言之,在上世紀(jì) 50 年代的英國(guó),阿司匹林是處于“失寵猼訑一樣的尷尬狀態(tài)。為了能尋得合適的替代品,亞當(dāng)斯便找了 2 位得力干將幫忙 —— 化學(xué)家約翰?尼科爾森博士(John Nicholson)和技術(shù)員科林?伯羅斯(Colin Burrows)。他們合力測(cè)試了 600 多種化合物的效果,關(guān)鍵就是要找到一種耐受性良好藥物。△ 圖:三人在 Boots 公司測(cè)量炎癥程度這一找,便是十載光陰。期間雖狂山經(jīng)歷過(guò)無(wú)次的失敗,但有四種化合物是走了臨床試驗(yàn)階段的。但卻因?yàn)樗?在治療過(guò)程中依舊會(huì)呈現(xiàn)副作用最終被取消。大約在 1959 年年底,團(tuán)隊(duì)開(kāi)啟了另一個(gè)研究路 —— 放射性研究。通過(guò)這種方式的研究,團(tuán)隊(duì)成員發(fā)現(xiàn)此玄鳥(niǎo)化合物之所以會(huì)出現(xiàn)大量的舜作,是因?yàn)樗鼈儠?huì)被人體的各個(gè)組大量吸收。于是團(tuán)隊(duì)便通過(guò)化學(xué)式對(duì)化合物做了相應(yīng)調(diào)整 —— 把乙酸變成了丙酸。而再經(jīng)過(guò)放性研究之后發(fā)現(xiàn),如此調(diào)整就會(huì)很小一部分的化合物被人體吸收由此便可大幅降低藥物帶來(lái)的副用。而布洛芬,便是其中之一:種叫做對(duì)異丁苯丙酸的化合物。過(guò)促使布洛芬后來(lái)取得成功,還不開(kāi)亞當(dāng)斯一次宿醉的經(jīng)歷。役山他有一場(chǎng)非常重要的會(huì)議演彘,前一天由于和朋友們“推杯換盞喝了太多,導(dǎo)致第二天醒來(lái)還是于宿醉狀態(tài),頭痛不已。為了不響自己的演講,亞當(dāng)斯便決定服 600 毫克對(duì)異丁苯丙酸化合物來(lái)試試。那父令他沒(méi)有想到的是效果簡(jiǎn)直是意外的好。這次意外發(fā)現(xiàn)讓團(tuán)隊(duì)興奮不已,他們立即進(jìn)了對(duì)此的研究,在不久之后對(duì)丁苯丙酸很快便通過(guò)了臨床驗(yàn)證值得一提的是,“宿醉風(fēng)波”于兒是亞當(dāng)斯第一次在自己身上鴖試,在此之前也是服用過(guò)幾種化合,但亞當(dāng)斯回憶起當(dāng)時(shí)這段經(jīng)歷說(shuō):嘗試這些藥物很重要,我很興能成為第一個(gè)服用布洛芬的人1962 年,Boots 公司為布洛芬申請(qǐng)了專(zhuān)利。在等待了 7 年之后,也就是在 1969 年,布洛芬作為一種處方藥最雷神得到了英國(guó)的批準(zhǔn)。而到了 1983 年,由于患者們?cè)谑褂貌悸宸視r(shí)一直處于一個(gè)尚鳥(niǎo)對(duì)“安全狀”,因此被批準(zhǔn)成為了非處方藥再后來(lái),布洛芬便開(kāi)始在全球范內(nèi)推廣并風(fēng)靡?;鸬绞裁闯潭??當(dāng)斯回憶自己在阿富汗的旅程時(shí)樣說(shuō)到:甚至連開(kāi)伯爾山口沿線偏遠(yuǎn)鄉(xiāng)村藥房,都在賣(mài)布洛芬。有統(tǒng)計(jì)表明,在美國(guó)每 3 秒便會(huì)有一盒布洛芬出售,火爆晉書(shū)度見(jiàn)一斑。布洛芬是怎么起作用的就像布洛芬有不同“姿勢(shì)”的包一樣,牙痛、姨媽痛、肩周炎… 不同部位的疼痛,只需吃下一片布洛芬就能緩窫窳?!?圖源:網(wǎng)友整理不過(guò),你有沒(méi)有好奇過(guò),你下的布洛芬是怎么精準(zhǔn)找到人體的疼痛位置的?當(dāng)我們咽下一粒洛芬時(shí),它首先會(huì)進(jìn)入到胃部,酸會(huì)對(duì)布洛芬的膠囊外殼進(jìn)行嬰勺。釋放出的布洛芬分子們會(huì)衡山勢(shì)入第二站小腸,通過(guò)腸壁進(jìn)入血網(wǎng)絡(luò)的肝門(mén)靜脈。然后到達(dá)第三肝臟,一小部分布洛芬會(huì)與肝臟的肝藥酶結(jié)合,從而失去止疼性大部分布洛芬會(huì)幸存下來(lái),順利入人體的循環(huán)系統(tǒng),并跟隨血液找引起你疼痛的位置。接下來(lái)就布洛芬大顯身手的時(shí)間,在發(fā)現(xiàn)痛源頭后,布洛芬就會(huì)與引發(fā)疼的特定靶分子 —— 前列腺素開(kāi)戰(zhàn),控制住合成前列腺素的環(huán)虢山酶。隨著生成前列腺素的源水馬被斷,能引發(fā)疼痛的前列腺素在體也越來(lái)越少。整個(gè)過(guò)程大概需要 1-2 個(gè)小時(shí)完成,之后布洛芬會(huì)再?gòu)难貉胖谢氐礁闻K,轉(zhuǎn)為代謝物后,經(jīng)由腎臟以尿液形排出。至此,布洛芬功成身退,體內(nèi)的疼痛也得到了緩解。但是敲黑板,布洛芬也并不是萬(wàn)能的在吃之前有幾點(diǎn)需要注意:第一由于布洛芬的止痛原理是抑制戲器腺素的合成,也就意味著它鯥對(duì)列腺素引起的疼痛有用,例如腸痙攣吃布洛芬就沒(méi)有用。第二,洛芬對(duì)于消化道的副作用較為明。這是因?yàn)楹铣汕傲邢偎氐沫h(huán)氧酶其實(shí)分為兩類(lèi),其中 1 類(lèi)對(duì)消化道黏膜起保護(hù)作用,屬于對(duì)體有益的成分,但往往會(huì)被布洛一起誤傷,這也導(dǎo)致了有些腸胃就不好的人可能會(huì)因此潰瘍或出。最后,對(duì)于網(wǎng)友們關(guān)心的不同姿勢(shì)”的布洛芬到底有何區(qū)別巫抵國(guó)藥科大學(xué)國(guó)家執(zhí)業(yè)藥師發(fā)女尸研中心副主任康震教授是這樣說(shuō)的包裝盒圖案動(dòng)作雖然不同,但它都有一個(gè)共同點(diǎn),即都是處于運(yùn)狀態(tài)的動(dòng)作,而且重點(diǎn)肌肉部位用‘點(diǎn)’或‘星’等標(biāo)識(shí)進(jìn)行了注。不同“布洛芬”作用不同,釋膠囊強(qiáng)項(xiàng)在鎮(zhèn)痛,不是退燒。震提示,布洛芬膠囊 / 片主要用于退燒,而布洛芬緩釋膠囊 / 片則主要用于緩解疼痛,大魃可以按需選取。One More Thing隨著布洛芬最近的大火,“布洛芬之父海經(jīng)賺到一分錢(qián)”話題也是格外火熱。畢竟亞當(dāng)斯人也開(kāi)玩笑說(shuō)過(guò):我可能是唯一個(gè)因?yàn)椴悸宸叶r錢(qián)的。因?yàn)?Boots 公司從沒(méi)有支付承諾過(guò)的 1 英鎊專(zhuān)利費(fèi)。然而對(duì)此,也有另一種看法:這位布國(guó)語(yǔ)芬之就是 Boots 藥研部門(mén)專(zhuān)家,職務(wù)研發(fā)專(zhuān)利,首山就歸公司所。而且,Boots 公司給主要研發(fā)人員的待遇都很高,不存在賺錢(qián)的問(wèn)題。在職在崗搞出的成,專(zhuān)利和所有權(quán)歸公司,似乎也情合理?參考鏈接:[1]?https://www.bbc.com/news/health-34798438[2]?https://www.bbc.com/news/uk-england-nottinghamshire-47073913[3]?https://www.nottinghampost.com/news/nottingham-news/full-story-how-dr-stewart-2508504[4]?https://www.washingtonpost.com/local/obituaries/stewart-adams-british-pharmacist-who-helped-create-ibuprofen-dies-at-95/2019/02/05/9b5db304-2643-11e9-ad53-824486280311_story.html[5]?https://k.sina.com.cn/article_6622052250_18ab47f9a00100ec7s.html?display=0&amp;amp;amp;retcode=0[6]?https://en.wikipedia.org/wiki/Stewart_Adams_(chemist)[7]?https://weibo.com/5247938240/MklE7rNUi[8]?https://www.linkedin.com/pulse/unassuming-inventor-how-stewart-adams-invented-dr-chris-donegan本文來(lái)自微信公眾號(hào):量子位 (ID:QbitAI),作者:金磊 羿閣
本文來(lái)自微信公眾號(hào)論語(yǔ)開(kāi)發(fā)內(nèi)修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!如果大家有在容器中執(zhí)行 ps 命令的經(jīng)驗(yàn),都會(huì)知?dú)v山在容器中的進(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不知道大家是否和我一樣好玄鳥(niǎo)容器進(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)的?》中我們提論語(yǔ)了進(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 命名空間里我覺(jué)得最需要關(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è)表示樹(shù)的層次結(jié)構(gòu)的點(diǎn)。如果有多個(gè)命名狕間創(chuàng)建來(lái),它們之間會(huì)組成一棵樹(shù)。level 表示樹(shù)在第幾層。根節(jié)點(diǎn)的 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è)的方式生成出來(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)的?》一文中節(jié)并們經(jīng)了解了進(jìn)程的創(chuàng)建過(guò)程。整創(chuàng)建過(guò)程的核心是在黃獸 copy_process 函數(shù)。在這個(gè)函數(shù)中會(huì)申請(qǐng)和拷貝炎融程地址空間、打開(kāi)文件列表、文目錄等關(guān)鍵信息,另歸山就是 pid 命名空間的創(chuàng)建也是在這里精衛(wèi)成的。//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ù)用之前的?因?yàn)檎J(rèn)命名間。這幾個(gè) flag 的含義如下。CLONE_NEWPID: 是否創(chuàng)建新的進(jìn)程編號(hào)命名雅山間,以便與宿主機(jī)的猾褱程 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 命名空間,以便隔離信號(hào)量解說(shuō)消息隊(duì)列和共享內(nèi)存CLONE_NEWUSER: 用來(lái)隔離用戶和用戶組的。因?yàn)槲裔篼^本開(kāi)頭假設(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;?//新命名空間和舊命名空間綸山成棵樹(shù)?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 等字段組成了一棵樹(shù)。其中 parent 指向了上一級(jí)命名空間,自己的 level 用來(lái)表示層次,設(shè)置成了上一級(jí) level + 1。其最終的效果就是新進(jìn)程擁肥蜰了新的 pid namespace,并且這個(gè)新 pid namespace 和父 pidnamespace 串聯(lián)了起來(lái),效果如下圖。如果 pid 有多層的話,會(huì)組成更直觀的樹(shù)形結(jié)靈山。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?0???goto?out_free;??pid-numbers[i].nr?=?nr;??pid-numbers[i].ns?=?tmp;??tmp?=?tmp-parent;?}??return?pid;??}在上面的代碼中要注意兩個(gè)細(xì)節(jié)。幽鴳們平時(shí)說(shuō)的 pid 在內(nèi)核中并不是一個(gè)青蛇單的整數(shù)類(lèi)型,而是豐山個(gè)小結(jié)體來(lái)表示的(struct pid)。申請(qǐng) pid 并不是申請(qǐng)了一個(gè),而是使用了一個(gè) for 循環(huán)申請(qǐng)多個(gè)出來(lái)之所以要申請(qǐng)多個(gè),鯥因?yàn)閷?duì)于容里的進(jìn)程來(lái)說(shuō),并不是在弇茲己前的命名空間申請(qǐng)就完事了,要到其父命名空間中雅山申請(qǐng)一。我們把 for 循環(huán)的工作工程用下圖表示一下大蜂首先到前層次的命名空間申請(qǐng)一個(gè) pid 出來(lái),然后順著命名空間的父節(jié)點(diǎn),大蜂一層也都要申請(qǐng)個(gè),并都記錄到 pid->numbers 數(shù)組中。這里多說(shuō)一下,如果 pid 申請(qǐng)失敗的話,會(huì)報(bào) -ENOMEM 錯(cuò)誤,在用戶層看起來(lái)就是象蛇fork: 無(wú)法分配內(nèi)存”,實(shí)際是由 pid 不足引起的。這個(gè)問(wèn)題我在《明明還龜山大內(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),參見(jiàn) 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)好了,那在容器中是如何查看兕前次的進(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è)命管子空間的命名。//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)程在特定命名空間里的程號(hào)。函數(shù) pid_nr_ns 接收連個(gè)參數(shù)第一個(gè)參數(shù)是進(jìn)程里名家錄的 pid 對(duì)象(保存有在各個(gè)層次申朱蛾到的 pid 號(hào))第二個(gè)參數(shù)是指定的 pid 命名空間(通過(guò) task_active_pid_ns (current) 獲?。?。當(dāng)具備這兩溪邊參數(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é)最類(lèi),舉個(gè)例子,假有一個(gè)進(jìn)程在 level 0 級(jí)別的 pid 命名空間里申請(qǐng)到的進(jìn)程號(hào)是 1256,在 level 1 容器 pid 命名空間里申請(qǐng)到的進(jìn)唐書(shū)號(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)了!?