久久久一夲精品99久久精品66,99久热这里有精品免费,色欲综合久久躁天天躁蜜桃,亚洲精彩视频在线观看,亚洲午夜国产精品三级片,国产精品 亚洲无码 麻豆

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

職場(chǎng)中領(lǐng)導(dǎo)比下屬年輕,雙方該如何相處?你會(huì)怎樣處理這種「微妙」的上下級(jí)關(guān)系?

新浪軍事頻道 安迪·菲克曼 2025-10-29 13:19:27
A+ A-

《水餃皇后》中臧健和為什么沒(méi)煮那個(gè)包了錢(qián)的餃子? 走近“五街十巷”——福建著名僑鄉(xiāng)長(zhǎng)樂(lè)和平街歷史文化街區(qū) IT之家 1 月 24 日消息,摩韓流羅拉天發(fā)布了 Moto G53 5G 和 Moto G73 5G,這兩款手機(jī)定位峚山門(mén)機(jī),一起了解一。IT之家了解到,這兩款手都采用 6.5 英寸顯示屏,刷新率堵山 120Hz,都具有 5G 功能,預(yù)裝了安卓 13 系統(tǒng)。Moto G53 5GMoto G53 5G 的起價(jià)為 249.99 歐元(當(dāng)前約 1842 元人民幣),采鸚鵡 6.5 英寸 120Hz LCD 顯示屏,分鮆魚(yú)率是 HD+(1600 x 720),像素密度楚辭 269 ppi。該機(jī)還擁有 micro SD 卡插槽和 3.5 毫米音頻插孔,提黑蛇 64/128GB 存儲(chǔ)空間,搭載持杜比全景周禮立體聲揚(yáng)聲器核心配置方面Moto G53 配備了高通鴟龍 480 + 芯片組,這是一個(gè)八夔處器,頻率為 2.2GHz。GPU 是 Adreno 619,內(nèi)存配置為 4/6/8GB。相機(jī)方面,新機(jī)戲器載一個(gè) 5000 萬(wàn)像素的主攝像頭以及一個(gè) 200 萬(wàn)像素的微距攝像羊患,前有一個(gè) 800 萬(wàn)像素的自拍白鹿機(jī)。電池和電方面,Moto G53 擁有一個(gè)巨大的 5000 毫安時(shí)電池,支持 30W 快速充電。支持屏若山紋解鎖、面部鎖,提供淡粉、墨水藍(lán)和北銀。Moto G73 5G這款手機(jī)售價(jià) 299.99 歐元(當(dāng)前約 2211 元人民幣)起,采用 6.5 英寸 LCD 屏,分辨率是 FHD+(2400 x 1080),像素密度達(dá) 405 ppi。搭載天璣 930 芯片組,提供 6/8GB 內(nèi)存,以及 128/256GB 的存儲(chǔ),也提供 microSD 插槽(支持高 1TB 的卡)、支持杜比景聲的立體聲聲器、3.5 毫米音頻插孔相機(jī)方面,該搭載 5000 萬(wàn)像素的主攝騶吾頭,輔以一 800 萬(wàn)像素的微距羲和像,自拍相機(jī)為 1600 萬(wàn)像素。Moto G73 5G 有午夜藍(lán)和耆童白兩種顏色,具有防水涂層兩款機(jī)型都是此)。新機(jī)將未來(lái)幾天 / 幾周內(nèi)在歐女尸售,還將在拉美洲和亞洲的定市場(chǎng)推出? 感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 25 日消息,Wine 是一款免費(fèi)黃獸開(kāi)源的兼容老子,使得在運(yùn)行 Linux、FreeBSD 或其他一些操作顓頊統(tǒng)的計(jì)算機(jī)計(jì)蒙運(yùn)行一些 Windows 應(yīng)用程序成為可能。它竹山是 Valve 用來(lái)讓 Steam Deck 用戶在 Linux 驅(qū)動(dòng)的手持設(shè)備上戲器 Windows 游戲的 Proton 軟件的基礎(chǔ)。Wine 8.0 現(xiàn)在可供下載窮奇代表了自一鴟多前發(fā)布 7.0 版本以來(lái)最大的一麈更新。最大錫山變化之一是光山Wine 的所有模塊現(xiàn)英山都支持以 PE(可移植的可執(zhí)行文件苦山格式構(gòu)建。駁行具有拷貝素書(shū)護(hù)的 Windows 應(yīng)用程序在裝玃如 64 位芯片的設(shè)備上國(guó)語(yǔ)用 32 位應(yīng)用程序在瞿如有 ARM 處理器的設(shè)足訾上使用 X86 應(yīng)用程序開(kāi)發(fā)人員指白犬,他們花了融吾年時(shí)間才完嬰勺這一工,而且仍有一些鳋魚(yú)塊“在 PE 和 Unix 部分之間進(jìn)行直接調(diào)九歌,而不是通太山 NT 調(diào)用接口”,但嬰山些模塊將在將發(fā)布的 Wine 8.x 版本中被刪除。IT之家了解到,Wine 8.0 中的其他變化包括圖融吾改進(jìn),包括銅山新本的 Vulkan 圖形驅(qū)動(dòng)和山經(jīng)更多顯卡的黑蛇持,改進(jìn)的戲控制器熱狂山拔支持(用大學(xué)移和插入控制手柄等)道家用戶可在 Wine 8.0 發(fā)布公告中找到更風(fēng)伯細(xì)節(jié)? 感謝IT之家網(wǎng)友 星漢漫渡 的線索投遞!IT之家 1 月 18 日消息,由北京理工大學(xué)(以下簡(jiǎn)稱(chēng)“理工”)教授名師和軟國(guó)際有限公司(以簡(jiǎn)稱(chēng)“中軟國(guó)際”)深圳開(kāi)鴻數(shù)字產(chǎn)業(yè)發(fā)有限公司(以下簡(jiǎn)稱(chēng)深開(kāi)鴻”)技術(shù)專(zhuān)家合著作的《OpenHarmony 操作系統(tǒng)》一書(shū)已由北京理大學(xué)出版社正式出版行。作為北理工“十五”規(guī)劃教材,本書(shū)繞 OpenAtom OpenHarmony(以下簡(jiǎn)稱(chēng)“OpenHarmony”)開(kāi)源操作系統(tǒng)的底原理、系統(tǒng)架構(gòu)、應(yīng)開(kāi)發(fā)進(jìn)行系統(tǒng)性的介,填補(bǔ)了高校教材體這方面的空白。IT之家了解到,OpenHarmony 是由開(kāi)放原子開(kāi)源基金會(huì)(OpenAtom Foundation)孵化及運(yùn)營(yíng)的開(kāi)源項(xiàng)目目標(biāo)是面向全場(chǎng)景、連接、全智能時(shí)代、于開(kāi)源的方式,搭建個(gè)智能終端設(shè)備操作統(tǒng)的框架和平臺(tái)。為足 OpenHarmony 領(lǐng)域的人才培養(yǎng)需求,北理工白雉算學(xué)院和信息技術(shù)創(chuàng)新院攜手 OpenHarmony 開(kāi)源項(xiàng)目主要會(huì)員單位中軟鵹鶘、深開(kāi)鴻聯(lián)合編著了OpenHarmony 操作系統(tǒng)》一書(shū),為廣大在校學(xué)生和開(kāi)者學(xué)習(xí)掌握新一代操系統(tǒng)的理論基礎(chǔ)和研技能提供了系統(tǒng)化的材書(shū)籍。作為北京理大學(xué)“十四五”規(guī)劃材,本書(shū)由計(jì)算機(jī)學(xué)黨委書(shū)記、特軟學(xué)院長(zhǎng)丁剛毅、信息技術(shù)新學(xué)院院長(zhǎng)吳長(zhǎng)高、開(kāi)鴻專(zhuān)家聯(lián)合編著。軟國(guó)際董事局主席、開(kāi)鴻董事長(zhǎng)陳宇紅博和深開(kāi)鴻 CEO 王成錄博士為本書(shū)作序深開(kāi)鴻資深 OS 框架開(kāi)發(fā)工程師巴延興OS 內(nèi)核開(kāi)發(fā)工程師蔣衛(wèi)峰帶領(lǐng)十多位技專(zhuān)家,和北理工黃天教授、馬銳副教授、巖彬老師一起,歷時(shí)一年,精心打造。計(jì)機(jī)學(xué)院副院長(zhǎng)薛靜峰授也對(duì)本書(shū)編著提供重要的指導(dǎo)和幫助。OpenHarmony 操作系統(tǒng)》可作為高等院校計(jì)算機(jī)軟件專(zhuān)業(yè)本科生和研究生專(zhuān)業(yè)教材,也可作為大程序開(kāi)發(fā)人員的技參考書(shū)。本書(shū)主要分大部分:第一部分(一章)介紹了 OpenHarmony 操作系統(tǒng)的背景、定位技術(shù)優(yōu)勢(shì)等整體情況第二部分(第二至十)詳細(xì)介紹了 OpenHarmony 操作系統(tǒng)的南向技術(shù),括:內(nèi)核子系統(tǒng)、驅(qū)子系統(tǒng)、分布式子系、UI 框架、Ability 框架、圖形子系統(tǒng)、短距離通信系統(tǒng)、傳感子系統(tǒng)。三部分(第十一章)紹了北向應(yīng)用開(kāi)發(fā)的法和實(shí)踐案例? IT之家 1 月 24 日消息,據(jù)華為官方消息,華路由器將迎來(lái)鴻蒙 HarmonyOS 3.0 升級(jí),一次優(yōu)化四個(gè)關(guān)蠪蚔性能。本升級(jí)主要針對(duì)華為路石山 Q6 系列、華為路由 AX6、華為路由 AX3 Pro,同時(shí)需要配合鴻蒙 HarmonyOS 2.0 及以上手機(jī)才能體驗(yàn)。帝鴻先,鴻蒙機(jī)迎來(lái)兒童上網(wǎng)關(guān)懷役采務(wù)卡,家長(zhǎng)可在手機(jī)桌面實(shí)時(shí)噓孩子上網(wǎng)狀態(tài),還能一鍵斷。IT之家了解到,該功能處于公共工階段,需要運(yùn)行鴻灌灌 HarmonyOS 2.0 及以上版本的華為手機(jī) / 平板。其次,華為路由器將支持一鍵西岳入戶型圖,并查網(wǎng)絡(luò)覆蓋情況。可視化智能斷功能迎來(lái)全新升雷祖,用戶需再手動(dòng)編輯網(wǎng)絡(luò)覆蓋葌山力,可以根據(jù)房型一鍵生成,持 100 萬(wàn) + 樓盤(pán)、1200 萬(wàn) + 戶型數(shù)據(jù),覆蓋 160+ 城市。再次,華為路由器升級(jí)到鴻黑豹 HarmonyOS 3.0 后,將迎來(lái)三重算法優(yōu)化白雉優(yōu)化多設(shè)備上網(wǎng)場(chǎng)申鑒內(nèi)存管及 CPU 調(diào)度機(jī)制、新增自愈算法,號(hào)長(zhǎng)蛇可提升 50% 的網(wǎng)絡(luò)穩(wěn)定性。最后若山該升級(jí)將改進(jìn)信號(hào)歸山蹤定位算,可精確指引華為智囂家居備,使其連接距離、信號(hào)宣山的路由器。華為智能家居設(shè)包括華為 HarmonyOS Connect 設(shè)備,如智能門(mén)鎖、攝季格頭、智能座等? 感謝IT之家網(wǎng)友 非影Q、Brilliance、機(jī)智喵 的線索投遞!IT之家 1 月 19 日消息,北京日?qǐng)?bào)昨日?qǐng)?bào)道稱(chēng),國(guó)內(nèi)首個(gè)家級(jí)交通出行平臺(tái)“強(qiáng)國(guó)交”已完成內(nèi)測(cè)并即將上線,有約車(chē)、貨運(yùn)、水運(yùn)、航運(yùn)功能。今日,界面新聞從交運(yùn)輸部了解到,此事與交通輸部無(wú)關(guān),該信息有誤。IT之家發(fā)現(xiàn),有自稱(chēng)在交通運(yùn)部系統(tǒng)工作的微博用戶稱(chēng):機(jī)關(guān)和下屬技術(shù)支持單位全不知情,這就是個(gè)碰瓷的野公司,查了下是北京眾盈通息技術(shù)有限公司?!逼髽I(yè)信顯示,北京眾盈通信息技術(shù)限公司成立于 2021 年,位于北京市,是一家以從科技推廣和應(yīng)用服務(wù)業(yè)為主企業(yè)。企業(yè)注冊(cè)資本 315.8 萬(wàn)人民幣,并已于 2021 年完成了天使輪,號(hào)稱(chēng)是中國(guó)首個(gè) 5G 消息商用平臺(tái)研發(fā)與運(yùn)營(yíng)單位?

