為什么要分頁?如何分頁?分頁后地址如何轉(zhuǎn)化?

喵哥技術(shù)交流群發(fā)現(xiàn)了很多水平很高的朋友,歡迎大家來加喵哥微信,進(jìn)群一起討論計(jì)算機(jī)知識(shí)!程序喵大人微信分頁機(jī)制是內(nèi)存管理系統(tǒng)里很重要的一部分,但是分頁機(jī)制卻是在內(nèi)存管理系統(tǒng)建立之前啟用的。本文圍繞分頁機(jī)制展開,講述分頁機(jī)制的特點(diǎn),分頁機(jī)制是如何啟用的,以及地址轉(zhuǎn)化的問題。提綱導(dǎo)圖如下:01邏輯地址,線性地址,虛擬地址,物理地址傻傻分不清?在了解分頁機(jī)制之前,得...
?? 2024-02-12 閱讀全文 →

程序員的簡(jiǎn)歷應(yīng)該這么寫!?。ǜ胶?jiǎn)歷模板)

Carl校招社招都拿過大廠的offer,同時(shí)也看過很多應(yīng)聘者的簡(jiǎn)歷,這里把自己總結(jié)的簡(jiǎn)歷技巧以及常見問題給大家梳理一下。簡(jiǎn)歷篇幅首先程序員的簡(jiǎn)歷力求簡(jiǎn)潔明了,不用設(shè)計(jì)上要過于復(fù)雜。對(duì)于校招生,一頁簡(jiǎn)歷就夠了,社招的話兩頁簡(jiǎn)歷便可。有的校招生說自己的經(jīng)歷太多了,簡(jiǎn)歷要寫出兩三頁,實(shí)際上基本是無關(guān)內(nèi)容太多或者描述太啰唆,例如多過的校園活動(dòng),學(xué)生會(huì)經(jīng)歷等等。既然是...
?? 2024-02-12 閱讀全文 →

萬字,整理了Linux內(nèi)存管理所有知識(shí)點(diǎn)

Linux的內(nèi)存管理可謂是學(xué)好Linux的必經(jīng)之路,也是Linux的關(guān)鍵知識(shí)點(diǎn),有人說打通了內(nèi)存管理的知識(shí),也就打通了Linux的任督二脈,這一點(diǎn)不夸張。有人問網(wǎng)上有很多Linux內(nèi)存管理的內(nèi)容,為什么還要看你這一篇,這正是我寫此文的原因,網(wǎng)上碎片化的相關(guān)知識(shí)點(diǎn)大都是東拼西湊,先不說正確性與否,就連基本的邏輯都沒有搞清楚,我可以負(fù)責(zé)任的說Linux內(nèi)存管理只...
?? 2024-02-12 閱讀全文 →

繼續(xù)硬肝內(nèi)存,你真的理解內(nèi)存分配嗎?

內(nèi)存是計(jì)算機(jī)中必不可少的資源,因?yàn)?CPU 只能直接讀取內(nèi)存中的數(shù)據(jù),所以當(dāng) CPU 需要讀取外部設(shè)備(如硬盤)的數(shù)據(jù)時(shí),必須先把數(shù)據(jù)加載到內(nèi)存中。我們來看看可愛的內(nèi)存長(zhǎng)什么樣子的吧,如圖所示:一、內(nèi)存申請(qǐng)通常使用高級(jí)語言(如Go、Java 或 Python 等)都不需要自己管理內(nèi)存(因?yàn)橛欣厥諜C(jī)制),但 C/C++ 程序員就經(jīng)常要與內(nèi)存打交道。當(dāng)我們使...
?? 2024-02-12 閱讀全文 →

一個(gè)月5000star的刷題倉庫,先肝為敬了

