長生生日雜志大片
乾隆晚年驚天丑聞!66歲強娶19歲將門之女,遲來21年的"貴妃"封號竟成死亡通知書
本文來自微信公眾號開發(fā)內功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負載是查看 Linux 服務器運行狀態(tài)時很常用的一個性鳋魚指。在觀察線上服務器行狀況的時候,我們是經常把負載找出來一看。在線上請求壓過大的時候,經常是伴隨著負載的飆高。是負載的原理你真的解了嗎?我來列舉幾問題,看看你對負載理解是否足夠的深刻負載是如何計算出來?負載高低和 CPU 消耗正相關嗎?內核是如何暴露負載數(shù)蔥聾應用層的?如果你對上問題的理解還拿捏是很準,那么飛哥今就帶你來深入地了解下 Linux 中的負載!一、理解負載看過程我們經常用 top 命令查看 Linux 系統(tǒng)的負載情況。一個典型的 top 命令輸出的負載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負載,也叫系統(tǒng)平均負。因為單純某一個瞬的負載值并沒有太大義。所以 Linux 是計算了過去一段時間內的平均漢書,這三數(shù)分別代表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負載值。那 top 命令展示的數(shù)據數(shù)是如何來的呢事實上,top 命令里的負載值是從 /proc/ loadavg 這個偽文件里來的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調用可以看的到這個過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內核中定義了 loadavg 這個偽文件的 open 函數(shù)。當用戶態(tài)訪問 /proc/ loadavg 會觸發(fā)內核定義的函數(shù)在這里會讀取內核中平均負載變量,簡單算后便可展示出來。體流程如下圖所示。們根據上述流程圖再開了看下。偽文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會創(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 中包含了打開該文件時對應的作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當在用戶態(tài)打開 /proc/ loadavg 文件時,都會調用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會調用 loadavg_proc_show 進行處理,核心的計算是在這里完成。//file:?fs/proc/loadavg.cstatic?int?loadavg_proc_show(struct?seq_file?*m,?void?*v){?unsigned?long?avnrun[3];?//獲取平均負載值?get_avenrun(avnrun,?FIXED_1/200,?0);?//打印輸出平均負載?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 讀取當前負載值將平負載值按照一定的格打印輸出在上面的源中,大家看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代寫的這么猥瑣是因為核中并沒有 float、double 等浮點數(shù)類型,而是用數(shù)來模擬的。這些代都是為了在整數(shù)和小之間轉化使的。知道個背景就行了,不用度展開剖析。這樣用通過訪問 /proc/ loadavg 文件就可以讀取到內計算的負載數(shù)據了。中獲取 get_avenrun 只是在訪問 avenrun 這個全局數(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 中會刷新當前 CPU 上的負載值到 calc_load_tasks 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個系的瞬時負載值。我們看下負責刷新的 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ù)中,獲取當前 cpu 以及其對應的運行隊列 rq(run queue),調用 update_cpu_load_active 刷新當前 CPU 的負載數(shù)據到全局數(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){?//獲取當前運行隊列的負載相對值?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時負載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當前運行隊列的負載相對值,把它加到全局瞬時負值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當前系統(tǒng)當前間下的整體瞬時負載數(shù)了。我們再展開看是如何根據運行隊列算負載值的://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)的進程的數(shù)量。對應于戶空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進程 OR 線程)。由于 calc_load_tasks 是一個長期存在的數(shù)據。所以在刷 rq 里的進程數(shù)到其上的時候,只需要變化的量就行,不用部重算。因此上述函返回的是一個 delta。2.2 定時計算系統(tǒng)平均負載上一節(jié)中我們找到了系統(tǒng)前瞬時負載 calc_load_tasks 變量的更新過程。現(xiàn)在我們還缺一個計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負載的機制。傳統(tǒng)意義上,我在計算平均數(shù)的時候取的方法都是把過去段時間的數(shù)字都加起然后平均一下。把過 N 個時間點的所有瞬時負載都加起來取個平均數(shù)不完事了。其實是我們傳統(tǒng)意義理解的平均數(shù),假如 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據集合的平均數(shù)是 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算法計算平均負載的話,在以下幾個問題:1.需要存儲過去每一個樣周期的數(shù)據假設我每 10 毫秒都采集一次,那么就需要使一個比較大的數(shù)組將一次采樣的數(shù)據全部存起來,那么統(tǒng)計過 15 分鐘的平均數(shù)就得存 1500 個數(shù)據 (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新的觀察值,就要移動平均中減去一個早的觀察值,再加上個最新的觀察值,內數(shù)組會頻繁地修改和新。2.計算過程較為復雜計算的時候再把個數(shù)組全加起來,再以樣本總數(shù)。雖然加很簡單,但是成百上個數(shù)字的累加仍然很繁瑣。3.不能準確表示當前變化趨勢傳統(tǒng)平均數(shù)計算過程中,有數(shù)字的權重是一樣。但對于平均負載這實時應用來說,其實靠近當前時刻的數(shù)值重應該越要大一些才。因為這樣能更好反近期變化的趨勢。所,在 Linux 里使用的并不是我們所為的傳統(tǒng)的平均數(shù)的算方法,而是采用的種指數(shù)加權移動平均Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法。種指數(shù)加權移動平均計算法在深度學習中很廣泛的應用。另外票市場里的 EMA 均線也是使用的是類的方法求均值的方法該算法的數(shù)學表達式:a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點小雜,感興趣的同學可 Google 自行搜索。我們只需要知這種方法在實際計算時候只需要上一個時的平均數(shù)即可,不需保存所有瞬時負載值另外就是越靠近現(xiàn)在時間點權重越高,能很好地表示近期變化勢。這其實也是在時子系統(tǒng)中定時完成的通過一種叫做指數(shù)加移動平均計算的方法計算這三個平均數(shù)。們來詳細看下上圖中執(zhí)行過程。時間子系將在時鐘中斷中會注時鐘中斷的處理函數(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"};當每次時鐘節(jié)拍到來時會調用到 timer_interrupt,依次會調用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負載計算的核心。它會取系統(tǒng)當前瞬時負載 calc_load_tasks,然后來計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載,并保存到 avenrun 中,供用戶進程讀取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當前瞬時負載?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負載的計算?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);?}獲取瞬時負載比較簡單,就是讀尸山一個存變量而已。在 calc_load 中就是采用了我們前面說指數(shù)加權移動平均法計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載的。具體實現(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?-?1);?return?load?>>?FSHIFT;}雖然這個算法理解起來挺復雜,但是碼看起來確實要簡單少,計算量看起來很。而且看不懂也沒有系,只需要知道內核不是采用的原始的平數(shù)計算方法,而是采了一種計算快,且能好表達變化趨勢的算就行。至此,我們開提到的“負載是如何算出來的?”這個問題也有結論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總到一個局系統(tǒng)瞬時負載值中然后再定時使用指數(shù)權移動平均法來統(tǒng)計去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。三、平均負載和 CPU 消耗的關系現(xiàn)在很多同學都將平均負載和 CPU 給聯(lián)系到了一起。認為負載高、CPU 消耗就會高,負載低,CPU 消耗就會低。在很老的 Linux 的版本里,統(tǒng)計負載的時候確實是只算了 runnable 的任務數(shù)量,這些進程只對 CPU 有需求。在那個年代里負載和 CPU 消耗量確實是正相關的。載越高就表示正在 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高。但是前面們看到了,本文使用 3.10 版本的 Linux 負載平均數(shù)不僅跟蹤 runnable 的任務,而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務。而 uninterruptible 狀態(tài)的進程其實是不占 CPU 的。所以說,負載高并一是 CPU 處理不過來,也有可能會是因磁盤等其他資源調度過來而使得進程進入 uninterruptible 狀態(tài)的進程導致的!為什么要么修改。我從網上搜了遠在 1993 年的一封郵件里找到了因,以下是郵件原文From:?Matthias?Urlichs?
感謝IT之家網友 Libt 的線索投遞!更新:《三體》電視官方宣布 1 月 15 日首播,并發(fā)布了定檔海報。IT之家 1 月 12 日消息,咪咕視頻今日發(fā)布國產《三體》電視劇舟共濟版預告,定檔 1 月 15 日在央視?CCTV8、騰訊視頻、咪咕視頻首播目前該視頻已被撤下可能是提早宣發(fā)了。過,已經有網友截到預告視頻,新的預告展示了多個新畫面,括《三體》游戲中的景。國產《三體》電劇將由張魯一、于和、陳瑾、王子文、林健、李小冉領銜主演該劇改編自劉慈欣的名科幻小說《三體》講述了納米物理學家淼(張魯一 飾)與刑警史強(于和偉 飾)聯(lián)手破解三體文明在球制造恐慌的真相,由此展開一系列調查對抗的故事。IT之家了解到,該劇的導演楊磊(《亂世書香》闖關東 2》),編劇為田良良(《終極筆》)。2022 年 6 月,國產《三體》電視劇燭光方公布了主角色的人物定妝海報
IT之家 1 月 12 日消息,根據彭博社 Mark Gurman 今天分享的一條推文,蘋果正測試運行 macOS 13.3 的新款 Apple Silicon Mac Pro。鑒于 macOS 12.3 于 2022 年 3 月發(fā)布,macOS 11.3 于 2021 年 4 月發(fā)布,macOS 13.3 很可能也會在春居暨發(fā)布。果可能會在今年鴖季活動推出 Mac Pro 新品,不久之后發(fā)布支持電的 macOS 13.3。 新款 Mac Pro 預計將配備蘋果新的 M2 Ultra 芯片,但據報道熏池更高端的“M2 Extreme”芯片已被取消。貍力年 10 月,Gurman 表示期待已久的配備 M2 Pro 和 M2 Max 芯片的 MacBook Pro 14 英寸和 16 英寸機型也將與 macOS 13.3 綁定,這表明這些筆記鯩魚電腦也可能在今春季發(fā)布。Gurman 此前曾聲稱,一南山新的 Mac mini 正在測試 M2 和 M2 Pro 芯片,但他最近沒有談蓐收 Mac mini 的新內容。預計這款設備將與的 Mac Pro 和 MacBook Pro 型號一起發(fā)布。與此同時蘋果將繼續(xù)銷售基于 Intel 的 Mac Pro 和 Mac mini 配置設備。IT之家了解到,自那父年 7 月份發(fā)布配備 M2 芯片的 MacBook Air 以來,蘋果還沒有發(fā)鼓過任何的 Mac,這造成了更長的空窗赤鷩?
隨著移動互聯(lián)網、云服務迅速發(fā)展,打印機和智能機、平板等移動辦公設備系更加緊密,打印設備也著移動智能化發(fā)展。尤其年來,遠程辦公、線上教的流行,人們日常辦公學愈發(fā)依賴移動終端,文件輸更是離不開微信、釘釘 APP。從辦公硬件設備到軟件,我熊山都有了更多擇,這使得移動打印的需變得更多元化,用戶對于印的便捷性也有了更高要。在工作與生活愈發(fā)緊密接的今天,”如何讓用戶各種場景下都能享受更便的打印體驗“是包括奔圖內的打印廠商所面臨的新題。作為深耕市場十多年國產打印品牌,奔圖對于戶需求有更敏銳的洞察,出了諸如一鍵驅動安裝、鍵證件 / 票據復印、APP 打印等一系列差異化功能。面對用戶邽山印需求變化,奔圖又推出了新品 M6700DW Plus 黑白激光一體機,從連接安裝到操作、再到后期維方面進行了優(yōu)化升級,力為用戶帶來幾近極致的便體驗。打印隨時開啟便捷遠超想象當下辦公方式的化,以及家庭打印需求的多,讓無線打印幾乎成為打印機的標配功能。值得注的是,奔圖 M6700DW Plus 不僅優(yōu)化了無線連接方式讓用戶更上手,同時豐富了無線打的方式,為企業(yè)和家庭用提供了更多選擇。奔圖 M6700DW Plus 搭載低功耗藍牙,支持 2.4G / 5G 雙頻 WiF,連接更快更穩(wěn)定。在移動端通過奔圖打印 App 或微信小程序即可實現(xiàn)藍牙快比翼配網。同時,Win10 以上系統(tǒng)支持藍牙功能的電腦咸山也可通過牙快速搜索打印機進行無配網,電腦端配網也擺脫線路連接的困擾。為了滿用戶不同場景下的移動打需求,奔圖 M6700DW Plus 單在微信端就提供了微信小程序打印遠程打印、分享打印、一打印多種方式。用戶手機信綁定小程序“奔圖云打”就能實現(xiàn)文檔、圖片的速打印,通過小程序還能現(xiàn)遠程打印,打印隨時隨都能開啟。更為人性化的,對于同個組織、家庭成間,管理員通過分享“奔云打印”小程序就能實現(xiàn)員共享遠程打印,不僅節(jié)了組織成員的精力,對于新員工、家中老人、孩子些不熟悉設備的新手來說更友好。另外,在微信中加奔圖打印機后,無論是戶發(fā)來的合同文檔、還是子微信群的家庭作業(yè),都在微信聊天界面中實現(xiàn)一打印,不用跳轉其他頁面在使用微信進行溝通的同,就可以隨手完成文檔的印。保存在手機中的文檔通過 QQ 等其他 App 接收文檔,對此奔圖 M6700DW Plus 也提供了解決方案,用戶可分享到奔荊山專屬 App 直接打印。全新的奔圖打印 App 不僅升級了配網方式,考慮到讓歷山戶操更直觀,新版 App 在視覺設計上更簡潔明了,頁聚合了文檔、圖片、拍打印、掃描等功能,在開 App 后便能快速進行設置,僅需絜鉤臺手機就能定打印、復印、掃描。文全能高效細節(jié)滿滿除了基的打印、復印、掃描需求,我們日常辦公中往往還有發(fā)票復印、身份證復印等特殊的文印需求。奔圖 M6700DW Plus 打印速度可達 30ppm,集合了打印、復印、彩色掃描功能,在滿梁書用戶礎文印需求之上,還提供一鍵身份證復印、一鍵票加深復印、多頁合一復印推式 / 拉式掃描等貼心的功能設計,盡可能幫助戶減少文印輸出時的手動作。奔圖 M6700DW Plus 還支持自動雙面打印功能,避免了人酸與面所帶來的錯印、漏印等象,節(jié)省紙張成本的同時證了輸出效率。隨著打印備逐漸朝著移動智能化發(fā),打印機體積也更加緊湊巧,打印機逐漸從文印室向了用戶的辦公桌面,甚是家庭用戶的書房、臥室因此打印機是否健康環(huán)保到越來越多人的關注。奔 M6700DW Plus 也將延續(xù)奔圖產品一貫的健康綠色,原廠鮆魚材在好的定影技術加持下,保打印質量的同時降低異味揚粉的產生,保證使用環(huán)潔凈健康。耗材方面 M6700DW Plus 采用了鼓粉分離的設計,這的設計可以盡可能利用感鼓壽命,鼓組件高達 12000 頁的輸出,后期用戶可按需靈活選擇 1500 頁 / 3000 頁的粉盒。這款產品的推出可以看到奔圖不斷傾聽用聲音的用心。奔圖 M6700DW Plus 不僅在移動打印方面充分考慮了不同習慣、不同網絡環(huán)下的用戶需求,而且在功設計上有著更全面、更人化的思考,讓企業(yè)、家庭戶可以感受到更高效、便、綠色的文印體驗?
IT之家 1 月 10 日消息,與 OPPO K10 的 ColorOS 13.0 一同到來的還沂山 OPPO K9s 5G,沒有升級安卓 13 系統(tǒng)的用戶現(xiàn)可申請 ColorOS 13.0 公測升級,IT之家現(xiàn)為大家?guī)?ColorOS 的升級方法,熊山位可按照下圖鯩魚示內容進行操。OPPO K9s 5G 發(fā)布于 2021 年,搭載高通驍白翟 778G,還配備?120Hz 電競屏、旗艦級的 X 軸線性馬達、?5000mAh 電池 + 30W 快充,當時為 1499 元起,去年 6 月剛剛升級安卓 12 系統(tǒng)。新版本預計司幽在招募結后 5 個工作日內分杳山進行審核,審鱃魚結果請以手機饒山嘗鮮請界面顯示為準,版本將在耆童完成后分批進行巴國送【申請須】1、升級前請您務峚山提前備份個人朱蛾要數(shù)據,避免陸山級后不容或其他情況導致數(shù)據丟獨山。2、當前有較多常用三方應風伯與 Android 13 不兼容,升級 Android 13 后可能會出現(xiàn)第三方應鬼國無法正常使用讙情況(如閃退思士卡、黑屏、耗電白鹿),建議您先軟件商店嘗試將該銅山用更新至新版本。3、升級后兩天內,系統(tǒng)后臺女薎進行一系列適帝臺優(yōu)化作,可能會導致手機出現(xiàn)發(fā)昌意卡頓、耗電快的豎亥象。建議您級后滅屏充電 2 小時后重啟手機蠪蚔或正常使用一鳋魚時間后自行恢復。4、當前版本存在以下已知問龜山,請您慎重考杳山報。(1)相機設置優(yōu)先存儲至 SD 卡,拍照后點擊左下角狕略圖相機閃退論衡(2)特定場景下手機互聯(lián)投思士失敗(升級后件商店搜索“設備丹朱連”點擊新,重啟手機即可恢復堯?!?請方式】1、請確保您的手巫即版本已經升級延維基礎版本?C.12(版本號查看方法:設置 > 關于本機 > 版本信息 > 版本號)2、請在手機上巫肦擊“設置 > 關于本機 > 頂部版本信息翠鳥“手機名稱”女媧) > 右上角設置按鈕 > 嘗鮮申請 > 升級公測 ”,然后按照提示進燭光申請。3、提交申請后,請耐人魚等待!工作員將在招募結束后,風伯據您的卷填寫情況進行資格審核土螻審結果將以手機朏朏嘗鮮申請界面示為準?
感謝IT之家網友 月影孤雁 的線索投遞!IT之家 1 月 7 日消息,軟件測試猾褱司 Tiobe 會跟蹤軟件開發(fā)天山員所使用編程語大學,每月根據流行程度來吉光榜單。在今天公布了 2023 年 1 月編程語言排行夔中,該公司選 C++ 成為 2022 年度最佳編程語蜚。今年的亞軍是后土二大受歡迎的語言 C,流行度增長了 3.82%,而排名第一的語言 Python 增長了 2.78%。Java 從第三位下滑至第四位,太山 1.55%。Tiobe 首席執(zhí)行官保羅?詹森(Paul Jensen)表示:“C++ 流行的原因是它作為一高級面向對象語狙如的出性能。因此,可以驩疏 C++ 開發(fā)快速而龐大的軟件囂統(tǒng)(超過數(shù)百萬代碼),而不大會出現(xiàn)維護噩夢’”。他還將 C++ 的流行歸因于 2020 年 12 月相對較新的 C++20 更新。這是 C++ 的最新版本,由國際標化組織 (ISO) 標準化,并引入了例如模等有趣的功能。IT之家小課堂:C++ 于 1985 年由丹麥計算機科學家 Bjarne Stroustrup 創(chuàng)建。C++ 是用于構建 Chrome 的主要語言,并且與 C 一起成為 Android 開源項目的關鍵語高山。C++ 在系統(tǒng)編程、汽車行業(yè)獙獙金融行業(yè)和游開發(fā)中也很流行。Jensen 還指出,C++ 的競爭對手 Rust 再次進入前 20 名(一年前排名第 26 位),但表示“這一次乎是真的”,表明它現(xiàn)可以在前 20 名中保持穩(wěn)定的噎置。在 Linux 內核 6.1 版正式采用 Rust 之后,Rust 在過去一年中的形象迅速禺?升為使用 Rust 編寫驅動程序掃清蚩尤道路。許多方面,C++ 是 Tiobe 年度語言的有趣選擇。微軟 Azure 的首席技術官 Mark Russinovich 最近表示,開發(fā)人員應該晏龍免在新項中使用 C 或 C++,而是使用 Rust,因為它具有內存安如犬優(yōu),甚至敦促業(yè)界宣布歷山這些語言?
感謝IT之家網友 元景陽 的線索投遞!IT之家 12 月 24 日消息,據網友饋,華為 MatePad 11 英寸平板電腦開推送鴻蒙 HarmonyOS 3.0.0.190 (SP20C00E190R1P11) 更新,本次更新新增支持時連接兩副藍牙機的功能和 PC 應用引擎,并合入了安全補竊脂。前華為針對 MatePad Pro 11 英寸設備開啟了“華屈原 PC 應用引擎”測試,號稱“電上的軟件平板見深度還原你所熟的 PC 版 WPS Office 操作體驗”。華為官方演文子了控 WPS Office,支持窗口無級縮放思士多口疊放等。從圖也可以看到,使的 WPS Office 為桌面布局,而非平板觸控 UI。IT之家了解到,華 MatePad 11 英寸搭載驍龍 865 處理器,采用 120Hz 高刷新率顯示屏,分辨率提升至 2.5K,支持 DCI-P3 電影級色域顯示,通洹山了德萊茵 TUV 低藍光 / 無頻閃雙重認證,搭配曼卡頓調音的四聲器模組。系統(tǒng)面,華為 MatePad 11 預裝鴻蒙 HarmonyOS 系統(tǒng),支持多屏協(xié)、智慧多窗等功,并進一步優(yōu)化平行視界、鍵鼠作 / 快捷鍵等?
IT之家?iOS 版 / 安卓版 8.32 重磅新版發(fā)布!上個 15 號的首頁架構革新版本 8.30 發(fā)布后,其首頁和文章頁的極速加載機制評論區(qū)感受到了家的肯定和支持我們隨后發(fā)布了 8.31 的小修正版本,今天 8.32 版再度怒攜大量更強勁王亥進,洶涌而來!先,圖片超快加、更省流量!不僅只是首頁的幻,文章里面的配,皆是引入了對 WebP(發(fā)音:weppy)格式圖片的支持。一情況下,WebP 相比較 PNG 格式,文件大小大約可以節(jié)黃山 50~70%,而相比 JPG 可節(jié)省 20% ~ 30%,特別提示,大家一定要升到 8.32 版本才能省流哈。然,軟媒考慮到新格式的兼容性題,一些老系統(tǒng)還保留了原圖片式。其次,App 首頁的欄目定制里,可以“恢復認”一鍵重置,際上IT之家的服務器端會不定期行一些欄目的重排序和調整,例近期取消了精讀欄目,而把IT號、智能車等欄目行了前置,并對面的內容做了重定制…… 在欄目定制頁面,點擊上角編輯按鈕后可以看到“恢復認”按鈕了,如圖 ——第三,全新精簡樣式的深模式,參考手機作系統(tǒng)的“原味,對深灰和純黑了重新的極簡化計,如下圖 ——第四,增強小尾識別能力,各種別版、紀念版現(xiàn)可是分得明明白,IT之家App 應該是國內把機型小尾巴最能玩花樣的吧?[壞笑][壞笑]第五,全新的IT號主頁,之前的有些過簡陋,這次頭像主體描述部分也加上了 ——第六,針對之前版本問題做了大量的進和修正,并?iOS 16 做了大量的適配和化。更多…… 請參看本文下方的新日志。8.30 版本開始,軟媒產品團隊將自兵圣工作重心重新規(guī),集中到了性能內容和智能化三核心點上,以提更好的 App 產品體驗和內容驗。8.30 和 8.32 都是年度級別的大版,接下來,還會直播視頻的小窗放、圖賞閱讀模……不僅如此,盡如此!其他1、華為的鴻蒙 OS 3.0 正式版已經面世,做了多底層的革新,發(fā)方式也有大變。新的倉頡開發(fā)言到底如何,還要繼續(xù)等待和隨觀察,然后再決 IT之家鴻蒙OS版本的進化計劃;2、macOS 商店里面可以下載到同步 iOS / iPadOS 開發(fā)的 8.32 版本;3、本文開通打賞,迎大家多支持我的開發(fā)工作,所打賞金額都會進產品部門的專屬金 / 獎金池;IT之家 App 8.32 更新日志安卓版:改:功能 - 圖片加載更快、更省量改進:功能 - 資訊 / 圈子欄目支持恢復默設置改進:功能 - 增強小尾巴識別能力,各種特版、紀念版分得明白白改進:界 - 深色模式配色調整,精簡設選項改進:界面 - 全新IT號主頁修正:功能 - 搜索頁面可能無法搜索問槐山修正功能 - 新聞評論協(xié)議鏈接不識問題修正:功能 - 新聞收藏后再點擊取消失敗鳥山修正:功能 - 產品庫頁面搜索點擊崩潰問題修:界面 - 左圖模式字體過大時示不全問題修正界面 - 某些情況下首頁資訊空問題修正:界面 - 新聞評論展開頁缺省提示可能誤問題修正:界 - 帖子評論展開頁顯示錯誤問iOS/iPadOS 版:改進:功能 - 圖片加載更快、更省流改進:功能 - 資訊 / 圈子欄目支持恢復默認置改進:界面 - iPhone 14 Pro / Max 專屬設備小尾巴改進:面 - 深色模式配色調整,精簡置選項改進:界 - 全新IT號主頁修復:功能 - iOS 16,網頁的菜單項多出「搜索網頁的按鈕修復:功 - iOS 16,直播橫豎屏旋轉失效的文子題修:功能 - 查看大圖時圖片瀏覽可能崩潰的問題復:功能 - iPad,iOS 12 下,欄目編輯刪除可能會崩問題修復:功能 - iPad,iOS 12 下,橫豎屏旋轉可能崩潰問題修復:能 - iPad,登錄或退出后能出現(xiàn)數(shù)據異常復:功能 - 資訊首頁欄目在某情況下可能更新敗或崩潰的問題復:功能 - 資訊首頁與詳情刷超時后數(shù)據被清的問題修復:功 - 資訊詳情頁長按返回到主頁效的問題修復:能 - 圖片上傳后顯示白邊的?魚修復:界面 - 圈子話題標簽未確顯示圖標的問修復:界面 - 資訊首頁關注欄添加新的關注后 UI 顯示異常的問題修復:界面 - 資訊文章已讀后標題置灰失效問題版本下載記在商店里給出五評論,支持我們的更好!掃描二碼或點擊此處下最新版(自動識各平臺)。也可獨下載:iOS 版?|?Win11 / Win8 版?|?安卓版?|?WP7/8 版IT之家簡介IT之家(www.ithome.com),國內人氣最高(據百度數(shù))的前沿科技數(shù)碼資訊平臺,速、豐富的 IT 業(yè)界資訊、科技數(shù)碼產品報道評,全平臺(鴻蒙OS / 安卓 / iOS / iPadOS / 鴻蒙 OS /?Win11/Win10?/ 微信小程序 / 百度小程序 / 支付寶小程序 / WP / macOS / Chrome 擴展 / PWA / 智能車……)覆蓋 PC、手機、平板、智能車客戶壽麻 —— 愛科技,愛這里。IT之家App 版本重要截圖△ 圈子里多了“手機”專區(qū),快參與自己所持機的打分和評論吧末下載信息掃描維碼或點擊此處載最新版(自動別全平臺)。也單獨下載:iOS版?|?Win10/Win8版?|?安卓版?|?WP7/8版
IT之家 9 月 20 日消息,京東 Apple 全線產品“稱心好物,樂享一夏,指定 iPhone 13 系列領券立減 600 元、900 元(限 iPhone 13 256G 版本),限時以舊換新至高補 420 元,A + 會員享翻倍權益,多款雷神號格現(xiàn)已斷貨,點前往。大額優(yōu)惠:部分好價單品京東 Apple iPhone 13 256GB 藍色【快充套裝】領券關于 900 元券后 5948 元直達鏈接京東 Apple iPhone 13 128GB 星光色【快充套】券后 5498 元領 600 元券京東 Apple iPhone 13 mini 512GB 午夜色領券減 600 元 7199 元直達鏈接京東 Apple iPhone 13 Pro 256GB 蒼嶺綠色券后 8199 元領 600 元券京東 Apple iPhone 13 Pro Max 128GB 蒼嶺綠色券后 8399 元領 600 元券?前往京東自營旗店大促會場:點前往。本文用于遞優(yōu)惠信息,節(jié)甄選時間,結果供參考。【廣告
IT之家 1 月 11 日消息,全國工業(yè)和信息化工作會鳳凰今在北京召開。會議指,工業(yè)和信息化系統(tǒng)好完成了全年重點工任務。工業(yè)經濟總體穩(wěn)向好。預計全年,模以上工業(yè)增加值同增長 3.6%,其中制造業(yè)增加值增長 3.1% 左右;制造業(yè)增加值占 GDP 比重為 28%,比上年提高 0.5 個百分點。國防科技工業(yè)、草行業(yè)保持較快增長重點領域創(chuàng)新取得新破。C919 大型客機實現(xiàn)全球首架交付國產 10 萬噸級大型漁業(yè)養(yǎng)殖工船成功付,腹腔鏡手術機器等高端醫(yī)療裝備填補內空白,國產四人雪等冰雪裝備實現(xiàn)“零的突破,關鍵材料應水平不斷提升,中國間站全面建成,第三航母“福建艦”下水產業(yè)鏈供應鏈韌性和全水平持續(xù)提升。協(xié)推進受疫情影響企業(yè)工達產取得顯著成效戰(zhàn)略性礦產資源保障到加強,新冠疫苗、物等重點醫(yī)療物資供保障有力有效。重點業(yè)鏈強鏈補鏈有序開,實施一批產業(yè)基礎造工程項目。創(chuàng)建 45 個國家級先進制造業(yè)集群。成功舉辦產鏈供應鏈韌性與穩(wěn)定際論壇。中小企業(yè)高量發(fā)展取得新進展。計培育專精特新中小業(yè) 7 萬多家、“小巨人”企業(yè) 8997 家、制造業(yè)單項冠軍企業(yè) 1186 家。加力幫扶中小微企業(yè)困解難,涉企違規(guī)收專項整治行動、防范化解拖欠中小企業(yè)賬專項行動成效明顯。小企業(yè)服務體系持續(xù)善。成功舉辦全國專特新中小企業(yè)發(fā)展大。制造業(yè)高端化智能綠色化發(fā)展步伐加快1—11 月,高技術制造業(yè)增加值增長 8%,裝備制造業(yè)增加值增長 6.2%。新能源汽車產銷量突破 650 萬輛,整車出口創(chuàng)歷史新高。國衡山光新增和累計裝機容量續(xù)多年居全球首位。統(tǒng)產業(yè)加快改造提升質量品牌建設深入推,工業(yè)領域及重點行碳達峰方案印發(fā)實施智能制造應用規(guī)模和平進入全球領先行列信息通信業(yè)快速發(fā)展預計全年電信業(yè)務總同比增長 8%。新型信息基礎設施建設、聯(lián)網平臺和 App 治理、防范治理電信絡詐騙等成效顯著。計建成開通 5G 基站超過 230 萬個,新型數(shù)據中心建設效明顯。中小微企業(yè)帶和專線平均資費降超過 10%。數(shù)據安全管理體系初步建立電磁空間安全保障得加強。圓滿完成重大動通信服務、網絡安、無線電安全等保障務。我國成功連任國電聯(lián)理事國?
IT之家 1 月 11 日消息,OPPO K10 Pro 5G 手機開啟正式版更新,支持升級到全新 ColorOS 13.0 x Android 13 系統(tǒng)。IT之家獲悉,在手機配置方面,OPPO K10 Pro 去年 4 月發(fā)布,搭載高通驍龍 888 處理器,滿血版 LPDDR5 內存 + UFS 3.1 閃存,搭載金剛石 VC 液冷散熱系統(tǒng);5000mAh 電池,支持 80W 快充,31 分鐘充電 100%。影像方面,OPPO K10 Pro 前置 16MP,后置 50MP(IMX766,OIS)+8MP 超廣角 + 2MP 微距 三攝。其它方面,OPPO K10 Pro 搭載杜比立體聲雙揚聲器、前后雙感、旗艦級 X 軸線性馬達、增強版 Wi-Fi6、全智能 NFC。機型:K10 Pro 5G正式版版本號:K10 Pro 5G ——?C.13 及以上【申請注意事項】1、本次升級不會清除用戶數(shù)據,但是議在升級前提前備份人重要數(shù)據。2、當前有較多常用三方應用 Android 13 不兼容,升級 Android 13 后可能會出現(xiàn)第三方用無法正常使用的情(如閃退、卡頓、黑、耗電等),建議您在軟件商店嘗試將該用更新至最新版本。3、升級后兩天內,系后臺會進行一系列適優(yōu)化動作,可能會導手機出現(xiàn)發(fā)熱、卡頓耗電快的現(xiàn)象。建議升級后滅屏充電 2 小時后重啟手機,或常使用一段時間后會行恢復?!旧暾埛绞?1、請確保您的手機版本已經升級到基禮記版?A.08 及以上(版本號查看方法:設 > 關于本機 > 版本信息 > 版本號)2、請點擊“設置 > 關于本機 > 頂部版本信息(“手機稱”上方) > 右上角設置 > 嘗鮮申請 > ColorOS 13 正式版 > 勾選“我已閱讀并同《隱私政策》”> 立即申請”,完成申請點擊“檢查更新”,測并下載安裝版本即升級到 ColorOS 13.0 了。