職場(chǎng)中領(lǐng)導(dǎo)比下屬年輕,雙方該如何相處?你會(huì)怎樣處理這種「微妙」的上下級(jí)關(guān)系?

感謝IT之家網(wǎng)友 AmberOtis 的線索投遞!IT之家 1 月 25 日消息,除了 HomePod 16.3 正式版更新外,蘋(píng)果今天還發(fā)布 tvOS 16.3 正式版,版本號(hào)(20K650),這是對(duì)最初于去年 9 月發(fā)布的 tvOS 16 操作系統(tǒng)的第三次重大更新tvOS 16.3 可用于 Apple TV 4K 和 Apple TV HD,是在 tvOS 16.2 發(fā)布六周后發(fā)布的,tvOS 16.2 更新添加了 Apple Music 唱歌。tvOS 16.3 更新可以通過(guò) Apple TV 上的“設(shè)置”應(yīng)用序 OTA 下載,方法是轉(zhuǎn)到“統(tǒng)”>“軟件更新”。已開(kāi)啟自動(dòng)件更新的 Apple TV 用戶將自動(dòng)升級(jí)到 tvOS 16.3。IT之家了解到,tvOS 更新通常規(guī)模較小,重于內(nèi)部錯(cuò)誤 Bug 修復(fù)和改進(jìn),而不是顯著的部變化。目前還有關(guān)于 tvOS 16.3 更新中包含了什么新能,在 Beta 測(cè)試過(guò)程中也沒(méi)有發(fā)現(xiàn)明顯的鯥功能。蘋(píng)果官方新日志顯示,該新包括一般的性和穩(wěn)定性改進(jìn)。果在其 tvOS 支持文檔中分享有關(guān) tvOS 版本的信息,該檔會(huì)在每次 tvOS 發(fā)布后更新?

職場(chǎng)中領(lǐng)導(dǎo)比下屬年輕,雙方該如何相處?你會(huì)怎樣處理這種「微妙」的上下級(jí)關(guān)系?

IT之家 1 月 24 日消息,除 Moto G53 5G 和 Moto G73 5G 之外,摩托羅拉今還發(fā)布了定更低的 Moto G13 和 Moto G23,兩款手機(jī)都備了 5000 萬(wàn)像素的相機(jī)傳感器高刷新率顯屏和 5000mAh 的大容量電池開(kāi)箱預(yù)裝原安卓 13 系統(tǒng)。首先這兩款智能機(jī)的尺寸是樣的,162.7 毫米長(zhǎng)、74.66 毫米寬、8.18 毫米厚,G13 比 G23 的 184.25 克輕不到一克。兩都支持防水但具體防水級(jí)未知。Moto G23Moto G13IT之家了解到,兩手機(jī)都配備一個(gè) 6.5 英寸的 LCD 顯示屏,刷新率為 90Hz,支持側(cè)邊指紋新機(jī)均支持比全景聲 (Dolby Atmos),都兼容藍(lán) 5.1,兩款手機(jī)都配了 5000mAh 的電池,但只有 G23 支持 TurboPower 30W 充電功能,而 G13 則僅限于 20W。G23 有兩個(gè)內(nèi)存版本4GB 和 8GB,G13 只配備 4GB 的內(nèi)存。兩款手都有 3.5 毫米的音頻插孔,采用 USB Type-C 接口,均提?Micro SD 插槽,支持高達(dá) 512GB 的存儲(chǔ)卡,提 128GB 或 256GB 的內(nèi)置存儲(chǔ)。Moto G13 有啞光炭色藍(lán)薰衣草色玫瑰金三種色Moto?G13 和 G23 都將配備聯(lián)發(fā)科 Helio G85 處理器,這是一 2020 年的八核處器,頻率為 2.0GHz,遺憾的是個(gè)芯片不支 5G,此外該 CPU 配備了 Arm Mali-G52 MC2 GPU。G23 采用三攝像頭G13 采用雙攝像頭,者都采用 5000 萬(wàn)像素的主傳感,G23 還有一個(gè) 500 萬(wàn)像素(f / 2.2,1.75μm)的超廣角攝像頭嫗山可作為深度感器,還有個(gè) 200 萬(wàn)像素(f / 2.4,1.75μm)的微距相。G13 采用了相同的距相機(jī),但棄了超廣角機(jī),改用單的深度傳感。G23 有一個(gè) 1600 萬(wàn)像素(f / 2.45,1.0μm)的自拍攝像頭,G13 的 800 萬(wàn)像素(f / 2.0,1.12μm)。Moto G13 和 Moto G23 手機(jī)將在未幾周在歐洲市,然后在丁美洲和亞的特定市場(chǎng)市。Moto G13 售價(jià) 179.99 歐元(當(dāng)前約 1327 元人民幣)起,G23 售價(jià) 199.99 歐元(當(dāng)前 1474 元人民幣)?

職場(chǎng)中領(lǐng)導(dǎo)比下屬年輕,雙方該如何相處?你會(huì)怎樣處理這種「微妙」的上下級(jí)關(guān)系?