不知道大家刷題的時(shí)候有過這些困惑嗎?1. 不知道從何刷起,看到刷題網(wǎng)站上那么多算法題,就感到頭大。2. 看不懂別人寫的題解,看完題解之后,仍是一頭霧水,不能完全理解,自己復(fù)現(xiàn)題解代碼的話,寫兩句就忘記思路,需要重新看別人的代碼。其實(shí),這些都是正常現(xiàn)象,不要灰心,當(dāng)你刷題到一定數(shù)目時(shí),就能夠擺脫這種情況,遇到題目時(shí),就算不能立刻寫出,至少會(huì)有一些思路,知道題目...
?? 2024-02-12 閱讀全文 →

計(jì)算機(jī)網(wǎng)絡(luò)硬核指南|網(wǎng)絡(luò)設(shè)計(jì)核心思想

大家好,我是Alex,今天分享計(jì)算機(jī)網(wǎng)絡(luò)硬核系列的第一篇:計(jì)算機(jī)網(wǎng)絡(luò)通信的理解本篇主要是對(duì)計(jì)算機(jī)網(wǎng)絡(luò)一些核心思想理解,屬于內(nèi)功心法,初學(xué)者適合入門,非初學(xué)者可以學(xué)習(xí)其設(shè)計(jì)思想,總之希望幫助大家提高對(duì)網(wǎng)絡(luò)的理解;深入淺出Linux網(wǎng)絡(luò)硬核指南本系列從網(wǎng)絡(luò)通信理解到云計(jì)算網(wǎng)絡(luò)等網(wǎng)絡(luò)的不同應(yīng)用角色(場(chǎng)景)入手,深入淺出討論了網(wǎng)絡(luò)設(shè)計(jì)的核心思想,網(wǎng)絡(luò)TCP/IP協(xié)議...
?? 2024-02-12 閱讀全文 →

Linux 資料大全

Hello all,給大家分享一些 Linux 學(xué)習(xí)資料,包含:社區(qū)網(wǎng)站、在線教程、命令大全、在線模擬器、經(jīng)典書籍、鏡像站點(diǎn)等 ...從入門到進(jìn)階,應(yīng)有盡有。無論你是小白,還是 Linux 高手,都不容錯(cuò)過,100% 純干貨!1社區(qū)網(wǎng)站Linux 中國https://linux.cn/專注于 Linux 推廣、Linux 技術(shù)研究、Linux 業(yè)界事件的傳播...
?? 2024-02-12 閱讀全文 →

一鍵獲取linux內(nèi)存、cpu、磁盤IO等信息腳本編寫,及其原理詳解

一、腳本今天主要分享一個(gè)shell腳本,用來獲取linux系統(tǒng)CPU、內(nèi)存、磁盤IO等信息。#!/bin/bash# 獲取要監(jiān)控的本地服務(wù)器IP地址IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | ...
?? 2024-02-12 閱讀全文 →

一個(gè)開了個(gè)澡堂子的程序媛

因?yàn)樽龉娞?hào)的原因,機(jī)緣巧合認(rèn)識(shí)了堂妹。喵哥是東北人,平時(shí)經(jīng)常燒烤洗浴一條龍走起,看見了澡堂子三個(gè)字,真的親切!堂妹目前在商湯做算法,因?yàn)楣ぷ髦薪?jīng)常會(huì)用到商湯的產(chǎn)品,驚訝于商湯的產(chǎn)品居然從沒出現(xiàn)過一次crash。個(gè)人認(rèn)為商湯是國內(nèi)技術(shù)能力數(shù)一數(shù)二的公司,而堂妹能進(jìn)入商湯,技術(shù)實(shí)力自然不必多說。前兩天她梳理了一篇關(guān)于自己五年總結(jié)的文章,喵哥看完后,感慨堂妹的人...
?? 2024-02-12 閱讀全文 →

圖解 Linux 文件系統(tǒng)

