分享一名本科生從大學(xué)入學(xué)到秋招拿到騰訊offer的完整經(jīng)歷,希望對(duì)同學(xué)們有所幫助。
噗。。為啥不是面試題了,封面船去哪里了?要開(kāi)好船,先回到我們的初心---Linux,這篇文章是Linux的超級(jí)基礎(chǔ)且經(jīng)常用到的內(nèi)容,不多說(shuō),直接肝!
在Linux中有一個(gè)命令我們平時(shí)肯定用過(guò),它就是strip。通過(guò)strip可以移除目標(biāo)文件的符號(hào)信息,可以減少目標(biāo)文件的體積。
今天我們來(lái)思考一個(gè)簡(jiǎn)單的問(wèn)題。在Linux下你用touch命令新建一個(gè)空文件: touch empty_file.txt 當(dāng)操作完成后,是否要消耗掉我們的一些磁盤(pán)空間?需要的話,大概能消耗多少?嗯,是的,這個(gè)問(wèn)題簡(jiǎn)單的超乎你的想象,但是不知道你否能給你自己一個(gè)滿意的答案。
我們知道,現(xiàn)代CPU都是多核處理器。由于cpu核心(Kernel)讀取內(nèi)存數(shù)據(jù)較慢,于是就有了緩存的概念。我們希望針對(duì)頻繁讀寫(xiě)的某個(gè)內(nèi)存變量,提升本核心的訪問(wèn)速率。因此我們會(huì)給每個(gè)核心設(shè)計(jì)緩存區(qū)(Cache),緩存該變量。由于緩存硬件的讀寫(xiě)速度比內(nèi)存快,所以通過(guò)這種方式可以提升變量訪問(wèn)速度。
找工作,我們可以在做好相關(guān)的備戰(zhàn)工作,以至于不會(huì)在找工作的時(shí)候無(wú)頭蒼蠅,不知道復(fù)習(xí)什么,該怎么準(zhǔn)備等。舉個(gè)很現(xiàn)實(shí)的例子:我第一次面試字節(jié)的時(shí)候,根本不知道怎么準(zhǔn)備,例如:算法?考啥算法?操作系統(tǒng)?深度是什么樣子呢?像這些問(wèn)題如果準(zhǔn)備的很短,其實(shí)面試官是可以直戳淚點(diǎn)的,相信一些失敗的同學(xué)肯定遇到過(guò)。下面我將聊一聊自己面試中的一些經(jīng)驗(yàn)談吧。
面試的過(guò)程中,為了考察面試者的基礎(chǔ)功力,除了算法以外,操作系統(tǒng)將會(huì)占比很大的權(quán)重,本文給大家分享我在面試過(guò)程中出現(xiàn)的非常高頻的面試題,我基本上會(huì)從兩個(gè)角度來(lái)闡述,一個(gè)是"官話",一個(gè)是“大白話”。希望對(duì)即將面試的你有所幫助。
浮點(diǎn)數(shù)的計(jì)算機(jī)表示(IEEE 754),由 UCB 數(shù)學(xué)教授 William Kahan 主要起草。后者也因其卓越貢獻(xiàn)于1989年獲得圖靈獎(jiǎng)。計(jì)算機(jī)組成原理與匯編語(yǔ)言這兩門(mén)課均對(duì)該內(nèi)容有所講解。與課程中直接拋出公式與概念不同,我想首先與各位探討"科學(xué)計(jì)數(shù)法"這個(gè)概念,進(jìn)而討論設(shè)計(jì)二進(jìn)制的科學(xué)計(jì)數(shù)法需要涉及到哪些元素。接著,我們討論如何在內(nèi)存上表達(dá)這個(gè)方案。最后討論計(jì)算機(jī)的具體實(shí)現(xiàn)。
在前面文章中,我們介紹了實(shí)時(shí)性的基本模型、并分析了實(shí)時(shí)性窗口內(nèi)不同位置的時(shí)間對(duì)整個(gè)系統(tǒng)的價(jià)值,得出了一個(gè)結(jié)論——實(shí)時(shí)性窗口中越靠前的時(shí)間對(duì)系統(tǒng)中的其它任務(wù)越有價(jià)值;當(dāng)一個(gè)有實(shí)時(shí)性要求的事件發(fā)生時(shí),如果“不顧其它任務(wù)、自私自利”—— 只“ 單純 ”考慮以越快越好的速度盡快完成當(dāng)前的事件處理,會(huì)給整個(gè)系統(tǒng)的實(shí)時(shí)性帶來(lái)毀滅性的結(jié)果——事實(shí)上,當(dāng)所有任務(wù)都采取這一策略時(shí),系統(tǒng)中沒(méi)有任何一個(gè)任務(wù)的實(shí)時(shí)性是可以確定得到保證的。
YUV是一種顏色編碼方法,和它等同的還有RGB顏色編碼方法。RGB三個(gè)字母分別代表了 紅(Red)、綠(Green)、藍(lán)(Blue),這三種顏色稱為 三原色,將它們以不同的比例相加,可以產(chǎn)生多種多樣的顏色。
本文僅討論linux下的庫(kù)。
本節(jié)主要是分享光城的實(shí)習(xí)期間如何快速閱讀一些源代碼,以及快速閱讀一些開(kāi)源庫(kù)。
在使用C語(yǔ)言開(kāi)發(fā)嵌入式產(chǎn)品的過(guò)程中,當(dāng)使用到malloc函數(shù)時(shí)候都會(huì)有一個(gè)爭(zhēng)議, “使用動(dòng)態(tài)內(nèi)存分配安全嗎?” ,就連美國(guó)軍方在safety-critical的嵌入式航空電子設(shè)備代碼中,也禁止動(dòng)態(tài)內(nèi)存分配,我們來(lái)細(xì)細(xì)分析下。
想必大家都遇到過(guò)這樣的問(wèn)題:安裝某個(gè)軟件的時(shí)候,出現(xiàn)提示選擇32位版本還是64位版本?我們也可以查看自己的電腦是32位還是64位系統(tǒng)。
289117336
Tronlong創(chuàng)龍
詹姆斯6個(gè)MVP
hujiaqi06
大有可為
MXX1597759
xingnan123
xiaoguaixh
liqinglong1023