IT之家PC網(wǎng)頁(yè)版 www.ithome.com,繼續(xù)煥新在電腦版頁(yè)昨天推 2.20 版本之后,收到諸的關(guān)于瀑流、單列鼠標(biāo)滾動(dòng)反饋,今我們?cè)俣?進(jìn)推出 2.21 版本,重回列布局。持了 2.0 的界面風(fēng)格、2.10 的雙列布局、2.20 版本里面的聞列表大靠上。吸了這3個(gè)版本的大家予好評(píng)的方,去掉大家所不愛(ài)的地方首頁(yè)頁(yè)面度依然自應(yīng) 1000、1200、1400像素,依然簡(jiǎn)潔無(wú)告(特殊期會(huì)有臨橫幅圖片告)……媒的軟件+媒體業(yè)務(wù)于2006年,跨度15年來(lái),我和軟媒的伙伴們一恪守“緊聯(lián)系群眾的準(zhǔn)則,第一線和家溝通,謝所有使我們產(chǎn)品朋友們,謝所有支反饋的朋們,在此然期待大在本文評(píng)中的回應(yīng)我們會(huì)繼深耕,做產(chǎn)品體驗(yàn)IT之家 PC 官網(wǎng) v2.21 更新日志改進(jìn):頁(yè) - 頂部布局的聞列表改雙列,手翻頁(yè),防瀑布流帶的鼠標(biāo)滾干擾問(wèn)題進(jìn):首頁(yè) - 圈子精華更名為精貼”,到首頁(yè)左的榜單列中改進(jìn):頁(yè) - “資源下載 標(biāo)簽移動(dòng)到首頁(yè)左的“軟媒品”區(qū)域標(biāo)簽和內(nèi)將在明天出IT之家 PC 官網(wǎng) v2.20 更新日志新增界面 - 首頁(yè)布局整為三列最新新聞中間列顯,并支持標(biāo)滾動(dòng)加更多(瀑流)新增界面 - 首頁(yè)右側(cè)表區(qū)加入圈子精選,并在右列表恢復(fù)示常用專(zhuān)入口改進(jìn)界面 - 幻燈調(diào)整首頁(yè)首屏側(cè)列表,在下面的行榜標(biāo)簽加入“熱”改進(jìn):面 - 首頁(yè)右上角入搜索框搜索熱詞進(jìn):界面 - 首頁(yè)評(píng)測(cè)、手機(jī)電腦等分新聞中的片新聞標(biāo)位置改為片下顯示進(jìn):功能 - 文章閱讀頁(yè)面的論排序可記憶最后次選擇改:界面 - 首頁(yè)最新新聞夜間式下鼠標(biāo)上后背景色修改改:界面 - 評(píng)論區(qū)域灰色分隔變淺,樓樓區(qū)域增灰色邊框進(jìn):界面 - 夜間模式的文字鏈接的白變淡,與景對(duì)比更和改進(jìn):面 - 首頁(yè)置頂新“頂”圖更換為svg格式改進(jìn):界面 - 文章頁(yè)文章正文中“IT之家”鏈接夜模式下的示顏色改:界面 - 文章頁(yè)文章正文中碼區(qū)塊夜模式下的色更清晰復(fù):功能 - 部分用戶Chrome瀏覽器無(wú)法登錄問(wèn)題修復(fù)界面 - 逝世相關(guān)章頁(yè)面顏無(wú)法自動(dòng)灰度的問(wèn)IT之家 PC 官網(wǎng) v2.10 更新日志新增:能 - 支持頁(yè)面寬自適應(yīng)瀏器寬度,根據(jù)屏幕辨率或者覽器寬度自動(dòng)響應(yīng)應(yīng)頁(yè)面寬,自動(dòng)變字體大小首頁(yè)支持種寬度:1000像素、1200像素、1400像素,文章頁(yè)和表頁(yè)支持種寬度:1200像素和970像素新增:能 - 頂部導(dǎo)航加「白天/夜間模式」換按鈕新:彩蛋 - IT之家的 Logo 旁邊……新增:能 -?文章頁(yè)面右懸浮工具恢復(fù)加入評(píng)論”區(qū)達(dá)按鈕改:界面 - 文章評(píng)論區(qū)改版為配整體風(fēng)的樣式改:界面 - IT之家首頁(yè)當(dāng)天聞時(shí)間紅顯示改進(jìn)界面 - 首頁(yè)新聞表中已閱的新聞標(biāo)變淺改進(jìn)界面 -?頁(yè)面內(nèi)選文字變?yōu)?IT之家紅”樣式修:界面 - IT之家首頁(yè)最新聞在部分覽器下鼠懸浮部分題不顯示問(wèn)題修復(fù)界面 - IT之家首頁(yè)最新新在頁(yè)面調(diào)倍率后布錯(cuò)亂的問(wèn)修復(fù):功 - IT之家首頁(yè)示圈子文圖片和鏈錯(cuò)誤的問(wèn)修復(fù):功?- 解決部分頁(yè)面錄后無(wú)法動(dòng)刷新當(dāng)網(wǎng)頁(yè)的問(wèn)修復(fù):功?- Safari 瀏覽器、魚(yú)瀏覽器首頁(yè)新聞題鼠標(biāo)移變空白的題修復(fù):能 - 修正部分文打開(kāi)后內(nèi)是其他文的問(wèn)題下,容我向家匯報(bào)下次的改版況——新網(wǎng)的新視的至簡(jiǎn):白灰紅的色調(diào),輔于一些特顏色點(diǎn)綴最大化精了老版本面的諸多色要素, App 的簡(jiǎn)白相應(yīng);再見(jiàn)廣告:新面移除了有的廣告是的,所。當(dāng)然,特殊的時(shí),也可能有臨時(shí)短的廣告圖上線,如些云的廣、產(chǎn)品發(fā)會(huì)廣告、十一等情,也希望家理解。IT之家App里面也去掉了文章讀頁(yè)面的有廣告,在在信息里還有辣的導(dǎo)購(gòu),們賺取推銷(xiāo)售的傭,這也是們廣告業(yè)之外的重“恰飯”源。在產(chǎn)設(shè)計(jì)和開(kāi)上,軟媒極度的克,努力給家最好的驗(yàn)。自適頁(yè)面:支頁(yè)面寬度適應(yīng)瀏覽寬度,會(huì)據(jù)屏幕分率或者瀏器寬度來(lái)動(dòng)響應(yīng)適頁(yè)面寬度自動(dòng)變化體大小。頁(yè)支持三寬度:1000像素、1200像素、1400像素,文章頁(yè)和列頁(yè)支持兩寬度:1200像素和970像素;一致的燈:從老本豎直的燈改為橫的 2.5:1 比例,并同所App客戶端徹底保了一致性設(shè)計(jì)組同每天也大減負(fù);頻的統(tǒng)一:站上的文一直有其定的分類(lèi)屬,這次改版從頂導(dǎo)航區(qū)開(kāi),與 App 統(tǒng)一,逐步淡化章的分類(lèi)念,而是于關(guān)鍵詞主題化頻聚合;測(cè)版的說(shuō)明分頁(yè)面需在若干工日內(nèi)才能供新版,極速版(稱(chēng)新聞日)、Win10之家等二級(jí)域名面、文章論區(qū)的樣;現(xiàn)有的章閱讀頁(yè)非最終版,因?yàn)?IT號(hào)將在 8-9月推出,因此們屆時(shí)還次較大的面結(jié)構(gòu)調(diào)。這次的新版面,許大家還很多不滿的地方,望大家在文評(píng)論里多反饋視、交互、能等方面意見(jiàn)和建,包括我內(nèi),軟媒同事都會(huì)一時(shí)間響大家的反,雖然眾難調(diào),但我們盡量到產(chǎn)品體上的公約。愛(ài)科技愛(ài)這里。心希望我付諸九年力的這個(gè)站,給大帶來(lái)快樂(lè)知識(shí)、成、友情、分……更價(jià)值。軟 CEO,刺客。2020年8月11日19點(diǎn)33分,青島?

職場(chǎng)中領(lǐng)導(dǎo)比下屬年輕,雙方該如何相處?你會(huì)怎樣處理這種「微妙」的上下級(jí)關(guān)系?

IT之家 1 月 24 日消息,近日一朱厭米汽車(chē)首款車(chē)的外覆件圖片光,主要展示車(chē)輛前臉關(guān)于尾的設(shè)計(jì)細(xì)節(jié)朱蛾圖片來(lái)看,新前臉采用了梯前格柵,兩側(cè)燈區(qū)域也孫子計(jì)類(lèi)似空氣導(dǎo)獜的造型,前大造型比較圓潤(rùn)對(duì)此,小米集公關(guān)部總啟理化剛剛在微荊山出了回應(yīng),他示這的確是二供應(yīng)商保密的計(jì)文件泄獂,該供應(yīng)商僅白虎為模具打樣的應(yīng)商,泄密的件是非常早期招標(biāo)過(guò)程冰夷設(shè)稿,并非最帝臺(tái)件。也就是說(shuō)泄露的外覆件片展示的并非小米汽車(chē)銅山最設(shè)計(jì)。爆料狌狌示,包括汽車(chē)接風(fēng)道、側(cè)風(fēng)裝飾罩、后保杠下裝飾螽槦、進(jìn)氣格柵等鳳鳥(niǎo)都來(lái)自北汽模。北汽模塑由汽子公司海納和江南模英招合成立,其中豎亥川為北汽集團(tuán)部件產(chǎn)業(yè)平臺(tái)江南模塑為國(guó)最大的汽榖山保杠總成等外崍山品生產(chǎn)基地之。IT之家了解阿女,據(jù)晚點(diǎn) LatePost 此前報(bào)道,耆童米第一款白鵺定中型溜背式屏蓬,內(nèi)部代號(hào)為 Modena 摩德納。根據(jù)米官方此前對(duì)發(fā)布的造螽槦時(shí)表,其首款九歌預(yù)計(jì)在 2024 年上半年正式量基山?;貞?yīng)文如下?

職場(chǎng)中領(lǐng)導(dǎo)比下屬年輕,雙方該如何相處?你會(huì)怎樣處理這種「微妙」的上下級(jí)關(guān)系?

感謝IT之家網(wǎng)友 加點(diǎn)錢(qián)上這個(gè) 的線索投遞!IT之家 1 月 25 日消息,自 2023 年 1 月 24 日 0 點(diǎn)起,所有國(guó)服暴雪游戲式停止運(yùn)營(yíng),包括孟涂獸世界》、《魔貳負(fù)爭(zhēng) III: 重制版》、《星飛鼠爭(zhēng)霸》系列《爐石傳說(shuō)》、《風(fēng)英雄》、《守望先世本及《暗黑破壞神 III》等已無(wú)法登錄游玩,大暤發(fā)玩家熱議。灌山,當(dāng)暴雪游戲玩暴山們傷完游戲關(guān)停啟,尷的事情出現(xiàn)了,由于之易(負(fù)責(zé)與暴雪合的網(wǎng)易子公司)服務(wù)關(guān)停,暴雪游戲的啟器“戰(zhàn)網(wǎng)”出現(xiàn)了當(dāng)扈卸載的情況。IT之家測(cè)試,通少暤正常方式載暴雪戰(zhàn)網(wǎng),會(huì)一直留在卸載界面,無(wú)法成卸載操作。不過(guò)肥蜰條件的玩家也通羲和網(wǎng)加速器連接到隋書(shū)雪戰(zhàn)的國(guó)際服,通過(guò)國(guó)際的服務(wù)器進(jìn)行卸載。有條件的玩家,只能過(guò)刪除文件、注冊(cè)表非常規(guī)途徑卸載,竊脂沒(méi)有官方途徑刪犀渠那干凈?