之前我寫過有關(guān) Linux 文件系統(tǒng)源碼分析的文章,但從源碼角度分析文件系統(tǒng)略顯枯燥(對(duì)新手不友好),所以這次主要通過圖文的方式來講解 Linux 文件系統(tǒng)的原理,而不用陷入源代碼的深淵之中。一、硬盤簡(jiǎn)介在介紹文件系統(tǒng)前,我們先來了解一下 硬盤。眾所周知,內(nèi)存在斷電后數(shù)據(jù)就會(huì)丟失,所以現(xiàn)代計(jì)算機(jī)都通過 硬盤 來進(jìn)行數(shù)據(jù)存儲(chǔ)。也就是說,硬盤中的數(shù)據(jù)在斷電后依然...
?? 2024-02-12 閱讀全文 →

校招進(jìn)騰訊,二本也可以?

熟悉我的朋友應(yīng)該知道,我對(duì)自己的介紹一直是:普通二本畢業(yè),本科進(jìn)騰訊,去過外企,肝過頭條,目前回騰訊窩著。我經(jīng)常在后臺(tái)收到小伙伴的私信:“你真的是二本畢業(yè)嗎?進(jìn)騰訊有什么秘訣?”“我不是985、211,能不能進(jìn)騰訊?”“哥,是不是隨著競(jìng)爭(zhēng)越來越激烈,普通學(xué)校與BAT徹底無緣?”對(duì)于這類問題、這種迷茫,普通院校畢業(yè)的我,可以說是感同深受。曾幾何時(shí),我也無數(shù)次問...
?? 2024-02-12 閱讀全文 →

邏輯面試題:圖解1+1=2最復(fù)雜的打開方式

01故事起源一個(gè)邏輯學(xué)教授,有三個(gè)學(xué)生,而且三個(gè)學(xué)生都非常聰明!  有一天教授給他們出了一個(gè)題:  教授在每個(gè)人腦門上貼了一張紙條每個(gè)人的紙條上都寫了一個(gè)正整數(shù),且某兩個(gè)數(shù)的和等于第三個(gè)數(shù)每個(gè)人可以看見另兩個(gè)數(shù),但看不見自己的教授問第一個(gè)學(xué)生:你能猜出自己的數(shù)嗎?回答:不能。  問第二個(gè),不能;第三...
?? 2024-02-12 閱讀全文 →

為何某些公司不允許使用 C++ STL?

作者:陳甫鸼來源:知乎,可點(diǎn)擊閱讀原文你們公司允許使用C++STL嗎?各位老鐵可以在我價(jià)值¥2700的評(píng)論區(qū)留言。最初開始禁用 C++ STL,是因?yàn)樵缙陧?xiàng)目編碼實(shí)踐中留下的慣例,被后來的程序員繼承下來。老項(xiàng)目中這種選擇尤其地多。不過如果有人將其上升到公司行為在不同項(xiàng)目中全面禁用 STL,則沒有必要,而且我傾向于做這種決定的人并不理解 C++ 編譯系統(tǒng)。一般...
?? 2024-02-12 閱讀全文 →

深入理解Linux內(nèi)核

1.開場(chǎng)白環(huán)境:處理器架構(gòu):arm64內(nèi)核源碼:linux-5.11ubuntu版本:20.04.1代碼閱讀工具:vim+ctags+cscope我們或許經(jīng)常聽說過內(nèi)核搶占,可是我們是否真正理解它呢??jī)?nèi)核搶占和搶占式內(nèi)核究竟有什么關(guān)系呢?搶占計(jì)數(shù)器究竟干什么用?... 本文我們就來好好討論下,關(guān)于內(nèi)核搶占的一些技術(shù)細(xì)節(jié),力求讓大家理解內(nèi)核搶占。注:本文主要關(guān)...
?? 2024-02-12 閱讀全文 →

CPU是如何制造出來的?|高清圖解

