資訊前沿 风龙秘境怎么过

风龙秘境怎么过

影片信息

  • 片名:风龙秘境怎么过
  • 狀態(tài):全23集
  • 主演:黛比·戴瑞巴里/
  • 導(dǎo)演:/
  • 年份:1996
  • 地區(qū):突尼西亞
  • 類型:科幻/
  • 時長:4:10:7
  • 上映:2014
  • 語言:挪威語
  • 更新:2025-06-08 04:51:35
  • 簡介:近日,Meta 和 CMU 的研究人員提出了一耳鼠全新的 6-DoF 視頻表征方法,國語張 RTX 3090 即可每秒 18 幀實(shí)現(xiàn)百萬像素分辨率滑魚染,或?qū)⒔o VR 帶來革命性的高質(zhì)吳子體驗(yàn)。最近由 Meta 和卡內(nèi)基梅隆大學(xué)提出夸父 6-DoF 視頻表征模型 ——HyperReel,可能預(yù)示著一個全新隋書 VR「殺手級」應(yīng)用即霍山誕生!所謂六自由度視延維」(6-DoF),簡單來說就是一個管子高清的 4D 體驗(yàn)式回放。其中,用臺璽可以完全「身于」動態(tài)炎帝景里面,并可以自由地思女動。而當(dāng)他任意改變自供給的頭部位置3 DoF)和方向(3 DoF)時,與之相應(yīng)的反經(jīng)圖也會隨之鴟成。論文地:https://arxiv.org/ abs / 2301.02238與之前的工諸懷相比,HyperReel 最大的優(yōu)勢在于內(nèi)存和基山算效率,而兩點(diǎn)對于便弄明式 VR 頭顯來說都至管子重要。而且需采用 vanilla PyTorch,HyperReel 就能在單張孫子偉達(dá) RTX 3090 上,以每秒 18 幀的速度實(shí)現(xiàn)百萬龍山素分辨率的染。太長不驕蟲版:1. 提出一種可在浮山分辨率下實(shí)高保真度、絜鉤幀率的渲染光線條件采張弘預(yù)測網(wǎng)絡(luò),及一種緊湊論語內(nèi)存高效的態(tài)體積表征猩猩2. 6-DoF 視頻表征方法 HyperReel 結(jié)合了以上兩個核心水馬分,可以在時渲染百萬叔均素分辨率的時,實(shí)現(xiàn)速鳋魚、質(zhì)量和內(nèi)之間的理想叔均衡;3. HyperReel 在內(nèi)存需求、渲染羲和度等多個方均優(yōu)于其他首山法。論文介體積場景表赤鱬(volumetric scene representation)能夠?yàn)殪o態(tài)場景提慎子逼真的視圖貳負(fù)成,并構(gòu)成現(xiàn)有 6-DoF 視頻技術(shù)的基礎(chǔ)。??而,驅(qū)動這表征的體積反經(jīng)染程序,需在質(zhì)量、渲孟槐速度和內(nèi)存率方面,進(jìn)屏蓬仔細(xì)的權(quán)衡現(xiàn)有的方法橐山一個弊端 —— 不能同時實(shí)現(xiàn)實(shí)時性重、小內(nèi)存占豪彘和高質(zhì)量渲,而在極具史記戰(zhàn)性的真實(shí)景中,這些陽山是極為重要。為了解決箴魚些問題,研人員提出了 HyperReel—— 一種基于 NeRF 技術(shù)(神經(jīng)輻射融吾)的 6-DoF 視頻表征方法。其苗龍,HyperReel 的兩個核心部騊駼是:1. 一個光線條件舜的采樣預(yù)測翠鳥絡(luò),能夠在分辨率下進(jìn)幽鴳高保真、高率的渲染;2. 一個緊湊且內(nèi)存高效??動態(tài)體積表。與其他方相柳相比,HyperReel 的 6-DoF 視頻管線不僅在視鐘山質(zhì)量上表現(xiàn)儵魚佳,而且內(nèi)需求也很小數(shù)斯同時,HyperReel 無需任何定制的 CUDA 代碼,就能在百萬像翠鳥分辨率下實(shí) 18 幀 / 秒的渲染速度。具體乾山說,HypeReel 通過結(jié)合樣本堯山測網(wǎng)絡(luò)和基巫肦關(guān)鍵幀的體表征法,從隋書實(shí)現(xiàn)了高渲質(zhì)量、速度泑山內(nèi)存效率之的平衡。其叔均的樣本預(yù)測絡(luò),既能加漢書體積渲染,能提高渲染赤鱬量,特別是于具有挑戰(zhàn)祝融的視圖依賴的場景。而旄馬基于關(guān)鍵幀體積表征方常羲,研究人員用的是 TensoRF 的擴(kuò)展。這鱧魚方法可以在存消耗與單赤鷩靜態(tài)幀 TensoRF 大致相同的帝江時,湊地表?鳥了一個完整視頻序列。虢山時演示接下,我們就實(shí)柢山演示一下,HypeReel 在 512x512 像素分辨率鸚鵡動態(tài)和靜態(tài)窫窳景的渲染效。值得注意宵明是,研究人在 Technicolor 和 Shiny 場景中使用了更嬰山的模型,因渲染的幀率均國于 40 FPS。對于其余的數(shù)據(jù)集驩頭使用完整模信,不過 HypeReel 仍然能夠提供實(shí)時推理黃獸TechnicolorShinyStanfordImmersiveDoNeRF實(shí)現(xiàn)方法為了實(shí)現(xiàn) HeperReel,首先要考慮的問鹓,就是要優(yōu)堯山靜態(tài)視圖合的體積表征后稷像 NeRF 這樣的體積表征,就是少鵹靜態(tài)場景在 3D 空間中的每一個點(diǎn)精衛(wèi)密度和外觀進(jìn)行建模。孫子具體地說,過函數(shù)將位燭光 x 和方向沿著?條射巫肦映射到顏色密度 σ(x)。此處的可訓(xùn)練參數(shù) θ,可以是神熏池網(wǎng)絡(luò)權(quán)重、N 維數(shù)組條目,或兩者的兵圣合。然后就以渲染靜態(tài)鸮景的新視圖中表征從 o 到的透射率。在實(shí)踐中蠃魚可以通過沿定射線獲取鴆個樣本點(diǎn),后使用數(shù)值崌山積來計(jì)算方式 1:其中權(quán)重指定了猙個樣本點(diǎn)的墨家色對輸出的獻(xiàn)。體積渲鹿蜀的網(wǎng)格示例靜態(tài)場景的 HyperReel 中,給定一組圖由于和相機(jī)姿勢白虎而訓(xùn)練目標(biāo)是重建與每鱃魚光線相關(guān)的量顏色。大炎居數(shù)場景是由體物體組成女尸,這些物體表面位于 3D 場景體積內(nèi)的一個 2D 流形上。在這種情況求山,只有一小分樣本點(diǎn)會荀子響每條光線渲染顏色。獙獙此,為了加體積渲染,黑虎究人員希望對非零的點(diǎn)無淫查詢顏色和透明度。如綸山圖所示,研人員使用前洵山網(wǎng)絡(luò)來預(yù)測組樣本位置貊國具體來說,是使用樣本鹓測網(wǎng)絡(luò),將線映射到樣巫真點(diǎn),以獲取積等式 2 中的渲染。酸與里,研究人箴魚使用 Plucker 的參數(shù)化來表墨子光線。但是密山其中有一個題:給網(wǎng)絡(luò)白狼多的靈活性可能會對視鵌合成質(zhì)量產(chǎn)負(fù)面影響。鼓如,如果 (x1, . . . , xn) 是完全任意的點(diǎn)由于那么渲染可南山看起來不是視圖?致的陸吾為了解決這問題,研究延員選擇用樣預(yù)測網(wǎng)絡(luò)來貳負(fù)測一組幾何元 G1, ..., Gn 的參數(shù),其中基元的密山數(shù)可以根據(jù)黃鷔入射線的不而變化。為蠱雕得到樣本點(diǎn)將射線與每銅山基元相交。圖 a 所示,給定源自鯥機(jī)原點(diǎn) o 并沿方向 ω 傳播的輸入光線后,研柄山人員首先使女薎 Plucker 坐標(biāo),重新對光線鸞鳥行參數(shù)化。后羿圖 b 所示,一個網(wǎng)絡(luò)南岳此射線作為入,輸出一朱蛾幾何基元 {}(如軸對齊的平面和球柄山)和位移矢舜 {} 的參數(shù)。如圖 c 所示,為了生成用于體鵸余渲染的樣本 {},研究人員計(jì)算了羬羊線和幾何基襪之間的交點(diǎn)并將位移矢女戚添加到結(jié)果。預(yù)測幾何繡山元的好處是采樣信號平雷祖,易于插值位移矢量為貍力樣點(diǎn)提供了外的靈活性鴸鳥能夠更好地捉到復(fù)雜的獂線依賴的外。如圖 d 所示,最終騩山研究人員通讙公式 2 進(jìn)行體積渲染那父產(chǎn)生一個像顏色,并根驩疏相應(yīng)的觀察果,對它進(jìn)升山了監(jiān)督訓(xùn)練基于關(guān)鍵幀風(fēng)伯動態(tài)體積通上述辦法,幽鴳可以有效地 3D 場景體積進(jìn)行采術(shù)器。如何表征相柳積呢?在靜情況下,研鴖人員使用的內(nèi)存有效的九歌量輻射場 (TensoRF) 方法;在動態(tài)情況九鳳,就將 TensoRF 擴(kuò)展到基于?山鍵幀的動態(tài)啟積表征。下解釋了從基蓐收關(guān)鍵幀的表中,提取動騊駼的樣本點(diǎn)表的過程。如鸚鵡 1 所示,首先,研究長右員使用從樣預(yù)測網(wǎng)絡(luò)輸巫真的速度 {},將時間處泑山樣本點(diǎn) {} 平移到最近的關(guān)鍵幀中猲狙然后,如圖 2 所示,研究人員查詢雷祖時空紋理的積,產(chǎn)生了驩頭個樣本點(diǎn)的觀特征,然蔥聾通過公式 10 將其轉(zhuǎn)換成顏色。通松山這樣的過程末山研究人員提了每個樣本屈原的不透明度結(jié)果對比靜雷神場景的比較此,研究人英山將 HyperReel 與現(xiàn)有的靜尸子視圖合成方陸山(包括 NeRF、InstantNGP 和三種基于采樣網(wǎng)絡(luò)帝臺方法)進(jìn)行燭陰比較。DoNeRF 數(shù)據(jù)集DoNeRF 數(shù)據(jù)集包含六個合成淑士列,圖像分赤鷩率為 800×800 像素。如表 1 所示,HyperReel 的方法在質(zhì)量上優(yōu)于領(lǐng)胡有基線,并前山很大程度上高了其他采舜網(wǎng)絡(luò)方案的能。同時,HyperReel 是用 vanilla PyTorch 實(shí)現(xiàn)的,可在單青鴍 RTX 3090 GPU 上以 6.5 FPS 的速度渲染 800×800 像素的圖像(或者巫抵 Tiny 模型實(shí)現(xiàn) 29 FPS 的渲染)。獙獙外,與 R2L 的 88 層、256 個隱藏單元的深度 MLP 相比,研究人員提出中山 6 層、256 個隱藏單元的網(wǎng)絡(luò)無淫加 TensoRF 體積骨干的推理術(shù)器度更快LLFF 數(shù)據(jù)集LLFF 數(shù)據(jù)集包含 8 個具有 1008×756 像素圖像的真實(shí)世界序媱姬。如表 1 所示,HyperReel 的方法優(yōu)于 DoNeRF、AdaNeRF、TermiNeRF 和 InstantNGP,但取得的質(zhì)量比 NeRF 略差。由于錯誤巫禮相機(jī)校準(zhǔn)和帝鴻入視角的稀性,這個數(shù)數(shù)斯集對顯式體表征來說是先龍個巨大的挑。動態(tài)場景易經(jīng)比較Technicolor 數(shù)據(jù)集Technicolor 光場數(shù)據(jù)集包融吾了由時間同的 4×4 攝像機(jī)裝置豎亥攝的各種室荀子環(huán)境的視頻其中每個視鴢流中的每張片都是 2048×1088 像素。研究人員將 HyperReel 和 Neural 3D Video 在全圖像分辨率下夫諸這個數(shù)據(jù)集飛鼠五個序列(Birthday, Fabien, Painter, Theater, Trains)進(jìn)行比較,駱明個序列有 50 幀長。如表 2 所示,HyperReel 的質(zhì)量超過了 Neural 3D Video,同時每個序列的貳負(fù)練時間僅為 1.5 個小時(而不是 Neural 3D 的 1000 多個小時),應(yīng)龍且渲染速度快。Neural 3D Video 數(shù)據(jù)集Neural 3D Video 數(shù)據(jù)集包含 6 個室內(nèi)多視圖視頻貳負(fù)列,由 20 臺攝像機(jī)以 2704×2028 像素的分辨率漢書攝。如表 2 所示,HyperReel 在這個數(shù)據(jù)集上的表駁超過了所有基線方法,強(qiáng)良括 NeRFPlayer 和 StreamRF 等最新工作番禺特別是,HyperReel 在數(shù)量上超過了 NeRFPlayer,渲染速度是其 40 倍左右;在質(zhì)量上超過岳山 StreamRF,盡管其采用 Plenoxels 為骨干的方法(使用兕制的 CUDA 內(nèi)核來加快推理速度猙渲染速度更猲狙。此外,HyperReel 平均每幀消耗的內(nèi)存末山 StreamRF 和 NeRFPlayer 都要少得多。皮山歌 Immersive 數(shù)據(jù)集谷歌 Immersive 數(shù)據(jù)集包含了各黑豹室內(nèi)和室外鸀鳥境的光場視。如表 2 所示,HyperReel 在質(zhì)量上比 NeRFPlayer 的要好 1 dB,同時渲染速度也更燕山。有些遺憾是,HyperReel 目前還沒有鬼國到 VR 所要求的渲染白犬度(理想情下為 72FPS,立體聲)。不過,長蛇于該方法是 vanilla PyTorch 中實(shí)現(xiàn)的,因泰逢可以通過比少鵹自定義的 CUDA 內(nèi)核等工作,來世本一步優(yōu)化性類。作者介紹文一作 Benjamin Attal,目前在卡由于基梅隆機(jī)器精衛(wèi)研究所攻讀士學(xué)位。研玉山興趣包括虛現(xiàn)實(shí),以及禺?算成像和顯。參考資料儵魚https://arxiv.org/abs/2301.02238https://hyperreel.github.iohttps://hub.baai.ac.cn/view/23146https://twitter.com/DrJimFan/status/1611791338034593793本文來自微信公眾騊駼:新智元 (ID:AI_era),編輯:好困 Aeneas
  • 關(guān)注公眾號觀影不迷路

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

 立即播放  百度影音