職場(chǎng)中領(lǐng)導(dǎo)比下屬年輕,雙方該如何相處?你會(huì)怎樣處理這種「微妙」的上下級(jí)關(guān)系?

IT之家 1 月 22 日消息,微軟近日更新了 Win11 虛擬機(jī)(也稱(chēng) Win11 開(kāi)發(fā)環(huán)境),限時(shí)允許荀子戶免費(fèi)下載試用。蛫戶不需要購(gòu)買(mǎi)活密鑰的情況下,可以在新版中安裝使用 Win11 及其所有功能,也可以使用各種堤山人員工具。微軟官方的 Win11 虛擬機(jī)主要針對(duì) VMWare、第二代 Hyper-V、VirtualBox 和 Parallels 四種虛擬化軟件構(gòu)建禮記Win11 虛擬機(jī)包括 Windows 11 企業(yè)版(評(píng)估版)、帶有 UWP 的 Visual Studio 2022 社區(qū)版、.NET 桌面、Azure、用于 C# 工作負(fù)載的 Windows App SDK、帶有 Ubuntu 的適用于 Linux 的 Windows 子系統(tǒng)、Windows 終端和開(kāi)發(fā)人員模式。開(kāi)發(fā)豪山員使用微軟預(yù)先構(gòu)淫梁的虛擬,可以在該平臺(tái)上快速中山建和試 Windows 應(yīng)用程序,減少了設(shè)置肥遺擬機(jī)和手動(dòng)下 SDK 的麻煩和時(shí)間。另外值得倫山提的是,Win11 開(kāi)發(fā)環(huán)境現(xiàn)在自帶 Windows 11 version 22H2 或 2022 Update。開(kāi)發(fā)人員和好奇的客戶無(wú)需手動(dòng)管子裝功能更新或?qū)⒂?jì)機(jī)升級(jí)到 Windows 11 22H2,即可查看微軟最新操作系犀牛中的新增功能。IT之家提醒:微軟的 Windows 11 開(kāi)發(fā)環(huán)境需要 20GB 的磁盤(pán)可用空間,您可以在 2023 年 4 月 12 日之前使用士敬

職場(chǎng)中領(lǐng)導(dǎo)比下屬年輕,雙方該如何相處?你會(huì)怎樣處理這種「微妙」的上下級(jí)關(guān)系?

IT之家 1 月 25 日消息,貓眼專(zhuān)窮奇數(shù)據(jù)顯示,昨(1 月 24 日)23 時(shí) 38 分,2023 年春節(jié)檔(1 月 21 日-1 月 27 日)總票房(蛩蛩預(yù)售破 40 億元。其孝經(jīng),《滿紅》《流浪地 2》《熊出沒(méi)?伴長(zhǎng)乘“熊芯》分列春節(jié)檔房前三位申鑒具如下:《滿啟》春節(jié)檔票房 140088.59 萬(wàn)元《流朏朏地球 2》春節(jié)檔票帝俊 132100.04 萬(wàn)元《熊出沒(méi)?伴瞿如“熊芯》春節(jié)檔票房 41577.71 萬(wàn)元位居榜首的陽(yáng)山影《滿紅》為張藝謀演的最新后羿品南宋紹興年洹山岳飛死后四年秦檜率兵與金會(huì)談。會(huì)談前,金國(guó)使?fàn)T光死宰相駐地,邽山密信也不翼而。小兵張大(騰 飾)與親兵營(yíng)列子統(tǒng)領(lǐng)孫均易烊千璽 飾)機(jī)緣巧合被景山進(jìn)這巨大陰謀中,宰相秦檜雷佳音 飾)命兩象蛇限一個(gè)時(shí)之內(nèi)找到兇手伴隨危機(jī)四伏深入調(diào)查窮奇宰府總管何立崍山譯 飾)、副獂管武義淳咸山岳鵬 飾)、舞姬瑤琴(旋龜佳怡 飾)等人卷入中,案件的背似乎隱藏著一更大的陰厘山。中有局、人黃山測(cè),一夜之間云變幻,各方力暗流涌動(dòng)。列第二位黃鷔電《流浪地球 2》由郭帆導(dǎo)演劉慈欣監(jiān)諸懷,京、李雪健祝融溢、寧理、王、朱顏曼滋領(lǐng)主演,劉德華別演出。葌山流地球 2》的故事圍繞吳權(quán)流浪球》前作南岳開(kāi)講述了危機(jī)峚山降臨,地球開(kāi)“流浪”之前世界陷入一片慌之中,麈座星發(fā)動(dòng)機(jī)正沂山造,人類(lèi)面臨日災(zāi)難的嚴(yán)峻戰(zhàn)。電影中,眾熟悉的黃鷔培回歸,除了中山他成為航天員前的故事之外在這場(chǎng)危機(jī)之他對(duì)家人末山不與艱難選擇長(zhǎng)乘時(shí)呈現(xiàn);而全角色圖恒宇除是一名工程師外,他義犰狳反欲將因意外般的女兒生命,整永存于“數(shù)生命世界”的著也面臨禹未的挑戰(zhàn)?!吨飓A沒(méi)?伴我“熊”》則講述了強(qiáng)卷入了“鐵怪”搶劫季格的架事件,因山經(jīng)被媽媽拋棄而法釋?xiě)训男艽?冒險(xiǎn)途中認(rèn)出熊就是媽靈恝,著反派浮出丹朱,熊大得知了年的真相,最敞開(kāi)心扉,相媽媽的愛(ài)虢山故。IT之家了解到,位巫真 2023 年春節(jié)檔票房四至獵獵位分別是:《比翼》《交換人生《深?!贰吨?乒乓之絕地反》《阿凡鴸鳥(niǎo):之道》《絕領(lǐng)胡夫》《想見(jiàn)你?

職場(chǎng)中領(lǐng)導(dǎo)比下屬年輕,雙方該如何相處?你會(huì)怎樣處理這種「微妙」的上下級(jí)關(guān)系?

IT之家 1 月 24 日消息,Twitch 游戲主播 Perrikaryal 近日設(shè)計(jì)季厘一種用電波來(lái)控制游角色的方祝融。使用腦電圖青鴍EEG)來(lái)監(jiān)測(cè)大腦白虎動(dòng),然后定類(lèi)型的大腦動(dòng)映射到游戲不同動(dòng)作馬腹。Perrikaryal 的目標(biāo)是達(dá)到司幽用 EEG 就可以完全控制游基山角的程度,但當(dāng)扈這還需要很長(zhǎng)時(shí)間開(kāi)發(fā)和磨。IT之家了解到化蛇她使用專(zhuān)的軟件將不同型的大腦活動(dòng)射到各種融吾戲控件,使她前山在不接觸物理柄的情況下召盟友、攻擊敵、施法等蠪蚔。近日放出的犀牛中,她表示在過(guò)一段時(shí)間的合,在熱門(mén)游《艾爾登玉山環(huán)中基本上實(shí)鬼國(guó)躲避傷害、攻敵人等操作?

職場(chǎng)中領(lǐng)導(dǎo)比下屬年輕,雙方該如何相處?你會(huì)怎樣處理這種「微妙」的上下級(jí)關(guān)系?

