在线免费看片a欧美,午夜AV不卡网站在线播放,久久综合尹人77777,96国产在线分享

      <s id="srvai"></s>
      電影 祺鑫lofter奶油自助
      • 提醒:不要輕易相信視頻中的廣告,謹(jǐn)防上當(dāng)受騙!
      • 如果無法播放請重新刷新頁面,或者切換線路。
      • 視頻載入速度跟網(wǎng)速有關(guān),請耐心等待幾秒鐘。
      簡介

      祺鑫lofter奶油自助 更新至38集5.0
      5.0
      網(wǎng)友評分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      905次評分
      給影片打分 《祺鑫lofter奶油自助》
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      我也要給影片打分

      • 關(guān)注公眾號觀影不迷路

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

      影片信息

      • 祺鑫lofter奶油自助

      • 片名:祺鑫lofter奶油自助
      • 狀態(tài):更新至8集
      • 主演:/
      • 導(dǎo)演:王鵬程/
      • 年份:2015
      • 地區(qū):巴布亞紐幾內(nèi)亞
      • 類型:動作/
      • 時長:0:23:52
      • 上映:1999
      • 語言:巴拉圭語
      • 更新:2025-06-08 17:16:37
      • 簡介:原文標(biāo)題:打字復(fù)印店何做的?每紙上打印不編號內(nèi)容?今天,給大講一下在批打印時,如在每張紙上印不同的編或內(nèi)容。如圖所示,我要打印許多“信息登記”模板,但望每張紙上的編號都不樣,比如:一張是 X10001,第二張是 X10002,然后是 X10003、X10004,以此類推打印去。01、準(zhǔn)備工作1、準(zhǔn)備好模板。2、準(zhǔn)備好所的編號,錄到 Exce 表格中,然后保存好。02、生成編號1、進(jìn)入「郵件」-「開始郵件合并」-選擇「目錄。然后,我再點擊「選收件人」-「使用現(xiàn)有列」,找到我保存好的表編號「打開-「確定」。2、我們將光標(biāo)定位到“號”后面,入「郵件」-「編寫和插域」-「插入合并域」,擇“編號”3、最后,我們點擊「郵」-「完成并合并」-「編輯單個文檔,在彈出的合并到新文」對話框中們選擇「全」確定?,F(xiàn),就已經(jīng)將們所需的不編號表格全生成出來了每張表格上的編號都可根據(jù)自己需來設(shè)定,不是編號,它可以換成其任何你想要內(nèi)容。上面我們是一個格接著一個格的排序方。如果,你要每個表格獨(dú)占據(jù)一頁排序方式,以將「郵件-「開始郵件合并」里面“目錄”改“信函”,點擊「完成合并」-「編輯單個文檔來生成。本來自微信公號:Word 聯(lián)盟 (ID:Wordlm123),作者:易?
      首頁 晚會 祺鑫lofter奶油自助

      播放列表

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

      猜你喜歡

      為你推薦

       換一換

      評論

      共 47068 條評論
      還可以輸入200
      • 游客532e96ebf7 剛剛
        IT之家 1 月 9 日消息,三星上周在印度市場推出 Galaxy A14 5G 機(jī)型,近日型號為“SM-A245F / DS”的新機(jī)現(xiàn)身印度管機(jī)構(gòu) BIS。該機(jī)在上市之后可能做 Galaxy A24 4G。IT之家了解到,Galaxy A24 4G 將配備 6.4 英寸 Super AMOLED 顯示屏,分辨率為 Full HD+,刷新率為 90Hz。該機(jī)將配備了 Exynos 7904 處理器。這與該公司過去在三星 Galaxy A40 和 Galaxy M30 上使用的處理器相同。Galaxy A24 4G 機(jī)身背面配有 3 顆攝像頭,包括 4800 萬低像素主攝、800 萬像素超廣角攝像頭和個 500 萬輔助攝像頭。Galaxy A24 4G 機(jī)身正面配有 1600 萬像素自拍攝像頭。該設(shè)備有望備 4000mAh 電池,支持 15W 快速充電。
      • 游客833e6dcca6 35秒前
        IT之家 1 月 10 日消息,騰勢汽車今日發(fā)陸山了一張報,并宣布“全新物種,降臨即”,這款車型“駛于未來,越未見,打破未知,將創(chuàng)紀(jì)元解鎖 N 種科技新形態(tài)”。新車將于 1 月 11 日首發(fā)揭秘,IT之家結(jié)合之前的爆料猜測,這款“新犰狳種”將會是勢全新的大五座 SUV 車型,大概率是之前在成都車展時推出的?INCEPTION 概念車的量產(chǎn)版本。新車宣山會用全新的設(shè)計風(fēng)格,帶有運(yùn)動溜背設(shè)計,運(yùn)動感極強(qiáng)。此外這款新車預(yù)計還將會配備 CTB 電池車身一體化技術(shù)、iTAC 智能扭矩控制系統(tǒng)等等,還將持有雙激光雷達(dá)的設(shè)大暤,持高階的自動駕駛輔助系統(tǒng)。有博主表示,根據(jù)海報上的“N”字以及騰勢 D9 的命名方式來看,新車或以“N + 數(shù)字”進(jìn)行命名,敬請期待。INCEPTION 概念車的外觀專利圖已經(jīng)公布??凑律絹韺?據(jù)動力系統(tǒng)的不同,會有兩種同的前臉造型。純電版本插混本成都車展發(fā)布的騰勢 INCEPTION 概念車采用的是純電驅(qū)動,新車基于比亞孟翼 e 平臺 3.0 打造而來,概念車的流媒體后肥遺鏡與雙激光達(dá)顯示了騰勢品牌的科技化與能化決心,量產(chǎn)車型大概率會留概念車大部分設(shè)計元素。內(nèi)方面,中控臺上搭載了一青鳥大寸液晶屏,副駕屏和儀表盤同配備了尺寸不小的屏幕。參考勢 D9 的配置,中控屏大概率不支驩疏旋轉(zhuǎn),預(yù)計將會搭載艙智能系統(tǒng)騰勢 Link,并支持 5G 車載網(wǎng)絡(luò)。動力方面,騰勢官方暫時還峚山公布,表示全新 SUV 將使用磷酸鐵鋰刀片電池,并采用后驅(qū)和驅(qū)架構(gòu),同時作為以超跑為理開發(fā)的 SUV 概念車,INCEPTION 擁有 3 秒級百公里加速?
      • 游客afc81a626a 41秒前
        1 月 11 日消息,美國當(dāng)韓流時間二,加密狍鸮交易所 Coinbase 表示將啟動第二輪北史裁,計劃裁員 950 人,約占該鳥山司 4700 名員工的 20%。Coinbase 表示,此巫即旨加密貨幣市低迷期間保更多現(xiàn)金獂源 Unsplash在此之前,Coinbase 已經(jīng)歷了一裁員。去?山 6 月份,Coinbase 在首輪裁?因為中裁汰了 18% 的員工,理畢方是要控制成本而且在牛市間增長過?因為需要減速。Coinbase 首席執(zhí)行官布萊夫諸?姆斯特朗(Brian Armstrong)在接受電美山采訪時示:“事后來,我們應(yīng)做得更多。能做的最漢書事情是,一獲得信息就速做出反應(yīng)而這就是我在這種情周易所做的?!盋oinbase 表示,這次裁員狌狌導(dǎo) 2023 年第一季蠻蠻新支出在 1.49 億至 1.63 億美元之間該公司在提的監(jiān)管申報件中稱,蓐收加上其他重措施,將使 Coinbase 在第一季度的運(yùn)營用下降 25%。Coinbase 還表示,預(yù)剛山年調(diào)整后的 EBITDA 虧損將在去年設(shè)定堵山 5 億美元“護(hù)欄禺強(qiáng)之內(nèi)。研究了可能響 Coinbase 年度收入西岳各壓力測試后阿姆斯特朗示:“很翠山,我們需要減開支,以加我們在各不同情況下做到最好彘山會,而在不少員工人數(shù)情況下,我不可能實現(xiàn)樣的目標(biāo)禺強(qiáng)該公司還將閉幾個“成概率較低”項目。近幾月來,在和山貨幣交易巨 FTX 倒閉后,整個場都受到時山動。阿姆斯朗提到了 FTX 破產(chǎn)引發(fā)黃帝影響,指出,由于在 FTX 及其創(chuàng)始魚婦姆?班克曼-弗里德(Sam Bankman-Fried)等“業(yè)六韜不法行者”,該行面臨的壓力來越大。阿斯特朗說巫真FTX 的崩潰和隨之而的連鎖反應(yīng)經(jīng)給該行常羲成了巨大的面影響。我可能會看到相關(guān)機(jī)構(gòu)將該領(lǐng)域的赤鷩公司進(jìn)行更格的審查,確保它們遵規(guī)則。從長來看,這孟涂件好事。但期內(nèi),市場有很大的擔(dān)?!?022 年初,Coinbase 曾表示計劃在產(chǎn)品黃鳥工和設(shè)計領(lǐng)域加 2000 個工作崗位鸚鵡阿姆斯特聲稱,他現(xiàn)正試圖改美山 Coinbase 的文化,巫戚“回歸創(chuàng)企業(yè)的狀”,即能夠速行動的小團(tuán)隊模式陸吾Coinbase 是最新宣布文子規(guī)模裁的科技公司上周,亞馬表示將裁員 1.8 萬人,超過其 2022 年的最初估舉父。Salesforce 表示將裁員 7000 多人,占其員若山總的 10%。埃隆?馬榖山 (Elon Musk) 在去年 10 月收購?fù)铺睾笪坠昧⒓?員約半數(shù)道家。Meta 裁員超過 1.1 萬人。加密貨黃鳥公 Genesis、Gemini 和 Kraken 也都減少了狡工數(shù)量。密貨幣價格與科技股鱄魚下跌,因為資者在更廣的經(jīng)濟(jì)低迷逃離風(fēng)險較的資產(chǎn)。講山幣價格在過一年里下跌 58%,而 Coinbase 的股價下崍山了 83% 以上。在 Coinbase 宣布第二巫即裁的消息之后該公司股價二收盤上嬰山 12%。此前,JMP 分析師表將苑他們相信 Coinbase 有長期發(fā)展的潛江疑,使其股價飆?
      • 游客30eb6c4a4c 2分鐘前
        本文來自微信公號:開發(fā)內(nèi)功修 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負(fù)載是查看 Linux 服務(wù)器運(yùn)行狀態(tài)時很用的一個性能指。在觀察線上服器運(yùn)行狀況的時,我們也是經(jīng)常負(fù)載找出來看一。在線上請求壓過大的時候,經(jīng)是也伴隨著負(fù)載飆高。但是負(fù)載原理你真的理解嗎?我來列舉幾問題,看看你對載的理解是否足的深刻。負(fù)載是何計算出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是如何暴露載數(shù)據(jù)給應(yīng)用層?如果你對以上題的理解還拿捏是很準(zhǔn),那么飛今天就帶你來深地了解一下 Linux 中的負(fù)載!一、理解負(fù)載看過程我們經(jīng)常 top 命令查看 Linux 系統(tǒng)的負(fù)載情況一個典型的 top 命令輸出的負(fù)載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的載,也叫系統(tǒng)平負(fù)載。因為單純一個瞬時的負(fù)載并沒有太大意義所以 Linux 是計算了過去一段時間內(nèi)的平均,這三個數(shù)分別表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載值。那么 top 命令展示的數(shù)據(jù)數(shù)是如何來的呢事實上,top 命令里的負(fù)載值從 /proc/ loadavg 這個偽文件里來的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看到這個過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個偽文件的 open 函數(shù)。當(dāng)用戶態(tài)訪問 /proc/ loadavg 會觸發(fā)內(nèi)核定義的函數(shù)在這里會讀取內(nèi)中的平均負(fù)載變,簡單計算后便展示出來。整體程如下圖所示。們根據(jù)上述流程再展開了看下。文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會建 /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 中包含了打開該文件時對的操作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶態(tài)打開 /proc/ loadavg 文件時,都會調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會調(diào)用 loadavg_proc_show 進(jìn)行處理,核心的計算在這里完成的。//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ù)中做了兩件事。用 get_avenrun 讀取當(dāng)前負(fù)載值將平負(fù)載值按照一定格式打印輸出在面的源碼中,大看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代碼寫這么猥瑣是因為核中并沒有 float、double 等浮點數(shù)類型,而是用整數(shù)模擬的。這些代都是為了在整數(shù)小數(shù)之間轉(zhuǎn)化使。知道這個背景行了,不用過度開剖析。這樣用通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核計的負(fù)載數(shù)據(jù)了。中獲取 get_avenrun 只是在訪問 avenrun 這個全局?jǐn)?shù)組而已。//file:kernel/sched/core.cvoid?get_avenrun(unsigned?long?*loads,?unsigned?long?offset,?int?shift){?loads[0]?=?(avenrun[0]?+?offset)? update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個系統(tǒng)的瞬時載值。我們來看負(fù)責(zé)刷新的 scheduler_tick 這個核心函數(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);?}在這個函數(shù)中,獲取當(dāng)前 cpu 以及其對應(yīng)的運(yùn)行隊列 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)行隊列的負(fù)相對值?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時負(fù)載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運(yùn)行隊列的負(fù)載相對,并把它加到全瞬時負(fù)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前時間的整體瞬時負(fù)載數(shù)了。我們再展看看是如何根據(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;}哦,原來是同時算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)程的數(shù)量。對于用戶空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個長期存在數(shù)據(jù)。所以在刷 rq 里的進(jìn)程數(shù)到其上的時候只需要刷變化的就行,不用全部算。因此上述函返回的是一個 delta。2.2 定時計算系統(tǒng)平均負(fù)載上一小節(jié)我們找到了系統(tǒng)前瞬時負(fù)載 calc_load_tasks 變量的更新過程?,F(xiàn)我們還缺一個計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機(jī)制傳統(tǒng)意義上,我在計算平均數(shù)的候采取的方法都把過去一段時間數(shù)字都加起來然平均一下。把過 N 個時間點的所有瞬時負(fù)載都起來取一個平均不完事了。這其是我們傳統(tǒng)意義理解的平均數(shù),如有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據(jù)集合的平數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的法來計算平均負(fù)的話,存在以下個問題:1.需要存儲過去每一個樣周期的數(shù)據(jù)假我們每 10 毫秒都采集一次,么就需要使用一比較大的數(shù)組將一次采樣的數(shù)據(jù)部都存起來,那統(tǒng)計過去 15 分鐘的平均數(shù)就存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個的觀察值,就要移動平均中減去個最早的觀察值再加上一個最新觀察值,內(nèi)存數(shù)會頻繁地修改和新。2.計算過程較為復(fù)雜計算的候再把整個數(shù)組加起來,再除以本總數(shù)。雖然加很簡單,但是成上千個數(shù)字的累仍然很是繁瑣。3.不能準(zhǔn)確表示當(dāng)前變化趨勢傳統(tǒng)平均數(shù)計算過程,所有數(shù)字的權(quán)是一樣的。但對平均負(fù)載這種實應(yīng)用來說,其實靠近當(dāng)前時刻的值權(quán)重應(yīng)該越要一些才好。因為樣能更好反應(yīng)近變化的趨勢。所,在 Linux 里使用的并不是我們所以為的傳的平均數(shù)的計算法,而是采用的種指數(shù)加權(quán)移動均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法。這種指數(shù)權(quán)移動平均數(shù)計法在深度學(xué)習(xí)中很廣泛的應(yīng)用。外股票市場里的 EMA 均線也是使用的是類似的法求均值的方法該算法的數(shù)學(xué)表式是:a1 = a0 * factor + a * (1 - factor)。這個算法想理解起有點小復(fù)雜,感趣的同學(xué)可以 Google 自行搜索。我們只需知道這種方法在際計算的時候只要上一個時間的均數(shù)即可,不需保存所有瞬時負(fù)值。另外就是越近現(xiàn)在的時間點重越高,能夠很地表示近期變化勢。這其實也是時間子系統(tǒng)中定完成的,通過一叫做指數(shù)加權(quán)移平均計算的方法計算這三個平均。我們來詳細(xì)看上圖中的執(zhí)行過。時間子系統(tǒng)將時鐘中斷中會注時鐘中斷的處理數(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)每次時鐘節(jié)拍到來時會調(diào)到 timer_interrupt,依次會調(diào)用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負(fù)載計算核心。它會獲取統(tǒng)當(dāng)前瞬時負(fù)載 calc_load_tasks,然后來計算過 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載,并保存 avenrun 中,供用戶進(jìn)程讀取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時負(fù)載?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負(fù)載的計算?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);?}獲取瞬時負(fù)載比較簡單,是讀取一個內(nèi)存量而已。在 calc_load 中就是采用了我前面說的指數(shù)加移動平均法來計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載的。體實現(xiàn)的代碼如://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;}雖然這個算法理解起來挺復(fù),但是代碼看起確實要簡單不少計算量看起來很。而且看不懂也有關(guān)系,只需要道內(nèi)核并不是采的原始的平均數(shù)算方法,而是采了一種計算快,能更好表達(dá)變化勢的算法就行。此,我們開篇提的“負(fù)載是如何算出來的?”這個問題也有結(jié)論了Linux 定時將每個 CPU 上的運(yùn)行隊列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總到一個局系統(tǒng)瞬時負(fù)載中,然后再定時用指數(shù)加權(quán)移動均法來統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。三、平均載和 CPU 消耗的關(guān)系現(xiàn)在很同學(xué)都將平均負(fù)和 CPU 給聯(lián)系到了一起。認(rèn)負(fù)載高、CPU 消耗就會高,負(fù)低,CPU 消耗就會低。在很老 Linux 的版本里,統(tǒng)計負(fù)的時候確實是只算了 runnable 的任務(wù)數(shù)量,這些進(jìn)程只 CPU 有需求。在那個年代里負(fù)載和 CPU 消耗量確實是正關(guān)的。負(fù)載越高表示正在 CPU 上運(yùn)行,或等待 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會越高。但是前面我們到了,本文使用 3.10 版本的 Linux 負(fù)載平均數(shù)不僅蹤 runnable 的任務(wù),而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)程其實是不占 CPU 的。所以說,負(fù)載高并一是 CPU 處理不過來,也有可會是因為磁盤等他資源調(diào)度不過而使得進(jìn)程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)致!為什么要這么改。我從網(wǎng)上搜了遠(yuǎn)在 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;?}可見這個修改是在 1993 年就引入了。在這封郵所示的 Linux 源碼變化中可以看到,負(fù)載正把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換狀態(tài)后從 Linux 中刪除)的進(jìn)程給添加了進(jìn)來。這封郵件中的正中,作者也清楚表達(dá)了為什么要 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程添加進(jìn)來原因。我把他的明翻譯一下,如:“內(nèi)核在計算均負(fù)載時只計算可運(yùn)行”進(jìn)程。不喜歡那樣;問是正在“快速”換或等待的進(jìn)程即不可中斷的 I / O,也會消耗資源。當(dāng)您用速交換磁盤替換速交換磁盤時,均負(fù)載下降似乎點不直觀...... 無論如何,下面的補(bǔ)丁似乎負(fù)載平均值更加致 WRT 系統(tǒng)的主觀速度。而,最重要的是,沒有人做任何事時,負(fù)載仍然為。;-)”這一補(bǔ)丁提交者的主要想是平均負(fù)載應(yīng)表現(xiàn)對系統(tǒng)所有源的需求情況,不應(yīng)該只表現(xiàn)對 CPU 資源的需求。假設(shè)某個 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程因為等待磁盤 IO 而排隊的話,此時它并不消 CPU,但是正在等磁盤等硬件源。那么它是應(yīng)體現(xiàn)在平均負(fù)載計算里的。所以者把 TASK_UNINTERRUPTIBLE 狀態(tài)的進(jìn)程都表到平均負(fù)載里了所以,負(fù)載高低明的是當(dāng)前系統(tǒng)對系統(tǒng)資源整體求更情況。如果載變高,可能是 CPU 資源不夠了,也可能是磁 IO 資源不夠了,所以還需要合其它觀測命令體分情況分析。、總結(jié)今天我?guī)?家深入地學(xué)習(xí)了下 Linux 中的負(fù)載。我們據(jù)一幅圖來總結(jié)下今天學(xué)到的內(nèi)。我把負(fù)載工作理分成了如下三。1.內(nèi)核定時匯總每 CPU 負(fù)載到系統(tǒng)瞬時負(fù)2.內(nèi)核使用指數(shù)加權(quán)移動平均快計算過去 1、5、15 分鐘的平均數(shù)3.用戶進(jìn)程通過打開 loadavg 讀取內(nèi)核中的平均負(fù)載們再回頭來總結(jié)下開篇提到的幾問題。1.負(fù)載是如何計算出來的?是定時將每個 CPU 上的運(yùn)行隊列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總一個全局系統(tǒng)瞬負(fù)載值中,然后定時使用指數(shù)加移動平均法來統(tǒng)過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。2.負(fù)載高低和 CPU 消耗正相關(guān)嗎?負(fù)載高低表明是當(dāng)前系統(tǒng)上對統(tǒng)資源整體需求情況。如果負(fù)載高,可能是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了。所以不能說看著載變高,就覺得 CPU 資源不夠用了。3.內(nèi)核是如何暴露負(fù)載據(jù)給應(yīng)用層的?核定義了一個偽件 /proc/ loadavg,每當(dāng)用戶打開個文件的時候,核中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,函數(shù)中訪問 avenrun 全局?jǐn)?shù)組變量,并將均負(fù)載從整數(shù)轉(zhuǎn)為小數(shù),然后打出來?
      • 游客de9eded649 46小時前
        感謝IT之家網(wǎng)友 拈花一笑oO 的線索投遞!IT之家 6 月 6 日消息 據(jù)外媒報道,一位來自大利亞的開者 Brendan Gregg 在最近的一篇博中表示,他開源項目「DTraceToolkit」代碼 被 IT 巨頭 Sun Microsystems 竊取,而對方是刪掉了代中的注釋,可奈何。IT之家了解到Sun Microsystems 是一家 IT 及互聯(lián)網(wǎng)技服務(wù)公司(于 2009 年被甲骨文收購),創(chuàng)于 1982 年,主要產(chǎn)品包括工作、服務(wù)器和 UNIX 操作系統(tǒng)等,地多譯為太計算機(jī)系統(tǒng)曾被認(rèn)為是具創(chuàng)造性的業(yè)之一,也引領(lǐng)過一個代的巨頭,如 Java、MySQL 等。(小插曲:甲骨文購后利用該利狀告谷歌 Android 項目使用了大量 Java 代碼(閉源),方扯皮十多,最終由美最高法院在 2021 年 4 月判處谷歌勝訴)回?Brendan Gregg,這個故事要從 2005 年講起,當(dāng)時他為一名個人能顧問,而逢 Sun Microsystems 剛發(fā)布了 DTrace 工具,迅速在他這類性分析師 中爆火起來。而發(fā)現(xiàn),他開出的 DTrace 工具比 Sun 本身生產(chǎn)的要多,包?DTrace 開源項目 DTraceToolkit 和其他 DTrace 工具(也就是腳本) 編寫和發(fā)布的級性能工具(科普:DTrace 全稱 Dynamic Tracing,即動態(tài)跟蹤是由 Sun Microsystems 開發(fā)的一個用來在生和試驗性生系統(tǒng)上找出統(tǒng)瓶頸的工,可以對內(nèi)和用戶應(yīng)用序進(jìn)行動態(tài)蹤并且對系運(yùn)行不構(gòu)成何危險的技)之后他還上了一張 DTraceToolkit v0.96 tools (2006) 的截圖佐證。在那之,一位官方家從美國到,并交給他一個內(nèi)部項,其中包括自 Sun 的一些高端術(shù)。他們見之后,對方他演示了一 DTrace 功能,例如雙擊圖標(biāo)運(yùn)行多個 DTrace 工具,并將始數(shù)據(jù)輸出單獨(dú)的窗口,或者將結(jié)顯示為折線,原主認(rèn)為乎相當(dāng)平庸而且對方還他炫耀。此,為了避免尬,原主決順對方的意看一下其演內(nèi)容的套接 I/O 腳本。之后,他找到這些具的目錄后現(xiàn),它們名都顯得十分熟悉,例如中一個叫做socketsnoop.d」的程序,他嘗試了一,結(jié)果證實心中的猜想是他在那一前的嘗試性容,當(dāng)時已為開源項目布。再然后他嘗試了更工具,編碼格完全一致最后發(fā)現(xiàn)這工具基本都他早期編寫腳本,而他釋中的署名開源許可證也完完全全被替換掉,就是說這些推銷抄襲的具竟然可笑推銷到了原頭上。他并有當(dāng)場發(fā)作只是建議他更新一下代,因為有些 bug 已經(jīng)修復(fù)很久了而且他還開出了比「socketsnoop.d」更好用的新本。值得一的是,他也是講述了這十多年前的事,而沒有公眾節(jié)奏或圖去拿到賠,也僅僅只以第一人稱了一個故事了。此外,還特意表揚(yáng)蘋果,因為果在那之后將其數(shù)十種具添加到 OS X 中,不過這次完地保留了原者的姓名、權(quán)和完整的 CDDL 開源許可證等息?
      • 游客f6a55906ed 40小時前
        IT之家 1 月 9 日消息,數(shù)碼博主?@數(shù)碼閑聊站 今日透露,華為 P60 系列將采用 IMX789 和 IMX888 兩顆新大底主攝,其中 IMX888 有望為首發(fā),兩顆感器均為 5000 萬像素,擁有 1/1.4 的旗艦規(guī)格,而且機(jī)還將采用可變圈設(shè)計。值得一的是,IMX789 傳感器已經(jīng)應(yīng)用于一加 9 Pro,原生是 52Mp 1/1.35" 規(guī)格,但一加為了成像設(shè)裁為 48Mp,而華為這里也是切后的大小。此,這位博主之前放出了 P60 的手機(jī)殼照片。片顯示 P60 有兩顆后置攝像,閃光燈則位于上角。值得一提是,之前供應(yīng)鏈消息稱,華為今將推出兩款旗艦一個是 P60,而另外一個是 Mate 60。前者預(yù)計在今年 3 月份前后發(fā)布,后者會在 9 月份左右。有消息,華為 P60 旗艦系列搭載高驍龍 8+ 芯片。IT之家認(rèn)為,華為 P 系列代表了影像技術(shù)的步,相信 P60 也不例外。雖然目前關(guān)于華涹山 P60 系列的詳細(xì)配置還所知甚少但必然會比華為 Mate 50 和 P50 系列更強(qiáng),值得期待▲?華為 P50 Pro 手梁渠
      • 游客24ecb281e0 4天前
        是的,還是小白,什么術(shù)博主,老感博主了。講個故事。深老舔狗小今天很興奮說什么也要大家喝奶茶因為他說他覺要跟喜歡女生小呂修正果了。一為什么。他朵都紅了, "我覺得小呂在暗苗龍我,她說她喜看阿凡達(dá),好我長得就阿凡達(dá)"。聽了讓人皺眉他繼續(xù)說:"她說她喜歡手座,正好就是"我撓撓頭:"行,別說了,懂了她住上海,也住上海,兩算是同居"他愣了一會,看了看我"別說這種舔狗話,但你的其實有點理,上次她我?guī)退揠?,我發(fā)現(xiàn)她的 ip 是 192.168.xx.xx,巧了,我家的也是我懷疑我們的很近"。很感動。我甚沒敢告訴他我家里的 IP 也是 192.168 開頭的,我猜你家的也,就現(xiàn)在正看這篇文章你。但問題來了,為什大家的 IP 都是 192.168.xx.xx?我們今天來下這個話題IP 地址是什么我們知,網(wǎng)絡(luò)通訊本質(zhì)就是收數(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說白了,它是個特殊點編號,用于互聯(lián)網(wǎng)中唯定位到某臺子。為了表這個編號,IP 地址一共分為 4 個字節(jié),一個節(jié) 8 位,共 32 位,能用來表最多?2 ^32,也就是?42 億個地址。貌似。。有點少2021 年全球就有 78 億,今年更是突破了 80 億,也就是說人均個 IP 都做不到。當(dāng)全球人口數(shù)此好多年前就在說 IPV4 地址不夠用,要咸山了,于是才有后來的 IPV6 地址。IPv6 用了更多的節(jié)數(shù),因此表示更多的址。大概長樣。IPv6 地址是不是很陌天狗,感沒怎么見過這就對了。家有沒有發(fā),用了這么年,大部分其實還在用 IPV4 地址,不是說耗盡了嗎?什么大家還直在用 IPV4?先別急,我們再聊前置知識點IP 地址的分類。IP 地址的分類了更好的管這 42 億個 IP 地址的用途。們應(yīng)該也在科書上看過樣一張 IP 分類的圖。IP 地址的分類大概的思是 32 位地址里,頭為 0 的,那就是 A 類地址。開頭為 10 的,就是 B 類,開頭為 110 的,就是 C 類。在這之,把剩下的節(jié)數(shù)拆成兩,一段表示絡(luò)號,另一表示主機(jī)號網(wǎng)絡(luò)號和主號的關(guān)系,像是某個停場編號和停位號的關(guān)系一個城市里很多停車場而停車場里有很多個停位。每個停位可以停一車,這里的輛車,其實是一臺電腦主機(jī))。大停車場少,是能停的車多,對應(yīng) A 類地址的網(wǎng)絡(luò)號少,巫肦主機(jī)號多。型停車場到都是,但是般能停的車少,對應(yīng) C 類地址的網(wǎng)絡(luò)號多,但機(jī)號少。大們一開始這劃分網(wǎng)絡(luò),實也是為了便管理,比 A 類地址,是給大翳鳥織機(jī)構(gòu)用的主機(jī)地址的數(shù)高達(dá) 1600w+,C 類地址是給小公司用柢山主機(jī)號只有 200+。這個差距就有懸殊了,放今天就不太理了,我開網(wǎng)吧可能都止 200 臺機(jī)子對吧用 C 類嫌主機(jī)號少, A 類又嫌主機(jī)號太多因此現(xiàn)在這分類機(jī)制其已經(jīng)很少用。取而代之是方案是,所謂的 ABC 分類直接取消,只保網(wǎng)絡(luò)號和主號,并且網(wǎng)號的位數(shù)也像以前限制那么死,用個斜杠告訴戶多少位是絡(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 億個。還是不夠用那既然加法行,那我們用乘法。啥思?42 億這個數(shù)字對家來說太大,為了方便解,我們改 6 個 IP。假設(shè)將 6 拆成 4+2,再讓 4 乘以 2,那結(jié)果 8 肯定大于 6。一開始,我們理解的絡(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 億,那就能支持大于 42 億的機(jī)子上了。公有和有 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但其實只要你想,A 類和 B 類的私有地址是可以用在域網(wǎng)里的。到了公司里行下 ifconfig 命令,你很能會發(fā)現(xiàn)你局域網(wǎng) IP 就不是 192.168 開頭的了,而是 172 或者 10 開頭的。這是因為在周易內(nèi)網(wǎng)里,需的 IP 數(shù)量會更大,172 和 10 開頭的 IP 能表示的主機(jī)更多比如 10 開頭的能表 1600w + 個。就不說別的莊子 A 類地址,只拿了禺強(qiáng) 10 開頭的網(wǎng)絡(luò)號出來內(nèi)網(wǎng) IP 就能表示 1600w + 個主機(jī)號,其余的 100 + 個 A 類網(wǎng)絡(luò)號都拿來當(dāng)葛山地址。按上提到算法去行個相乘,網(wǎng) IP 數(shù) * 內(nèi)網(wǎng) IP 數(shù) = (100+ * 1600w) * 1600w,你也別管我的對不對,正就是能提給好多設(shè)備用,更別說有 B 類和 C 類的還沒算呢。鵌上面只考慮一層局域網(wǎng)其實局域網(wǎng)還能再分成層,局域網(wǎng)再嵌套局域。就像下面樣,這樣能的 IP 數(shù)量就更多了局域網(wǎng)內(nèi)還局域網(wǎng)所以,IP 地址雖然不多,其實完全夠,這也是我一直以來遲不切換成 IPv6 的原因。夠用,跑,為什么換?聊到這,其實就回了文章標(biāo)題問題,為什大家的 IP 都是 192.168 開頭的,是為 IPv4 地址有限,為了有效利這些有限的址,我們可將網(wǎng)絡(luò)分為域網(wǎng)和廣域,將 IP 分為了私有 IP 和公網(wǎng) IP,一個局域網(wǎng)里的 N 多臺機(jī)器都可以共用個廣域網(wǎng) IP,從而達(dá)到了 "做乘法" 的效果,大大增加了 "可用 IP 數(shù)量",小區(qū)里幾幢樓以共用一個網(wǎng) IP,且因為設(shè)備數(shù)不多,一般用 C 類的私有地址,就是 192.168 開頭的地址。問題就來了怎么知道我公網(wǎng) IP 地址是什么查詢自己的網(wǎng) IP 地址在家里的腦上,通過 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 地址的話,該么做呢?有簡單的方法你直接在 baidu 上搜索 " 我的 IP 地址 ",就能看到你的公 IP 地址。別去 ping 這個地址,這個圖我 p 過。如果你用的某里云的機(jī)。你也會發(fā)你的機(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ǎng) IP 地址,怎么到的?這。。這么富的?其實,某云跟管 IP 的機(jī)構(gòu),租用了的一絜鉤 IP 地址,在你需要的候,就能付租給你,不了也能回收配給其他人而且公網(wǎng) IP 地址下面,其實也可掛多臺云服器,用上文到的方式,多臺云服務(wù)共用一個 IP。因此不太需要擔(dān)心 IP 耗盡的問題。總結(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,所以你會現(xiàn)我們家里 IP 基本上都是 192.168 開頭的。?在 baidu 上搜索 " 我的 IP 地址 ",就能看到的公網(wǎng) IP 地址。差不多了,給大留個問題吧面提到,網(wǎng)分為廣域網(wǎng)局域網(wǎng),IP 分為公有和私有。一狪狪域網(wǎng)內(nèi)所有子對外使用個公有 IP,對內(nèi)則使私有 IP。那么問題來,公網(wǎng)里不用私有 IP,一個局域里的私有 IP 想訪問局域網(wǎng)外的公 IP,必然要做個 IP 轉(zhuǎn)換,這是在哪里做蔿國換呢?私有 IP 和公有 IP 在哪進(jìn)行轉(zhuǎn)換最我在寫文章時候,遇到小彩蛋。當(dāng)在 baidu 搜索的網(wǎng)頁里,用 F12 打開瀏覽器的控制時??吹搅?面這么一段。發(fā)現(xiàn)是個聘推廣文,想也是,會控制臺看的本上都是跟序員沾邊的,這波是精引流了。招宣傳語確實的很好???我 emo 了,當(dāng)年我業(yè)的時候,想著自己有天能靠著寫碼改變世界多年以后,發(fā)現(xiàn),能改自己,就已很了不起了本文來自微公眾號:小 debug (ID:xiaobaidebug),作者:小

          <code id='4a64b'></code><style id='0fe63'></style>
        • <acronym id='6193c'></acronym>
          <center id='f11f2'><center id='9e524'><tfoot id='0b42a'></tfoot></center><abbr id='292ae'><dir id='67e39'><tfoot id='f8c15'></tfoot><noframes id='2b851'>

        • <optgroup id='0f285'><strike id='6cab2'><sup id='181fe'></sup></strike><code id='35af5'></code></optgroup>
            1. <b id='05599'><label id='d9e05'><select id='3aa58'><dt id='22538'><span id='73d7c'></span></dt></select></label></b><u id='74794'></u>
              <i id='9e18f'><strike id='74178'><tt id='09a17'><pre id='02b68'></pre></tt></strike></i>