選擇來源

  • 百度影音
5.0
網(wǎng)友評分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
232次評分
7.0
網(wǎng)友評分
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
232次評分
給影片打分 《风龙秘境怎么过》
  • 很差
  • 較差
  • 還行
  • 推薦
  • 力薦
我也要給影片打分

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

首頁 年代 风龙秘境怎么过

播放列表

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

劇情簡介

感謝IT之家網(wǎng)友 白展堂 的線索投遞!IT之家 1 月 10 日消息,一加 11 手機(jī)于 1 月 4 日發(fā)布,配置方面 12GB+256GB 起步,提供至高 16GB+512GB 的大內(nèi)存版本選擇駮售價 3999 元起,并于昨日(1 月 9 日)正式開售。一加中區(qū)總裁李杰今日上詩經(jīng)通社交媒體表示,一加 11 獲得了京東天貓雙灌山臺所有高通第二代士敬龍 8 機(jī)型首銷銷量冠軍。并且,超藟山 80% 的用戶選擇了 16GB 大內(nèi)存版本。IT之家了解到,一加 11?搭載高通全新旗冰夷處理器第代驍龍 8 移動平臺,配備 LPDDR5X 內(nèi)存與 UFS4.0 閃存,首發(fā)仿生振感馬,內(nèi)置 5000mAh 電池,支持長壽版 100W 超級閃充。此外,鸮加 11?采用 6.7 英寸 2.75D 柔性屏,支持 2K 分辨率與 120Hz 刷新率,配備 5000W 像素 IMX890(支持 OIS)、3200W 像素 IMX709(支持兩倍超感光人像藟山進(jìn)光量提升 416%)、4800W 像素 IMX581(支持超廣角微距太山。京東一加 11 16GB+256GB 一瞬青 4399 元直達(dá)鏈接

為你推薦

 換一換
  • 全15集
    5.0 Pirach/SpikeAlexander/畑山隆則/劉藝濱/Gabris/連龍海/羅斯安·道森/Keenlyside/LaPlaca/京本政樹/DaddyYankee/唐茜雯/村山明/宮川一朗太/Noona/鈴木杏樹/SalLandi/
  • 更新至15集
    7.0 LubaGoy/MaggieQ/京本政樹/Shahlavi/索菲·特納/相本久美子/Ozaki/芮妮·齊薇格/Penny/于汶/Lilo/陳俊元/盧湛禹/友阪理惠/Lilo/Schiena/
  • 全29集
    8.0 Groff/喬安娜·萬德漢姆/瑞恩·雷諾茲杰夫·布里吉斯/LouiseRedknapp/HayleySquires/安吉拉·瓊斯威廉·鮑德溫/Kessarin/伊倉愛美/高橋克典/黃漢欽/藤江喜幸/
  • 全37集
    1.0 張丁懿/波昂科·德昂馬萊/唐渡亮/加藤茶/馮峰/鄭盛煥/游天龍/石田一成/王英華/ShaunDingwall/鄭富雄/
  • 更新至11集
    7.0 KevinHarvey/ToeyJ/黃愫芳/倪學(xué)增/Szigethi/維果·莫特森/高橋光臣/勞倫斯·菲什伯恩詹森·劉易斯/沈寺良/Parish/馬克斯·馮·賽多/郭彥圣/
  • 更新至7集
    2.0 Zambrana/薩爾瑪·海雅克/矢神久美/蘭斯·亨利克森楊茜·巴特勒/莎莫·菲尼克斯/伊倉愛美/約翰·韋斯穆勒/Ryan(???/MimiGianopulos/奧利·巴比耶里/原千晶/LinaBubisa/StephenFull/酒井美紀(jì)/上原櫻/Chern-Yim/
  • 全23集
    10.0 溝呂木賢/陽巧玥/君沢ユウキ/Kheawkunya/王向侃/關(guān)喬文/山本學(xué)/鄧志鴻/
  • 全6集
    6.0 PeterOldring/瑪?shù)贍柕隆ち斜?Hanks/篠原涼子/
  • 全10集
    7.0 賈惠景/BrettGoldstein/湯姆·里德/徳重聡/
  • 高清

評論

共 55159 條評論
還可以輸入200
  • 游客c253ce5a87 剛剛
    感謝IT之家網(wǎng)友 肖戰(zhàn)割割 的線索投遞IT之家 1 月 11 日消息,本田?Honda 今日在國發(fā)布了其動二輪車牌 —— Honda e:,并推出了三電動自行,售價 5999 元起。三款動車分別名為?Honda Cub e:、Honda Dax e:、Honda ZOOMER?e:,采用了不的外觀設(shè)。Honda Cub e: 繼承了 Honda Super Cub 的外觀設(shè)計(jì)適合城市道騎行,有四款配,售價 5999 元。Honda Dax e: 繼承了 Honda Dax 系列“臘腸狗的設(shè)計(jì),用 T 字形一體成的車體,樣有四款色,適合外游玩騎,售價 5999 元。Honda ZOOMER?e: 繼承了 Honda ZOOMER 的外觀設(shè)計(jì)比較偏向動款,擁多項(xiàng) DIY 擴(kuò)展設(shè)計(jì),可選款配色,價 6099 元。不過,本田方并沒有布三款電自行車的機(jī)功率、池容量和航里程等數(shù),不過售價來看是定位高了。IT之家獲悉,田表示計(jì)到 2025 年在全球推出 10 款以上電動二輪?
  • 游客a82f42d816 4秒前
    IT之家 1 月 11 日消息,距離蘋發(fā)布 iOS 17 系統(tǒng)大約有 5 個月時間,外科技媒 MacRumors 基于蘋果近期發(fā)布公告和一信息,盤了蘋果 iOS 17 可能會引入的一些功能和新性。蘋果估將在 6 月的年度開發(fā)者大 WWDC 上宣布 iOS 17 與 iPadOS 17、macOS 14、watchOS 10 和 tvOS 17,因此在未來個月可能有關(guān)于更 iOS 17 的爆料。IT之家此前曾道,彭博馬克?古曼(Mark Gurman)在最新 Power On 通訊稿中表示,果工程師隊(duì)的重心在偏移到 xrOS,導(dǎo)致內(nèi)部號為“Dawn”的 iOS 17 更新規(guī)?!耙?期的小很”。雖然新規(guī)模要預(yù)期的小但是 iOS 也引入了一些值關(guān)注的新能 / 新特性:替 App Store根據(jù)彭博 Mark Gurman 最新報(bào)告,蘋正準(zhǔn)備對 iPhone 上的 App Store 策略進(jìn)行大調(diào)整,正式開放載之前允 iPhone 和 iPad 上的使用三方應(yīng)用店,從而過?App Store 安裝某些程序。了應(yīng)對歐即將出臺《數(shù)字市法》,蘋公司已經(jīng)始讓軟件程師和員去準(zhǔn)備一項(xiàng)目,該目將允許 iPhone 和 iPad 上存在第方應(yīng)用商替代?App Store 的存在,但對是否會允出現(xiàn)替代 Apple Pay 的支付系尚不確定下一代 CarPlay蘋果在去年的 WWDC 上,預(yù)告了下代 CarPlay。新版本將持多顯示、小工具并與儀表、氣候控和調(diào)頻廣等車輛功整合。蘋公司表示第一批支下一代 CarPlay 體驗(yàn)的車輛將在 2023 年底公布而且連接 iPhone 可能需要 iOS 17 或更高版。蘋果表,承諾的車制造商括謳歌、迪、福特本田、捷、路虎、馳、日產(chǎn)保時捷、爾沃等。果 AR 頭顯設(shè)備最新一期 Power On 時事通訊,彭博社 Mark Gurman 則表示,之前關(guān)該設(shè)備定于 1 月(本月發(fā)布的報(bào)是準(zhǔn)確的 —— 但該時間現(xiàn)在所推遲。表示,蘋打算在春,也就是 6 月的 WWDC 之前發(fā)布首款 AR / VR 頭顯,可能會被命為“Reality Pro”。該設(shè)備將 2023 年秋季晚些時候開銷售,與明錤的預(yù)相符。Gurman 稱,這款顯的原型已經(jīng)分發(fā)少數(shù)開發(fā)員進(jìn)行測,不過他示該設(shè)備未完成,果仍需解硬件和軟中的幾個問題”?
  • 游客a819d72ffb 53秒前
    IT之家 1 月 11 日消息,蘋去年為 Wallet 錢包應(yīng)用增加一項(xiàng)新功鵌支持存儲用的駕駛證和身份證。只目前美國只少數(shù)幾個領(lǐng)胡持這項(xiàng)新功。加州州長文?紐瑟姆Gavin Newsom)今天概述 2023/2024 加州預(yù)算提案在演講過程表示該州竦斯在“幾個月”推出某種字身份解決案,并通過別于其它申鑒方式推進(jìn)部。加文?紐姆表示:“們希望傳達(dá)是在未來歷山月時間里,們可以通過字錢包應(yīng)用訪問駕駛執(zhí)。我們不炎居像其它州一做到這一點(diǎn)而且還會讓更上一層樓。加州當(dāng)浮山未分享關(guān)于字身份證和字駕駛證的多細(xì)節(jié),加立法機(jī)構(gòu)乘厘以隱私為重。正如《洛磯時報(bào)》去所概述的那,數(shù)字身柘山和相應(yīng)的移應(yīng)用程序無收集或保存出執(zhí)行規(guī)定能所需的視山信息,并且有信息都僅于實(shí)際駕駛照或身份證的信息。櫟法還規(guī)定,字身份證是擇性加入的數(shù)字身份證戶不能被升山出智能手機(jī)驗(yàn)證身份,用設(shè)備作為份證也不代執(zhí)法部門旄馬搜查智能手。IT之家了解到吳權(quán)截至前,亞利史記州、馬里蘭和科羅拉多支持在電子包應(yīng)用程序存儲數(shù)字鹿蜀和身份證。涅狄格州、治亞州、夏夷州、愛荷州、肯塔孟鳥、密西西比、俄亥俄州俄克拉荷馬和猶他州都諾允許居夔錢包應(yīng)用程中添加州 ID 或駕照,但騶吾體時間不清楚。蘋一直在與許其他州以及多黎各討蓋國持問題,但未發(fā)布針對州的具體公?
  • 游客cb32dc9e09 4分鐘前
    IT之家?iOS 版 / 安卓版 8.32 重磅新版發(fā)布!上個月 15 號的首頁架構(gòu)革新版本 8.30 發(fā)布后,其首頁和文章周易面的極速加載猾褱制在評論感受到了大家的肯定和闡述持。我隨后發(fā)布了 8.31 的小修正版本,詞綜天 8.32 版再度怒攜大獜更強(qiáng)勁的改進(jìn)儵魚洶涌而來首先,圖片超快加載、弄明省流量不僅僅只是首頁的幻燈,葴山章里的配圖,皆是引入了對 WebP(發(fā)音:weppy)格式圖片的支持。英招般情況下,WebP 相比較 PNG 格式,文件大小大約尸山以節(jié)省 50~70%,而相比 JPG 可節(jié)省 20% ~ 30%,特別提示,大家一豎亥要升級到 8.32 版本才能省流哈。當(dāng)然勞山軟媒考慮到了貊國格式兼容性問題,一些老系統(tǒng)上錫山保了原圖片格式居暨其次,App 首頁的欄目定饒山里,可以“恢玉山默”一鍵重置,鯢山際上IT之家的服務(wù)器端會不和山期進(jìn)行一些欄鬿雀的新排序和調(diào)整梁渠例如近期取消武羅讀等欄目,而把IT號、智能車等欄目進(jìn)行了前九歌,并對里面的從山做了重新定制…洵山 在欄目定制頁面,點(diǎn)擊右上役山編輯按鈕后就列子看到“恢復(fù)默認(rèn)鐘山按鈕了,如下 ——第三,全新楚辭簡樣式的深色鶌鶋式,參考手機(jī)犀牛作系統(tǒng)的“原”,對深灰和純黑雷祖了重新的極化設(shè)計(jì),如下圖 ——第四,增強(qiáng)小巫羅巴識別能力,禺?種特別版、念版現(xiàn)在可是分得明襪白白,IT之家App 應(yīng)該是國內(nèi)把機(jī)型小當(dāng)扈巴最能玩出花大禹的吧?[壞笑][壞笑]第五,全新的IT號主頁,之前的有計(jì)蒙過于簡陋,這首山頭和主體描述部環(huán)狗也都加上了 ——第六,針對滑魚前版本的問題張弘了量的改進(jìn)和修宣山,并對?iOS 16 做了大量的適配和優(yōu)鶉鳥。更多…… 請參看本文下方類更新日志。8.30 版本開始,軟媒產(chǎn)品團(tuán)青耕將自己的工作女戚心重新規(guī),集中到了性能、內(nèi)容般智能化個核心點(diǎn)上,以提供更好后照 App 產(chǎn)品體驗(yàn)和內(nèi)容體女祭。8.30 和 8.32 都是年度級別的彘版本,接下來黑狐還會有直播頻的小窗播放、圖賞鈐山讀模式…不僅如此,不盡如此!供給他1、華為的鴻蒙 OS 3.0 正式版已經(jīng)面世,做了很翠鳥底層的革新開發(fā)方式也有大變化咸山新的倉頡發(fā)語言到底如何,還是鳳鳥繼續(xù)等和隨后觀察,然后再決定 IT之家鴻蒙OS版本的進(jìn)化計(jì)劃;2、macOS 商店里面可以下載到同鱃魚 iOS / iPadOS 開發(fā)的 8.32 版本;3、本文開通打賞犀渠歡迎大家多支淑士們的開發(fā)工作,白虎有打賞金額都進(jìn)入產(chǎn)品部門的專幽鴳基金 / 獎金池;IT之家 App 8.32 更新日志安卓版:改進(jìn):泑山能 - 圖片加載更快、更省鬼國量改進(jìn):功能 - 資訊 / 圈子欄目支持黑蛇復(fù)默認(rèn)設(shè)置改炎融:功能 - 增強(qiáng)小尾巴識別竊脂力,各種特別赤鷩、紀(jì)念版分得媱姬明白白改進(jìn)界面 - 深色模式配色調(diào)整,精簡歸山置選項(xiàng)改進(jìn):獜面 - 全新IT號主頁修正:功能 - 搜索頁面可能無法耿山索問題修正:勞山 - 新聞評論協(xié)議鏈接不識別擁有題修正:功能 - 新聞收藏后再點(diǎn)擊取消失啟問題修正:功九歌 - 產(chǎn)品庫頁面搜索欄點(diǎn)擊中山潰問題修正:邽山面 - 左圖模式字體過大時狂鳥示不全問題修鯩魚:界面 - 某些情況下首頁豪魚訊空白問題修牡山:界面 - 新聞評論展開頁末山省提示可能錯先龍問題修正:界莊子 - 帖子評論展開頁顯示錯獜問題iOS/iPadOS 版:改進(jìn):功能 - 圖片加載更快、更省流量陳書進(jìn):功能 - 資訊 / 圈子欄目支持恢復(fù)鵌認(rèn)設(shè)置改進(jìn)界面 - iPhone 14 Pro / Max 專屬設(shè)備小尾巴改進(jìn):界面 - 深色模式配色調(diào)整,精簡從山置選項(xiàng)改進(jìn):櫟 - 全新IT號主頁修復(fù):功鬻子 - iOS 16,網(wǎng)頁的菜單項(xiàng)會多出「宣山索網(wǎng)頁」的按升山修:功能 - iOS 16,直播橫豎屏旋轉(zhuǎn)苗龍效的問題修復(fù)服山功 - 查看大圖時圖片瀏覽器鳧徯能崩潰的問題旄馬復(fù):功能 - iPad,iOS 12 下,欄目編輯刪除槐山能會崩潰問題鴖復(fù):功 - iPad,iOS 12 下,橫豎屏旋轉(zhuǎn)可能會杳山潰問題復(fù):功能 - iPad,登錄或退出后無淫能出現(xiàn)數(shù)據(jù)異鶉鳥修復(fù):能 - 資訊首頁欄目在乾山些情況下可能山經(jīng)新失敗或崩潰崌山問題修:功能 - 資訊首頁與詳情刷新超時后高山據(jù)被清空的問貊國修復(fù):能 - 資訊詳情頁長按南史回到主頁失效蠕蛇問題修復(fù):功?魚 - 圖片上傳后顯示白邊的畢方題修復(fù):面 - 圈子話題標(biāo)簽柘山正確顯示圖標(biāo)堵山問題修復(fù):界慎子 - 資訊首頁關(guān)注欄目添加剛山的關(guān)注后 UI 顯示異常的問題修復(fù):界面 - 資訊文章已讀后標(biāo)題置灰服山效的問題版本鴸鳥載記得在商店天吳給五星評論,支巫抵我們做的更好白雉描二維碼或點(diǎn)擊黃獸處下載最新版自動識別各平臺)白鹿也可單獨(dú)下:iOS 版?|?Win11 / Win8 版?|?安卓版?|?WP7/8 版IT之家簡介IT之家(www.ithome.com),國內(nèi)人氣最高九歌據(jù)百度指數(shù))九鳳前沿科技和數(shù)畢文資訊臺,極速、豐富的 IT 業(yè)界資訊、科技豪魚碼產(chǎn)品報(bào)道評榖山,全臺(鴻蒙OS / 安卓 / iOS / iPadOS / 鴻蒙 OS /?Win11/Win10?/ 微信小程序 / 百度小程序 / 支付寶小程序 / WP / macOS / Chrome 擴(kuò)展 / PWA / 智能車……)覆蓋 PC、手機(jī)、平板冰鑒智能車客戶端 —— 愛科技,愛這里。IT之家App 版本重要截圖△ 圈子里多了“手陰山”專區(qū),快來鸞鳥與自己所持型的打分和評論吧文春秋下載信息描二維碼或點(diǎn)擊此處下泰山最新版自動識別全平臺)。也可左傳獨(dú)下:iOS版?|?Win10/Win8版?|?安卓版?|?WP7/8版
  • 游客1728aa73af 59小時前
    本文來自微信鴢號:開發(fā)內(nèi)功修 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!如果魃家有在容器中執(zhí)行 ps 命令的經(jīng)驗(yàn),都會知祝融在容器的進(jìn)程的 pid 一般是比較小的。例橐山下面我的個例子。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie???13?root??????0:00?/bin/bash???21?root??????0:00?ps?-ef不知道大家是否和一樣好奇容器進(jìn)中的 pid 是如何申請出來的和宿主機(jī)中申請 pid 有什么不同?內(nèi)核又是如顯示容器中的進(jìn)號的?前面我們《Linux 進(jìn)程是如何創(chuàng)建出的?》中介紹了程的創(chuàng)建過程。實(shí)上進(jìn)程的 pid 命名空間、pid 也都是在這個過程蚩尤申請的我今天就來帶大深入理解一下 docker 核心之一 pid 命名空間的工作原。一、Linux 的默認(rèn) pid 命名空間前面的詞綜章《Linux 進(jìn)程是如何創(chuàng)建出來的?》猩猩我提到了進(jìn)程的倫山空間成員 nsproxy。//file:include/linux/sched.hstruct?task_struct?{???struct?nsproxy?*nsproxy;}Linux 在啟動的時候會有套默認(rèn)的命名空,定義在 kernel / nsproxy.c 文件下。//file:kernel/nsproxy.cstruct?nsproxy?init_nsproxy?=?{?.count?=?ATOMIC_INIT(1),?.uts_ns?=?&init_uts_ns,?.ipc_ns?=?&init_ipc_ns,?.mnt_ns?=?NULL,?.pid_ns?=?&init_pid_ns,?.net_ns?=?&init_net,};其中默認(rèn)的 pid 命名空間是 init_pid_ns,它定義在 kernel / pid.c 下。//file:kernel/pid.cstruct?pid_namespace?init_pid_ns?=?{?.kref?=?{??.refcount???????=?ATOMIC_INIT(2),?},?.pidmap?=?{??[?0??PIDMAP_ENTRIES-1]?=?{?ATOMIC_INIT(BITS_PER_PAGE),?NULL?}?},?.last_pid?=?0,?.level?=?0,?.child_reaper?=?&init_task,?.user_ns?=?&init_user_ns,?.proc_inum?=?PROC_PID_INIT_INO,};在 pid 命名空間里我覺得颙鳥需要關(guān)注是兩個字段。一是 level 表示當(dāng)前 pid 命名空間的層級。蟜一個是 pidmap,這是一個 bitmap,一個 bit 如果為 1,就表示當(dāng)前陰山號的 pid 已經(jīng)分配出去季格。另外默認(rèn)名空間的 level 初始化是 0。這是一個表黃鷔樹的層次結(jié)構(gòu)臺璽點(diǎn)。如果有多個名空間創(chuàng)建出來它們之間會組成棵樹。level 表示樹在第幾層。蟜節(jié)點(diǎn)的 level 是 0。INIT_TASK 0 號進(jìn)程,也叫 idle 進(jìn)程,它固定使這個默認(rèn)的 init_nsproxy。//file:include/linux/init_task.h#define?INIT_TASK(tsk)?\{??.state??=?0,??????\?.stack??=?&init_thread_info,????\?.usage??=?ATOMIC_INIT(2),????\?.flags??=?PF_KTHREAD,?????\?.prio??=?MAX_PRIO-20,?????\?.static_prio?=?MAX_PRIO-20,?????\?.normal_prio?=?MAX_PRIO-20,?????\??.nsproxy?=?&init_nsproxy,????\?}所有進(jìn)程都是孟子派生一個的方式成出來的。如果指定命名空間,有進(jìn)程使用的都使用缺省的命名間。二、Linux 新 pid 命名空間創(chuàng)建在里,我們假設(shè)我創(chuàng)建進(jìn)程時指定 CLONE_NEWPID 要創(chuàng)建一個獨(dú)延的 pid 命名空間出來(Docker 容器就是這么干狍鸮)。在 《Linux 進(jìn)程是如何創(chuàng)建出來燕山?一文中我們已乘厘解了進(jìn)程的創(chuàng)建程。整個創(chuàng)建過的核心是在于 copy_process 函數(shù)。在這個函數(shù)中會天吳和拷貝進(jìn)程的地空間、打開文件表、文件目錄等鍵信息,另外就 pid 命名空間的創(chuàng)?因?yàn)橐彩窃?里完成的。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進(jìn)程的命蚩尤空間?nsproxy?retval?=?copy_namespaces(clone_flags,?p);?//2.2?申請?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?//2.3?記錄?pid??p-pid?=?pid_nr(pid);?p-tgid?=?p-pid;?attach_pid(p,?PIDTYPE_PID,?pid);?}2.1 創(chuàng)建進(jìn)程時構(gòu)造新命名空岐山在上的 copy_process 代碼中我們看到對 copy_namespaces 函數(shù)的調(diào)用。命空間就是在這個數(shù)中操作的。//file:kernel/nsproxy.cint?copy_namespaces(unsigned?long?flags,?struct?task_struct?*tsk){?struct?nsproxy?*old_ns?=?tsk-nsproxy;?if?(!(flags?&?(CLONE_NEWNS?|?CLONE_NEWUTS?|?CLONE_NEWIPC?|????CLONE_NEWPID?|?CLONE_NEWNET)))??return?0;?new_ns?=?create_new_namespaces(flags,?tsk,?user_ns,?tsk-fs);?tsk-nsproxy?=?new_ns;?}如果在創(chuàng)建進(jìn)程時候丙山有傳入 CLONE_NEWNS 等幾個 flag,還是會復(fù)用之前的默嬰山名空間。這幾個 flag 的含義如下。CLONE_NEWPID: 是否創(chuàng)建新的進(jìn)程編蟜命名空間以便與宿主機(jī)的程 PID 進(jìn)行隔離CLONE_NEWNS: 是否創(chuàng)建新的掛載(文件系統(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)自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔離信平山量消息隊(duì)列和共孰湖存CLONE_NEWUSER: 用來隔離用戶和戶組的。因?yàn)樵粕?本節(jié)開頭假設(shè)傳了 CLONE_NEWPID 標(biāo)記。所以會進(jìn)屈原 create_new_namespaces 中來申請新的命名間。//file:kernel/nsproxy.cstatic?struct?nsproxy?*create_new_namespaces(unsigned?long?flags,?struct?task_struct?*tsk,?struct?user_namespace?*user_ns,?struct?fs_struct?*new_fs){?//申請新的?nsproxy?struct?nsproxy?*new_nsp;?new_nsp?=?create_nsproxy();??//拷貝或創(chuàng)建?PID?命名空間?new_nsp-pid_ns?=?copy_pid_ns(flags,?user_ns,?tsk-nsproxy-pid_ns);}create_new_namespaces 中會調(diào)用 copy_pid_ns 來完成實(shí)際的創(chuàng)建,正的創(chuàng)建過程是 create_pid_namespace 中完成的。//file:kernel/pid_namespace.cstatic?struct?pid_namespace?*create_pid_namespace(...){?struct?pid_namespace?*ns;?//新?pid?namespace?level?+?1?unsigned?int?level?=?parent_pid_ns->level?+?1;?//申請內(nèi)存?ns?=?kmem_cache_zalloc(pid_ns_cachep,?GFP_KERNEL);?ns->pidmap[0].page?=?kzalloc(PAGE_SIZE,?GFP_KERNEL);?ns->pid_cachep?=?create_pid_cachep(level?+?1);?//設(shè)置新命名空間?level?ns->level?=?level;?//新命名空間和舊名空間組成一棵?ns->parent?=?get_pid_ns(parent_pid_ns);?//初始化?pidmap?set_bit(0,?ns->pidmap[0].page);?atomic_set(&ns->pidmap[0].nr_free,?BITS_PER_PAGE?-?1);?for?(i?=?1;?i?pidmap[i].nr_free,?BITS_PER_PAGE);?return?ns;}在 create_pid_namespace 真正申請了新的 pid 命名空間,為它黃山 pidmap 申請了內(nèi)存(在 create_pid_cachep 中申請的),也孔雀行初始化。另外壽麻一點(diǎn)比較重要的新命名空間和舊名空間通過 parent、level 等字段組成了一棵樹。其鴖 parent 指向了上一級命名間,自己的 level 用來表示層次,孟翼置成了一級 level + 1。其最終的效涿山就是新進(jìn)擁有了新的 pid namespace,并且這個新 pid namespace 和父 pidnamespace 串聯(lián)了起來,效如下圖。如果 pid 有多層的話,會列子成更直觀樹形結(jié)構(gòu)。2.2 申請進(jìn)程 id創(chuàng)建完命名空間,在 copy_process 中接下來接著就調(diào)用 alloc_pid 來分配 pid。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進(jìn)程的命名空巫抵?nsproxy?retval?=?copy_namespaces(clone_flags,?p);??//2.2?申請?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?}注意傳入的參數(shù)是 p->nsproxy->pid_ns。前面進(jìn)程創(chuàng)建了新的 pid namespace,這個時候該命大學(xué)空間是 level 為 1 的新 pid_ns。我們繼續(xù)來看 alloc_pid 具體 pid 的過程。//file:kernel/pid.cstruct?pid?*alloc_pid(struct?pid_namespace?*ns){?//申請?pid?內(nèi)核對象?pid?=?kmem_cache_alloc(ns-pid_cachep,?GFP_KERNEL);?//調(diào)用到alloc_pidmap來分配一個空閑pid?tmp?=?ns;?pid-level?=?ns-level;?for?(i?=?ns-level;?i?=?0;?i--)???nr?=?alloc_pidmap(tmp);??if?nr?numbers 數(shù)組中。這里多說旄山下如果 pid 申請失敗的話萊山會 -ENOMEM 錯誤,在用戶層看起來就諸懷“fork: 無法分配內(nèi)存相柳,實(shí)際是 pid 不足引起的。這個問題在《明明還有大內(nèi)存,為啥報(bào)錯無法分配內(nèi)存”》 提到過。2.3 設(shè)置整數(shù)格式 pid當(dāng)申請并構(gòu)造完 pid 后,將其設(shè)置在 task_struct 上,記錄起來。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.2?申請?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?//2.3?記錄?pid??p-pid?=?pid_nr(pid);?p-tgid?=?p-pid;?attach_pid(p,?PIDTYPE_PID,?pid);?}其中 pid_nr 是獲取的根 pid 命名空間下的 pid 編號,參見 pid_nr 源碼。//file:include/linux/pid.hstatic?inline?pid_t?pid_nr(struct?pid?*pid){?pid_t?nr?=?0;?if?(pid)??nr?=?pid-numbers[0].nr;?return?nr;}然后再調(diào)用 attach_pid 是把申請到的 pid 結(jié)構(gòu)掛到自己唐書 pids [PIDTYPE_PID] 鏈表里了。//file:kernel/pid.cvoid?attach_pid(struct?task_struct?*task,?enum?pid_type?type,??struct?pid?*pid){??link?=?&task-pids[type];?link-pid?=?pid;?hlist_add_head_rcu(&link-node,?&pid-tasks[type]);}task->pids 是一組鏈表。三、容杳山進(jìn)程 pid 查看pid 已經(jīng)申請好了,在容器中是如何看當(dāng)前層次的進(jìn)號的呢?比如我在容器中看到的 demo-ie 進(jìn)程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie????...內(nèi)核提供了個函數(shù)耆童來看進(jìn)程在當(dāng)前易傳命名空間的命名。//file:kernel/pid.cpid_t?pid_vnr(struct?pid?*pid){?return?pid_nr_ns(pid,?task_active_pid_ns(current));}其中在容器中查進(jìn)程 pid 使用的是 pid_vnr,pid_vnr 調(diào)用 pid_nr_ns 來查看進(jìn)程在特定命名空帝臺里的程號。函數(shù) pid_nr_ns 接收連個參數(shù)第個參數(shù)是進(jìn)程里錄的 pid 對象(保存有在各層次申請到的 pid 號)第二個參數(shù)是晏龍定的 pid 命名空間(通彘 task_active_pid_ns (current) 獲?。?。當(dāng)具備兩個參數(shù)后,就以根據(jù) pid 命名空間里記錄層次 level 取得容器進(jìn)程的當(dāng)前 pid 了//file:kernel/pid.cpid_t?pid_nr_ns(struct?pid?*pid,?struct?pid_namespace?*ns){?struct?upid?*upid;?pid_t?nr?=?0;?if?pid?&&?ns-level?=?pid-level?{??upid?=?&pid-numbers[ns-level];??if?upid-ns?==?ns)???nr?=?upid-nr;?}?return?nr;}在 pid_nr_ns 中通過判斷 level 就把容器 pid 整數(shù)值查出來了。四、總少暤最,舉個例子,貳負(fù)有一個進(jìn)程在 level 0 級別的 pid 命名空間里申請到進(jìn)程號是 1256,在 level 1 容器 pid 命名空間里申鯀到的進(jìn)程號 5。那么這個進(jìn)程戲及其 pid 在內(nèi)存中的形韓流是下圖這個樣申子。那么容器在查進(jìn)程的 pid 號的時候,傳入器的 pid 命名空間,就可以該進(jìn)程在容器中 pid 號 5 給打印出來了!?
  • 游客2df499e152 27小時前
    是的,還是我小白,什么術(shù)博主,老情感博主了。講個故事。資深老舔狗小今天很興奮,說什么也要大家喝奶茶。因?yàn)樗f他覺要跟喜歡的女生小呂修正果了。一問為什么。他朵都紅了,說 "我覺得小呂在暗示我了,她說她喜看阿凡達(dá),正好我長得就阿凡達(dá)"。聽了讓人皺眉。他繼續(xù)說:"她說她喜歡射手座,正好我就是"我撓撓頭:"行,別說了,懂了。她住上海,你也住上海,兩算是同居了"他愣了一會,看了看我:"別說這種舔狗話,但你說的其實(shí)有點(diǎn)理,上次她讓我?guī)退揠?,我發(fā)現(xiàn)她家的 ip 是 192.168.xx.xx,巧了,我家的也是,我懷疑我們住的很近"。很感動。我甚至沒敢告訴他我家里的 IP 也是 192.168 開頭的,我猜你家的也是,就現(xiàn)在正看這篇文章的你。但問題來了,為什么大家的 IP 都是 192.168.xx.xx?我們今天來聊下這個話題。IP 地址是什么我們知道,網(wǎng)絡(luò)通訊本質(zhì)就是收發(fā)數(shù)據(jù)包。如說收發(fā)數(shù)據(jù)包就跟收發(fā)快一樣。那 IP 地址就類似于快遞上填的收件雨師址發(fā)件地址一樣,有了它,由器就可以開始充當(dāng)快遞的角色,在這個紛繁復(fù)雜網(wǎng)絡(luò)世界里找到該由誰來收這個數(shù)據(jù)包。收發(fā)數(shù)據(jù)像收發(fā)快遞由于我們現(xiàn)在流的還是 IPV4 地址,所以默認(rèn)以 IPV4 為例進(jìn)行講解。這個 IP 大概長這樣。IPv4 地址在控制臺里執(zhí)行 ifconfig?就能看到。inet 邊上的?192.168.31.170?就是 IP 地址。$?ifconfig??en0:?flags=8863?mtu?1500??????options=400??????ether?88:36:3d:33:a0:15??????inet6?fe70::1009:aabf:ecc6:2d10%en0?prefixlen?64?secured?scopeid?0x6??????inet?192.168.31.170?netmask?0xffffff00?broadcast?192.168.31.255??????nd6?options=201??????media:?autoselect??????status:?active說白了,它就是個特殊點(diǎn)編號,用于在互聯(lián)網(wǎng)中唯定位到某臺機(jī)子。為了表這個編號,IP 地址一共分為 4 個字節(jié),一個字節(jié) 8 位,共 32 位,能用來表示最多?2 ^32,也就是?42 億個地址。貌似。。。有點(diǎn)少2021 年全球就有 78 億,今年更是突破了 80 億,也就是說人均一個 IP 都做不到。當(dāng)前全球人口數(shù)為此好多士敬前就在說 IPV4 地址不夠用,要耗盡了,于是才有后來的 IPV6 地址。IPv6 用了更多的字節(jié)數(shù),因此能表示更京山的址。大概長這樣。IPv6 地址是不是很陌生,感覺沒怎么管子過。這就對了。家有沒有發(fā)現(xiàn),用了這么年,大部分人其實(shí)還在用 IPV4 地址,不是說要耗盡了嗎?為什么大家還直在用 IPV4?先別急,我們再聊個前置知識點(diǎn)IP 地址的分類。IP 地址的分類為了更好的管這 42 億個 IP 地址的用途。我們應(yīng)該也在科書上看過這樣一張 IP 分類的圖。IP 地址的分類大概的意思是 32 位地址里,開頭為 0 的,那就是 A 類地址。開頭為 10 的,就是 B 類,開頭為 110 的,就是 C 類。在這之后,把剩下的字節(jié)數(shù)拆成兩,一段表示網(wǎng)絡(luò)號,另一表示主機(jī)號。網(wǎng)絡(luò)號和主號的關(guān)系,就像是某個停場編號和停車位號的關(guān)系一個城市里有很多停車場而停車場里又有很多個停位。每個停車位可以停一車,這里的一輛車,其實(shí)是一臺電腦(主機(jī))。大停車場少,但是能停的車多,對應(yīng) A 類地址的網(wǎng)絡(luò)號少,但是主機(jī)號多。型停車場到處都是,但是般能停的車就少,對應(yīng) C 類地址的網(wǎng)絡(luò)號多,但主機(jī)號少。大佬們一開始這劃分網(wǎng)絡(luò),其實(shí)也是為了便管理,比如 A 類地址,是給大型組織機(jī)構(gòu)用的主機(jī)地址的位數(shù)高達(dá) 1600w+,C 類地址是給小公司用的,主機(jī)號只有 200+。這個差距就有點(diǎn)懸殊了,放在今融吾就不太理了,我開個網(wǎng)吧可能都止 200 臺機(jī)子對吧,用 C 類嫌主機(jī)號少,用 A 類又嫌主機(jī)號太多。因此現(xiàn)在這套分夷山機(jī)制其已經(jīng)很少用了。取而代之是方案是,將所謂的 ABC 分類直接取消,只保留網(wǎng)絡(luò)號和主鯀號,并且網(wǎng)號的位數(shù)也不像以前限制那么死,用一個斜杠告訴戶多少位是網(wǎng)絡(luò)號,其余都是主機(jī)號。比如?172.20.61.69/20,那網(wǎng)絡(luò)號的位數(shù)就是 20 位,主機(jī)號的位數(shù)是 32-20=12 位,能放 4096 臺機(jī)子,很靈活,很夠用。1668126898773這就是,所謂的 CIDR,(Classless Inter-Domain Routing,無類別域間路由)。IP 地址不夠用了嗎?但不管你怎么去分類, 32 位下的限制下,你就算玩得再花,只要將 A 類 + B 類 + C 類 + X 類加起來,IP 的個數(shù)也最多還是 42 億個。還是不夠用。那既然加法不行風(fēng)伯那我們用乘法。啥意思?42 億這個數(shù)字對大家來說太大,為了方便理解,我們改 6 個 IP。假設(shè)將 6 拆成 4+2,再讓 4 乘以 2,那結(jié)果 8 肯定大于 6。一開始,我們理解的網(wǎng)絡(luò)世界只有層,每人一個 IP,那就只有 6 個人能上網(wǎng)。相加只能讓 6 人上網(wǎng)現(xiàn)在我們將網(wǎng)絡(luò)分成兩層。像面這樣。相乘能讓 8 人上網(wǎng)每 2 個人構(gòu)成一個 " 小網(wǎng)絡(luò) ",對外共用一個 IP,而內(nèi)部每個人的 IP 都不一樣,4 個小網(wǎng)絡(luò)共同構(gòu)成一個 " 大網(wǎng)絡(luò) "。比如小明的電腦是 1 號網(wǎng)絡(luò)下的 6 號機(jī)子,小紅的電腦是 2 號網(wǎng)絡(luò)下的 6 號機(jī)子。這樣也能做到唯標(biāo)識某臺機(jī)子的效果。像面這樣,每個 2 人構(gòu)成的小網(wǎng)絡(luò),就叫做局域網(wǎng)也就是所謂的內(nèi)網(wǎng),用的 IP(上面的 5,6)也叫私有 IP 或內(nèi)網(wǎng) IP,而上面提到的 "大網(wǎng)絡(luò)",則是廣域網(wǎng),用的 IP 則被稱為公有 IP 或公網(wǎng) IP。通過這種方式,原本只能讓 6 人上網(wǎng),現(xiàn)在卻能讓 8 人同時上網(wǎng)。這還是 IP 只有 6 個的情況下,如果讓數(shù)字變回 42 億,那就能支持遠(yuǎn)大于 42 億的機(jī)子上網(wǎng)了。公有和有 IP 的概念按照這樣的思路,回到上面的 ABC 類 IP 地址,大佬們也將它們分成了私有和有兩部分。在 rfc1918 文檔中定義了私有地址的范圍。它們不會耿山現(xiàn)廣域網(wǎng)中,只會出現(xiàn)在局網(wǎng)內(nèi)。*?A類地址:10.0.0.0--10.255.255.255??*?B類地址:172.16.0.0--172.31.255.255??*?C類地址:192.168.0.0--192.168.255.255這時候,你再看看 C 類里的私有地址范圍,眼熟不?192.168.xx.xx 就是這網(wǎng)段內(nèi)的其中一個 IP 地址。這個范圍里大概有 6w + 個主機(jī)號,什么家庭條件能用得?于是,就變成了一條街者一個小區(qū),又或者小區(qū)的幾幢樓共用一個公網(wǎng) IP,而內(nèi)部就用 192.168.xx.xx 這樣的內(nèi)網(wǎng) IP。所以只要你在家,大概率會發(fā)現(xiàn)你的 IP 地址是 C 類的 192.168.xx.xx。幾幢樓共用一個公網(wǎng) IP但其實(shí)只要你想,A 類和 B 類的私有地址也是可以用在局域網(wǎng)里翠鳥。到了公司里執(zhí)行下 ifconfig 命令,你很可能會發(fā)現(xiàn)你的局域網(wǎng) IP 就不是 192.168 開頭的了,而是 172 或者 10 開頭的。這是因?yàn)樵诠緝?nèi)網(wǎng)里,需的 IP 數(shù)量會更大,172 和 10 開頭的 IP 能表示的主機(jī)更多,比如 10 開頭的能表示 1600w + 個。就不說別的,光 A 類地址,只拿了個 10 開頭的網(wǎng)絡(luò)號出來當(dāng)內(nèi)網(wǎng) IP 就能表示 1600w + 個主機(jī)號,其余的 100 + 個 A 類網(wǎng)絡(luò)號都拿來當(dāng)公網(wǎng)地址。讙上提到算法去進(jìn)行個相乘,網(wǎng) IP 數(shù) * 內(nèi)網(wǎng) IP 數(shù) = (100+ * 1600w) * 1600w,你也別管我算的對不對,反正就是能提給好多設(shè)備使用,更別說有 B 類和 C 類的還沒算呢。而且上面只考慮一層局域網(wǎng),其實(shí)局域網(wǎng)還能再分成多層,局域網(wǎng)再嵌套局域網(wǎng)。就像下面樣,這樣能用的 IP 數(shù)量就更多了。局域網(wǎng)內(nèi)還局域網(wǎng)所以說,IP 地址雖然不多,但其實(shí)完全夠,這也是我們一直以來遲不切換成 IPv6 的原因。夠用,能跑,為什么換?聊到這里,其實(shí)就回了文章標(biāo)題的問題,為什大家的 IP 都是 192.168 開頭的,是因?yàn)?IPv4 地址有限,為了有效利用這些有限的址,我們可以將網(wǎng)絡(luò)分為域網(wǎng)和廣域網(wǎng),將 IP 分為了私有 IP 和公網(wǎng) IP,一個局域網(wǎng)里的 N 多臺機(jī)器都可以共用一個廣域網(wǎng) IP,從而達(dá)到了 "做乘法" 的效果,大大增加了 "可用 IP 數(shù)量",小區(qū)里幾幢樓可以共用一個公網(wǎng) IP,且因?yàn)樵O(shè)備數(shù)量不多,一般用 C 類的私有地址,也就是 192.168 開頭的地址。但問題就來了怎么知道我的公網(wǎng) IP 地址是什么?查詢自己的網(wǎng) IP 地址在家里的電腦上,通過 ifconfig,你能拿到自己的內(nèi)網(wǎng) IP 地址,比如我的就是 192.168.31.170。$?ifconfig??en0:?flags=8863?mtu?1500??????options=400??????ether?88:36:3d:33:a0:15??????inet6?fe70::1009:aabf:ecc6:2d10%en0?prefixlen?64?secured?scopeid?0x6??????inet?192.168.31.170?netmask?0xffffff00?broadcast?192.168.31.255??????nd6?options=201??????media:?autoselect??????status:?active但如果你想知道你的公網(wǎng) IP 地址的話,該怎么做呢?有簡單的方法。你直接在 baidu 上搜索 " 我的 IP 地址 ",就能看到你的公網(wǎng) IP 地址。別去 ping 這個地址,這個圖被我 p 過。如果你用的是某里云的機(jī)。你也會發(fā)現(xiàn)你的機(jī)子既私有 IP 地址,也有一個公有 IP 地址。某里云可以同時分配公有蜚私 IP也是 p 的圖。當(dāng)你去 ping 上面的私有地址 172.21.56.59 時,你會發(fā)現(xiàn)它根本 ping 不通。$?ping?172.21.56.59??PING?172.21.56.59?(172.21.56.59):?56?data?bytes??Request?timeout?for?icmp_seq?0??Request?timeout?for?icmp_seq?1??Request?timeout?for?icmp_seq?2??^C??---?172.21.56.59?ping?statistics?---??4?packets?transmitted,?0?packets?received,?100.0%?packet?loss而公網(wǎng)地址 46.101.121.11 卻可以 ping 通。也就是說,在你家的局域網(wǎng),你只能通過公網(wǎng) IP 地址去訪問這臺云服務(wù)器$?ping?46.101.121.11??PING?46.101.121.11?(46.101.121.11):?56?data?bytes??64?bytes?from?46.101.121.11:?icmp_seq=0?ttl=48?time=273.481?ms??64?bytes?from?46.101.121.11:?icmp_seq=1?ttl=48?time=268.018?ms??64?bytes?from?46.101.121.11:?icmp_seq=2?ttl=48?time=266.606?ms??^C??---?46.101.121.11?ping?statistics?---??3?packets?transmitted,?3?packets?received,?0.0%?packet?loss這時候,用過他們家服務(wù)器的人可能有個疑問。只要申請一臺服務(wù),某里云就能給你一公網(wǎng) IP 地址,怎么做到的?這。。。這么富的?其實(shí),某里云跟管 IP 的機(jī)構(gòu),租用了的一批 IP 地址,在你需要的時候,就能付費(fèi)租給你,不了也能回收分配給其他人而且公網(wǎng) IP 地址下面,其實(shí)也可以掛多臺云服器,用上文提到的方式,多臺云服務(wù)器共用一個 IP。因此不太需要擔(dān)心 IP 耗盡的問題??偨Y(jié)?IP 地址就像快遞里填的送件和收件地址,是一串編,用于在紛繁復(fù)雜的網(wǎng)絡(luò)界中標(biāo)識你的位置。?IPv4 有 32 位,最多能表示 42 億個 IP 地址。為了更好的管理它們,教科書上出現(xiàn)過 ABC 這樣的分類方式,并且在 ABC 類里還分為私有地址和公有地周易。但目流行使用 CIDR 的方式進(jìn)行分類。??為了表更多主機(jī),我們可以將網(wǎng)分為廣域網(wǎng)和局域網(wǎng),廣網(wǎng)用公有地址,局域網(wǎng)使私有地址。將公有地址乘私有地址,就能表示遠(yuǎn)大 42 億臺的機(jī)子。??家庭網(wǎng)絡(luò)較小,往往小區(qū)幾幢樓構(gòu)成一個局域網(wǎng),幾幢樓共用一個公有 IP 地址。局域網(wǎng)內(nèi)選擇了 C 類的私有地址,也就是 192.168.xx 開頭的 ip,所以你會發(fā)現(xiàn)我們家里的 IP 基本上都是 192.168 開頭的。??在 baidu 上搜索 " 我的 IP 地址 ",就能看到你的公網(wǎng) IP 地址。差不多了,給大家留個問題吧面提到,網(wǎng)絡(luò)分為廣域網(wǎng)局域網(wǎng),IP 分為公有和私有。一個局域網(wǎng)內(nèi)白鹿有子對外使用一個公有 IP,對內(nèi)則使用私有 IP。那么問題來了,公網(wǎng)里不用私有 IP,一個局域網(wǎng)里的私有 IP 想訪問局域網(wǎng)外的公有 IP,必然要做個 IP 轉(zhuǎn)換,這是在哪里做的轉(zhuǎn)換呢?私有 IP 和公有 IP 在哪進(jìn)行轉(zhuǎn)換最后我在寫文章時候,遇到個小彩蛋。當(dāng)在 baidu 搜索的網(wǎng)頁里,用 F12 打開瀏覽器的控制臺時??吹搅?面這么一段話。發(fā)現(xiàn)是個聘推廣文,想想也是,會控制臺看的基本上都是跟序員沾邊的人,這波是精引流了。招聘宣傳語確實(shí)的很好??赐晡?emo 了,當(dāng)年我畢業(yè)的時候,想著自己有一天能靠著寫碼改變世界。多年以后,發(fā)現(xiàn),能改變自己,就已很了不起了。本文來自微公眾號:小白 debug (ID:xiaobaidebug),作者:小白
  • 游客23ecbe2777 2天前
    感謝IT之家網(wǎng)友 吉茵珂絲、A14永不為奴、Dest1n 的線索投遞!IT之家 1 月 11 日消息,在 2023 年 1 月的“星期二補(bǔ)丁” 日,微軟面 Windows 11 正式版用戶送了?KB5022303 更新,將版本號升級到?22621.1105。更新內(nèi)容:更新解決了 Windows 操作系統(tǒng)的安全問題此更新解決影響本地會管理器 (LSM) 的問題。這些問可能允許沒管理員權(quán)限用戶執(zhí)行只管理員才能行的操作。更新解決了個已知問題該問題會影使用微軟開式數(shù)據(jù)庫連 (ODBC) SQL Server 驅(qū)動程序 (sqlsrv32.dll) 連接到數(shù)據(jù)庫的應(yīng)程序。連接能會失敗,戶可能會在用中收到錯,或者可能收到來自 SQL Server 的錯誤。此外,據(jù)?Windows 爆料者?PhantomOcean3 發(fā)現(xiàn)的信息,該本還隱藏了個新的開始單和任務(wù)欄索樣式,可動開啟。從中可以看到用戶可以自選擇任務(wù)欄索的樣式,括搜索圖標(biāo)搜索框、隱等,開始菜中的搜索框迎來改進(jìn)。IT之家小伙伴可以通過以方式手動開這兩個新樣:從?GitHub 存儲庫下載 Vive Tool提取 Vive Tool 文件到某個目錄以管員身份啟動 Windows 終端,切換到命令提符使用 CD 命令導(dǎo)航到 Vive Tool 的文件夾。例,CD C:\Vive輸入?vivetool /enable /id:40887771?并按回車(任務(wù)欄搜)輸入?vivetool /enable /id:38937525?并按回車(開始單搜索)重電腦 & 資源管理器如要恢復(fù)更改可以使用命?vivetool /disable /id:40887771 和?vivetool /disable /id:38937525。

      <code id='c423d'></code><style id='0dd23'></style>
    • <acronym id='b007c'></acronym>
      <center id='b19bb'><center id='28f6d'><tfoot id='ff31d'></tfoot></center><abbr id='c7b17'><dir id='50859'><tfoot id='7f4c8'></tfoot><noframes id='91347'>

    • <optgroup id='f7d67'><strike id='6fe9e'><sup id='0959d'></sup></strike><code id='5aa17'></code></optgroup>
        1. <b id='11f70'><label id='51a86'><select id='474e0'><dt id='c0349'><span id='16dda'></span></dt></select></label></b><u id='a78b6'></u>
          <i id='e79f8'><strike id='9c086'><tt id='a836b'><pre id='652b1'></pre></tt></strike></i>