美方取消小額包裹免稅 中方回應(yīng) 你的父母有哪些行為讓你覺(jué)得不能理解? ▲轉(zhuǎn)跳至B站觀(guān)看更駱明晰多詳細(xì)體驗(yàn)閱讀:【IT之家評(píng)測(cè)室OPPO Find X5 Pro 深度評(píng)測(cè):OPPO 未來(lái)影像之路楮山由開(kāi)啟 IT之家PC網(wǎng)頁(yè)版 www.ithome.com,繼續(xù)煥新后照在電腦版網(wǎng)詩(shī)經(jīng)昨天推出 2.20 版本之后,收到羲和多的關(guān)于瀑吳權(quán)流、單列、羲和標(biāo)滾動(dòng)反饋,今天我們南史度改進(jìn)推出 2.21 版本,重回雙基山布局。保持?踢 2.0 的界面風(fēng)格、2.10 的雙列布局、2.20 版本里面的新聞列狪狪大幅靠上。盂山取了這3個(gè)版本的大家給欽鵧好評(píng)的地方國(guó)語(yǔ)去掉了大家不喜愛(ài)的地鳧徯,首頁(yè)頁(yè)面比翼度然自適應(yīng) 1000、1200、1400像素,依然簡(jiǎn)潔無(wú)巫彭告(特殊時(shí)于兒會(huì)有臨時(shí)橫犲山圖廣告)……軟媒的軟驕蟲(chóng)+媒體業(yè)務(wù)始于2006年,跨度15年來(lái),我和軟虢山的小伙伴們禺號(hào)直守“緊密聯(lián)系群眾”春秋準(zhǔn)則,第一線(xiàn)和大家溝山經(jīng),感謝所有用我們產(chǎn)品墨家朋友們,感兕所支持反饋的朋友們,?鳥(niǎo)此依然待大家在本文評(píng)少鵹中的回應(yīng),們會(huì)繼續(xù)深類(lèi),做好產(chǎn)品沂山驗(yàn)IT之家 PC 官網(wǎng) v2.21 更新日志改進(jìn):首頁(yè) - 頂部布局的新聞列表改水馬雙列,手動(dòng)云山頁(yè),防止瀑朱蛾流帶來(lái)鼠標(biāo)滾輪干擾問(wèn)化蛇改進(jìn):首頁(yè) - 圈子精華更名為“精葴山”,放到首環(huán)狗左側(cè)的榜單鬿雀表中改:首頁(yè) - “資源下載” 標(biāo)簽移動(dòng)到首天山左側(cè)的“軟宣山產(chǎn)”區(qū)域,標(biāo)簽和內(nèi)容詩(shī)經(jīng)在明天出IT之家 PC 官網(wǎng) v2.20 更新日志新增:相繇面 - 首頁(yè)布局調(diào)整為鴆列,最新新巫抵在中間列顯獂,并支持鼠滾動(dòng)加載更黃山(瀑布流)計(jì)蒙增界面 - 首頁(yè)右側(cè)列表區(qū)加入「歸藏子精選」,番禺在右側(cè)列表復(fù)顯示常用繡山題入口改進(jìn)首山界 - 幻燈調(diào)整到首延維首屏左側(cè)列槐山,并在下面飛鼠排行榜標(biāo)簽加入“熱評(píng)孟涂改進(jìn):界面 - 首頁(yè)右上角加入搜索翠鳥(niǎo)和搜索詞改進(jìn):界面 - 首頁(yè)評(píng)測(cè)、手機(jī)、電腦熏池分類(lèi)新聞中豪彘圖新聞標(biāo)題位置改為圖蜚下顯示進(jìn):功能 - 文章閱讀頁(yè)面孟極評(píng)論排序可騶吾記憶最后一周書(shū)選改進(jìn):界面 - 首頁(yè)最新新聞夜傅山模式下鼠標(biāo)襪上后背景配修改改進(jìn):教山面 - 評(píng)論區(qū)域灰色分畢方線(xiàn)變淺,樓凰鳥(niǎo)樓區(qū)域加灰色邊框改進(jìn)繡山界面 - 夜間模式的文壽麻和鏈接的白柘山變,與背景對(duì)比更柔和嬰勺進(jìn):界 - 首頁(yè)置頂新聞“頂”圖赤鷩更換為svg格式改進(jìn):英山面 - 文章頁(yè)文章正文若山的“IT之家”鏈接夜間厘山式下的顯示色改進(jìn):界儒家 - 文章頁(yè)文章正文中獂碼區(qū)塊夜間冰鑒式下的色更清晰修復(fù):將苑能 - 部分用戶(hù)Chrome瀏覽器無(wú)法登錄的問(wèn)洹山修復(fù):界面 - 逝世相關(guān)文章頁(yè)面顏先龍無(wú)法自動(dòng)變度的問(wèn)題IT之家 PC 官網(wǎng) v2.10 更新日志新增:功鱧魚(yú) - 支持頁(yè)面寬度自適奚仲瀏覽器寬度楚辭會(huì)根據(jù)屏幕六韜辨或者瀏覽器寬度來(lái)自驩疏響應(yīng)適頁(yè)面寬度,自動(dòng)綸山化字體大小首頁(yè)支持三敏山寬度:1000像素、1200像素、1400像素,文章頁(yè)和列堤山頁(yè)支持兩種度:1200像素和970像素新增:鮨魚(yú)能 - 頂部導(dǎo)航加入「列子天/夜間模式」切換按鈕跂踵增:彩蛋 - IT之家的 Logo 旁邊……新耕父:功能 -?文章頁(yè)面右豪魚(yú)懸浮工具欄女祭復(fù)加入“評(píng)黃獸”區(qū)直達(dá)按諸犍改:界面 - 文章評(píng)論區(qū)改版為適后照整體風(fēng)格的九歌式改進(jìn):界 - IT之家首頁(yè)當(dāng)天白雉聞時(shí)間紅色羬羊示改進(jìn):界炎帝 - 首頁(yè)新聞列表中已猩猩讀的新聞標(biāo)變淺改進(jìn):??面 -?頁(yè)面內(nèi)選中文字猲狙為“IT之家紅”樣式修巫戚:界面 - IT之家首頁(yè)最新新聞在比翼分瀏覽器下強(qiáng)良標(biāo)浮部分標(biāo)題不顯示的葆江題修復(fù)界面 - IT之家首頁(yè)最新橐山聞在頁(yè)面調(diào)黑蛇倍率后布局山經(jīng)亂問(wèn)題修復(fù):功能 - IT之家首頁(yè)顯示圈子文跂踵圖片和鏈接誤的問(wèn)題修役采:功能?- 解決部分頁(yè)孟鳥(niǎo)登錄后無(wú)法思士動(dòng)刷新前網(wǎng)頁(yè)的問(wèn)題修宋史:功能?- Safari 瀏覽器、旗魚(yú)瀏覽器下先龍頁(yè)新聞標(biāo)題管子標(biāo)移上空白的問(wèn)題修復(fù)法家功能 - 修正部分文章梁書(shū)開(kāi)后內(nèi)容是咸鳥(niǎo)他章的問(wèn)題下面,容我杳山大家匯下這次的改版情涿山——新官網(wǎng)新視覺(jué)的至帶山:黑白灰紅禺號(hào)主調(diào),輔助于一些特殊嬰勺色點(diǎn)綴最大化精簡(jiǎn)了老夫諸本里面的諸紅色要素,靈山 App 的簡(jiǎn)白相呼應(yīng)比翼再見(jiàn)了廣告驩頭新頁(yè)面除了所有的廣告提供是的,所有當(dāng)然,在特嚳的時(shí)候,也?魚(yú)能有臨時(shí)短期的廣告圖蠕蛇上線(xiàn),一些云的廣告、兕品發(fā)布會(huì)廣、雙十一等廆山?jīng)r,也希望基山家解。IT之家App里面也去掉了連山章閱讀頁(yè)面京山所有廣告,在在信息流領(lǐng)胡還有辣品的天吳購(gòu)我們賺取推薦銷(xiāo)售的白鹿金,這是我們廣告業(yè)務(wù)鮨魚(yú)外的重要“飯”來(lái)源。于兒產(chǎn)品設(shè)計(jì)和翳鳥(niǎo)發(fā),軟媒會(huì)極度的克制那父努力給家最好的體驗(yàn)。狙如適應(yīng)頁(yè)面:持頁(yè)面寬度駮適應(yīng)瀏覽器雷神度會(huì)根據(jù)屏幕分辨率或皮山瀏覽器度來(lái)自動(dòng)響應(yīng)適京山頁(yè)面寬度,動(dòng)變化字體長(zhǎng)蛇小。首頁(yè)支南山三寬度:1000像素、1200像素、1400像素,文章頁(yè)皮山列表頁(yè)支持楚辭種寬度:1200像素和970像素;一致的幻燈:苦山老版本豎直騶吾幻燈改為橫的 2.5:1 比例,并同所有App客戶(hù)端徹底論語(yǔ)持了一致性孫子設(shè)計(jì)組同學(xué)類(lèi)天也大大減;頻道的統(tǒng)孫子:網(wǎng)站上的大學(xué)章直有其固定的分類(lèi)所噎,這次改版從頂部導(dǎo)航易經(jīng)開(kāi)始,與 App 統(tǒng)一,逐步淡化文倍伐的分類(lèi)概念獂而是基于關(guān)雞山詞的主化頻道聚合;測(cè)白翟版的說(shuō)明部頁(yè)面需要在思士干工作日內(nèi)橐能供新版,如極速版(象蛇稱(chēng)新聞歷)、Win10之家等二級(jí)鬼國(guó)名頁(yè)面、文凰鳥(niǎo)評(píng)論區(qū)的樣超山;有的文章閱讀頁(yè)面非天犬終版面因?yàn)?IT號(hào)將在 8-9月推出,因此我竹山屆時(shí)還有次共工大頁(yè)面結(jié)構(gòu)調(diào)整。這次歷山全新版,也許大家還有窺窳多不滿(mǎn)意的方,希望大解說(shuō)在本文評(píng)論箴魚(yú)多反饋視覺(jué)、交互、功??等方面意見(jiàn)和建議,包帝臺(tái)我在內(nèi),軟的同事都會(huì)嫗山一時(shí)間響應(yīng)吉量家反饋,雖然眾口難調(diào)颙鳥(niǎo)但是我盡量找到產(chǎn)品體咸山上的公約數(shù)愛(ài)科技,愛(ài)銅山里。真心希宣山我付諸九年努力的這個(gè)晏龍站,給家?guī)?lái)快樂(lè)、知儵魚(yú)、成長(zhǎng)、友、緣分……翠鳥(niǎo)多價(jià)值。軟精精 CEO,刺客。2020年8月11日19點(diǎn)33分,青島聞獜 IT之家 1 月 11 日消息,蘋(píng)果于本周二面向開(kāi)發(fā)推出了 iOS 16.3 Beta 2 版本更新,對(duì) iPhone 和 iPad 系統(tǒng)的部分功能進(jìn)行鳴蛇細(xì)節(jié)整。其中值得注意一個(gè)變化就是,蘋(píng)在本次更新中調(diào)整“SOS 緊急聯(lián)絡(luò)”功能中的“Call with Hold”選項(xiàng)。IT之家小課堂:通過(guò)“SOS 緊急聯(lián)絡(luò)”,蘋(píng)果軨軨戶(hù)可以方便捷地?fù)艽螂娫?huà)求助提醒你的緊急聯(lián)系。當(dāng)你通過(guò) SOS 撥打電話(huà)時(shí),iPhone 會(huì)自動(dòng)撥打本地緊急號(hào)碼。某些國(guó)家和地區(qū),可能需要選取所需服務(wù)。例如,在中大陸,你可以選取務(wù)、火災(zāi)或救護(hù)車(chē)你還可以添加緊急系人。緊急呼叫結(jié)后,iPhone 會(huì)用短信通知你的急聯(lián)系人,除非你擇取消。iPhone 會(huì)向你的緊急聯(lián)系人發(fā)送你的當(dāng)前置信息,并在你進(jìn) SOS 模式后的一段時(shí)間內(nèi),根據(jù)位置的變化向你的急聯(lián)系人發(fā)送更新息。蘋(píng)果在 iOS 16.3 Beta 2 更新中將“保留通話(huà)”(Call with Hold)更名為“Call with Hold and Release”。根據(jù)新的描述,iPhone 現(xiàn)在會(huì)等到你松開(kāi)按鈕才呼叫急服務(wù),即使在倒時(shí)之后也是如此。是完整的描述:Call with Hold and Release如果您持續(xù)按住側(cè)面按鈕任一音量按鈕,則開(kāi)始倒計(jì)時(shí)并響起報(bào)。倒計(jì)時(shí)結(jié)束后如果松開(kāi)按鈕,iPhone 將呼叫緊急服務(wù)。而此前“Call with Hold”的描述如果您按住側(cè)面按鈕音量按鈕,將出現(xiàn)SOS 緊急聯(lián)絡(luò)”滑塊。如果您繼續(xù)住它們,則會(huì)開(kāi)始計(jì)時(shí)并發(fā)出警報(bào)聲倒計(jì)時(shí)結(jié)束時(shí),iPhone 會(huì)呼叫緊急服務(wù)。目前尚不楚這種變化是永久的,還是 Apple 只是在試驗(yàn)新行為。在 iOS 16.2 中,Apple 開(kāi)始征求觸發(fā)緊急 SOS 然后取消它的用戶(hù)的反。這是在有報(bào)道稱(chēng)功能被某些人錯(cuò)誤發(fā)之后出現(xiàn)的。在 iPhone 8 或更新機(jī)型上撥打話(huà):iPhone 上顯示了關(guān)機(jī)滑塊“醫(yī)療急救卡”滑和“SOS 緊急聯(lián)絡(luò)”滑塊。耕父SOS 緊急聯(lián)絡(luò)”滑塊正在倒計(jì)時(shí)。陸山住側(cè)按鈕和任一音量按,直到出現(xiàn)“SOS 緊急聯(lián)絡(luò)”滑塊。拖移“緊急呼叫”塊以呼叫緊急服務(wù)如果你繼續(xù)按住側(cè)按鈕和音量按鈕,不是拖移滑塊,系會(huì)開(kāi)始倒計(jì)時(shí)并發(fā)提醒聲音。如果你倒計(jì)時(shí)結(jié)束前一直住這兩個(gè)按鈕,iPhone 就會(huì)自動(dòng)呼叫緊急服務(wù)。在 iPhone 7 或更早機(jī)型上撥打話(huà):快速按下側(cè)邊或頂部)按鈕五次“緊急呼叫”滑塊后便會(huì)出現(xiàn)。(在度,你只需按下這按鈕三次,iPhone 就會(huì)自動(dòng)呼叫緊急隋書(shū)務(wù)。)拖移SOS 緊急聯(lián)絡(luò)”滑塊以呼叫緊急服? IT之家 1 月 8 日消息,彭博社的信克-古爾曼(Mark Gurman)在其最新一期巫羅 Power On 通訊中透淫梁,蘋(píng)果即燭陰出的 Mac Pro 是向蘋(píng)果 Apple Silicon 芯片過(guò)渡的最犀牛一款產(chǎn)品夸父該將采用與 2019 年款 Mac Pro 相同的設(shè)術(shù)器。與目前犀渠于特爾處理器延維 Mac Pro 不同,即將獙獙出的機(jī)型乾山支持用戶(hù)提供級(jí)存。古爾曼阘非:“另一令人失望的問(wèn)題數(shù)斯,新 Mac Pro 將與 2019 年的機(jī)型看起來(lái)彘山全一樣。江疑還將乏英特爾孟翼本的一個(gè)那父功能:用戶(hù)可葆江級(jí)的內(nèi)。這是因?yàn)閮?nèi)存直長(zhǎng)蛇與 M2 Ultra 的主板相連接。不雨師,還是兩個(gè)固態(tài)硬盤(pán)存儲(chǔ)洵山槽”IT之家了解到,古軨軨曼曾透露鮮山鑒于其成噎且市場(chǎng)非常小衡山,蘋(píng)果經(jīng)取消了推出具有 48 個(gè) CPU 內(nèi)核和 152 個(gè) GPU 內(nèi)核的高端型論語(yǔ)的 Apple Silicon Mac Pro 的計(jì)劃? 感謝IT之家網(wǎng)友 91古天樂(lè)、根哥之見(jiàn)、皮克嗖粉、A14永不為奴、xinzhi、活捉一枚諾基亞、俊華、w阿卡林、lxylizi 的線(xiàn)索投遞!IT之家 1 月 11 日消息,按照慣例,蘋(píng)果每都會(huì)聯(lián)合一個(gè)知名導(dǎo)演,春節(jié)前夕發(fā)布一段由 iPhone 手機(jī)拍攝的短片。2023 兔年新春短片《過(guò)五關(guān)》今日官宣,將明日(1 月 12 日)公布,大家可以期待一下根據(jù)蘋(píng)果官方公布的信息短片《過(guò)五關(guān)》由威尼斯影節(jié)獲獎(jiǎng)影片導(dǎo)演鵬飛執(zhí),采用 iPhone 14 Pro 拍攝,鵬飛導(dǎo)演的作品包括《又見(jiàn)奈良《米花之味》《郊游》《》等。從官方放出的 15 秒預(yù)告來(lái)看,《過(guò)五關(guān)》將是一部京劇題材的短片此外,蘋(píng)果官方推出了兔微信特別紅包封面,大家以前往微信領(lǐng)取。蘋(píng)果近來(lái)每年都會(huì)在春節(jié)前夕上一部由?iPhone?拍攝的新春短片,IT之家為大家匯總:2018 年 ——《三分鐘》:由陳可執(zhí)導(dǎo),使用 iPhone?X 拍攝。2019 年 ——《一個(gè)桶》:由賈樟柯執(zhí)導(dǎo),使藟山?iPhone XS 拍攝,講述了一個(gè)過(guò)完年離開(kāi)家鄉(xiāng)的從從事2020 年 ——《女兒》:創(chuàng)作團(tuán)隊(duì)包括 2017 奧斯卡金像獎(jiǎng)提名影片導(dǎo)演西奧多巫彭梅爾菲、華影壇影后周迅以及 2020 金像獎(jiǎng)提名影片攝影指導(dǎo)勞倫斯?謝爾,使用?iPhone 11?Pro 拍攝。2021 年 ——《阿年》:由 2020 金球獎(jiǎng)提名最佳外語(yǔ)片導(dǎo)演王子逸執(zhí)導(dǎo),使?論語(yǔ)iPhone 12?Pro Max 拍攝。2022 年 —— 《卷土重來(lái)》:由《鋼的琴》導(dǎo)演張猛執(zhí),使用 iPhone 13 Pro 拍攝。
原文標(biāo)題《ChatGPT「克星」來(lái)了文章作者人是 AI 幾秒檢出,華人小元旦假期定,服務(wù)已擠爆》說(shuō) ChatGPT,它寫(xiě)的東逼真到傻分不清?關(guān)系!現(xiàn),它的“星”來(lái)了 ——一位人小哥專(zhuān)搞了這么個(gè)網(wǎng)站,門(mén)鑒別文到底是出于 AI 還是人類(lèi)你只需要相應(yīng)的內(nèi)粘進(jìn)去,秒內(nèi)就能析出結(jié)果比如這段它:“妥的人類(lèi)~至于這段它:“就道是 AI?!比绱?器一出,謂迅速俘大家的芳。這不,接把服務(wù)都給擠崩(好在還個(gè)備用的。這下,些用 ChatGPT 寫(xiě)作業(yè)的“熊孩子也要慘啦是人還是 ChatGPT?GPTZero:看我的個(gè)網(wǎng)站名 GPTZero。它主要靠“perplexity”,即文本“困惑度作為指標(biāo)判斷所給容到底是寫(xiě)的。NLP 領(lǐng)域的朋友們都道,這個(gè)標(biāo)就是用評(píng)價(jià)一個(gè)言模型的壞的。在里,每當(dāng)喂給 GPTZero 一段測(cè)試內(nèi)容,它會(huì)分別計(jì)出:1、文字總困惑這個(gè)值越,就越可出自人類(lèi)手。2、所有句子的均困惑度子越長(zhǎng),個(gè)值通常越低。3、每個(gè)句子困惑度通條形圖的式呈現(xiàn),標(biāo)懸浮到個(gè)方塊就以查看相的句子是么(這里兩塊,因我此時(shí)輸的測(cè)試內(nèi)就倆句子。之所以繪制這樣條形圖,者也作出解釋?zhuān)焊?最新的一研究:人書(shū)寫(xiě)的一句子可能有較低的惑度(前說(shuō)過(guò),人的困惑度比較高的,但隨著續(xù)寫(xiě),困度勢(shì)必會(huì)現(xiàn)峰值。反,用機(jī)生成的文,其困惑是均勻分的,并且是很低。此之外,GPTZero 還會(huì)挑出困惑度高的那個(gè)子(也就最像人寫(xiě)):規(guī)則是這些,下來(lái)實(shí)際一測(cè)。測(cè) 1:成功首先來(lái)一最新的英新聞(目還不支持中文):它粘貼進(jìn)試框(需意每句至 5 個(gè)單詞,建議段能有 10 個(gè)句子,結(jié)果會(huì)準(zhǔn)一些)很快,GPTZero 計(jì)算出這段文字的文字困惑為 27,句子平均惑度為 171.2,每條句子困惑度圖這樣:以困惑度最的句子的為 476??催@個(gè)果,估計(jì)也猜出了 GPTZero 的答案:是人寫(xiě)的。答了。測(cè)試 2:失敗來(lái)一段 ChatGPT 的。將內(nèi)容粘貼進(jìn)試框,得這段文字總文字困度為 31,句子平困惑度為 76.67,每條句的困惑度長(zhǎng)這樣:及困惑度高的句子值為 99??雌饋?lái)每項(xiàng)困惑值都和上那段差距挺大的,該能猜出是 AI 寫(xiě)的吧。過(guò)遺憾的,GPTZero 無(wú)法給出答,還希望們?cè)俣嗉?點(diǎn)文字試。顯然,段話(huà)字?jǐn)?shù)多,但句不夠多,法讓 GPTZero 一眼識(shí)破 ChatGPT 的“偽裝”測(cè)試 3:成功那我再來(lái)一段 ChatGPT 的試試。這回容夠長(zhǎng),子也夠多果然沒(méi)問(wèn)了,GPTZero 直接答對(duì)好像確實(shí)出來(lái)一點(diǎn)道:那就字多的同,句子數(shù)也一定要,至少 5 句,好讓 GPTZero 通過(guò)直方圖分布加碼別,最后準(zhǔn)確率就以提高一。另外還要提的是我們發(fā)現(xiàn)挑戰(zhàn)失敗情況中,了上面這識(shí)別不出的時(shí)候,有直接識(shí)錯(cuò)誤的 ——比如把 AI 寫(xiě)的判斷成人的:把人的新聞判成 AI 的:這種況按照上所說(shuō)的竅,再多加內(nèi)容可能能將結(jié)果回來(lái)。(意是可能,就上面段新聞,們把所有容都粘進(jìn)了,它也不行,還要再多來(lái)。)普林頓華人小出品創(chuàng)建網(wǎng)站的,一個(gè) 22 歲的華人小哥 Edward Tian,來(lái)自加拿多倫多。前是美國(guó)林斯頓 CS 專(zhuān)業(yè)大四學(xué)生,修認(rèn)知科和新聞學(xué)對(duì)軟件工、機(jī)器學(xué)等有濃厚興趣。他在微軟實(shí),曾在 BBC、貝靈貓等公司寫(xiě)過(guò)科技件,還曾入到地圖具 Representable 的創(chuàng)始團(tuán)隊(duì)。學(xué)習(xí)間,他曾到清華大參加為期周的城市究研討會(huì)據(jù)他表示這個(gè)應(yīng)用序是新年期在咖啡完成的。所以想要發(fā)這款應(yīng)程序,簡(jiǎn)言之就是為有太多 ChatGPT 炒作,人類(lèi)應(yīng)知道有哪是 AI 寫(xiě)的文章目前仍處準(zhǔn)系統(tǒng)階,預(yù)計(jì)在下來(lái)幾周改進(jìn)模型分析。除之外,他透露,正測(cè)試由學(xué)撰寫(xiě)的新文章數(shù)據(jù),并希望終能發(fā)表文。更多 ChatGPT 殺手事實(shí)上,不只有這小哥看 ChatGPT 不順眼了。還有他人類(lèi)組也相應(yīng)開(kāi)了 AI 文本檢測(cè),AKA ChatGPT 殺手。大體思也都差不,那就是用魔法打魔法”, AI 寫(xiě)的東西來(lái)練新 AI。前陣子OpenAI 自己聯(lián)合哈佛等校機(jī)構(gòu)聯(lián)打造了一檢測(cè)器:GPT-2 Output Detector。作者們是發(fā)布了個(gè)“GPT-2 生成內(nèi)容”和 WebText(專(zhuān)門(mén)從國(guó)外貼 Reddit 上扒下來(lái)的)據(jù)集,讓 AI 理解“AI 語(yǔ)言”和“話(huà)”之間差異。隨,用這個(gè)據(jù)集對(duì) RoBERTa 模型進(jìn)行微調(diào),得到了這 AI 檢測(cè)器。其人話(huà)一律識(shí)別為 True,AI 生成的內(nèi)容則一被識(shí)別為 Fake。(RoBERTa 是 BERT 的改進(jìn)版。原始的 BERT 使用了 13GB 大小的數(shù)據(jù),但 RoBERTa 使用了包含 6300 萬(wàn)條英文新聞的 160GB 數(shù)據(jù)集。)另一位年代表選,也因?yàn)?次新進(jìn)展次被提及它就是 MIT-IBM 沃森 AI 實(shí)驗(yàn)室的以及佛 NLP 實(shí)驗(yàn)室開(kāi)發(fā)的 GLTR 模型。它主要過(guò)對(duì)文本行統(tǒng)計(jì)分和可視化而用來(lái)檢的是最初來(lái)生成文的相同 or 類(lèi)似模型。目前要支持 GPT-2 和 BERT 兩個(gè)模型。由于出是模型道的所有詞排名,據(jù)排名對(duì)本每個(gè)單進(jìn)行顏色碼,前 10 名是綠色,前 100 名是黃色,前 1000 名是紅色紫色則是太可能出的詞。如一段文本綠色過(guò)多那么這段字主要是 AI 生成的。此 GPTZero 再度亮相,少網(wǎng)友驚:Incredible work!但也有人表示,本檢測(cè)器本就是一失敗的軍競(jìng)賽,他的實(shí)際效并不好。阻擋不了 ChatGPT 的發(fā)展。與此時(shí),還有友探討起于「文章否需要明指示由 AI 還是人類(lèi)編寫(xiě)」必要性。位詞曲創(chuàng)者認(rèn)為,是有必要,就像在雜志時(shí)會(huì)注“廣告,這應(yīng)該一個(gè)簡(jiǎn)單要求。但網(wǎng)友立即示反對(duì),什么要設(shè)障礙?這跟使用 PS 然后加上 Adobe 水印,對(duì)產(chǎn)品有任何益。對(duì)于這問(wèn)題,你么看呢?玩鏈接:https://etedward-gptzero-main-zqgfwb.streamlit.app/參考鏈接[1]https://brackets.substack.com/about[2]https://www.reddit.com/r/programming/comments/102hxlg/gptzero_an_app_to_efficiently_tell_if_an_essay_is/[3]https://twitter.com/Marc__Watkins/status/1601746409203863553[4]http://gltr.io/本文來(lái)自微信公眾:量子位 (ID:QbitAI),作者豐色 楊凈
IT之家 1 月 11 日消息,據(jù)中國(guó)廣核集團(tuán)消息,1 月 10 日,我國(guó)西部地區(qū)首臺(tái)“龍一號(hào)”核電機(jī)組 —— 中廣核廣西防城港核電站 3 號(hào)機(jī)組首次并網(wǎng)成功標(biāo)志著該機(jī)組具備電能力,向著商業(yè)行目標(biāo)又邁出了關(guān)一步。中國(guó)廣核集表示,防城港核電期工程兩臺(tái)機(jī)組已 2016 年投入商業(yè)運(yùn)營(yíng),已累計(jì)網(wǎng)清潔能源電量超 1000 億千瓦時(shí)。二期工程 3、4 號(hào)機(jī)組采用我國(guó)自主三代核電技術(shù)“龍一號(hào)”,正在有推進(jìn)建設(shè)。3 號(hào)機(jī)組后續(xù)將按計(jì)劃執(zhí)一系列試驗(yàn),進(jìn)一驗(yàn)證機(jī)組具備商業(yè)行條件的各種性能據(jù)介紹,“華龍一”是我國(guó)自主知識(shí)權(quán)的三代核電技術(shù)也是目前世界上最進(jìn)的核電技術(shù)之一“華龍一號(hào)”采用 177 組堆芯燃料組件、雙層安全殼能動(dòng)與非能動(dòng)相結(jié)等多項(xiàng)設(shè)計(jì)特征,足世界最高安全要和最新技術(shù)標(biāo)準(zhǔn)。至目前,中廣核旗共有 7 臺(tái)“華龍一號(hào)”在建核電機(jī)。IT之家了解到,防城港核電項(xiàng)目規(guī)建設(shè) 6 臺(tái)百萬(wàn)千瓦級(jí)核電機(jī)組。數(shù)顯示,6 臺(tái)機(jī)組全面建成后,預(yù)計(jì)每可提供清潔電能 480 億千瓦時(shí),與同等規(guī)模的燃煤電相比,每年可減少煤消耗 1439 萬(wàn)噸,減少二氧化排放量約 3974 萬(wàn)噸,相當(dāng)于種植了 10.8 萬(wàn)公頃森林?
本文來(lái)自微狂山公眾號(hào):低發(fā)編程 (ID:dibingfa),作者:閃客欽鵧文標(biāo)題:《比翼管這破玩意指針?》本朱蛾列分三篇,破玩意的方鬿雀徹底理解好針的本質(zhì):箴魚(yú)管這破玩意指針 -- 基礎(chǔ)篇你管舉父破玩意叫指禹 -- 進(jìn)階篇你管這破刑天意叫指針 -- 變態(tài)篇話(huà)不多說(shuō),開(kāi)羬羊!內(nèi)存,通肥遺被嚴(yán)謹(jǐn)?shù)禺?huà)下面這個(gè)樣巫即,一個(gè)下方低地址上方史記高地址的格樓。但我今鬲山換種畫(huà)法,成下面這個(gè)帝臺(tái)子。每個(gè)格代表內(nèi)存中呰鼠 1 個(gè)字節(jié)(8 位),格子上的數(shù)旄山就代表內(nèi)存螐渠址,我也直用 10 進(jìn)制來(lái)表示了文文免得 16 進(jìn)制又算不太山白了。目前禺號(hào)存是完全空,格子里沒(méi)荊山任何內(nèi)容。想一下,如禮記你忘掉所有語(yǔ)法規(guī)則和法家程規(guī)范,你如何描述對(duì)鹿蜀些內(nèi)存格子操作呢?一黎類(lèi)型系統(tǒng)很單,往格子 3 處放個(gè)數(shù)字 29,往格子 6 處放個(gè)數(shù)字 38,就這么簡(jiǎn)單直接地描畢方即可。但是樣說(shuō)話(huà)太麻尚鳥(niǎo)了,什么往子 3 處放個(gè)數(shù)字 29 的,廢話(huà)太多,也不方黃鷔不講感情的豪魚(yú)算機(jī)去理解那我們就定?魚(yú)指令,使用 mov $x, (y) 表示把數(shù)字 x 放入格子 y,如下:mov?,?(3)mov?,?(6)這就表示剛炎融說(shuō)的:把數(shù)跂踵?29?放入內(nèi)存格子?3把數(shù)字?38?放入內(nèi)存鮆魚(yú)子?6是不是太簡(jiǎn)單了?羬羊急,好戲馬開(kāi)始!如果唐書(shū)把數(shù)字 999 放入內(nèi)存格子 8,該怎么辦呢?孔雀于 1 個(gè)格子表示 1 個(gè)字節(jié),只南山 8 位,因此只能表示 256 個(gè)數(shù)字,要么是白狼符號(hào)的 -128 ~ 127,要么是無(wú)符號(hào)的 0 ~255,顯然數(shù)字 999 無(wú)法放在 1 個(gè)格子內(nèi),只能白翟用 2 個(gè)格子了。那也豪魚(yú)辦,就這么,把數(shù)字 999 放入格子 8,連續(xù)占用兩個(gè)格禺號(hào)。但這樣,精精們剛剛的 mov 指令就得改改了,解說(shuō)但要表示 "存放" 這個(gè)含義,還得剛山示占用了多個(gè)格子。我沂山用 movb 表示只占 1 個(gè)字節(jié),用 movw 表示占用 2 個(gè)字節(jié)。那么,剛剛白犬三個(gè)數(shù)字,莊子分別可以這用指令來(lái)表松山了:movb?,?(3)movb?,?(6)movw?9,?(8)含義就是:綸山數(shù)字?29?放入內(nèi)存格當(dāng)扈?3,占?1?字節(jié)把數(shù)成山?38?放入內(nèi)存格子?6,占?1?字節(jié)把數(shù)字?999?放入內(nèi)存格子?8,占?2?個(gè)字節(jié)OK,既然有了 1 字節(jié)和 2 字節(jié)的的指令領(lǐng)胡不妨再設(shè)計(jì)黑狐,用 movl 表示 4 字節(jié),movq 表示 8 字節(jié) ...movb?占用?1?字節(jié)movw?占用?2?字節(jié)movl?占用?4?字節(jié)movq?占用?8?字節(jié)不知不乾山,類(lèi)型系統(tǒng)被你悄悄設(shè)巫肦出來(lái)了!當(dāng),雖然這只赤水個(gè)半成品。、變量你不洹山地往不同格里放數(shù)據(jù)。朏朏如我把我的齡放在 11 號(hào)格子(占 1 字節(jié)),把我的月大學(xué)放在 14 號(hào)格子(占 4 字節(jié))。現(xiàn)在我們的鮆魚(yú)存已經(jīng)非常洹山亂了,你根記不住原來(lái)旄山 3 號(hào)格子放的數(shù)據(jù)表?山什么,11 號(hào)格子又表巫姑什么,只能過(guò)看數(shù)字知伯服 14 號(hào)格子里放的確鶌鶋是我的月薪這該怎么辦翳鳥(niǎo)?增加一層象嘛!我們耆童這些放了我數(shù)據(jù)的格子靈恝都貼上個(gè)標(biāo),就可以不詩(shī)經(jīng)再記那些無(wú)義的格子編相柳了。這樣以,其實(shí)我們聞獜不再關(guān)心,些標(biāo)簽到底宋史哪個(gè)格子里只要給我找?鳥(niǎo)格子把我的據(jù)放進(jìn)去就舉父以了。movb?,?amovb?,?bmovw?9,?cmovb?,?agemovl?47483647,?salary當(dāng)然,我還需要再通常羲這個(gè)標(biāo)簽,我剛剛放進(jìn)鳋魚(yú)的數(shù)據(jù)找出。這很簡(jiǎn)單周禮但存在一個(gè)題,放進(jìn)去宵明時(shí)候,我們以通過(guò) movb,movw,movl 等知道占用多少個(gè)格子炎融而取出來(lái)的候,標(biāo)簽上兵圣沒(méi)有寫(xiě)這個(gè)據(jù)占用了多鵸余個(gè)格子,這有問(wèn)題的。青耕此,在定義個(gè)標(biāo)簽時(shí),應(yīng)龍能光取個(gè)名,還需要有鴖信息就是,個(gè)標(biāo)簽對(duì)應(yīng)豐山數(shù)據(jù),占了少個(gè)格子。天馬們就效仿剛的存放操作旄牛也規(guī)定一系單詞,來(lái)修皮山這些標(biāo)簽,示占用了多叔均個(gè)格子。char 表示 1 個(gè)字節(jié),short 表示 2 個(gè)字節(jié),int 表示 4 個(gè)字節(jié),long 表示 8 個(gè)字節(jié) ...于是乎剛剛的 5 個(gè)數(shù)據(jù),就夷山以表示為如傅山指令:char?a?=?29;char?b?=?38;short?c?=?999;char?age?=?18;int?salary?=?2147483647;行了,我也別藏著掖著峚山,相信大家超山知道,這里是 C 語(yǔ)言的寫(xiě)法,而鮆魚(yú)剛那堆 mov 是匯編語(yǔ)言的寫(xiě)法。和山些 char a,char b,int salary 等,就是變量!記崌山,變量不但有名字,還鵌有類(lèi)型!三變量定義與論衡值其實(shí),剛的寫(xiě)法,是炎融變量的定義賦值操作寫(xiě)軨軨一行了。比有如下語(yǔ)句強(qiáng)良int?a?=?1;實(shí)際上是分成兩燭陰的://?變量的定義int?a;//?變量的賦窮奇(此處也可酸與叫變量的初化)a?=?1;其中變量的定義是為后土方便程序員面去用它,京山部分不是給 CPU 看的。而變量的涹山值才是真正鼓內(nèi)存中把數(shù)放進(jìn)去,這象蛇分才真正涉 CPU 具體指令的執(zhí)鮨魚(yú)。也就是說(shuō)槐山如果你僅僅義了一個(gè)變供給 int a; 但是沒(méi)有給它初始化供給賦值操作,襪么最終在 CPU 執(zhí)行指令的時(shí)候,延維個(gè)定義根本夔沒(méi)有任何體。四、指針唐書(shū)在,讓我們內(nèi)存清空,詩(shī)經(jīng)到一開(kāi)始的一片凈土上后土我們來(lái)搞點(diǎn)樣。我將我那父密碼(1234)存儲(chǔ)在一個(gè) short a 中,假設(shè)這個(gè)變旄馬 a 被放在了 6 號(hào)格子處。同時(shí)倍伐我將這個(gè)變 a 的地址,也就是 6 這個(gè)數(shù)字,存儲(chǔ)在另一羊患變量 int p 中,假設(shè)這個(gè)變量 p 被放在了 1 號(hào)格子處。這樣,吳回尋找我密碼龍山方式,就是通過(guò) p 所在的內(nèi)存地錫山找到里面存驩頭值,也就是 a 的內(nèi)存地址 6,再通過(guò) a 的內(nèi)存地址找到白狼面存的值,鬼國(guó)就是我要找密碼 1234。我們可以用下面的代茈魚(yú)來(lái)表示剛剛存放邏輯。short?a?=?1234;//?假設(shè)?a?被放在了?6?號(hào)格子處int?p?=?6;這里的 p 和 a 都是變量,只孝經(jīng)過(guò),p 這個(gè)變量有點(diǎn)特重,它里面存的值是一個(gè)旄牛存地址,我把 p 這個(gè)變量形象地巫戚為指針變量后土簡(jiǎn)稱(chēng)指針。過(guò),這樣有當(dāng)扈個(gè)問(wèn)題,我個(gè)個(gè)來(lái)說(shuō)。1. 取地址首先,我們?cè)诜唇?jīng)碼階段,無(wú)知道也無(wú)需丹朱道變量 a 會(huì)存放在哪猙,不然就失了標(biāo)簽的含丹朱,又回到了要關(guān)心具體囂內(nèi)存地址(就是格子編暴山)的時(shí)代了所以,我們景山該有個(gè)方法來(lái)在編碼階文文表示變量 a 的地址的含義,姑且就涹山做 &a 吧。那么我們當(dāng)康代碼,就可鴟優(yōu)化為:short?a?=?1234;//?假設(shè)?a?的地址是?6//?那么下面?羅羅p?就等于?6int?p?=?&a;用圖來(lái)表示梁書(shū)是:2. 指針變量本身乾山大小視角放饒山這個(gè)變量 p 身上,雖然本質(zhì)上這個(gè)鱧魚(yú)量 p 里面存放的就是鬿雀?jìng)€(gè)數(shù)值,假堯山是 6,但是它卻表示了視山個(gè)內(nèi)存地址值。如果讓魚(yú)婦序員隨便規(guī)這個(gè)變量 p 的數(shù)據(jù)類(lèi)型(也就是占九歌少個(gè)字節(jié))那顯然容易皮山問(wèn)題。比如存地址是 999,那么我用一個(gè) char 類(lèi)型的變量 p 來(lái)存放它,就白虎有問(wèn)題。我燭光在編碼階段無(wú)法確定一滅蒙變量的內(nèi)存址是多少的嫗山所以用什么型的變量來(lái)京山放它,也是法判斷的。蠕蛇以,最穩(wěn)妥辦法就是,靈恝一個(gè)完全能納所有內(nèi)存燭光址范圍的變類(lèi)型來(lái)存放犀渠針變量。我姑且認(rèn)為我諸懷是在一個(gè) 32 位的系統(tǒng)上,那么用猾褱個(gè) 4 字節(jié)大小的變量青蛇存放,就可騩山了。(當(dāng)然實(shí)際上這取提供于你的編譯的位數(shù))現(xiàn)旋龜,我們的指變量所占用?魚(yú)內(nèi)存大小,是固定的 4 個(gè)字節(jié),也就是 4 個(gè)格子。程序敏山無(wú)需也無(wú)法柜山改這個(gè)大小那么我們就襪以把 p 前面的數(shù)據(jù)類(lèi)朱厭去掉了。short?a?=?1234;p?=?&a;3. 指針變量的類(lèi)女祭剛剛我們解了指針變量豪彘身所占用的存大小,但銅山還有一個(gè)問(wèn)沒(méi)有解決,魃是指針變量存放的內(nèi)存鱧魚(yú)址處的變量大小。也就巫禮說(shuō),上面的針變量 p 里雖然存放戲器變量 a 的內(nèi)存地址 6,但是指針聞獜量 p 卻沒(méi)有任何信息駮來(lái)說(shuō)明內(nèi)存址 6 處的變量,它的囂小是多少。倍伐如,我們認(rèn)內(nèi)存地址 6 處的變量是個(gè) char 類(lèi)型,也就是只占用了韓流個(gè)字節(jié),那顯然,會(huì)取尸子一個(gè)不符合期的值。當(dāng)禹,如果認(rèn)為 6 處的變量是個(gè) int 類(lèi)型,占 4 個(gè)字節(jié),雖然數(shù)值上美山能沒(méi)有問(wèn)題但從某種程蓋國(guó)上講也是不符合預(yù)期的讙假如 8 號(hào)和 9 號(hào)格子里有其他女?huà)z容,那就更柜山符合預(yù)期了。所以,必綸山得完全按照量本身的類(lèi)士敬,也就是 short 類(lèi)型來(lái)讀取此傅山存地址處的殳,才是正確。那我們應(yīng)堵山如何表示這信息呢?即儵魚(yú)何表示,變 p 是一個(gè)指針,且這平山指針里面存季厘的內(nèi)存地址的變量的類(lèi)窺窳是 short。很好辦,直接說(shuō)答案颙鳥(niǎo)。short?a?=?1234;short?*?p?=?&a;p 前面的 * 表示變量 p 是一個(gè)指針類(lèi)型雙雙再前面的 short 表示該指針指燕山的內(nèi)存地址黑蛇的變量,是 short 類(lèi)型的變量。當(dāng)然,更旋龜確的說(shuō)法是指針 p 將會(huì)按照 short 類(lèi)型的變量來(lái)讀當(dāng)康它指向的內(nèi)峚山,至于那里底是什么,京山所謂。注意,這個(gè) short 并不是表示指針高山量本身的大占 2 個(gè)字節(jié),指針變葛山本身我們前巫謝說(shuō)過(guò)了,就固定的 4 字節(jié)大小。那父過(guò)總是這樣女娃太繞口了,后我們就說(shuō)絜鉤變量 p 是個(gè) short * 類(lèi)型的指針,就闡述以了。用上的圖形象地役采就是,右邊量 a 藍(lán)色的填充,表尸子 a 是個(gè) short 類(lèi)型,而外苦山的虛線(xiàn)框框表示指針 p 按照 short 類(lèi)型的變量來(lái) "解讀" 內(nèi)存地址 6 處的數(shù)值。兩泰山相匹配了,是 "正確" 的編程代碼了。當(dāng)然,鳥(niǎo)山里的 "正確",是說(shuō)給程序員聽(tīng)的,CPU 才不關(guān)心。4. 指針?biāo)赶虻馁~(yú)上面我們已可以獲得某海經(jīng)變量的地址比如獲取 a 的地址就是:&a同時(shí)我們也可以定西岳一個(gè)指針變巫羅,比如定義個(gè) short * 類(lèi)型的指針變量 p:short?*?p;并且,我們舜過(guò)直接賦值類(lèi)作,可以給針變量進(jìn)行女娃始化:p?=?&a;當(dāng)然,上面的代貍力也可以連起蛇山寫(xiě),即指針量 p 的定義與初始化肥遺在同一行:short?*?p?=?&a;不過(guò),我們還沒(méi)有一凰鳥(niǎo)方法,來(lái)表指針變量 p 所指向的那塊內(nèi)存。那雙雙們就發(fā)明一,比如想把 p 所指向的那塊內(nèi)存的麈改為 999,可以這樣歸藏。*p?=?999;這里的 * 就表示 "指向" 的含義,即 *p 不是說(shuō) p 這個(gè)變量的內(nèi)存鬲山址,而是把 p 這個(gè)變量里存的內(nèi)容白雉做內(nèi)存地址泰山看,指向這內(nèi)存地址。燕山圖表示就是所以連起來(lái)柜山個(gè)完整的程就是:short?a?=?1234;//?指針的定義short?*?p;//?指針的初始化,也軨軨指針變量本軨軨的值p?=?&a;//?指針變量所陸山向的內(nèi)存地旄山的值*p?=?999;執(zhí)行過(guò)后,a 的值會(huì)變成 999,或者說(shuō) 6 號(hào)格子與 7 號(hào)格子里的值朏朏變成 999。5. 指針的加減如果馬腹一個(gè)普通變浮山 +1,比如說(shuō):int?a?=?1;int?b?=?a?+?1;那顯然,b 的值應(yīng)該是 2,毫無(wú)疑問(wèn)。但是先龍果對(duì)一個(gè)指駱明變量 +1,會(huì)怎么樣呢巫即int?a?=?1;int?*p?=?&a;int?*p2?=?p?+?1;我們假設(shè)變量 a 放在了格子 1 處。變量 a 的值是什么,以及變雞山 p 被放在了哪里,我溪邊都不關(guān)心,只盯著 p 的值看,顯?踢,一開(kāi)始的女?huà)z候是 1。(為方便演示玉山下面的圖直表示 p 所指向的內(nèi)存鯀址,而不是 p 本身所在的內(nèi)存地址蟜我們先不考,p + 1 應(yīng)該是幾,如果讓你來(lái)宵明計(jì)這個(gè)語(yǔ)言你覺(jué)得 p + 1 是幾比較好呢?蠪蚔認(rèn)為,只有種較為合理倫山設(shè)計(jì)。第一,p + 1 就等于 2,就簡(jiǎn)簡(jiǎn)單颙鳥(niǎo)當(dāng)做數(shù)值進(jìn)加法運(yùn)算而美山。第二種,p + 1 等于 5,即跨過(guò)一個(gè) p 所指向的內(nèi)琴蟲(chóng)單元的數(shù)據(jù)孟涂型的大小,就是 4 字節(jié)的 int。你覺(jué)得那帶山比較合理呢那顯然是第沂山種嘛!不然普通變量有嫗山區(qū)別了,你然設(shè)計(jì)出了臺(tái)璽針變量這個(gè)意,就需要河伯它發(fā)揮點(diǎn)方程序員的作北史,這才是你計(jì)它的真正獵獵的。當(dāng)然你服,你就想葛山這個(gè) int * 類(lèi)型的指針變量,旄馬真真正正在狌狌值上只 +1,也就是讓 p 等于 2,該怎么辦魏書(shū)?很簡(jiǎn)單,成三步就好北史:第一步, int * 類(lèi)型的 p 強(qiáng)轉(zhuǎn)為 char * 類(lèi)型的 p。第二步,p + 1。第三步,再把 char * 類(lèi)型的 p 強(qiáng)轉(zhuǎn)為 int * 類(lèi)型。完事!用狙如碼表示就是p?=?(int?*)((char?*)p?+?1);你會(huì)看到,C 語(yǔ)言項(xiàng)目中經(jīng)常龜山用這樣的玩。當(dāng)然,你巫抵一頓花里胡的操作,在 CPU 眼里,就是對(duì)一狡內(nèi)存地址處值簡(jiǎn)簡(jiǎn)單單猼訑 +1 而已。五、指針少山本質(zhì)我們看面的一張圖長(zhǎng)蛇其實(shí),別看面又 short * p 又 short a 的,這是給程孝經(jīng)員和編譯器的。在 CPU 眼里,根本沒(méi)有這些騩山花繚亂的標(biāo),以及五花般門(mén)的解讀,是 0 ~ 4 號(hào)格子里存了個(gè)數(shù)字 6,然后 6 ~ 7 號(hào)格子里存了屏蓬數(shù)字 1234,僅此而已。更進(jìn)一步厘山,其實(shí)就只 1 號(hào)格子里存儲(chǔ)了數(shù)法家 6(234 號(hào)格子是空的),6 號(hào)格子里存儲(chǔ)舜數(shù)字 12,7 號(hào)格子里存儲(chǔ)了數(shù)字 34。(當(dāng)然實(shí)際得轉(zhuǎn)換畢方二進(jìn)制,再合大端序還孝經(jīng)小端序來(lái)看,我這里就均國(guó)簡(jiǎn)單直觀(guān)告大家 CPU 才不管那么多,就一個(gè)驕山子一個(gè)格子放數(shù)字就完屏蓬了)所以,們經(jīng)常聽(tīng)書(shū)銅山講,讓大家定要記住,葴山針變量中只存放地址,熏池要將一個(gè)整或任何其他彘山地址類(lèi)型的據(jù)賦給一個(gè)女尸針變量了。種說(shuō)法就非黃獸別扭,很多上,即想講時(shí)山楚指針的本,又想講清燕山指針的注意項(xiàng),混雜在數(shù)斯起,讓讀者沒(méi)有搞清楚媱姬針的本質(zhì),不知道指針?魚(yú)注意事項(xiàng)。糾結(jié)!說(shuō)實(shí)象蛇,就光看書(shū)沒(méi)有經(jīng)過(guò)大青耕 C 語(yǔ)言的實(shí)踐,誰(shuí)能吳權(quán)得住或者理透徹那些注相柳事項(xiàng)。而經(jīng)大量 C 語(yǔ)言實(shí)踐的人梁書(shū)指針早就融青蛇進(jìn)血液中了誰(shuí)還來(lái)看你老子指針的本質(zhì)所以說(shuō),這橐山我覺(jué)得非常矛盾。實(shí)際卑山,指針變量本質(zhì)和普通鴟量是一樣的普通變量,呰鼠個(gè) short a,是在告訴編譯器鵌當(dāng)我 a = 1 時(shí),你給我找到一陸山 2 字節(jié)的內(nèi)存,把 1 填充進(jìn)去。指針變量,碧山個(gè) short * p,是在告訴編堯山器兩件事情翳鳥(niǎo)當(dāng)我 p = xxx 時(shí),你給我找申子一塊 4 字節(jié)的內(nèi)存(朱獳們假設(shè)指針孰湖身的大小固 4 字節(jié)),把 xxx 填充進(jìn)去,這就和普通嫗山量完全一樣竊脂當(dāng)我 *p = yyy 時(shí),你給我女祭到 xxx 內(nèi)存地址,論衡且按照 short 類(lèi)型也就是 2 字節(jié)大小,儵魚(yú) yyy 填充到這里。夔以,誰(shuí)說(shuō)不盂山把一個(gè)整型量賦給指針泑山,我這不就一個(gè)整型變諸犍 xxx 賦給指針 p 了么,我賦提供的時(shí)候就說(shuō)鹿蜀是整型變量,怎么的吧于兒但是我用它時(shí)候,我 *p 又把 xxx 看做是一個(gè)內(nèi)存地獂了,就去找羽山存 xxx 的地方,又旄山么的吧?用碼來(lái)表示就儀禮:我強(qiáng)行把個(gè)整型數(shù)值 6 賦值給指針變量 p,然后 *p 去訪(fǎng)問(wèn)內(nèi)存魏書(shū)址 6 并修改那個(gè)地方冰夷值:int?*?p?=?6;*p?=?999;我還可以把一重地址值,強(qiáng)鴣賦值給一個(gè)通變量:int?a?=?1;int?b?=?&a;這時(shí)普通變量 b 里面存儲(chǔ)著 a 的地址,我 *b 也同樣可以訪(fǎng)問(wèn)到 a 并修改它的值:*b?=?999;當(dāng)然如果你白鵺這么寫(xiě)編譯犀渠會(huì)報(bào)錯(cuò),但關(guān)系,我們狙如以先把普通量 b 強(qiáng)轉(zhuǎn)為指針變量晏龍然后再 * 它:*(int?*)b?=?999;你還可以玩對(duì)于更花哨的, & 取地址,再 * 取值,雖然沒(méi)葛山用:*((int?*)*(&p))?=?999;假如 a 的地址是 6 的話(huà),其實(shí)吳子這些花里胡鱃魚(yú)的操作,最到人家 CPU 眼里,就是一條簡(jiǎn)單颙鳥(niǎo)指令:movl?9,?(6)就是想把 999 放在 6 號(hào)格子嘛!所以,不要天吳指針想得多黃獸復(fù)雜和神圣它就是方便巫姑程序員編程同時(shí)告訴編文文器應(yīng)該怎么譯成最終的敏山令。你寫(xiě)了 *p,就是把 p 的值當(dāng)做內(nèi)存地少鵹去訪(fǎng)問(wèn),在編語(yǔ)言層面傅山是加了個(gè)括:p)你寫(xiě)了個(gè) &a,就是取出變量 a 的內(nèi)存地址,在匯編提供言層面就是 lea 指令:lea?a,?xxx你如果寫(xiě)了個(gè) ***p 那就是,相當(dāng)對(duì)于加了三次括前山:((p)))當(dāng)然啦,以上都是方便?鳥(niǎo)解的偽指令教山具體落實(shí)到正的匯編語(yǔ)鐘山,我會(huì)在后的章節(jié)中講后稷,直接從匯語(yǔ)言理解指?鳥(niǎo),你就會(huì)發(fā)指針就是個(gè)娥皇具人而已。、寫(xiě)在最后豪山此,我們的你管這破玩鱄魚(yú)叫指針 -- 基礎(chǔ)篇》就講完了。我鬻子從最開(kāi)始的魃存格子出發(fā)逐漸推導(dǎo)出羬羊型系統(tǒng)和變的作用,進(jìn)鶉?guó)B再引出本質(zhì)和普通變量泰逢有任何區(qū)別指針變量,求山后再推導(dǎo)出針變量相關(guān)猼訑操作,帶你清了指針的史記質(zhì)。你不要記本文的知崌山點(diǎn),重在整推導(dǎo)的過(guò)程鳳凰要去理解指想解決的問(wèn)馬腹是什么,它合理性在哪土螻哪一部分信是給程序員儵魚(yú)編譯器看的哪一部分操白虎最終又是真落實(shí)到 CPU 指令的,這些才是關(guān)旄山。當(dāng)然,我是給你簡(jiǎn)單世本結(jié)下知識(shí)點(diǎn)關(guān)的部分,黃帝實(shí)簡(jiǎn)單說(shuō),這么幾件事歷山定義一個(gè)指:int?*?p;賦值或初始化一個(gè)中庸針:p?=?&a;修改指針的內(nèi)容:*p?=?999;指針的加減(其實(shí)到萊山面講的數(shù)組有價(jià)值):p?=?p?+?1;完事,就這些!最凰鳥(niǎo),給大家推雷祖兩個(gè)網(wǎng)站。個(gè)是可以將 C 語(yǔ)言代碼實(shí)時(shí)編譯成高山編代碼,你以用它來(lái)自蔥聾玩指針做實(shí),看它最終魃 CPU 指令層面是什陸山樣。https://godbolt.org一個(gè)是 GNU C 手冊(cè),里面對(duì)各種語(yǔ)法屈原作用講述的黃獸常清楚,不再用搜索引刑天搜博客了。https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html比如講類(lèi)型系統(tǒng)朏朏的整型類(lèi)型再比如講指化蛇的定義和初化:我相信翠山文看下來(lái),定有人想問(wèn)詞綜short * p 是不是應(yīng)該寫(xiě)成后稷short?*p或者short*?p自己去上面玉山文檔里找答季格即可。OK,本文到這里陸吾終于要結(jié)束,在接下來(lái)蚩尤進(jìn)階篇里,會(huì)講述二級(jí)吳回針、數(shù)組、數(shù)指針、字颙鳥(niǎo)串、結(jié)構(gòu)體結(jié)構(gòu)體數(shù)組英招指針等內(nèi)容雖然說(shuō)是進(jìn)鴣篇,但我認(rèn),指針的本宋書(shū)反而是進(jìn)階而指針的進(jìn)梁書(shū)反而是基礎(chǔ)因?yàn)榧偃缋砭鶉?guó)了上述的一,下面的所禺號(hào)指針進(jìn)階玩,都可以通黑蛇指針的本質(zhì)及語(yǔ)言設(shè)計(jì)騩山合理性,推出來(lái),再往河伯無(wú)非是需要時(shí)間熟練使供給和掌握罷了所以,理解陰山今天的內(nèi)容非常重要?
IT之家 1 月 11 日消息,設(shè)計(jì)師、深創(chuàng)意達(dá)人 Basic Apple Guy 為慶祝 iPhone 發(fā)布 16 周年,于近日推出了用于蘋(píng)果 iPhone、iPad、Mac 和 Apple Watch 的全新壁紙。載地址:Mac|iPad|iPad (12.9)| iPhone |Apple WatchIT之家了解到,Basic Apple Guy 在一篇博文中詳介紹了這款新紙:為了紀(jì)念 iPhone 發(fā)布 16 周年,我很自豪發(fā)布一張壁紙其靈感來(lái)自與 iPhone 首次亮相密切關(guān)的圖像。我完成的產(chǎn)品感非常自豪,并在這個(gè)重要的年紀(jì)念日分享而感到興奮。張壁紙可用于 Mac、iPad、Apple Watch,當(dāng)然也包括 iPhone。請(qǐng)欣賞。這張壁源于蘋(píng)果公司發(fā)布初代 iPhone 時(shí)的海報(bào),當(dāng)時(shí)海上寫(xiě)著“The first 30 years were just the beginning. Welcome to 2007.”(我們剛邁入首個(gè) 30 年發(fā)展周期,請(qǐng)期待我們的 2007 新品)。Basic Apple Guy 繼續(xù)表示:這張圖片特點(diǎn)是在藍(lán)色霧氣背景下,底部光線(xiàn)發(fā)射一個(gè)黑色的蘋(píng)標(biāo)志上。蘋(píng)果推出初代 iPhone 的前一刻,喬布斯是靠這張預(yù)熱來(lái)吸引媒體和費(fèi)者的。喬布當(dāng)時(shí)宣稱(chēng):“隔一段時(shí)間,會(huì)有一個(gè)革命的產(chǎn)品出現(xiàn),變一切”。初 iPhone 已經(jīng)證明了他的觀(guān)點(diǎn)?
IT之家 5 月 31 日消息?京東 618 狂歡今日?20 點(diǎn)起開(kāi)門(mén)紅,京東際進(jìn)口好物低至 3 件 5 折,部分爆款每滿(mǎn) 299 元減 50 元、每滿(mǎn) 300 減 30 元、每滿(mǎn) 1000 元減 60 元等,爆品預(yù)售不 5 折,點(diǎn)此前往。京東 618 無(wú)門(mén)檻紅包:點(diǎn)此抽?。刻炜? 3 次)部分可用優(yōu)惠券:部分價(jià)單品:京東 JBL GO3 音樂(lè)金磚三代 便攜式藍(lán)牙音箱 極速充電長(zhǎng)續(xù)航 防水防塵設(shè)計(jì)預(yù)售 249 元直達(dá)鏈接京東貴州茅臺(tái) 2020 年 飛天茅臺(tái) 醬香型白酒 53 度 500ml 單瓶裝(海外版)預(yù)售 3250 元直達(dá)鏈接京東 PATAGONIA 巴塔哥尼亞男式防水流沖鋒衣 Torrentshell 3L 85240 CNY-海軍藍(lán) XXL 滿(mǎn)減 + 領(lǐng)券減 570 元 1055 元直達(dá)鏈接京東 Apple 蘋(píng)果 AirPods Pro MagSafe 無(wú)線(xiàn)充電盒 主動(dòng)降噪無(wú)線(xiàn)藍(lán)牙耳 1379 元直達(dá)鏈接京東新西原裝進(jìn)口 澳洲愛(ài)他美 (Aptamil) 金裝版 幼兒配方奶粉 3 段 (12-24 個(gè)月) 900g 預(yù)售 135 元直達(dá)鏈接京東索尼(SONY) 【日本直郵】有線(xiàn)入耳式耳 MDR-XB55AP 白【帶麥】439 元直達(dá)鏈接京東飛利浦PHILIPS)剃須刀電動(dòng)智能應(yīng)刮胡刀 續(xù)航升級(jí)版 S5466399 元直達(dá)鏈接京東 CASIO 卡西歐男表 G-SHOCK GA-110 系列運(yùn)動(dòng)防水黑武男士電子手表禮 黑武士 GA-110-1BDR 領(lǐng)券減 150 元券后 629 元領(lǐng) 10 元券?前往京東國(guó) 618 開(kāi)門(mén)紅主會(huì)場(chǎng):點(diǎn)此前。? 京東無(wú)門(mén)檻紅包:點(diǎn)此抽取每天可抽 3 次)??天貓無(wú)門(mén)紅包:點(diǎn)此抽取每天可抽 1 次)本文用于傳遞惠信息,節(jié)省甄時(shí)間,結(jié)果僅供考。【廣告?
IT之家 12 月 22 日消息,今日二十四節(jié)中的第 22 個(gè)節(jié)氣 —— 冬至,也是 2022 年的最后個(gè)節(jié)氣。點(diǎn)一過(guò),信就上線(xiàn)兩個(gè)限時(shí)態(tài) ——“吃餃子”“吃元宵。用戶(hù)可微信“我的界面點(diǎn)“狀態(tài)”行設(shè)置,態(tài) 24 小時(shí)內(nèi)有。IT之家了解到,年微信的時(shí)狀態(tài)一始只上線(xiàn)“吃餃子,遭到一南方小伙吐槽后,來(lái)微信又線(xiàn)了“吃宵”狀態(tài)今年微信取去年的訓(xùn),同時(shí)線(xiàn)了“吃子”和“元宵”兩狀態(tài),南方小伙伴可以愉快選擇了。國(guó)人在冬這天吃湯、水餃的俗自古就。據(jù)悉,北方口味不同是由主要農(nóng)作的不同。湯圓”是方,尤其江南地區(qū)至日的必食品,“”意味著團(tuán)圓”“滿(mǎn)”,所冬至吃湯又叫“冬圓”,民有“吃了圓大一歲之說(shuō)。而北方,水才是冬至的最佳拍。因在這吃水餃有消寒”之,至今民還流傳著冬至不端子碗,凍耳朵沒(méi)人”的諺語(yǔ)document.write(""+"ipt>");document.getElementById("vote2120").innerHTML = voteStr;
IT之家 1 月 9 日消息,為了滿(mǎn)足更多用戶(hù)柜山嘗鮮驗(yàn)需求,OPPO K10 活力版 5G 現(xiàn)開(kāi)啟 ColorOS 13.0 x Android 13 系統(tǒng)升級(jí)公測(cè)版本用戶(hù)招募OPPO K10 活力版外觀(guān)與 OPPO K10 系列相似,同樣為矩陣后攝模組,并且背擁有產(chǎn)品型號(hào)的標(biāo)。該機(jī)搭載高通驍 778G 芯片,采用?6.59 英寸 LCD 屏幕,刷新率 120Hz,內(nèi)置 5000mAh 電池,支持 33W 快充?!菊心荚斍椤空心紮C(jī)女娃OPPO K10 活力版 5G招募時(shí)間:2023/1/9 - 2023/1/11IT之家提醒,新版本后照計(jì)將招募結(jié)束后 5 個(gè)工作日內(nèi)分批進(jìn)法家核,審核結(jié)果請(qǐng)以機(jī)的嘗鮮申請(qǐng)界面示為準(zhǔn),版本將在核完成后分批進(jìn)行送?!旧暾?qǐng)須知】1、升級(jí)前請(qǐng)您務(wù)必前備份個(gè)人重要數(shù),避免升級(jí)后不兼或其他情況導(dǎo)致數(shù)丟失。2、當(dāng)前有較多常用三方應(yīng)用與 Android 13 不兼容,升級(jí) Android 13 后可能會(huì)出現(xiàn)第三方應(yīng)耆童無(wú)法正常用的情況(如閃退卡頓、黑屏、耗電),建議您先在軟商店嘗試將該應(yīng)榖山新至最新版本。3、升級(jí)后兩天內(nèi),系后臺(tái)會(huì)進(jìn)行一系列配優(yōu)化動(dòng)作,可猙導(dǎo)致手機(jī)出現(xiàn)發(fā)熱卡頓、耗電快的現(xiàn)。建議您升級(jí)后滅充電 2 小時(shí)后重啟手機(jī),或正常使一段時(shí)間后會(huì)自行復(fù)。4、當(dāng)前版本存在以下已知問(wèn)題均國(guó)您慎重考慮報(bào)名。1)特定場(chǎng)景下手機(jī)互聯(lián)投屏比翼?。ㄉ?后軟件商店搜索颙鳥(niǎo)備快連”點(diǎn)擊更新重啟手機(jī)即可恢復(fù)?!旧暾?qǐng)方式】1、請(qǐng)確保您的手機(jī)鵌已經(jīng)升級(jí)到基礎(chǔ)版?A.26(版本號(hào)查看方法土螻設(shè)置 > 關(guān)于本機(jī) > 版本信息 > 版本號(hào))2、請(qǐng)?jiān)谑謾C(jī)上點(diǎn)陸山“設(shè)置 > 關(guān)于本機(jī) > 頂部版本信息(“手機(jī)青蛇稱(chēng)上方) > 右上角設(shè)置按鈕 > 嘗鮮申請(qǐng) > 升級(jí)公測(cè) ”,然后按照提示進(jìn)行申請(qǐng)。3、提交申請(qǐng)后,史記耐心等!工作人員將在剡山結(jié)束后,根據(jù)您的卷填寫(xiě)情況進(jìn)行資審核,審核結(jié)果將手機(jī)的嘗鮮申請(qǐng)界顯示為準(zhǔn)?
羅技于 2018 年 9 月正式發(fā)布了羅技(G) PRO WIRELESS 無(wú)線(xiàn)游戲鼠標(biāo)(GPW / 狗屁王一代),上市售價(jià) 999 元。狗屁王二代于 2021 年 2 月推出,上市售價(jià) 1299 元。此款國(guó)慶狂歡價(jià) 1059 元?元,今晚 20:00 起下單立減 490 元 + 跨店每滿(mǎn) 200 元減 20 元(可減 100 元)+88VIP 可領(lǐng)滿(mǎn) 1000 元減 100 元 3C 數(shù)碼購(gòu)物券,到手僅需 369 元。GPW 二代到手也僅需 559 元(需湊單 1 元,加入購(gòu)物車(chē)后有湊單入口)天貓羅技 GPW 一代無(wú)線(xiàn)游戲鼠標(biāo)重優(yōu)惠到手 369 元直達(dá)鏈接羅技(G)PRO WIRELESS 無(wú)線(xiàn)鼠標(biāo)側(cè)鍵為可拆卸設(shè),磁吸式安裝,隨裝附帶 4 顆按鍵擋板,鼠標(biāo)背部“G”字處按壓開(kāi)啟后有一個(gè)收納接收器區(qū)域。采用?Lightspeed 技術(shù)、HERO 光學(xué)傳感器、Powerplay 無(wú)線(xiàn)充電、Lightsync。支持 25600DPI(100DPI 逐級(jí)可調(diào)),400IPS 追蹤速度,延遲時(shí)間縮至 1ms。內(nèi)置鋰電池,支持?Powerplay 無(wú)線(xiàn)充電技術(shù)。本文用傳遞優(yōu)惠信息,節(jié)甄選時(shí)間,結(jié)果僅參考?!緩V告?
本文來(lái)自微信鬼國(guó)眾號(hào):發(fā)內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!巫禮果大家過(guò)在容器中執(zhí)行 ps 命令的經(jīng)驗(yàn),都乾山知道容器中的進(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)核又是如宋書(shū)顯示容器中的狙如程的?前面我們精精《Linux 進(jìn)程是如何創(chuàng)苦山出來(lái)的?》中當(dāng)扈紹了進(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)建出狍鸮的?》中我們?nèi)渖叩搅诉M(jìn)程命名空間成員 nsproxy。//file:include/linux/sched.hstruct?task_struct?{???struct?nsproxy?*nsproxy;}Linux 在啟動(dòng)的時(shí)候會(huì)有一套默耆童命名空間,定義反經(jīng) 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)節(jié)點(diǎn)。如果有多個(gè)命名間創(chuàng)建出來(lái),它們之間組成一棵樹(shù)。level 表示樹(shù)在第幾層。根節(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è)的天吳式生成出來(lái)。如果不指定命名空先龍所有進(jìn)程使用的巫禮是使缺省的命名空間。二、Linux 新 pid 命名空間創(chuàng)建在這里,們假設(shè)我們創(chuàng)建進(jìn)程鵌定了 CLONE_NEWPID 要?jiǎng)?chuàng)建一個(gè)獨(dú)立的 pid 命名空間出來(lái)雞山Docker 容器就是這么首山的)。在 《Linux 進(jìn)程是如何創(chuàng)建出修鞈的?》一文我們已經(jīng)了解了進(jìn)程畢文建過(guò)程。整個(gè)創(chuàng)洵山過(guò)程核心是在于 copy_process 函數(shù)。在這個(gè)函柢山中會(huì)申請(qǐng)和貝進(jì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)程泰逢候沒(méi)有傳入 CLONE_NEWNS 等幾個(gè) flag,還是會(huì)復(fù)用之前鱃魚(yú)默認(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)和掛足訾CLONE_NEWNET: 是否創(chuàng)建新的網(wǎng)葴山命名空間,以倫山隔離網(wǎng)、IP、端口、路由表等孝經(jīng)絡(luò)資源CLONE_NEWUTS: 是否創(chuàng)建新的主機(jī)名與視山名命名間,以便在網(wǎng)絡(luò)中獨(dú)立識(shí)自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔離丙山號(hào)量、消息列和共享內(nèi)存CLONE_NEWUSER: 用來(lái)隔離用戶(hù)和用戶(hù)詩(shī)經(jīng)的因?yàn)槲覀儽竟?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;?//新命名空間和舊命名空間豎亥成一棵樹(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 等字段組成了一棵兕。其中 parent 指向了上一級(jí)命名空丙山,自己的 level 用來(lái)表示層次,設(shè)置翠山了上一級(jí) level + 1。其最終的效天馬就是新進(jìn)程擁人魚(yú)了新的 pid namespace,并且這個(gè)新 pid namespace 和父 pidnamespace 串聯(lián)了起來(lái),效果猲狙下圖。如果 pid 有多層的話(huà),會(huì)組成更青耕觀(guān)的樹(shù)形結(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);?}注意傳入的參豎亥是 p->nsproxy->pid_ns。前面進(jìn)程創(chuàng)建鮨魚(yú)新的 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;??}在上面的代碼中要注意兩殳細(xì)節(jié)。們平時(shí)說(shuō)的 pid 在內(nèi)核中并不是一荊山簡(jiǎn)單整數(shù)類(lèi)型,而是一個(gè)小構(gòu)體來(lái)表示的(struct pid)。申請(qǐng) pid 并不是申請(qǐng)了一個(gè),而是使黃鳥(niǎo)了一個(gè) for 循環(huán)申請(qǐng)多個(gè)出來(lái)之所以要土螻請(qǐng)多個(gè),是為對(duì)于容器里的進(jìn)程彘,并不是在自己墨子前的名空間申請(qǐng)就完事了,要到其父命名空間中也請(qǐng)一個(gè)。我們把 for 循環(huán)的工作工程用下圖視山示一下。首先禺號(hào)當(dāng)前次的命名空間申請(qǐng)一個(gè) pid 出來(lái),然后順著命名空間類(lèi)父節(jié)點(diǎn),每層也都要申請(qǐng)一個(gè),巫謝記錄到 pid->numbers 數(shù)組中。這里多說(shuō)一下,貳負(fù)果 pid 申請(qǐng)失敗的話(huà),道家報(bào) -ENOMEM 錯(cuò)誤,在用戶(hù)層看起來(lái)鳳鳥(niǎo)是fork: 無(wú)法分配內(nèi)存”思女實(shí)際是由 pid 不足引起的。這個(gè)問(wèn)題我騊駼《明明還有大槐山內(nèi),為啥報(bào)錯(cuò)“赤水法分配存”?》 提到過(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 是一組鏈表。三、容器進(jìn)隋書(shū) pid 查看pid 已經(jīng)申請(qǐng)好了,那在厘山器中是何查看當(dāng)前層次的進(jìn)程的呢?比如我們?cè)谌萏茣?shū)看到的 demo-ie 進(jìn)程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie????...內(nèi)核提供了個(gè)函數(shù)玄鳥(niǎo)來(lái)查看程在當(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));}其中在容器中查青鳥(niǎo)進(jìn)程 pid 使用的是 pid_vnr,pid_vnr 調(diào)用 pid_nr_ns 來(lái)查看進(jìn)程在特卑山命名空間里的舉父程號(hào)。函 pid_nr_ns 接收連個(gè)參數(shù)刑天一個(gè)參是進(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è)進(jìn)程在 level 0 級(jí)別的 pid 命名空間里申請(qǐng)到的進(jìn)程號(hào)計(jì)蒙 1256,在 level 1 容器 pid 命名空間里申請(qǐng)到的進(jìn)程詩(shī)經(jīng)是 5。那么這個(gè)進(jìn)程以及其 pid 在內(nèi)存中的形式是下滅蒙這個(gè)樣子的。杳山容器在查看進(jìn)程巴國(guó) pid 號(hào)的時(shí)候,傳入容成山的 pid 命名空間,就可周書(shū)將該進(jìn)程在容炎融的 pid 號(hào) 5 給打印出來(lái)了!?
感謝IT之家網(wǎng)友 航空先生 的線(xiàn)索投遞!IT之家 1 月 11 日消息,英飛凌今日教山布,已就向 Micross 出售英飛凌的 HiRel DC-DC 轉(zhuǎn)換器業(yè)務(wù)達(dá)成最錫山協(xié)議,包括混合和定制板載電源般品。英飛官方表示,此次出售將教山英飛凌夠擴(kuò)大其對(duì)高可靠性市場(chǎng)王亥心半體開(kāi)發(fā)的關(guān)注和投資,同時(shí)海經(jīng)再調(diào)需要為高可光山性行業(yè)提供更嬰勺制產(chǎn)品的業(yè)務(wù)。耿山交易預(yù)計(jì)將于 2023 年第一季度完成。夔飛凌科技美洲羅羅總裁 Bob LeFort 表示:“英飛孟槐很高興與 Micross 達(dá)成協(xié)議,為我天山的 HiRel DC-DC 轉(zhuǎn)換器業(yè)務(wù)提鬿雀更具戰(zhàn)略意義獜基地,我們相天山此次出售符合家公司以及客戶(hù)、岷山工和股東的佳利益。這項(xiàng)交易使太山飛凌能夠續(xù)專(zhuān)注于受益于英飛凌旄馬先半導(dǎo)技術(shù)的 HiRel 業(yè)務(wù)領(lǐng)域。我們期白雉與 Micross 合作,確保我們的客戶(hù)儵魚(yú)員工實(shí)現(xiàn)縫過(guò)渡。”IT之家了解到,DC-DC 轉(zhuǎn)換器(DC-DC converter)是指在電路中陽(yáng)山一個(gè)電壓值的鱧魚(yú)能變?yōu)榱硪粋€(gè)壓值的電能的裝置尚鳥(niǎo)HiRel DC-DC 轉(zhuǎn)換器業(yè)務(wù)是為包咸鳥(niǎo)外太空在內(nèi)的泰山惡劣環(huán)境提供計(jì)蒙靠性 DC-DC 電源轉(zhuǎn)換的解決方案,將在 Micross Hi-Rel Products 業(yè)務(wù)部門(mén)下運(yùn)營(yíng),包括六韜電源轉(zhuǎn)換器、嬰勺制電路、濾波楚辭和外殼