CPU是現(xiàn)代計(jì)算機(jī)的核心部件,又稱為“微處理器”。對(duì)于PC而言,CPU的規(guī)格與頻率常常被用來作為衡量一臺(tái)電腦性能強(qiáng)弱重要指標(biāo)。Intelx86架構(gòu)已經(jīng)經(jīng)歷了二十多個(gè)年頭,而x86架構(gòu)的CPU對(duì)我們大多數(shù)人的工作、生活影響頗為深遠(yuǎn)。許多對(duì)電腦知識(shí)略知一二的朋友大多會(huì)知道CPU里面最重要的東西就是晶體管了,提高CPU的速度,最重要的一點(diǎn)說白了就是如何在相同的CP...
?? 2024-02-12 閱讀全文 →

size_t 這個(gè)類型的意義是什么?

大家好,我是程序喵。在知乎上看到一個(gè)好問題,精選了三個(gè)優(yōu)質(zhì)回答,分享給大家!類型名稱不直觀,從size_t這個(gè)名字很難理解它的用處,使用時(shí)候還要特別留意是unsigned類型,而且在數(shù)數(shù)的時(shí)候可以用int或者unsigned 代替。這種類型的優(yōu)勢(shì)在哪里?1學(xué)過計(jì)算機(jī)組成原理應(yīng)該不會(huì)對(duì)此有疑問。int小于等于數(shù)據(jù)線寬度,size_t大于等于地址線寬度。size...
?? 2024-02-12 閱讀全文 →

捋一捋系統(tǒng)調(diào)用

最近C++技術(shù)交流群發(fā)現(xiàn)了很多水平很高的朋友,歡迎大家來加喵哥微信,進(jìn)群一起討論計(jì)算機(jī)知識(shí)!正文:系統(tǒng)調(diào)用就是調(diào)用操作系統(tǒng)提供的一系列內(nèi)核功能函數(shù),因?yàn)閮?nèi)核總是對(duì)用戶程序持不信任的態(tài)度,一些核心功能不能交由用戶程序來實(shí)現(xiàn)執(zhí)行。用戶程序只能發(fā)出請(qǐng)求,然后內(nèi)核調(diào)用相應(yīng)的內(nèi)核函數(shù)來幫著處理,將結(jié)果返回給應(yīng)用程序。如此才能保證系統(tǒng)的穩(wěn)定和安全,關(guān)于系統(tǒng)調(diào)用的這些理論...
?? 2024-02-12 閱讀全文 →

C++后臺(tái)開發(fā)知識(shí)點(diǎn)及學(xué)習(xí)路線

點(diǎn)擊上方 藍(lán)字  可以關(guān)注我呢!校招形勢(shì)在去年結(jié)束的秋季招聘中,后臺(tái)開發(fā)或服務(wù)器開發(fā)的崗位需求一度火熱,甚至超過了算法崗。不少同學(xué)從諸神黃昏的算法崗戰(zhàn)場(chǎng)上退下,轉(zhuǎn)向更偏向工程能力的后臺(tái)開發(fā)崗,從而造成后臺(tái)開發(fā)崗位競(jìng)爭(zhēng)的大爆發(fā)。后臺(tái)開發(fā)工程師主流使用的編程語言有C++、Java、PHP以及目前慢慢流行的Golang等。本文就將以C...
?? 2024-02-12 閱讀全文 →

右值引用的意義!

文章來源:知乎|作者:Tinro右值引用是C++11中最重要的新特性之一,它解決了C++中大量的歷史遺留問題,使C++標(biāo)準(zhǔn)庫的實(shí)現(xiàn)在多種場(chǎng)景下消除了不必要的額外開銷(如std::vector, std::string),也使得另外一些標(biāo)準(zhǔn)庫(如std::unique_ptr, std::function)成為可能。即使你并不直接使用右值引用,也可以通過標(biāo)準(zhǔn)庫...
?? 2024-02-12 閱讀全文 →

一文讀懂 | 進(jìn)程怎么綁定 CPU