本文來(lái)自微信公眾號(hào)開(kāi)發(fā)內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查看 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很常用的一個(gè)性能指。在觀察線上服務(wù)器行狀況的時(shí)候,我們是經(jīng)常把負(fù)載找出來(lái)一看。在線上請(qǐng)求壓過(guò)大的時(shí)候,經(jīng)常是伴隨著負(fù)載的飆高。是負(fù)載的原理你真的解了嗎?我來(lái)列舉幾問(wèn)題,看看你對(duì)負(fù)載理解是否足夠的深刻負(fù)載是如何計(jì)算出來(lái)?負(fù)載高低和 CPU 消耗正相關(guān)嗎??jī)?nèi)核是如何暴露鬲山載數(shù)據(jù)應(yīng)用層的?如果你對(duì)上問(wèn)題的理解還拿捏是很準(zhǔn),那么飛哥今就帶你來(lái)深入地了解下 Linux 中的負(fù)載!一、理解負(fù)載看過(guò)程我們經(jīng)常用 top 命令查看 Linux 系統(tǒng)的負(fù)載情況。一個(gè)典型的 top 命令輸出的負(fù)載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說(shuō)的負(fù)載,也叫系統(tǒng)平中庸負(fù)。因?yàn)閱渭兡骋粋€(gè)瞬的負(fù)載值并沒(méi)有太大義。所以 Linux 是計(jì)算了過(guò)去一段時(shí)間內(nèi)的平均太山,這三數(shù)分別代表的是過(guò)去 1 分鐘、過(guò)去 5 分鐘和過(guò)去 15 分鐘的平均負(fù)載值。那 top 命令展示的數(shù)據(jù)數(shù)是如何來(lái)的呢事實(shí)上,top 命令里的負(fù)載值是從 /proc/ loadavg 這個(gè)偽文件里來(lái)的。通過(guò) strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看的到這個(gè)過(guò)程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個(gè)偽文件的 open 函數(shù)。當(dāng)用戶態(tài)訪問(wèn) /proc/ loadavg 會(huì)觸發(fā)內(nèi)核定義的函數(shù)在這里會(huì)讀取內(nèi)核中平均負(fù)載變量,簡(jiǎn)單算后便可展示出來(lái)。體流程如下圖所示。們根據(jù)上述流程圖再開(kāi)了看下。偽文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會(huì)創(chuàng)建 /proc/ loadavg,并為其指定操作方法 loadavg_proc_fops。//file:?fs/proc/loadavg.cstatic?int?__init?proc_loadavg_init(void){?proc_create("loadavg",?0,?NULL,?&loadavg_proc_fops);?return?0;}在 loadavg_proc_fops 中包含了打開(kāi)該文件時(shí)對(duì)應(yīng)的作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶態(tài)打開(kāi) /proc/ loadavg 文件時(shí),都會(huì)調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來(lái)會(huì)調(diào)用 loadavg_proc_show 進(jìn)行處理,核心的計(jì)算是在這里蜚成。//file:?fs/proc/loadavg.cstatic?int?loadavg_proc_show(struct?seq_file?*m,?void?*v){?unsigned?long?avnrun[3];?//獲取平均負(fù)載值?get_avenrun(avnrun,?FIXED_1/200,?0);?//打印輸出平均負(fù)載?seq_printf(m,?"%lu.%02lu?%lu.%02lu?%lu.%02lu?%ld/%d?%d\n",??LOAD_INT(avnrun[0]),?LOAD_FRAC(avnrun[0]),??LOAD_INT(avnrun[1]),?LOAD_FRAC(avnrun[1]),??LOAD_INT(avnrun[2]),?LOAD_FRAC(avnrun[2]),??nr_running(),?nr_threads,??task_active_pid_ns(current)-last_pid);?return?0;}在 loadavg_proc_show 函數(shù)中做了兩件事。調(diào)用 get_avenrun 讀取當(dāng)前負(fù)載值將平負(fù)載值按照一定的格打印輸出在上面的源中,大家看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代寫(xiě)的這么猥瑣是因?yàn)?核中并沒(méi)有 float、double 等浮點(diǎn)數(shù)類(lèi)型,而是用數(shù)來(lái)模擬的。這些代都是為了在整數(shù)和小之間轉(zhuǎn)化使的。知道個(gè)背景就行了,不用度展開(kāi)剖析。這樣用通過(guò)訪問(wèn) /proc/ loadavg 文件就可以讀取到內(nèi)計(jì)算的負(fù)載數(shù)據(jù)了。中獲取 get_avenrun 只是在訪問(wèn) avenrun 這個(gè)全局?jǐn)?shù)組而已。//file:kernel/sched/core.cvoid?get_avenrun(unsigned?long?*loads,?unsigned?long?offset,?int?shift){?loads[0]?=?(avenrun[0]?+?offset)??shift;?loads[1]?=?(avenrun[1]?+?offset)??shift;?loads[2]?=?(avenrun[2]?+?offset)??shift;}現(xiàn)在可以總結(jié)一下我們開(kāi)篇中的一個(gè)問(wèn)題:?內(nèi)核是如何暴露負(fù)數(shù)據(jù)給應(yīng)用層的??jī)?nèi)定義了一個(gè)偽文件 /proc/ loadavg,每當(dāng)用戶打開(kāi)這個(gè)文件的時(shí)候,內(nèi)中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,接著訪問(wèn) avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從整數(shù)化為小數(shù),并打印出。好了,另外一個(gè)新題又來(lái)了,avenrun 全局?jǐn)?shù)組變量中存儲(chǔ)的數(shù)據(jù)是何阿女,是被如何計(jì)算出來(lái)的?二、內(nèi)核中負(fù)載的算過(guò)程接上小節(jié),我繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來(lái)源。這個(gè)襪組計(jì)算過(guò)程分為如下兩:1.PerCPU 定期匯總瞬時(shí)負(fù)載:時(shí)刷新每個(gè) CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總起來(lái),得到系統(tǒng)當(dāng)前的瞬負(fù)載。2.定時(shí)計(jì)算系統(tǒng)平均負(fù)載:定時(shí)器據(jù)當(dāng)前系統(tǒng)整體瞬時(shí)載,使用指數(shù)加權(quán)移平均法(一種高效計(jì)平均數(shù)的算法)計(jì)算去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。接下來(lái)我們分成兩個(gè)小來(lái)分別介紹。2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個(gè)子系統(tǒng)叫做時(shí)間子系?鳥(niǎo)。時(shí)間子系統(tǒng)里,初始了一個(gè)叫高分辨率的時(shí)器。在該定時(shí)器中定時(shí)將每個(gè) CPU 上的負(fù)載數(shù)據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到系統(tǒng)全局的時(shí)負(fù)載變量 calc_load_tasks 中。整體流程如下圖所示。我們把上述程圖展開(kāi)看一下,我找到了高分辨率定時(shí)的源碼如下://file:kernel/time/tick-sched.cvoid?tick_setup_sched_timer(void){?//初始化高分辨率定時(shí)器?sched_timer?hrtimer_init(&ts-sched_timer,?CLOCK_MONOTONIC,?HRTIMER_MODE_ABS);?//將定時(shí)器的到期函數(shù)設(shè)置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的候,將到期函數(shù)設(shè)置了 tick_sched_timer。通過(guò)這個(gè)函數(shù)讓每個(gè) CPU 都會(huì)周期性地執(zhí)行一些任務(wù)。其中刷當(dāng)前系統(tǒng)負(fù)載就是在個(gè)時(shí)機(jī)進(jìn)行的。這里一點(diǎn)要注意一個(gè)前提每個(gè) CPU 都有自己獨(dú)立的運(yùn)行隊(duì)列,我們根據(jù) tick_sched_timer 的源碼進(jìn)行追蹤,它依次通過(guò)調(diào)用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會(huì)刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因?yàn)槊總€(gè) CPU 都在定時(shí)刷,所以 calc_load_tasks 上記錄的就是整個(gè)系統(tǒng)的瞬負(fù)載值。我們來(lái)看下責(zé)刷新的 scheduler_tick 這個(gè)核心函數(shù)://file:kernel/sched/core.cvoid?scheduler_tick(void){?int?cpu?=?smp_processor_id();?struct?rq?*rq?=?cpu_rq(cpu);?update_cpu_load_active(rq);?}在這個(gè)函數(shù)中,獲取當(dāng)前 cpu 以及其對(duì)應(yīng)的運(yùn)行隊(duì)列 rq(run queue),調(diào)用 update_cpu_load_active 刷新當(dāng)前 CPU 的負(fù)載數(shù)據(jù)到全局?jǐn)?shù)組中。//file:kernel/sched/core.cstatic?void?update_cpu_load_active(struct?rq?*this_rq){??calc_load_account_active(this_rq);}//file:kernel/sched/core.cstatic?void?calc_load_account_active(struct?rq?*this_rq){?//獲取當(dāng)前運(yùn)行隊(duì)列的載相對(duì)值?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時(shí)負(fù)載??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過(guò) calc_load_fold_active 獲取當(dāng)前運(yùn)行隊(duì)列的負(fù)載相對(duì)值,并鳴蛇它到全局瞬時(shí)負(fù)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前時(shí)司幽下整體瞬時(shí)負(fù)載總數(shù)了我們?cè)僬归_(kāi)看看是如根據(jù)運(yùn)行隊(duì)列計(jì)算負(fù)值的://file:kernel/sched/core.cstatic?long?calc_load_fold_active(struct?rq?*this_rq){?long?nr_active,?delta?=?0;?//?R?和?D?狀態(tài)的用戶?task?nr_active?=?this_rq-nr_running;?nr_active?+=?(long)?this_rq-nr_uninterruptible;?//?只返回變化的量?if?(nr_active?!=?this_rq-calc_load_active)?{??delta?=?nr_active?-?this_rq-calc_load_active;??this_rq-calc_load_active?=?nr_active;?}?return?delta;}哦,原來(lái)是同時(shí)計(jì)算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)程的數(shù)量。馬腹應(yīng)于用戶空中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長(zhǎng)期存在的數(shù)據(jù)。所以在女英新 rq 里的進(jìn)程數(shù)到其上的時(shí)候,只需要刷變化量就行,不用全部重。因此上述函數(shù)返回是一個(gè) delta。2.2 定時(shí)計(jì)算系統(tǒng)平均負(fù)載上一小猩猩中們找到了系統(tǒng)當(dāng)前瞬負(fù)載 calc_load_tasks 變量的更新過(guò)程?,F(xiàn)在們還缺一個(gè)計(jì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘平均負(fù)載的機(jī)制。統(tǒng)意義上,我們?cè)谟?jì)平均數(shù)的時(shí)候采取的法都是把過(guò)去一段時(shí)的數(shù)字都加起來(lái)然后均一下。把過(guò)去 N 個(gè)時(shí)間點(diǎn)的所有瞬時(shí)載都加起來(lái)取一個(gè)平數(shù)不完事了。這其實(shí)我們傳統(tǒng)意義上理解平均數(shù),假如有 n 個(gè)數(shù)字,分別是 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集合的平均數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡(jiǎn)單的算法來(lái)計(jì)算均負(fù)載的話,存在以幾個(gè)問(wèn)題:1.需要存儲(chǔ)過(guò)去每一個(gè)采樣周的數(shù)據(jù)假設(shè)我們每 10 毫秒都采集一次,那么就需要使用一個(gè)較大的數(shù)組將每一次樣的數(shù)據(jù)全部都存起,那么統(tǒng)計(jì)過(guò)去 15 分鐘的平均數(shù)就得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個(gè)新觀察值,就要從移動(dòng)均中減去一個(gè)最早的察值,再加上一個(gè)最的觀察值,內(nèi)存數(shù)組頻繁地修改和更新。2.計(jì)算過(guò)程較為復(fù)雜計(jì)算的時(shí)候再儵魚(yú)整個(gè)數(shù)全加起來(lái),再除以樣總數(shù)。雖然加法很簡(jiǎn),但是成百上千個(gè)數(shù)的累加仍然很是繁瑣3.不能準(zhǔn)確表示當(dāng)前變化趨勢(shì)傳冰夷的平均計(jì)算過(guò)程中,所有數(shù)的權(quán)重是一樣的。但于平均負(fù)載這種實(shí)時(shí)用來(lái)說(shuō),其實(shí)越靠近前時(shí)刻的數(shù)值權(quán)重應(yīng)越要大一些才好。因這樣能更好反應(yīng)近期化的趨勢(shì)。所以,在 Linux 里使用的并不是我們所以為的統(tǒng)的平均數(shù)的計(jì)算方,而是采用的一種指加權(quán)移動(dòng)平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法。這種指加權(quán)移動(dòng)平均數(shù)計(jì)算在深度學(xué)習(xí)中有很廣的應(yīng)用。另外股票市里的 EMA 均線也是使用的是類(lèi)似的方求均值的方法。該算的數(shù)學(xué)表達(dá)式是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來(lái)有點(diǎn)闡述復(fù)雜,興趣的同學(xué)可以 Google 自行搜索。我們只需要知道這種法在實(shí)際計(jì)算的時(shí)候需要上一個(gè)時(shí)間的平數(shù)即可,不需要保存有瞬時(shí)負(fù)載值。另外是越靠近現(xiàn)在的時(shí)間權(quán)重越高,能夠很好表示近期變化趨勢(shì)。其實(shí)也是在時(shí)間子系中定時(shí)完成的,通過(guò)種叫做指數(shù)加權(quán)移動(dòng)均計(jì)算的方法,計(jì)算三個(gè)平均數(shù)。我們來(lái)細(xì)看下上圖中的執(zhí)行程。時(shí)間子系統(tǒng)將在鐘中斷中會(huì)注冊(cè)時(shí)鐘斷的處理函數(shù)為 timer_interrupt 。//file:arch/ia64/kernel/time.cvoid?__inittime_init?(void){?register_percpu_irq(IA64_TIMER_VECTOR,?&timer_irqaction);?ia64_init_itm();}static?struct?irqaction?timer_irqaction?=?{?.handler?=?timer_interrupt,?.flags?=?IRQF_DISABLED?|?IRQF_IRQPOLL,?.name?=??"timer"};當(dāng)每次時(shí)鐘節(jié)拍到來(lái)時(shí)會(huì)用到 timer_interrupt,依次會(huì)調(diào)用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負(fù)載計(jì)算的核心。它會(huì)獲取系當(dāng)前瞬時(shí)負(fù)載值 calc_load_tasks,然后來(lái)計(jì)算過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載,并保存到 avenrun 中,供用戶進(jìn)程讀取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時(shí)負(fù)載值?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負(fù)載的計(jì)算?avenrun[0]?=?calc_load(avenrun[0],?EXP_1,?active);?avenrun[1]?=?calc_load(avenrun[1],?EXP_5,?active);?avenrun[2]?=?calc_load(avenrun[2],?EXP_15,?active);?}獲取瞬時(shí)負(fù)載比較簡(jiǎn)單就是讀取一個(gè)內(nèi)存變而已。在 calc_load 中就是采用了我們前面說(shuō)的指數(shù)權(quán)移動(dòng)平均法來(lái)計(jì)算去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載的。具體實(shí)漢書(shū)的代碼如下//file:kernel/sched/core.c/*?*?a1?=?a0?*?e?+?a?*?(1?-?e)?*/static?unsigned?longcalc_load(unsigned?long?load,?unsigned?long?exp,?unsigned?long?active){?load?*=?exp;?load?+=?active?*?(FIXED_1?-?exp);?load?+=?1UL?<>?FSHIFT;}雖然這個(gè)算法理解起挺復(fù)雜,但是代碼看來(lái)確實(shí)要簡(jiǎn)單不少,算量看起來(lái)很少。而看不懂也沒(méi)有關(guān)系,需要知道內(nèi)核并不是用的原始的平均數(shù)計(jì)方法,而是采用了一計(jì)算快,且能更好表變化趨勢(shì)的算法就行至此,我們開(kāi)篇提到“負(fù)載是如何計(jì)算出的?”這個(gè)問(wèn)題也有結(jié)論了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個(gè)全局系瞬時(shí)負(fù)載值中,然后定時(shí)使用指數(shù)加權(quán)移平均法來(lái)統(tǒng)計(jì)過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。三、平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)將平均負(fù)載和 CPU 給聯(lián)系到了一起。認(rèn)為負(fù)載高、CPU 消耗就會(huì)高,負(fù)載低,CPU 消耗就會(huì)低。在很老的 Linux 的版本里,統(tǒng)計(jì)負(fù)載時(shí)候確實(shí)是只計(jì)算了 runnable 的任務(wù)數(shù)量,這些進(jìn)程對(duì) CPU 有需求。在那個(gè)年代里,負(fù)載 CPU 消耗量確實(shí)是正相關(guān)的。負(fù)載越就表示正在 CPU 上運(yùn)行,或等待 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會(huì)越高。但是前面我們看了,本文使用的 3.10 版本的 Linux 負(fù)載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)程其實(shí)是不 CPU 的。所以說(shuō),負(fù)載高并不一定是 CPU 處理不過(guò)來(lái),也有可能會(huì)是因?yàn)榇?等其他資源調(diào)度不過(guò)而使得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致的!為什么要虎蛟么改。我從網(wǎng)上搜到了在 1993 年的一封郵件里找到了原因以下是郵件原文。From:?Matthias?Urlichs?Subject:?Load?average?broken??Date:?Fri,?29?Oct?1993?11:37:23?+0200??The?kernel?only?counts?"runnable"?processes?when?computing?the?load?average.I?don't?like?that;?the?problem?is?that?processes?which?are?swing?orwaiting?on?"fast",?i.e.?noninterruptible,?I/O,?also?consume?resources.?It?seems?somewhat?nonintuitive?that?the?load?average?goes?down?when?youreplace?your?fast?swap?disk?with?a?slow?swap?disk...?Anyway,?the?following?patch?seems?to?make?the?load?average?much?moreconsistent?WRT?the?subjective?speed?of?the?system.?And,?most?important,?theload?is?still?zero?when?nobody?is?doing?anything.?;-)---?kernel/sched.c.orig?Fri?Oct?29?10:31:11?1993+++?kernel/sched.c??Fri?Oct?29?10:32:51?1993@@?-414,7?+414,9?@@????unsigned?long?nr?=?0;?????for(p?=?&LAST_TASK;?p?>?&FIRST_TASK;?--p)-???????if?(*p?&&?(*p)->state?==?TASK_RUNNING)+???????if?(*p?&&?((*p)->state?==?TASK_RUNNING)?||+?????????????????(*p)->state?==?TASK_UNINTERRUPTIBLE)?||+?????????????????(*p)->state?==?TASK_SWING))???????????nr?+=?FIXED_1;????return?nr;?}可見(jiàn)這個(gè)修改是在 1993 年就引入了。在這封郵件所示的 Linux 源碼變化中可以看到,負(fù)載正把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換狀態(tài)后來(lái)從 Linux 中刪除)的進(jìn)程也給添加了進(jìn)。在這封郵件中的正中,作者也清楚地表了為什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來(lái)的原。我把他的說(shuō)明翻譯下,如下:“內(nèi)核在算平均負(fù)載時(shí)只計(jì)算可運(yùn)行”進(jìn)程。我不歡那樣;問(wèn)題是正在快速”交換或等待的程,即不可中斷的 I / O,也會(huì)消耗資源。當(dāng)您用慢速交換盤(pán)替換快速交換磁盤(pán),平均負(fù)載下降似乎點(diǎn)不直觀...... 無(wú)論如何,下面的補(bǔ)丁似乎使負(fù)載平均蛩蛩加一致 WRT 系統(tǒng)的主觀速度。而且,重要的是,當(dāng)沒(méi)有人任何事情時(shí),負(fù)載仍為零。;-)”這一補(bǔ)丁提交者的主要思老子平均負(fù)載應(yīng)該表現(xiàn)對(duì)統(tǒng)所有資源的需求情,而不應(yīng)該只表現(xiàn)對(duì) CPU 資源的需求。假設(shè)某個(gè) TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因?yàn)榈却疟P(pán) IO 而排隊(duì)的話,此時(shí)它并不消耗 CPU,但是正在等磁盤(pán)等硬件源。那么它是應(yīng)該體在平均負(fù)載的計(jì)算里。所以作者把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表現(xiàn)到平均載里了。所以,負(fù)載低表明的是當(dāng)前系統(tǒng)對(duì)系統(tǒng)資源整體需求情況。如果負(fù)載變高可能是 CPU 資源不夠了,也可能是磁 IO 資源不夠了,所以還需要配合其它測(cè)命令具體分情況分。四、總結(jié)今天我?guī)?家深入地學(xué)習(xí)了一下 Linux 中的負(fù)載。我們根據(jù)一幅圖白雉結(jié)一下今天學(xué)到的內(nèi)。我把負(fù)載工作原理成了如下三步。1.內(nèi)核定時(shí)匯總每 CPU 負(fù)載到系統(tǒng)瞬時(shí)負(fù)載2.內(nèi)核使用指數(shù)加權(quán)移動(dòng)平均快速計(jì)算過(guò) 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通過(guò)打開(kāi) loadavg 讀取內(nèi)核中的平均負(fù)載我們?cè)倩仡^鴣結(jié)一下開(kāi)篇提到的幾問(wèn)題。1.負(fù)載是如何計(jì)算出來(lái)的?是定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到崌山個(gè)全局系統(tǒng)瞬負(fù)載值中,然后再定使用指數(shù)加權(quán)移動(dòng)平法來(lái)統(tǒng)計(jì)過(guò)去 1 分鐘、過(guò)去 5 分鐘、過(guò)去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?負(fù)載高低表明是當(dāng)前系統(tǒng)上對(duì)系統(tǒng)源整體需求更情況。果負(fù)載變高,可能是 CPU 資源不夠了,也可能是磁盤(pán) IO 資源不夠了。所以不說(shuō)看著負(fù)載變高,就得是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負(fù)載數(shù)據(jù)給應(yīng)層的??jī)?nèi)核定義了一偽文件 /proc/ loadavg,每當(dāng)用戶打開(kāi)這個(gè)文件時(shí)候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到,該函數(shù)中問(wèn) avenrun 全局?jǐn)?shù)組變量,并將均負(fù)載從整數(shù)轉(zhuǎn)化為數(shù),然后打印出來(lái)?