昨天在群里有朋友問:把進(jìn)程綁定到某個(gè) CPU 上運(yùn)行是怎么實(shí)現(xiàn)的。首先,我們先來了解下將進(jìn)程與 CPU 進(jìn)行綁定的好處。進(jìn)程綁定 CPU 的好處:在多核 CPU 結(jié)構(gòu)中,每個(gè)核心有各自的L1、L2緩存,而L3緩存是共用的。如果一個(gè)進(jìn)程在核心間來回切換,各個(gè)核心的緩存命中率就會(huì)受到影響。相反如果進(jìn)程不管如何調(diào)度,都始終可以在一個(gè)核心上執(zhí)行,那么其數(shù)據(jù)的L1、L...
?? 2024-02-12 閱讀全文 →

深入理解ELF文件

ELF文件(Executable Linkable Format)是一種文件存儲(chǔ)格式。Linux下的目標(biāo)文件和可執(zhí)行文件都按照該格式進(jìn)行存儲(chǔ),有必要做個(gè)總結(jié)。1. 鏈接舉例2. ELF文件類型2.1 可重定位目標(biāo)文件(.o文件)2.2 可執(zhí)行目標(biāo)文件(a.out文件)2.3 共享對(duì)象文件(.so文件)3. ELF文件作用4. ELF文件格式4.1 從編譯和鏈...
?? 2024-02-12 閱讀全文 →

我對(duì)經(jīng)驗(yàn)的理解:一點(diǎn)小思考

經(jīng)驗(yàn)是什么上面這張圖,大概在 4 月份的時(shí)候我就畫出來了,這也是這段時(shí)間以來,我一直在思考一個(gè)問題:到底什么才是經(jīng)驗(yàn)?我輸出的文章,究竟對(duì)讀者的幫助有多大?首先啊,我不是說自己的想法很高尚,是完全一點(diǎn)私心沒有的助人為樂行為。在公眾號(hào)里寫文章,最希望的結(jié)果就是讓更多的人看到文章、關(guān)注我,形成正反饋之后,就會(huì)有更強(qiáng)的意愿來持續(xù)輸出。說明了這一點(diǎn)之后,我們?cè)賮韽闹?..
?? 2024-02-12 閱讀全文 →

雙非研二師弟的春招總結(jié)和實(shí)習(xí)感悟

大家好,我是阿秀??紤]到最近校招提前批已經(jīng)開始了,最近會(huì)多分享一些校招秋招經(jīng)驗(yàn)!前段時(shí)間有位研二師弟經(jīng)過自己的努力終于拿到了字節(jié)和騰訊的offer,跟我分享他春招過程和實(shí)習(xí)感悟,我感覺還是挺有意義的,特意整理出來跟大家分享一波!其實(shí)這位粉絲,早些關(guān)注我的朋友是知道他的,下面這篇文章的主人公就是他,這是他第二次給我投稿了。阿秀朋友先后折戟騰訊、字節(jié)、快手、網(wǎng)易...
?? 2024-02-12 閱讀全文 →

推薦一本C++書籍!

千呼萬喚始出來親愛的各位讀者,我的新書《C++ 服務(wù)器開發(fā)精髓》終于終于終于與大家見面了,圖書如下:圖書的封面設(shè)計(jì)很精美,當(dāng)然內(nèi)容一定不負(fù)眾望。因出版社老師要求提供一張照片放到封面上,今年的 6 月 1 日兒童節(jié)去拍了一張,照片拍出來放在下面大家自己看吧。人到中年,生活不易,沒有少年時(shí)代那種懵懂與青澀,多了一份厚實(shí)與堅(jiān)定了。一些想做的事情...
?? 2024-02-12 閱讀全文 →

有了這幾個(gè)Linux 技巧,讓你工作效率翻倍!

謹(jǐn)慎刪除文件如果要謹(jǐn)慎使用 rm 命令,可以為它設(shè)置一個(gè)別名,在刪除文件之前需要進(jìn)行確認(rèn)才能刪除。有些系統(tǒng)管理員會(huì)默認(rèn)使用這個(gè)別名,對(duì)于這種情況,你可能需要看看下一個(gè)技巧。$ rm -i    <== 請(qǐng)求確認(rèn)關(guān)閉別名你可以使用 unalias 命令以交互方式禁用別名。它不會(huì)更改別名的配置,而僅僅是暫時(shí)禁用,直到下次登錄或重新設(shè)置了...
?? 2024-02-12 閱讀全文 →