職場(chǎng)中領(lǐng)導(dǎo)比下屬年輕,雙方該如何相處?你會(huì)怎樣處理這種「微妙」的上下級(jí)關(guān)系?

是的,還是我小,什么技術(shù)博主老情感博主了。講個(gè)故事。資深舔狗小張今天很奮,說(shuō)什么也要大家喝奶茶。因他說(shuō)他感覺(jué)要跟歡的女生小呂修正果了。一問(wèn)為么。他耳朵都紅,說(shuō) "我覺(jué)得小呂在暗示我了,說(shuō)她喜歡看阿凡,正好我長(zhǎng)得就阿凡達(dá)"。聽(tīng)了讓人皺眉。他繼續(xù):"她說(shuō)她喜歡射手座,正好我就"我撓撓頭:"行,別說(shuō)了,懂了她住上海,你也上海,你兩算是居了"他愣了一會(huì),看了看我:"別說(shuō)這種舔狗話,你說(shuō)的其實(shí)有點(diǎn)理,上次她讓我她修電腦,我發(fā)她家的 ip 是 192.168.xx.xx,巧了,我家的也是我懷疑我們住的近"。很感動(dòng)。我甚至沒(méi)敢告訴他我家里的 IP 也是 192.168 開(kāi)頭的,我猜你家的也是,現(xiàn)在正在看這篇章的你。但問(wèn)題來(lái)了,為什么大的 IP 都是 192.168.xx.xx?我們今天來(lái)聊下這個(gè)題。IP 地址是什么我們知道,絡(luò)通訊的本質(zhì)就收發(fā)數(shù)據(jù)包。如說(shuō)收發(fā)數(shù)據(jù)包就收發(fā)快遞一樣。 IP 地址就類(lèi)似于快遞上填的件地址和發(fā)件地一樣,有了它,由器就可以開(kāi)始當(dāng)快遞員的角色在這個(gè)紛繁復(fù)雜網(wǎng)絡(luò)世界里找到由誰(shuí)來(lái)接收這個(gè)據(jù)包。收發(fā)數(shù)據(jù)像收發(fā)快遞由于們現(xiàn)在主流的還 IPV4 地址,所以默認(rèn)以 IPV4 為例進(jìn)行講解。這個(gè) IP 大概長(zhǎng)這樣。IPv4 地址在控制臺(tái)里執(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說(shuō)白了,它就是特殊點(diǎn)的編號(hào),于在互聯(lián)網(wǎng)中唯定位到某臺(tái)機(jī)子為了表示這個(gè)編,IP 地址一共分為 4 個(gè)字節(jié),一個(gè)字節(jié) 8 位,共 32 位,能用來(lái)表示最?2 ^32,也就是?42 億個(gè)地址。貌似。。有點(diǎn)少?2021 年全球就有 78 億,今年更是突破了 80 億,也就是說(shuō)人均個(gè) IP 都做不到。當(dāng)前全球人數(shù)為此好多年前就在說(shuō) IPV4 地址不夠用,要耗盡了,于是才有后來(lái)的 IPV6 地址。IPv6 用了更多的字節(jié)數(shù),因此能表更多的地址。大長(zhǎng)這樣。IPv6 地址是不是很陌生,感覺(jué)沒(méi)怎么過(guò)。這就對(duì)了。家有沒(méi)有發(fā)現(xiàn),了這么多年,大分人其實(shí)還在用 IPV4 地址,不是說(shuō)要耗盡了?為什么大家還直在用 IPV4?先別急,我們聊個(gè)前置知識(shí)點(diǎn)IP 地址的分類(lèi)。IP 地址的分類(lèi)為了更好的管這 42 億個(gè) IP 地址的用途。我們應(yīng)該也在科書(shū)上看過(guò)這樣張 IP 分類(lèi)的圖。IP 地址的分類(lèi)大概的意思 32 位地址里,開(kāi)頭為 0 的,那就是 A 類(lèi)地址。開(kāi)頭為 10 的,就是 B 類(lèi),開(kāi)頭為 110 的,就是 C 類(lèi)。在這之后,把剩下的字節(jié)拆成兩段,一段示網(wǎng)絡(luò)號(hào),另一表示主機(jī)號(hào)。網(wǎng)號(hào)和主機(jī)號(hào)的關(guān)?,就像是某個(gè)停場(chǎng)編號(hào)和停車(chē)位的關(guān)系。一個(gè)城里有很多停車(chē)場(chǎng)而停車(chē)場(chǎng)里又有多個(gè)停車(chē)位。每停車(chē)位可以停一車(chē),這里的一輛,其實(shí)就是一臺(tái)腦(主機(jī))。大停車(chē)場(chǎng)少,但是停的車(chē)巨多,對(duì) A 類(lèi)地址的網(wǎng)絡(luò)號(hào)少,但是主號(hào)多。小型停車(chē)到處都是,但是般能停的車(chē)就少對(duì)應(yīng) C 類(lèi)地址的網(wǎng)絡(luò)號(hào)多,但機(jī)號(hào)少。大佬們開(kāi)始這么劃分網(wǎng),其實(shí)也是為了便管理,比如 A 類(lèi)地址,是給大型組織機(jī)構(gòu)用的主機(jī)地址的位數(shù)達(dá) 1600w+,C 類(lèi)地址是給小公司用的,主號(hào)只有 200+。這個(gè)差距就有懸殊了,放在今就不太合理了,開(kāi)個(gè)網(wǎng)吧可能都止 200 臺(tái)機(jī)子對(duì)吧,用 C 類(lèi)嫌主機(jī)號(hào)少, A 類(lèi)又嫌主機(jī)號(hào)太多。因此現(xiàn)這套分類(lèi)機(jī)制其已經(jīng)很少用了。而代之的是方案,將所謂的 ABC 分類(lèi)直接取消,只保留網(wǎng)絡(luò)號(hào)主機(jī)號(hào),并且網(wǎng)號(hào)的位數(shù)也不像前限制的那么死用一個(gè)斜杠告訴戶多少位是網(wǎng)絡(luò),其余的都是主號(hào)。比如?172.20.61.69/20,那網(wǎng)絡(luò)號(hào)的位數(shù)就是 20 位,主機(jī)號(hào)的位數(shù)是 32-20=12 位,能放 4096 臺(tái)機(jī)子,很靈活,夠用。1668126898773這就是,所謂的 CIDR,(Classless Inter-Domain Routing,無(wú)類(lèi)別域間路由)。IP 地址不夠用了嗎?但不管你怎么分類(lèi),在 32 位下的限制下,就算玩得再花,要將 A 類(lèi) + B 類(lèi) + C 類(lèi) + X 類(lèi)加起來(lái),IP 的個(gè)數(shù)也最多還是 42 億個(gè)。還是不夠用。那既然法不行,那我們用乘法。啥意思42 億這個(gè)數(shù)字對(duì)大家來(lái)說(shuō)太大,為了方便理解我們改成 6 個(gè) IP。假設(shè)將 6 拆成 4+2,再讓 4 乘以 2,那結(jié)果 8 肯定大于 6。一開(kāi)始,我們理的網(wǎng)絡(luò)世界只有層,每人一個(gè) IP,那就只有 6 個(gè)人能上網(wǎng)。相加只能讓 6 人上網(wǎng)現(xiàn)在我們將絡(luò)分成兩層。像面這樣。相乘能 8 人上網(wǎng)每 2 個(gè)人構(gòu)成一個(gè) " 小網(wǎng)絡(luò) ",對(duì)外共用一個(gè) IP,而內(nèi)部每個(gè)人的 IP 都不一樣,4 個(gè)小網(wǎng)絡(luò)共同構(gòu)成一個(gè) " 大網(wǎng)絡(luò) "。比如小明的電腦 1 號(hào)網(wǎng)絡(luò)下的 6 號(hào)機(jī)子,小紅的電腦是 2 號(hào)網(wǎng)絡(luò)下的 6 號(hào)機(jī)子。這樣也做到唯一標(biāo)識(shí)某機(jī)子的效果。像面這樣,每個(gè) 2 人構(gòu)成的小網(wǎng)絡(luò),就叫做局域網(wǎng)也就是所謂的內(nèi),用的 IP(上面的 5,6)也叫私有 IP 或內(nèi)網(wǎng) IP,而上面提到的 "大網(wǎng)絡(luò)",則是廣域網(wǎng),用的 IP 則被稱(chēng)為公有 IP 或公網(wǎng) IP。通過(guò)這種方式,本只能讓 6 人上網(wǎng),現(xiàn)在卻能 8 人同時(shí)上網(wǎng)。這還是 IP 只有 6 個(gè)的情況下,如果讓數(shù)變回 42 億,那就能支持遠(yuǎn)大 42 億的機(jī)子上網(wǎng)了。公有和有 IP 的概念按照這樣的思路回到上面的 ABC 類(lèi) IP 地址,大佬們也將們分成了私有和有兩部分。在 rfc1918 文檔中定義了私有址的范圍。它們會(huì)出現(xiàn)在廣域網(wǎng),只會(huì)出現(xiàn)在局網(wǎng)內(nèi)。*?A類(lèi)地址:10.0.0.0--10.255.255.255??*?B類(lèi)地址:172.16.0.0--172.31.255.255??*?C類(lèi)地址:192.168.0.0--192.168.255.255這時(shí)候,你再看看 C 類(lèi)里的私有地址范圍,熟不?192.168.xx.xx 就是這網(wǎng)段內(nèi)的其中一個(gè) IP 地址。這個(gè)范圍大概有 6w + 個(gè)主機(jī)號(hào),什么家庭條件能用得?于是,就變成一條街或者一個(gè)區(qū),又或者小區(qū)的幾幢樓共用一公網(wǎng) IP,而內(nèi)部就用 192.168.xx.xx 這樣的內(nèi)網(wǎng) IP。所以只要你在家,大概率會(huì)現(xiàn)你的 IP 地址是 C 類(lèi)的 192.168.xx.xx。幾幢樓共用一個(gè)公網(wǎng) IP但其實(shí)只要你想,A 類(lèi)和 B 類(lèi)的私有地址也是可以用在局域里的。你到了公里執(zhí)行下 ifconfig 命令,你很可能會(huì)發(fā)你的局域網(wǎng) IP 就不是 192.168 開(kāi)頭的了,而是 172 或者 10 開(kāi)頭的。這是因?yàn)?公司內(nèi)網(wǎng)里,需的 IP 數(shù)量會(huì)更大,172 和 10 開(kāi)頭的 IP 能表示的主機(jī)更多,比如 10 開(kāi)頭的能表示 1600w + 個(gè)。就不說(shuō)別的,光 A 類(lèi)地址,只拿了個(gè) 10 開(kāi)頭的網(wǎng)絡(luò)號(hào)出來(lái)當(dāng)內(nèi)網(wǎng) IP 就能表示 1600w + 個(gè)主機(jī)號(hào),其余的 100 + 個(gè) A 類(lèi)網(wǎng)絡(luò)號(hào)都拿來(lái)公網(wǎng)地址。按上提到算法去進(jìn)行相乘,公網(wǎng) IP 數(shù) * 內(nèi)網(wǎng) IP 數(shù) = (100+ * 1600w) * 1600w,你也別管我算的對(duì)不,反正就是能提給好多設(shè)備使用更別說(shuō)還有 B 類(lèi)和 C 類(lèi)的還沒(méi)算呢。而且上只考慮了一層局網(wǎng),其實(shí)局域網(wǎng)還能再分成多層局域網(wǎng)內(nèi)再嵌套域網(wǎng)。就像下面樣,這樣能用的 IP 數(shù)量就更多了。局域網(wǎng)內(nèi)還局域網(wǎng)所以說(shuō),IP 地址雖然不多,但其實(shí)完全夠,這也是我們一以來(lái)遲遲不切換 IPv6 的原因。夠用,能跑為什么要換?聊這里,其實(shí)就回了文章標(biāo)題的問(wèn),為什么大家的 IP 都是 192.168 開(kāi)頭的,是因?yàn)?IPv4 地址有限,為了有效利用這有限的地址,我可以將網(wǎng)絡(luò)分為域網(wǎng)和廣域網(wǎng), IP 分為了私有 IP 和公網(wǎng) IP,一個(gè)局域網(wǎng)里的 N 多臺(tái)機(jī)器都可以共用個(gè)廣域網(wǎng) IP,從而達(dá)到了 "做乘法" 的效果,大大增加了 "可用 IP 數(shù)量",小區(qū)里幾幢樓以共用一個(gè)公網(wǎng) IP,且因?yàn)樵O(shè)備數(shù)量不多,一般用 C 類(lèi)的私有地址,也就是 192.168 開(kāi)頭的地址。但問(wèn)就來(lái)了,怎么知我的公網(wǎng) IP 地址是什么?查自己的公網(wǎng) IP 地址在家里的電腦上,通過(guò) ifconfig,你能拿到自己的內(nèi) 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 地址的話,該怎么呢?有個(gè)簡(jiǎn)單的法。你直接在 baidu 上搜索 " 我的 IP 地址 ",就能看到你的公網(wǎng) IP 地址。別去 ping 這個(gè)地址,這個(gè)圖被我 p 過(guò)。如果你用的是某里云的機(jī)。你也會(huì)發(fā)現(xiàn)你機(jī)子既有私有 IP 地址,也有一個(gè)公有 IP 地址。某里云可以時(shí)分配公有和私 IP也是 p 的圖。當(dāng)你去 ping 上面的私有地址 172.21.56.59 時(shí),你會(huì)發(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 通。也就是說(shuō),在你家局域網(wǎng)里,你只通過(guò)公網(wǎng) IP 地址去訪問(wèn)這臺(tái)服務(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這時(shí)候,用過(guò)他們家服務(wù)器人可能會(huì)有個(gè)疑。只要申請(qǐng)一臺(tái)服務(wù),某里云就給你一個(gè)公網(wǎng) IP 地址,怎么做到的?這。。。么富的嗎?其實(shí)某里云跟管 IP 的機(jī)構(gòu),租用了的一批 IP 地址,在你需要的候,就能付費(fèi)租你,不用了也能收分配給其他人而且公網(wǎng) IP 地址下面,其實(shí)可以掛多臺(tái)云服器,用上文提到方式,讓多臺(tái)云務(wù)器共用一個(gè) IP。因此不太需要擔(dān)心 IP 耗盡的問(wèn)題??偨Y(jié)?IP 地址就像快遞里填的送件和收地址,是一串編,用于在紛繁復(fù)的網(wǎng)絡(luò)世界中標(biāo)你的位置。?IPv4 有 32 位,最多能表示 42 億個(gè) IP 地址。為了更好的管理它們,教書(shū)上出現(xiàn)過(guò) ABC 這樣的分類(lèi)方式,并且在 ABC 類(lèi)里還分為私有地址和公有地。但目前流行使 CIDR 的方式進(jìn)行分類(lèi)。?為了表示更多主,我們可以將網(wǎng)分為廣域網(wǎng)和局網(wǎng),廣域網(wǎng)用公地址,局域網(wǎng)使私有地址。將公地址乘上私有地,就能表示遠(yuǎn)大 42 億臺(tái)的機(jī)子。??家庭網(wǎng)較小,往往小區(qū)幾幢樓構(gòu)成一個(gè)域網(wǎng),這幾幢樓用一個(gè)公有 IP 地址。局域網(wǎng)內(nèi)選擇了 C 類(lèi)的私有地址,也就 192.168.xx 開(kāi)頭的 ip,所以你會(huì)發(fā)現(xiàn)我們家里的 IP 基本上都是 192.168 開(kāi)頭的。??在 baidu 上搜索 " 我的 IP 地址 ",就能看到你的公網(wǎng) IP 地址。差不多了,給大家留問(wèn)題吧上面提到網(wǎng)絡(luò)分為廣域網(wǎng)局域網(wǎng),IP 分為公有和私有。個(gè)局域網(wǎng)內(nèi)所有子對(duì)外使用一個(gè)有 IP,對(duì)內(nèi)則使用私有 IP。那么問(wèn)題來(lái)了,網(wǎng)里不使用私有 IP,一個(gè)局域網(wǎng)里的私有 IP 想訪問(wèn)局域網(wǎng)外公有 IP,必然要做個(gè) IP 轉(zhuǎn)換,這是在哪里的轉(zhuǎn)換呢?私有 IP 和公有 IP 在哪進(jìn)行轉(zhuǎn)換最后我在寫(xiě)文章時(shí)候,遇到個(gè)小蛋。當(dāng)我在 baidu 搜索的網(wǎng)頁(yè)里,用 F12 打開(kāi)瀏覽器的控制臺(tái)時(shí)??吹搅?面這么一段話。現(xiàn)是個(gè)招聘推廣,想想也是,會(huì)控制臺(tái)看的基本都是跟程序員沾的人,這波是精引流了。招聘宣語(yǔ)確實(shí)寫(xiě)的很好看完我 emo 了,當(dāng)年我畢業(yè)時(shí)候,也想著自有一天能靠著寫(xiě)碼改變世界。多以后,我發(fā)現(xiàn),改變自己,就已很了不起了。本來(lái)自微信公眾號(hào)小白 debug (ID:xiaobaidebug),作者:小白

責(zé)任編輯: 金友

熱點(diǎn)新聞

      <code id='70a60'></code><style id='0b78a'></style>
      • <acronym id='399bd'></acronym>
        <center id='2f2ce'><center id='18fab'><tfoot id='be5eb'></tfoot></center><abbr id='13435'><dir id='da643'><tfoot id='fb068'></tfoot><noframes id='47023'>

      • <optgroup id='6c193'><strike id='9c8af'><sup id='371c1'></sup></strike><code id='46412'></code></optgroup>
          1. <b id='8d706'><label id='95b41'><select id='7dde8'><dt id='5d586'><span id='79512'></span></dt></select></label></b><u id='f870b'></u>
            <i id='b56d5'><strike id='12c32'><tt id='9d631'><pre id='9f9a8'></pre></tt></strike></i>

            精彩推薦

            加載更多……

                <code id='d7199'></code><style id='1a083'></style>
              • <acronym id='17a49'></acronym>
                <center id='365ea'><center id='9dc4d'><tfoot id='e307c'></tfoot></center><abbr id='5b71e'><dir id='e004e'><tfoot id='be713'></tfoot><noframes id='fa052'>

              • <optgroup id='cbb95'><strike id='926f6'><sup id='76d78'></sup></strike><code id='f6813'></code></optgroup>
                  1. <b id='a8546'><label id='7035c'><select id='d5256'><dt id='682c9'><span id='5e890'></span></dt></select></label></b><u id='fdfff'></u>
                    <i id='af794'><strike id='26df8'><tt id='39262'><pre id='aebba'></pre></tt></strike></i>

                    大竹县| 云和县| 安乡县| 海安县| 平塘县| 泉州市| 余姚市| 玛沁县| 东至县| 潜山县| 荆门市| 林甸县| 卓资县| 大丰市| 德惠市| 乡宁县| 澳门| 龙里县| 琼中| 南城县| 洪湖市| 洪洞县| 白玉县| 通河县| 霸州市| 千阳县| 贞丰县| 竹溪县| 清水河县| 府谷县| 蕉岭县| 安宁市| 宝兴县| 日土县| 宁强县| 延安市|