這是我平時(shí)看的技術(shù)視頻!

現(xiàn)在網(wǎng)上的學(xué)習(xí)資料是真的豐富,我上大學(xué)時(shí)除了圖書館借書看之外很難看到自己想看的知識(shí),羨慕現(xiàn)在的大學(xué)生可以在網(wǎng)上搜到海量的學(xué)習(xí)資料,甚至可以去聽清華北大等名校教授的課程,這對(duì)自己的職業(yè)發(fā)展是非常有好處的。我記得剛畢業(yè)的時(shí)候做嵌入式linux開發(fā),市面上只能看韋東山和宋寶華等老師的書籍,遇到不理解的知識(shí)也很難找到人一起討論,更不要說現(xiàn)在微信群里小伙伴們的學(xué)習(xí)。現(xiàn)...
?? 2024-02-12 閱讀全文 →

Linux 常見面試題匯總

置頂/星標(biāo)公眾號(hào)????,硬核文章第一時(shí)間送達(dá)! 來源 | thinkwon.blog.csdn.net/本文一共 3W + 字,分別從 Linux概述、磁盤、目錄、文件、安全、語法級(jí)、實(shí)戰(zhàn)、文件管理命令、文檔編輯命令、磁盤管理命令、網(wǎng)絡(luò)通訊命令、系統(tǒng)管理命令、備份壓縮命令等方面拆解 Linux 知識(shí)點(diǎn)。本文預(yù)計(jì)閱讀時(shí)間 2h,可以先收藏,慢慢讀。...
?? 2024-02-12 閱讀全文 →

深入理解mmap

1.開場(chǎng)白環(huán)境:處理器架構(gòu):arm64內(nèi)核源碼:linux-5.11ubuntu版本:20.04.1代碼閱讀工具:vim+ctags+cscope我們知道,linux系統(tǒng)中用戶空間和內(nèi)核空間是隔離的,用戶空間程序不能隨意的訪問內(nèi)核空間數(shù)據(jù),只能通過中斷或者異常的方式進(jìn)入內(nèi)核態(tài),一般情況下,我們使用copy_to_user和copy_from_user等內(nèi)核a...
?? 2024-02-12 閱讀全文 →

完全剖析 - Linux虛擬內(nèi)存空間管理

在 《漫畫解說內(nèi)存映射》一文中介紹過 虛擬內(nèi)存 與 物理內(nèi)存 映射的原理與過程,虛擬內(nèi)存與物理內(nèi)存進(jìn)行映射的過程被稱為 內(nèi)存映射。內(nèi)存映射是硬件(內(nèi)存管理單元)級(jí)別的功能,必須按照硬件的規(guī)范設(shè)置好內(nèi)存映射的關(guān)系,進(jìn)程才能正常運(yùn)行。但內(nèi)存映射并不能區(qū)分內(nèi)存的用途,比如我們想知道虛擬內(nèi)存區(qū)間 0 ~ 2MB 是用作存儲(chǔ)數(shù)據(jù)還是存儲(chǔ)指令,這就很難從內(nèi)存映射中獲取到...
?? 2024-02-12 閱讀全文 →

上海有哪些牛逼的互聯(lián)網(wǎng)公司?

作者:墨菲來源:https://zhuanlan.zhihu.com/p/191577083第一梯隊(duì):六巨頭1.阿里巴巴(阿里上海研發(fā)中心,閔行大虹橋,本地生活總部:盒馬/口碑,阿里國際站等,10-10-5,加班氛圍濃,年底一般1+3=4個(gè)月,極少數(shù)最多可拿7個(gè)月,考核按3-6-1比例);2.騰訊(騰訊華東總部,徐匯漕河涇,游戲、人工智能、云計(jì)算等,10-1...
?? 2024-02-12 閱讀全文 →