欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

已注銷 level
獲贊
1288
粉絲
986
關(guān)注
2
看過 TA
4703
IP屬地:北京
暫未填寫個(gè)人簡(jiǎn)介
私信
關(guān)注
01-24 10:45
下面就根據(jù)我的實(shí)際情況,來和大家分享一下技術(shù)方面的經(jīng)驗(yàn)吧。對(duì)于Linux方面的知識(shí),就很遺憾沒辦法幫助到各位了(我就是個(gè)小菜雞/(ㄒoㄒ)/~~)在這里我就只簡(jiǎn)單提一下需要準(zhǔn)備哪些方面的知識(shí),因?yàn)榘阉袃?nèi)容都寫在同一個(gè)帖子里太長(zhǎng)了。C語言無論是嵌入式單片機(jī)還是嵌入式Linux,C語言都是必考的內(nèi)容,可以說C語言是嵌入式軟件工程師吃飯的家伙,相信C語言的重要性不用多說。C語言這塊的話,隨著不斷復(fù)習(xí),自己的一個(gè)熟練程度也會(huì)越來越高,所以最重要的就是多看多練。對(duì)于嵌入式工程師來說C語言基本上是要完全掌握并且熟練使用的,下面就先列出在筆試面試中C語言需要掌握的/比較重要的知識(shí)點(diǎn):運(yùn)算符優(yōu)先級(jí)輸入輸出操作原碼、反碼、補(bǔ)碼預(yù)處理關(guān)鍵字堆棧數(shù)組指針函數(shù)字符串結(jié)構(gòu)體、聯(lián)合體內(nèi)存分配主要是這幾個(gè)大的方向,輸入輸出是必須要熟練的,因?yàn)樵诠P試編程題里面是幾乎必須要用到的,這個(gè)部分可以去刷算法題來熟悉一下。關(guān)鍵字所有的關(guān)鍵字都要了解,像是static、volatile、extern、sizeof都是比較??嫉?。堆棧和指針都是重中之重,一定要全面完整地學(xué)習(xí)。像是大題的話往往是考算法、數(shù)據(jù)結(jié)構(gòu)以及對(duì)字符串的一系列操作。C++如果有時(shí)間的話最好去學(xué)一下,就封裝、繼承、多態(tài)之類的,所以推薦把其他部分內(nèi)容復(fù)習(xí)完以后還有多時(shí)間的話可以學(xué)一學(xué)C++方面的一些知識(shí)。單片機(jī)單片機(jī)這部分主要是針對(duì)你在項(xiàng)目中常用的芯片,一般來說大部分人是以STM32為主。我就針對(duì)STM32來說說有哪些重要的知識(shí)點(diǎn):GPIO中斷定時(shí)器通信接口在這些里面最常被問到的就是中斷和通信接口。其中通信接口主要就是IIC、SPI、UART。數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)結(jié)構(gòu)對(duì)于嵌入式軟件崗位來說,數(shù)據(jù)結(jié)構(gòu)相對(duì)沒有互聯(lián)網(wǎng)行業(yè)的招聘那么重要,但還是屬于必考的知識(shí)點(diǎn)。對(duì)于嵌入式崗位,數(shù)據(jù)結(jié)構(gòu)可以選擇性地學(xué)習(xí),不用全部都學(xué)會(huì),畢竟準(zhǔn)備的時(shí)間是有限的,當(dāng)然有充足的時(shí)間的話,當(dāng)然建議都學(xué)會(huì)了,因?yàn)閷?duì)于頂級(jí)大廠來說,數(shù)據(jù)結(jié)構(gòu)是考核的相對(duì)重點(diǎn)。數(shù)據(jù)結(jié)構(gòu)對(duì)于大多數(shù)不沖頂級(jí)大廠的同學(xué)來說,主要學(xué)數(shù)組、鏈表、隊(duì)列、堆棧就可以了,至于二叉樹之類的,在我整個(gè)秋招的過程中,幾乎沒有被問到??赡芟袷侨A為這種公司會(huì)考到。算法算法這部分建議去********或者??途W(wǎng)刷一下題,起碼刷個(gè)20道簡(jiǎn)單題,熟練一下做題的方法,輸入輸出這些,對(duì)字符串的操作這些,因?yàn)楹竺婀P試基本上都會(huì)考兩題大題,基本上刷個(gè)20題,稍微總結(jié)一下,然后加上平時(shí)的積累就問題不大了,如果想進(jìn)華為這樣的大廠,就要刷中等甚至困難的算法題了,這個(gè)看各位自己的取舍,也可以在??途W(wǎng)上看看你想投的那家公司的筆試面試側(cè)重點(diǎn)在哪里,比如說華為筆試就是考3道算法大題。網(wǎng)絡(luò)網(wǎng)絡(luò)這部分考得還是比較少的,有些公司會(huì)問,有些公司不問,如果是涂鴉智能這樣做物聯(lián)網(wǎng)的公司那肯定是會(huì)問的。這部分就需要知道一些基礎(chǔ),如果項(xiàng)目中有用到的話就需要將項(xiàng)目中用到的協(xié)議了解清楚,以及你在做這個(gè)項(xiàng)目的時(shí)候?yàn)槭裁匆x擇這個(gè)協(xié)議而不是另一個(gè)協(xié)議。我就在一個(gè)物聯(lián)網(wǎng)項(xiàng)目中有使用到MQTT協(xié)議,那我就去單獨(dú)學(xué)了這部分的知識(shí),如果并沒有項(xiàng)目涉及網(wǎng)絡(luò)這一塊的話就掌握一點(diǎn)基礎(chǔ)知識(shí)就好了,即使不理解也死記硬背背下來,但是還是建議大家能在理解的基礎(chǔ)上記憶,不然面試官稍微往深入問一點(diǎn)就答不出來了,最經(jīng)典的兩個(gè)問題:tcp和udp的區(qū)別三次握手四次揮手這部分內(nèi)容比較少,就不單獨(dú)展開來講了,主要就是上面提到的兩個(gè)問題,把那兩個(gè)問題理解了去面試非網(wǎng)絡(luò)領(lǐng)域的公司就沒什么大問題了。操作系統(tǒng)操作系統(tǒng)這部分的基礎(chǔ)知識(shí)是肯定要會(huì)的,盡管你可能像我這樣在大學(xué)階段只用過單片機(jī),并且沒在上面跑過uCOS或者FreeRTOS之類的實(shí)時(shí)操作系統(tǒng)的話強(qiáng)烈建議要去學(xué)一下這方面的知識(shí),因?yàn)楸M管是投的嵌入式單片機(jī)的崗位,往往也是要求會(huì)實(shí)時(shí)操作系統(tǒng)的。所以建議可以去學(xué)一下FreeRTOS或者RT-Thread之類的實(shí)時(shí)操作系統(tǒng),有時(shí)間的話最好能夠在自己的項(xiàng)目中實(shí)踐一下,時(shí)間不夠的情況下就把基礎(chǔ)知識(shí)系統(tǒng)地先學(xué)一下。其次就是Linux,盡管投的是嵌入式單片機(jī)崗位,但嵌入式在廣泛的一個(gè)定義里,大家還是默認(rèn)是以Linux為主,所以Linux的基礎(chǔ)知識(shí)也要會(huì),因?yàn)橛行┕驹诠P試的時(shí)候就會(huì)涉及到,這方面的話主要是要理解一些理論知識(shí),知道線程進(jìn)程,知道一些基礎(chǔ)的指令,最好可以在ubuntu上寫一個(gè)代碼出來gcc編譯一下。會(huì)這些Linux相關(guān)內(nèi)容基本上就可以讓你在筆試階段不那么吃虧,當(dāng)然只會(huì)這些是不足以支撐你去找一個(gè)純Linux崗位的工作的。找工作流程對(duì)于大部分公司來說,招聘流程是這樣的:投遞簡(jiǎn)歷→測(cè)評(píng)→技術(shù)筆試→技術(shù)一面(初試)→技術(shù)二面(復(fù)試)→HR面(終面)→offer談薪。有部分公司是沒有單獨(dú)的HR面的,就是技術(shù)二面會(huì)換成綜合面,前半段聊技術(shù)問題,后半段聊一些其他東西。一般來說技術(shù)一面的面試官是你將來入職后的同事,技術(shù)二面或者綜合面試的面試官就是你將來入職后的主管。主要的流程就是這樣,不同的公司會(huì)有不同的招聘流程,不過都是大差不差的。其他面經(jīng)題目可以看這個(gè)牛油的總結(jié),鏈接在下邊http://fangfengwang8.cn/creation/manager/columnDetail/MJNwoM
0 點(diǎn)贊 評(píng)論 收藏
分享
01-23 08:50
 CPU、寄存器、緩存、內(nèi)存概述- CPU:中央處理器,執(zhí)行指令的核心組件。- 寄存器:CPU內(nèi)部的臨時(shí)存儲(chǔ)空間,存放快速訪問的數(shù)據(jù)。- 緩存(Cache):在寄存器和內(nèi)存之間的高速存儲(chǔ),分為三級(jí)(L1、L2、L3),速度和價(jià)格依次降低。- 內(nèi)存:主要存儲(chǔ)程序和數(shù)據(jù)的地方。數(shù)據(jù)訪問流程1. CPU首先在寄存器中查找數(shù)據(jù)。2. 如果寄存器未命中,則檢查緩存。3. 如果緩存未命中,則從內(nèi)存中獲取數(shù)據(jù)。內(nèi)存區(qū)域- 棧區(qū):  - 存放函數(shù)參數(shù)和局部變量。  - 由編譯器自動(dòng)分配和釋放,效率高,但內(nèi)存量有限(如iOS中為2M)。- 堆區(qū):  - 通過`new`、`malloc`等動(dòng)態(tài)分配的內(nèi)存。  - 需要程序員手動(dòng)釋放,可能導(dǎo)致內(nèi)存泄漏。- 靜態(tài)區(qū):  - 存放全局變量和靜態(tài)變量。  - 程序結(jié)束時(shí)由系統(tǒng)釋放。- 常量區(qū):  - 存放常量,不允許修改。  - 代碼區(qū):  - 存放函數(shù)體的二進(jìn)制代碼。類型說明符- 基本類型:`void`、`char`、`short`、`int`、`long`、`signed`、`unsigned`、`float`、`double`、`struct`、`enum`、`union`。- 存儲(chǔ)類型:`extern`、`static`、`register`、`auto`、`typedef`。- 類型限制符:`const`(只讀)、`volatile`。變量理解- extern:指示變量在其他文件中定義。- static:  - 限制變量作用域。  - 局部變量存入靜態(tài)存儲(chǔ)區(qū),延長(zhǎng)生存周期。- register:將頻繁使用的變量放入寄存器以提高效率。- auto:C語言默認(rèn)存儲(chǔ)類型。- typedef:給類型或變量表達(dá)式起別名。- const:只讀變量。- volatile:  - 防止編譯器優(yōu)化。  - 適用于中斷和多線程環(huán)境。C程序內(nèi)存分配- 堆、棧、靜態(tài)存儲(chǔ)區(qū)、文件分配區(qū)(常量字符串)、程序分配區(qū)(二進(jìn)制代碼)。 sizeof與strlen- sizeof:關(guān)鍵字,返回類型或數(shù)組的字節(jié)大小。- strlen:計(jì)算字符串長(zhǎng)度,直到遇到`\0`。 函數(shù)參數(shù)傳遞- 值傳遞、引用傳遞、指針傳遞、數(shù)組地址傳遞。Const、指針、基本類型組合的意義- const int x:只讀變量。- const char *x:指向常量的指針,指針內(nèi)容可變,指向內(nèi)容不可變。- char *const x:常量指針,指針內(nèi)容不可變,指向內(nèi)容可變。- const char *const x:指針和內(nèi)容均不可變。 數(shù)組與指針- 物理地址:內(nèi)存單元的真實(shí)地址。- 邏輯地址:CPU生成的地址。 Linux進(jìn)程間通信- 管道(pipe)、信號(hào)量、消息隊(duì)列、信號(hào)、共享內(nèi)存、套接字。 strcpy與memcpy區(qū)別- strcpy:復(fù)制字符串。- memcpy:復(fù)制指定長(zhǎng)度的內(nèi)存內(nèi)容。 內(nèi)存泄漏與內(nèi)存溢出- 內(nèi)存泄漏:未釋放的內(nèi)存,導(dǎo)致可用內(nèi)存減少。- 內(nèi)存溢出:程序請(qǐng)求的內(nèi)存大于可用內(nèi)存。 switch的變量類型限制- 允許:整形、布爾、字符、枚舉。- 不允許:字符串等非基本類型。 防止頭文件重復(fù)調(diào)用- 使用#ifndef和#pragma once。 實(shí)時(shí)操作系統(tǒng)- 示例:FreeRTOS、Ucos。 指針數(shù)組與數(shù)組指針- 指針數(shù)組:數(shù)組元素為指針。- 數(shù)組指針:指向數(shù)組的指針。 結(jié)構(gòu)體自增與雙重指針自增- 自增從右向左進(jìn)行。 寄存器的使用- 存儲(chǔ)頻繁調(diào)用的數(shù)據(jù),減少內(nèi)存訪問。 獲取全局變量與局部變量地址(gdb)- 使用backtrace或bt命令。 進(jìn)程中的同步與異步- 同步:通過鎖實(shí)現(xiàn)。- 自旋鎖:忙等待,不阻塞線程。- 互斥鎖:阻塞線程,等待資源釋放。進(jìn)程與線程的關(guān)系與區(qū)別- 進(jìn)程:資源分配的基本單位,包含一個(gè)或多個(gè)線程。- 線程:進(jìn)程中的執(zhí)行單位,最小調(diào)度單位。樹的遍歷(遞歸與非遞歸)- 中序遍歷:左子樹 - 根節(jié)點(diǎn) - 右子樹,利用堆棧進(jìn)行進(jìn)棧和出棧操作。剩余的大佬面經(jīng)總結(jié)了  鏈接在下邊http://fangfengwang8.cn/creation/manager/columnDetail/MJNwoM
0 點(diǎn)贊 評(píng)論 收藏
分享
01-22 08:38
公司的面試流程一般是筆試—>技術(shù)面試—>hr面試,在大部分應(yīng)聘測(cè)試工程師這種技術(shù)崗的應(yīng)聘者理解中,通常認(rèn)為通過技術(shù)面試了,后面的hr面試基本就是走流程過形式。也正因如此,我們習(xí)慣性地把精力投入到技術(shù)面試,而忽略了人事面試。  為什么面試感覺不錯(cuò),可后來一直沒有回音?也許這就是問題所在。  以下憑個(gè)人經(jīng)驗(yàn)給大家總結(jié)一下人事面試的一些技巧,希望對(duì)于你的求職之路能有幫助?!狧R面試基礎(chǔ)問題準(zhǔn)備——  大部分的HR不會(huì)問你崗位專業(yè)問題,有一句話是說技術(shù)面試看你做事,人事面試看你做人。無非是看你的溝通能力、性格、企業(yè)忠貞度、對(duì)崗位的熱情等。以下列舉一些常見的面試問題及回答指導(dǎo)。1、上家公司為什么離職?   離職原因無外乎就是薪酬不滿意或者心里受了委屈。雖然大家都心知肚明,但卻真的不能太過誠實(shí)!切記不要說任何傷害到上家公司及公司同事的話,比如薪資結(jié)構(gòu)不合理、工作壓力大加班多、領(lǐng)導(dǎo)喜歡開會(huì)、同事難相處。建議最好是說自身原因且能讓HR信服的,比如說覺得目前個(gè)人發(fā)展已經(jīng)沒有什么空間,想要在技術(shù)上再多歷練提升下自己?;卮鹗欠e極正面的就好。2、對(duì)我們公司業(yè)務(wù)了解嗎?   面試官主要看你對(duì)這一份工作的渴望程度,如果說沒有了解,HR肯定會(huì)覺得你沒有很重視這次的面試機(jī)會(huì)。建議大家一定要提前百度查看下公司的介紹及主營業(yè)務(wù)。問道這個(gè)問題的時(shí)候可以說自己有去官網(wǎng)了解公司的產(chǎn)品,可以對(duì)產(chǎn)品進(jìn)行簡(jiǎn)單的概述。如果你對(duì)產(chǎn)品有個(gè)人正面的見解,絕壁是讓面試官對(duì)你好感倍增的亮點(diǎn)。但見解之類的少說,言多必失。3、說一下你個(gè)人優(yōu)缺點(diǎn)?   測(cè)試崗位相關(guān)的素質(zhì)要求,例如耐心、細(xì)心、責(zé)任心、抗壓能力強(qiáng)都可以說成自己的優(yōu)點(diǎn)。但切記對(duì)于說的每一個(gè)優(yōu)點(diǎn)都要想好具體的實(shí)例體現(xiàn)。以免HR繼續(xù)問你”能舉一個(gè)抗壓能力強(qiáng)的例子么”,那么你可以列舉公司趕項(xiàng)目連著加班半個(gè)月,每晚10點(diǎn)后下班的情況(軟件公司一般都會(huì)有加班,側(cè)面也體現(xiàn)你能適應(yīng)加班)。   說缺點(diǎn)的話,要有技術(shù)含量地說一些小缺點(diǎn),深究這個(gè)小缺點(diǎn)其實(shí)還是優(yōu)點(diǎn)來的。比如可以說自己有點(diǎn)愛鉆牛角尖。 下一章講講談薪。附錄: 下邊是大佬總結(jié)的全網(wǎng)最全嵌入式面經(jīng)。http://fangfengwang8.cn/creation/manager/columnDetail/MJNwoM
0 點(diǎn)贊 評(píng)論 收藏
分享
01-20 13:32
已編輯
我遍覽群書,發(fā)現(xiàn)關(guān)于程序員的面試技巧,好的建議其實(shí)并不多。1.給自己寫一份非常專業(yè)的簡(jiǎn)歷我的建議是,如果你想增加自己的入選機(jī)會(huì),那最好還是花點(diǎn)錢制作一份專業(yè)的簡(jiǎn)歷。相較于你將來可能得到的巨大收獲,這真的只是一個(gè)小小的投資。2.研究面試官當(dāng)我聯(lián)系程序員來面試的時(shí)候,我總是會(huì)事先發(fā)電子郵件給他,并附上我的名字和博客地址。但是讓我驚訝的是,當(dāng)我給他面試的時(shí)候,他竟然對(duì)我還是一無所知。再舉個(gè)正面的例子,我在面試時(shí)也碰到過這類開發(fā)人員,甚至能對(duì)我以前寫的一篇博客或者做的教學(xué)視頻上面的內(nèi)容侃侃而談。你說我會(huì)推薦哪個(gè)?面試官也是人,也會(huì)有人性的弱點(diǎn)和特點(diǎn)。Dale Carnegie曾說過,要讓別人對(duì)你感興趣,最簡(jiǎn)單的方法就是你先表達(dá)出對(duì)對(duì)方的興趣。不管這種方法是否有欠公正,但是如果你想面試成功,那么我建議你事先最好先好好研究一下你應(yīng)聘的這家公司和面試官(如果知道的話)。當(dāng)今社會(huì)的信息是如此的發(fā)達(dá),我們完全可以在Facebook、Twitter、微博、博客上找到任何人的資料。即使你只是大致瀏覽一番,也會(huì)讓你受益良多。3.獲得內(nèi)部推薦知道找工作最簡(jiǎn)單的方法是什么嗎?那就是獲得內(nèi)部推薦。這不但可以增加面試機(jī)會(huì),還能提升40%的錄用幾率。前陣子,我找到了一家心儀的公司。然后直接投簡(jiǎn)歷?NONO,猜猜我是怎么做的吧?首先我找到一名和我有共同想法和意見的開發(fā)人員,然后開始關(guān)注他的博客。接著我在他的博客中留言、發(fā)表建議,并且表現(xiàn)出對(duì)他的工作和公司非常感興趣的想法。最后我成功拿到了這個(gè)寶貴的內(nèi)部推薦資格。很多程序員會(huì)說,“可是,某某某公司里面的人我一個(gè)也不認(rèn)識(shí)啊”。如果你想就此放棄,那當(dāng)我什么也沒說,如果你愿意試試,我敢打賭,你總能想出一種方法達(dá)到你的目的。不過這有個(gè)秘訣,那就是首先你得在網(wǎng)上創(chuàng)建自己的“名片”——讓別人有了解你的機(jī)會(huì),所以do it now吧。4. 寫好算法這是每一個(gè)開發(fā)人員都應(yīng)該具備的重要技能,而且真要掌握起來也并非那么難。在很多面試中,都會(huì)有這樣的問題,要求你在白板或者電腦上解決編程問題,但是許多程序員,即使是那些非常優(yōu)秀的程序員,都會(huì)一下子大腦一片空白,完全理不出思路來。如果你能花時(shí)間學(xué)會(huì)如何解決這種類型的面試問題,那么下次再碰到這種場(chǎng)景,就不會(huì)這么緊張了。我們會(huì)緊張其實(shí)和怯場(chǎng)無關(guān),主要是因?yàn)槲覀儾皇煜み@些問題,也沒有自信能解決這種問題。在這方面建立起自信之后,你就再也不會(huì)緊張了。5.活力洋溢地回答問題只用一個(gè)字或者一句話,照本宣科平平無奇地回答問題,或許在技術(shù)上是正確的,但是你忘了應(yīng)該借此機(jī)會(huì)好好展示自己的激情——這才是一個(gè)開發(fā)人員能帶給團(tuán)隊(duì)的最大正能量。舉個(gè)例子說,如果我問你什么是多態(tài)性,我不是要你按照課本中的定義重復(fù)給我聽,我希望你能就這個(gè)主題闡述一下,然后我們可以更深入地聊一聊。6.小心“陷阱”問題你為什么換工作?說說你最大的優(yōu)點(diǎn)和缺點(diǎn)。最近一次你是如何解決和同事之間發(fā)生的技術(shù)分歧的?在回答問題之前,你最好明白面試官問這些問題的目的,掌握如何回答這類問題的技巧。就先說說第一個(gè)問題吧“你為什么換工作?”在大多數(shù)情況下,面試官想知道的是你是否是一個(gè)愛說三道四、慣于誹謗抨擊雇主的人。所以千萬不要上當(dāng)。7.永遠(yuǎn)不要撒謊最糟糕的事就是在面試的時(shí)候撒謊。知之為知之,不知為不知,如果你確實(shí)不知道,千萬不要自作聰明來編造問題的答案。相反,你應(yīng)該誠實(shí)地說,你不知道或者你并不是100%肯定,但是你愿意嘗試一下,然后再講講自己的想法。講完之后也可以問面試官正確答案是什么,以顯示你對(duì)此非常感興趣。實(shí)話告訴你,大多數(shù)面試官問的問題都是他們知道的問題,不然如果你濫竽充數(shù)給你通過的話就會(huì)顯得他們像個(gè)傻瓜。所以千萬不要抱著僥幸心理,一旦發(fā)現(xiàn)你在撒謊,面試官馬上就會(huì)質(zhì)疑你的人品。8.不要太誠實(shí)很多程序員會(huì)過多地透露自己的信息,不要以為誠實(shí)和完全透明就是最好的政策,殊不知過猶不及。第7條所說的不可撒謊誠然不錯(cuò),但是我們也沒必要將自己所有生活的細(xì)節(jié)和所有缺點(diǎn)都告訴給面試官。有個(gè)性是好的,但是如果暴露了性格缺陷就壞事了。試想一下,要是你說自己喜歡賭博或者沉迷于魔獸世界,我敢打賭,面試官肯定會(huì)重新審視你。所以在說自己信息的時(shí)候一定要慎重,因?yàn)檫@不但會(huì)暴露你的缺陷,還會(huì)顯得你缺乏應(yīng)有的判斷力。9.基礎(chǔ)知識(shí)必須牢固是的,很多程序員在面試的時(shí)候,甚至理直氣壯地說,他們不知道鏈表和堆棧,因?yàn)樗麄儧]有受到正規(guī)教育或者早就還給老師了。我也承認(rèn)我們?cè)诠ぷ鞯臅r(shí)候是用不到那些深層次的計(jì)算機(jī)科學(xué)概念的,但是作為一個(gè)專業(yè)的軟件開發(fā)人員,你至少應(yīng)該知道一些基本知識(shí)。最后呢祝各位同學(xué)工作順利,關(guān)注我分享更多面試知識(shí),嵌入式c++的同學(xué)可以看一下大佬總結(jié)的面經(jīng)   http://daxprogram.com
0 點(diǎn)贊 評(píng)論 收藏
分享
01-19 20:06
已編輯
C++的上限非常高,但是分階段性逐步學(xué)習(xí)是沒有問題的,一步步的學(xué),慢慢領(lǐng)悟,總有一天會(huì)熟練掌握的。C++ 語言的學(xué)習(xí)其實(shí)就三個(gè)階段就好了:(1) 入門階段這個(gè)階段的學(xué)習(xí)主要是熟悉 C++ 語言的語法知識(shí)。在這個(gè)階段要做到理解對(duì)象的思想方法,培養(yǎng)自己的編程思維能力。目標(biāo)是可以開發(fā)一些像貪吃蛇這種簡(jiǎn)單的控制臺(tái)小程序。(2) 進(jìn)階階段進(jìn)階階段的學(xué)習(xí)主要是要掌握 C++ 標(biāo)準(zhǔn)模板庫(STL)、設(shè)計(jì)模式、數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)以及 UI 界面開發(fā)、數(shù)據(jù)庫開發(fā)等高級(jí)技能。在這個(gè)階段是要達(dá)到可以開發(fā)復(fù)雜的程序,達(dá)到工作中 C++ 開發(fā)程序員的能力。(3) 應(yīng)用階段這個(gè)是實(shí)戰(zhàn)階段,要具備一定的綜合性應(yīng)用軟件開發(fā)能力。這個(gè)階段就是多觀摩別人的項(xiàng)目,看人家的寫法,模仿項(xiàng)目,學(xué)習(xí)其中的思想,一點(diǎn)點(diǎn)的積累,一步步形成自己的東西,厚積而薄發(fā),慢慢你就會(huì)發(fā)現(xiàn)你也可以了。注意!下面都是超極干的干貨一、入門階段入門階段的學(xué)習(xí)主要是熟悉 C++ 語言的語法知識(shí)。除了基礎(chǔ)的變量、常量、關(guān)鍵字、數(shù)據(jù)類型、運(yùn)算符、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體外,還要學(xué)習(xí) C++ 的面向?qū)ο缶幊趟枷?、命名空間 namespace、引用、函數(shù)擴(kuò)展、類的封裝、構(gòu)造和析構(gòu)、繼承、多態(tài)、異常處理等內(nèi)容。語言部分的學(xué)習(xí)建議不要拖太久,一定要規(guī)劃好時(shí)間,一鼓作氣,不然自己容易泄氣!1.視頻推薦此時(shí)同學(xué)們應(yīng)該是毫無基礎(chǔ)或者稍微有點(diǎn) C 語言基礎(chǔ)的小白。對(duì)于小白來說,不建議上來就看書,因?yàn)楦煽纯床欢?,容易勸退??梢韵葟囊曨l教程開始,教材為輔。我當(dāng)初 C++ 視頻是在 b 站看的黑馬程序員的 C++ 課程(我不是他們的托兒從 0 到 1 教 C++,三百多個(gè)小節(jié),每個(gè)小節(jié)時(shí)間都不是很長(zhǎng),除了個(gè)別幾個(gè)在二十多分鐘,其余的基本上都在幾分鐘到十幾分鐘之間。每一個(gè)階段都會(huì)有相應(yīng)的小項(xiàng)目教學(xué),對(duì)初學(xué)者來說是很友好的??匆曨l的時(shí)候不是看看就過去了,編程畢竟是門一門手藝活,孰能生巧。建議一邊看,一邊將視頻中的示例或者小項(xiàng)目教學(xué)自己也實(shí)現(xiàn)一下,剛開始不會(huì)可以照著敲,比只看不動(dòng)手強(qiáng)一百倍。此外,我最近發(fā)現(xiàn)深藍(lán)學(xué)院出品的「C++ 基礎(chǔ)與深度解析」課程也很不錯(cuò),深入基礎(chǔ),講解語法細(xì)節(jié)。從基礎(chǔ)語法講到 Modern C++,從面向過程開發(fā)到新編程范式,對(duì)大家學(xué)習(xí) C++ 很有幫助。2.書籍推薦入門階段的書籍為輔,怎么為輔呢?就是視頻看完一個(gè)階段,然后就可以去看書上對(duì)應(yīng)階段的內(nèi)容,這樣看書,一方面看書的時(shí)候會(huì)很快,容易理解,另一方面可以印證自己在看視頻的時(shí)候一些不太理解的地方。入門階段推薦兩本書,一本薄的,一本厚的,都是超級(jí)經(jīng)典的書籍?!禘ssential C++》《Essential C++》是一本內(nèi)容不多但很實(shí)用的 C++ 入門書籍,這本書強(qiáng)調(diào)的是快速上手與理解 C++ 編程。主要圍繞一系列逐漸復(fù)雜的程序問題,以及用以解決這些問題的語言特性展開講解。你不只學(xué)到 C++ 的函數(shù)和結(jié)構(gòu),也會(huì)學(xué)習(xí)到它們的設(shè)計(jì)目的和基本原理?!禖++ Primer Plus》&《C++ Primer》很多人 C++ 入門的時(shí)候會(huì)推薦《C++ Primer Plus》,很多人 C++ 入門的時(shí)候會(huì)推薦《C++ Primer Plus》,我當(dāng)年先看的也是這本書,當(dāng)年 C 語言除了學(xué)校的教材,我看的就是《C Primer Plus》。這本書怎么說的,講的超級(jí)全面,甚至有點(diǎn)過于全面了,書中的例子和課后習(xí)題循序漸進(jìn),不夸張的講所有的知識(shí)點(diǎn)可能都囊括進(jìn)去了,作者可能為了怕大家學(xué)不明白,講的巨細(xì),甚至我感覺都有點(diǎn)啰嗦,造成這本書巨厚,字又巨小,看完感覺近視又加了幾度。當(dāng)時(shí)我學(xué)習(xí)的時(shí)候《C++ Primer》還是第 4 版,現(xiàn)在都到第 5 版了!《C++ Primer》堪稱 C++ 語法學(xué)習(xí)的最權(quán)威書籍,非常全面地講解了C++的語法以及C++11的各種新特性,看完之后真的幫助特別大!如果有時(shí)間建議至少看兩遍以上!時(shí)面向 C++ 語言的初學(xué)者,是一本很友好的自學(xué)教材!而且例程和習(xí)題豐富,相信認(rèn)真讀過之后,可以完成 C++ 語言入門這個(gè)目標(biāo)!!如果你在這個(gè)階段覺得差不多了,可以嘗試找一些在線的練習(xí)題做下,如果你不知道去哪找,那可以去下面這個(gè)初學(xué)者練習(xí)編程鞏固語法的絕佳去處。它有專門的 C++ 入門編程練習(xí)題,專門練習(xí)語法和大家的編程邏輯,從變量、數(shù)據(jù)類型這些基礎(chǔ)語法,到數(shù)組、字符串這種復(fù)合類型,再到函數(shù)、面向?qū)ο?,以及?amp;nbsp;C++ 中很重要的 STL,最后再來點(diǎn)綜合練習(xí),差不多 70 多道題,夠你練的。除了編程練習(xí)以外,如果你想知道你自己的知識(shí)點(diǎn)掌握的如何,也可以做一下專項(xiàng)練習(xí)。以類似試卷的形式,可以很好的檢驗(yàn)自己的學(xué)習(xí)成果,不管是對(duì)之后應(yīng)對(duì)考試,或者應(yīng)付筆試面試都很有幫助。二、進(jìn)階階段在進(jìn)階階段,你已經(jīng)對(duì) C++ 有一定的認(rèn)知了。這個(gè)時(shí)候我們可以深入學(xué)習(xí) C++ 標(biāo)準(zhǔn)模板庫(STL)、設(shè)計(jì)模式、數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)以及 UI 界面開發(fā)、數(shù)據(jù)庫開發(fā)等高級(jí)技能。1.書籍推薦《C++標(biāo)準(zhǔn)程序庫》關(guān)于 STL,可以先讀這本侯捷老師翻譯的《C++ 標(biāo)準(zhǔn)程序庫》。通過這本書對(duì)STL有個(gè)基本認(rèn)識(shí),學(xué)會(huì)使用 STL?!禨TL源碼剖析》讀完 《C++ 標(biāo)準(zhǔn)程序庫》,就可以來讀這本侯捷老師編寫的《STL源碼剖析》了。這本書建議必讀!這本書講解了 C++ 底層實(shí)現(xiàn),主要包括 C++ 底層內(nèi)存管理、各種容器的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)、常見算法的實(shí)現(xiàn)等??梢詭椭钊肜斫釩++底層,同時(shí)也是對(duì)數(shù)據(jù)結(jié)構(gòu)的復(fù)習(xí)和鞏固?!禘ffective C++》《Effective C++》講了 C++ 編程的 55 條準(zhǔn)則,提高你的 C++ 編程質(zhì)量,也是侯捷老師翻譯的!這本書有助于梳理在編寫 C++ 程序時(shí)的一些常見錯(cuò)誤和注意事項(xiàng),也是面試常考的。《深度探索C++對(duì)象模型》《深度探索C++對(duì)象模型》這本書講解了C++面向?qū)ο筇匦缘牡讓訉?shí)現(xiàn)機(jī)制。侯捷老師翻譯的,看完這本書,對(duì)C++面向?qū)ο蟮睦斫鈳椭鷺O大,建議必讀!2.視頻推薦不知道大家注意了沒,上面我推薦了四本書,都和一個(gè)人有關(guān):侯捷老師。書要么是他翻譯的,要么是他寫的,C++ 領(lǐng)域 YYDS!同意吧?侯捷老師當(dāng)然也有講課,針對(duì)書都有對(duì)應(yīng)內(nèi)容的視頻課程!三、應(yīng)用階段其實(shí)編程語言就是要多練,怎么多練,就是代碼量。自己多寫,然后多觀摩別人的項(xiàng)目,看人家的寫法,模仿項(xiàng)目,學(xué)習(xí)其中的思想,一點(diǎn)點(diǎn)的積累,一步步形成自己的東西,厚積而薄發(fā),慢慢你就會(huì)發(fā)現(xiàn)你也可以了。面經(jīng)可以參考c++面經(jīng) 總結(jié)的很詳細(xì)   https://daxprogram.com/
0 點(diǎn)贊 評(píng)論 收藏
分享
01-16 08:39
1. 識(shí)別欺詐跡象1.1 模糊不清的職位描述如果職位描述過于模糊,沒有具體工作內(nèi)容和職責(zé),這可能是一個(gè)紅旗。1.2 缺乏公司信息一個(gè)合法的公司通常會(huì)在其網(wǎng)站上提供詳細(xì)的公司歷史、團(tuán)隊(duì)成員和業(yè)務(wù)信息。如果這些信息難以找到,需要警惕。1.3 過度的隱私要求如果公司在面試過程中要求你提供過多的個(gè)人或財(cái)務(wù)信息,這可能是一個(gè)欺詐行為的跡象。1.4 不尋常的支付方式如果公司提出以現(xiàn)金或其他非傳統(tǒng)方式支付薪水,而不是通過正規(guī)的銀行轉(zhuǎn)賬,這可能是欺詐行為。1.5 壓力銷售如果面試官給你施加壓力,要求你立即做出決定,而不是給你時(shí)間考慮,這可能是一個(gè)警告信號(hào)。2. 面試過程中的應(yīng)對(duì)策略2.1 做好研究在面試前,對(duì)公司進(jìn)行徹底的研究。查看其網(wǎng)站、社交媒體頁面和在線評(píng)價(jià)。2.2 提問準(zhǔn)備一些問題,詢問公司的業(yè)務(wù)模式、公司文化、晉升機(jī)會(huì)等。2.3 觀察面試官注意面試官的行為和回答。如果他們回避問題或給出模糊的答案,這可能是一個(gè)紅旗。2.4 信任直覺如果你感覺某些事情不對(duì)勁,不要忽視你的直覺。信任你的直覺,繼續(xù)尋找其他機(jī)會(huì)。3. 避免欺詐的實(shí)用技巧3.1 檢查公司注冊(cè)信息在面試前,檢查公司的注冊(cè)信息,確保它是一個(gè)合法的實(shí)體。3.2 了解行業(yè)標(biāo)準(zhǔn)了解你所在行業(yè)的薪資標(biāo)準(zhǔn)和工作條件,以識(shí)別任何異常的提議。3.3 咨詢專業(yè)人士如果你對(duì)某個(gè)公司有疑問,可以咨詢職業(yè)顧問或在該行業(yè)工作的朋友。3.4 記錄面試過程記錄面試過程中的關(guān)鍵信息,以備后續(xù)參考。4. 結(jié)語在尋找工作的過程中,保持警惕和批判性思維至關(guān)重要。通過仔細(xì)的準(zhǔn)備和研究,你可以避免潛在的欺詐公司,并找到一個(gè)真正符合你職業(yè)目標(biāo)的職位。記住,一個(gè)好的工作機(jī)會(huì)值得等待,不要因?yàn)榧庇诰蜆I(yè)而忽視了潛在的風(fēng)險(xiǎn)。嵌入式C++面經(jīng)推薦大佬面經(jīng)  鏈接在下邊  c++/嵌入式面經(jīng)專欄-??途W(wǎng) http://fangfengwang8.cn/creation/manager/columnDetail/MJNwoM
0 點(diǎn)贊 評(píng)論 收藏
分享
01-15 08:13
從事嵌入式,純技術(shù)涉及到的內(nèi)容主要是C語言、arm、STM32驅(qū)動(dòng)、FreeRTOS、Lwip等等。電子電氣方向涉及到的主要是:485、232、串口、DCDC\ACDC、網(wǎng)絡(luò)通信、數(shù)據(jù)處理。C語言:1.static 關(guān)鍵字的作用、使用方式:全局靜態(tài)變量:全局靜態(tài)變量使用范圍是該.c文件所有位置。局部靜態(tài)變量:局部靜態(tài)變量使用范圍是該函數(shù),且只會(huì)在初始化時(shí)申明一次,后續(xù)變化只能通過賦值。靜態(tài)函數(shù):函數(shù)調(diào)用范圍只限制于該.c。2.volatile關(guān)鍵字的作用:籠統(tǒng)的講,volatile關(guān)鍵字就是讓程序每次都去寄存器中獲取該字段的值,保證了數(shù)據(jù)變量的準(zhǔn)確性。什么時(shí)候用到該關(guān)鍵字?1.變量是全局變量,且多個(gè)線程同時(shí)操作該變量的時(shí)候。2.中斷中處理的數(shù)據(jù)變量。3.硬件寄存器中的數(shù)據(jù)。3.const關(guān)鍵字的作用:4.main函數(shù)之前進(jìn)行了什么操作?簡(jiǎn)單來說就是各種初始化操作。5.堆和棧有什么區(qū)別?什么是堆?什么是棧?他們之間有什么區(qū)別和聯(lián)系? -STM32:1.串口數(shù)據(jù)接收是怎么處理的?串口數(shù)據(jù)處理有兩種方式:1.通過串口中斷接收到數(shù)據(jù)后,將數(shù)據(jù)放置環(huán)形緩存或隊(duì)列中,待數(shù)據(jù)處理函數(shù)進(jìn)行處理時(shí)進(jìn)行處理。(RTOS)2.通過輪詢,時(shí)間片方式調(diào)度串口寄存器判斷是否有數(shù)據(jù),有數(shù)據(jù)則放入緩存待處理。(裸機(jī))FreeRTOS:1.簡(jiǎn)述一下什么是RTOS系統(tǒng)FreeRTOS為例,RTOS系統(tǒng)是以搶占優(yōu)先級(jí)為主,時(shí)間片為輔實(shí)現(xiàn)任務(wù)調(diào)度的操作系統(tǒng),主要核心上實(shí)現(xiàn)的是任務(wù)調(diào)度的功能,使任務(wù)具有實(shí)時(shí)性。2.在任務(wù)中怎么進(jìn)行數(shù)據(jù)傳輸?什么方式?任務(wù)間數(shù)據(jù)傳輸一共有三種形式,用的最多的是消息隊(duì)列,其次是全局變量和信號(hào)量。1.消息隊(duì)列發(fā)送數(shù)據(jù)的方式可以是發(fā)送數(shù)據(jù)本身和發(fā)送數(shù)據(jù)的地址指針。2.全局變量使用供所有任務(wù)獲取和處理,但全局變量占用內(nèi)存較多,而且不好管理。3.信號(hào)量一般作為標(biāo)志位使用。附面經(jīng)  c++/嵌入式面經(jīng)專欄-??途W(wǎng) http://fangfengwang8.cn/creation/manager/columnDetail/MJNwoM
0 點(diǎn)贊 評(píng)論 收藏
分享
01-14 23:11
已編輯
1. 如何在嵌入式系統(tǒng)中實(shí)現(xiàn)藍(lán)牙低功耗(BLE)通信?2. 在STM32中如何配置和使用ADC進(jìn)行模擬信號(hào)采集?3. 嵌入式系統(tǒng)中如何實(shí)現(xiàn)PID控制算法?4. 如何在嵌入式系統(tǒng)中實(shí)現(xiàn)圖像的邊緣檢測(cè)?5. 在FreeRTOS中如何實(shí)現(xiàn)任務(wù)的優(yōu)先級(jí)調(diào)度?6. 嵌入式系統(tǒng)中如何實(shí)現(xiàn)動(dòng)態(tài)內(nèi)存管理?7. 如何在STM32中實(shí)現(xiàn)I2C通信?8. 在RT-Thread中如何實(shí)現(xiàn)定時(shí)器的使用?9. 嵌入式系統(tǒng)中如何實(shí)現(xiàn)數(shù)據(jù)加密與解密?10. 如何在STM32中配置和使用SPI接口?11. 嵌入式系統(tǒng)中如何實(shí)現(xiàn)音頻信號(hào)的處理與分析?12. 在FreeRTOS中如何實(shí)現(xiàn)任務(wù)的掛起與恢復(fù)?13. 如何在嵌入式系統(tǒng)中實(shí)現(xiàn)RFID讀寫功能?14. 在STM32中如何實(shí)現(xiàn)CAN總線的接收與發(fā)送?15. 嵌入式系統(tǒng)中如何實(shí)現(xiàn)溫濕度傳感器的數(shù)據(jù)采集?16. 如何在RT-Thread中實(shí)現(xiàn)信號(hào)量的使用?17. 嵌入式系統(tǒng)中如何實(shí)現(xiàn)電池電量監(jiān)測(cè)?18. 在STM32中如何實(shí)現(xiàn)USB主機(jī)模式的通信?19. 如何在嵌入式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)壓縮與解壓縮?20. 在FreeRTOS中如何實(shí)現(xiàn)軟件定時(shí)器的使用?21. 嵌入式系統(tǒng)中如何實(shí)現(xiàn)NFC通信?22. 如何在STM32中配置和使用RTC進(jìn)行時(shí)間管理?23. 嵌入式系統(tǒng)中如何實(shí)現(xiàn)機(jī)器視覺算法?24. 在RT-Thread中如何實(shí)現(xiàn)消息郵箱的使用?25. 如何在嵌入式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)程監(jiān)控?26. 在STM32中如何實(shí)現(xiàn)PWM信號(hào)的調(diào)制與解調(diào)?27. 嵌入式系統(tǒng)中如何實(shí)現(xiàn)多線程的資源共享?28. 如何在FreeRTOS中實(shí)現(xiàn)任務(wù)的優(yōu)先級(jí)動(dòng)態(tài)調(diào)整?29. 嵌入式系統(tǒng)中如何實(shí)現(xiàn)環(huán)境光傳感器的數(shù)據(jù)處理?30. 在STM32中如何實(shí)現(xiàn)LCD顯示屏的圖形繪制?答案附在面經(jīng)中   https://daxprogram.com/
0 點(diǎn)贊 評(píng)論 收藏
分享
01-13 21:42
已編輯
一面自我介紹然后簡(jiǎn)歷上寫了用過gdb和git隨口問了我?guī)讉€(gè)gdb和git的用法。然后是提問Q1:Arm匯編中bl的意思A:抱歉,arm匯編我沒深入研究過,我用的平臺(tái)指令集是TI自研的,但我研究過X86的匯編我推測(cè)一下。B是跳轉(zhuǎn)的意思,bl的意思可能是小于跳轉(zhuǎn)等于X86匯編的jl,可也能是類似x86的long jump。這個(gè)題答案是小于跳轉(zhuǎn),沒答出來但是面試官說還可以。Q2:static 修飾的C語言變量存放在哪里,有什么作用A:存放在data段,不會(huì)被重復(fù)初始化。Q3:C語言變量有幾種儲(chǔ)存方式A:存放在stack data heap bssQ4:變量未初始化值是多少A:stack是垃圾值,不確定,全局變量未初始化是0.Q5: 什么是野指針A:我認(rèn)為是存放了一個(gè)不應(yīng)該訪問地址的指針,比如free之后的指針再次訪問,訪問了一個(gè)未進(jìn)行初始化的指針,訪問了一個(gè)函數(shù)返回的指向局部變量的指針。Q6:外設(shè)和處理器交互的方式A:中斷,DMA,普遍嵌入式設(shè)備的外設(shè)會(huì)被映射到地址空間中,所以可以直接通過讀寫被映射的地址進(jìn)行交互。Q7:使用gcc編譯一個(gè)hello.c的程序使用什么指令A(yù):gcc hello.c -o hello.out反問環(huán)節(jié):Q:工作中會(huì)比較多的使用gdb嗎?A:調(diào)試會(huì)用到,看你寫了所以問你一下Q:還有有幾輪面試A:一般就兩輪,特別優(yōu)秀的三輪。二面自我介紹然后:Q1:看你簡(jiǎn)歷上寫了使用fft進(jìn)行信號(hào)處理,講講吧A:我們控制這邊是用來獲取對(duì)象的頻率響應(yīng)特性的,就是使用頻率成分豐富的信號(hào)作為被控對(duì)象的輸入然后獲取被控對(duì)象的輸出,對(duì)輸入輸出信號(hào)做fft分析。Q2:在線還是離線A:離線Q3 簡(jiǎn)歷上寫了解決了cache一致性維護(hù)講講這個(gè)A:實(shí)驗(yàn)室用的DSP是八核的一款DSP,測(cè)試讀寫的時(shí)候發(fā)現(xiàn)自讀自寫沒有問題,但是0核寫1核讀讀取不到正確的數(shù)據(jù),查閱芯片手冊(cè)發(fā)現(xiàn)可能是cache的原因,寫沒有寫入下一級(jí)的內(nèi)存,讀沒有無效化cache。去論壇看了一下相關(guān)的帖子,然后解決了這個(gè)問題。主要通過官方提供的兩條指令cache_invalid cache_writeback。讀的核需要無效化cache,寫的核需要writeback寫到下一級(jí)。Q4:你還寫了解決了多核同步問題,怎么解決的A:我用的芯片沒有像X86提供原子指令,轉(zhuǎn)而提供了一種原子外設(shè),官方叫做硬件信號(hào)量,訪問這個(gè)外設(shè)的時(shí)候是原子的,我模擬實(shí)現(xiàn)了一把spinlock 訪問臨界區(qū)的時(shí)候上鎖。Q5:了解linux嗎A:了解,增加模仿linux寫過一個(gè)簡(jiǎn)易版本的操作系統(tǒng)內(nèi)核。Q6:我看你簡(jiǎn)歷上沒寫啊,講講你這個(gè)內(nèi)核吧,跑在什么平臺(tái)上的,都實(shí)現(xiàn)了什么功能A:跑在i386平臺(tái),用qemu模擬器模擬的??梢詫?shí)現(xiàn)內(nèi)存管理、進(jìn)程創(chuàng)建、Sytemcall、進(jìn)程調(diào)度還有一個(gè)簡(jiǎn)易版本的內(nèi)核調(diào)度Q7:從Boot開始吧,講講你的內(nèi)核啟動(dòng)過程和你實(shí)現(xiàn)的功能。A:i386自導(dǎo)bios在啟動(dòng)之后會(huì)從0x7c80讀取第一條指令執(zhí)行,所以內(nèi)核需要使用鏈接器來修改鏡像的地址。啟動(dòng)后會(huì)跳轉(zhuǎn)到鏡像entry處的地址,這是一個(gè)初始化函數(shù),首先會(huì)進(jìn)行內(nèi)存的初始化,探測(cè)剩余的內(nèi)存大小,申請(qǐng)一塊地址作為page directory,然后對(duì)剩余內(nèi)存按照4kb進(jìn)行分割,使用鏈表連接,實(shí)現(xiàn)內(nèi)存池。需要時(shí)向內(nèi)核申請(qǐng)。我的進(jìn)程創(chuàng)建時(shí)模仿linux fork實(shí)現(xiàn)的,利用的是寫時(shí)拷貝技術(shù),只創(chuàng)建一個(gè)新的棧,拷貝父進(jìn)程的page directory的映射,但是標(biāo)記頁表為只讀不寫,如果寫會(huì)觸發(fā)缺頁中斷,然后進(jìn)行相應(yīng)的拷貝。調(diào)度是就是在可以準(zhǔn)備運(yùn)行的進(jìn)程中挑選一個(gè)可以準(zhǔn)備運(yùn)行的進(jìn)程,簡(jiǎn)單的round-robin算法,后來加入了優(yōu)先級(jí)調(diào)度,利用hash-map尋找優(yōu)先級(jí)最高的進(jìn)程。Q8:在內(nèi)存初始化中,怎么探測(cè)剩余內(nèi)存的。A:鏡像在bss段的最后會(huì)創(chuàng)建的一個(gè)標(biāo)記叫做end,可以探測(cè)一個(gè)cmos管知道總共的內(nèi)存大小,可以間接知道剩余內(nèi)存的大小。答案附在面經(jīng)中   https://daxprogram.com/
查看13道真題和解析
0 點(diǎn)贊 評(píng)論 收藏
分享
01-10 08:25
我遍覽群書,發(fā)現(xiàn)關(guān)于程序員的面試技巧,好的建議其實(shí)并不多。1.給自己寫一份非常專業(yè)的簡(jiǎn)歷我的建議是,如果你想增加自己的入選機(jī)會(huì),那最好還是花點(diǎn)錢制作一份專業(yè)的簡(jiǎn)歷。相較于你將來可能得到的巨大收獲,這真的只是一個(gè)小小的投資。2.研究面試官當(dāng)我聯(lián)系程序員來面試的時(shí)候,我總是會(huì)事先發(fā)電子郵件給他,并附上我的名字和博客地址。但是讓我驚訝的是,當(dāng)我給他面試的時(shí)候,他竟然對(duì)我還是一無所知。再舉個(gè)正面的例子,我在面試時(shí)也碰到過這類開發(fā)人員,甚至能對(duì)我以前寫的一篇博客或者做的教學(xué)視頻上面的內(nèi)容侃侃而談。你說我會(huì)推薦哪個(gè)?面試官也是人,也會(huì)有人性的弱點(diǎn)和特點(diǎn)。Dale Carnegie曾說過,要讓別人對(duì)你感興趣,最簡(jiǎn)單的方法就是你先表達(dá)出對(duì)對(duì)方的興趣。不管這種方法是否有欠公正,但是如果你想面試成功,那么我建議你事先最好先好好研究一下你應(yīng)聘的這家公司和面試官(如果知道的話)。當(dāng)今社會(huì)的信息是如此的發(fā)達(dá),我們完全可以在Facebook、Twitter、微博、博客上找到任何人的資料。即使你只是大致瀏覽一番,也會(huì)讓你受益良多。3.獲得內(nèi)部推薦知道找工作最簡(jiǎn)單的方法是什么嗎?那就是獲得內(nèi)部推薦。這不但可以增加面試機(jī)會(huì),還能提升40%的錄用幾率。前陣子,我找到了一家心儀的公司。然后直接投簡(jiǎn)歷?NONO,猜猜我是怎么做的吧?首先我找到一名和我有共同想法和意見的開發(fā)人員,然后開始關(guān)注他的博客。接著我在他的博客中留言、發(fā)表建議,并且表現(xiàn)出對(duì)他的工作和公司非常感興趣的想法。最后我成功拿到了這個(gè)寶貴的內(nèi)部推薦資格。很多程序員會(huì)說,“可是,某某某公司里面的人我一個(gè)也不認(rèn)識(shí)啊”。如果你想就此放棄,那當(dāng)我什么也沒說,如果你愿意試試,我敢打賭,你總能想出一種方法達(dá)到你的目的。不過這有個(gè)秘訣,那就是首先你得在網(wǎng)上創(chuàng)建自己的“名片”——讓別人有了解你的機(jī)會(huì),所以do it now吧。4. 寫好算法這是每一個(gè)開發(fā)人員都應(yīng)該具備的重要技能,而且真要掌握起來也并非那么難。在很多面試中,都會(huì)有這樣的問題,要求你在白板或者電腦上解決編程問題,但是許多程序員,即使是那些非常優(yōu)秀的程序員,都會(huì)一下子大腦一片空白,完全理不出思路來。如果你能花時(shí)間學(xué)會(huì)如何解決這種類型的面試問題,那么下次再碰到這種場(chǎng)景,就不會(huì)這么緊張了。我們會(huì)緊張其實(shí)和怯場(chǎng)無關(guān),主要是因?yàn)槲覀儾皇煜み@些問題,也沒有自信能解決這種問題。在這方面建立起自信之后,你就再也不會(huì)緊張了。5.活力洋溢地回答問題只用一個(gè)字或者一句話,照本宣科平平無奇地回答問題,或許在技術(shù)上是正確的,但是你忘了應(yīng)該借此機(jī)會(huì)好好展示自己的激情——這才是一個(gè)開發(fā)人員能帶給團(tuán)隊(duì)的最大正能量。舉個(gè)例子說,如果我問你什么是多態(tài)性,我不是要你按照課本中的定義重復(fù)給我聽,我希望你能就這個(gè)主題闡述一下,然后我們可以更深入地聊一聊。6.小心“陷阱”問題你為什么換工作?說說你最大的優(yōu)點(diǎn)和缺點(diǎn)。最近一次你是如何解決和同事之間發(fā)生的技術(shù)分歧的?在回答問題之前,你最好明白面試官問這些問題的目的,掌握如何回答這類問題的技巧。就先說說第一個(gè)問題吧“你為什么換工作?”在大多數(shù)情況下,面試官想知道的是你是否是一個(gè)愛說三道四、慣于誹謗抨擊雇主的人。所以千萬不要上當(dāng)。7.永遠(yuǎn)不要撒謊最糟糕的事就是在面試的時(shí)候撒謊。知之為知之,不知為不知,如果你確實(shí)不知道,千萬不要自作聰明來編造問題的答案。相反,你應(yīng)該誠實(shí)地說,你不知道或者你并不是100%肯定,但是你愿意嘗試一下,然后再講講自己的想法。講完之后也可以問面試官正確答案是什么,以顯示你對(duì)此非常感興趣。實(shí)話告訴你,大多數(shù)面試官問的問題都是他們知道的問題,不然如果你濫竽充數(shù)給你通過的話就會(huì)顯得他們像個(gè)傻瓜。所以千萬不要抱著僥幸心理,一旦發(fā)現(xiàn)你在撒謊,面試官馬上就會(huì)質(zhì)疑你的人品。8.不要太誠實(shí)很多程序員會(huì)過多地透露自己的信息,不要以為誠實(shí)和完全透明就是最好的政策,殊不知過猶不及。第7條所說的不可撒謊誠然不錯(cuò),但是我們也沒必要將自己所有生活的細(xì)節(jié)和所有缺點(diǎn)都告訴給面試官。有個(gè)性是好的,但是如果暴露了性格缺陷就壞事了。試想一下,要是你說自己喜歡賭博或者沉迷于魔獸世界,我敢打賭,面試官肯定會(huì)重新審視你。所以在說自己信息的時(shí)候一定要慎重,因?yàn)檫@不但會(huì)暴露你的缺陷,還會(huì)顯得你缺乏應(yīng)有的判斷力。9.基礎(chǔ)知識(shí)必須牢固是的,很多程序員在面試的時(shí)候,甚至理直氣壯地說,他們不知道鏈表和堆棧,因?yàn)樗麄儧]有受到正規(guī)教育或者早就還給老師了。我也承認(rèn)我們?cè)诠ぷ鞯臅r(shí)候是用不到那些深層次的計(jì)算機(jī)科學(xué)概念的,但是作為一個(gè)專業(yè)的軟件開發(fā)人員,你至少應(yīng)該知道一些基本知識(shí)。最后呢祝各位同學(xué)工作順利,關(guān)注我分享更多面試知識(shí),嵌入式c++的同學(xué)可以看一下大佬總結(jié)的面經(jīng)  c++/嵌入式面經(jīng)專欄-??途W(wǎng) http://fangfengwang8.cn/creation/manager/columnDetail/MJNwoM
0 點(diǎn)贊 評(píng)論 收藏
分享
01-08 08:34
本人學(xué)習(xí)嵌入式6年之久,簡(jiǎn)單說一下我們學(xué)習(xí)的這些路徑和參考書籍。1. C/C++ 編程   - 學(xué)習(xí)C語言的基本語法、數(shù)據(jù)結(jié)構(gòu)和算法。   - 深入理解C++的面向?qū)ο缶幊烫匦裕?、繼承、多態(tài)等。   - 編寫小項(xiàng)目或練習(xí)題,加深對(duì)語言的理解。2. STM32   - 學(xué)習(xí)STM32的基本架構(gòu)和開發(fā)環(huán)境(如Keil、STM32CubeIDE)。   - 實(shí)踐簡(jiǎn)單的GPIO控制、定時(shí)器、ADC等基礎(chǔ)功能。3. Linux系統(tǒng)編程   - 學(xué)習(xí)Linux系統(tǒng)調(diào)用、進(jìn)程管理、線程、文件操作等。   - 參考韋東山的《Linux高性能編程》進(jìn)行快速學(xué)習(xí)。4. 算法題   - 刷********或其他在線編程平臺(tái)上的基礎(chǔ)算法題,重點(diǎn)關(guān)注排序、查找、動(dòng)態(tài)規(guī)劃等常見算法。5. 讀書   - 閱讀相關(guān)書籍,如《C程序設(shè)計(jì)語言》、《C++ Primer》、《深入理解計(jì)算機(jī)系統(tǒng)》等,積累理論知識(shí)。提升1. U-Boot移植   - 學(xué)習(xí)U-Boot的基本架構(gòu)和配置,嘗試將其移植到不同的硬件平臺(tái)。   - 理解U-Boot與Linux內(nèi)核的啟動(dòng)流程。2. Linux簡(jiǎn)單驅(qū)動(dòng)   - 學(xué)習(xí)Linux設(shè)備驅(qū)動(dòng)的基礎(chǔ)知識(shí),包括字符設(shè)備驅(qū)動(dòng)和塊設(shè)備驅(qū)動(dòng)的編寫。   - 實(shí)踐編寫簡(jiǎn)單的驅(qū)動(dòng)程序,理解驅(qū)動(dòng)與內(nèi)核的交互。3. 讀書   - 繼續(xù)閱讀相關(guān)書籍,如《Linux設(shè)備驅(qū)動(dòng)開發(fā)》、《Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》等,深化對(duì)驅(qū)動(dòng)開發(fā)的理解。熟練1. Linux內(nèi)核子系統(tǒng)細(xì)節(jié)   - 深入學(xué)習(xí)Linux內(nèi)核的各個(gè)子系統(tǒng),如進(jìn)程管理、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡(luò)等。   - 參與內(nèi)核源代碼的閱讀和分析,理解其實(shí)現(xiàn)原理。2. 網(wǎng)卡驅(qū)動(dòng)與相機(jī)驅(qū)動(dòng)   - 學(xué)習(xí)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)的編寫與調(diào)試,了解網(wǎng)絡(luò)協(xié)議棧的工作原理。   - 嘗試編寫簡(jiǎn)單的相機(jī)驅(qū)動(dòng),理解圖像采集和處理的基本流程。3. 項(xiàng)目實(shí)踐   - 選擇一個(gè)綜合性的項(xiàng)目,將前面的知識(shí)應(yīng)用于實(shí)際開發(fā)中,例如開發(fā)一個(gè)基于Linux的嵌入式系統(tǒng)。   - 在項(xiàng)目中復(fù)習(xí)和鞏固之前學(xué)過的知識(shí)。4. 讀書   - 閱讀更深入的書籍,如《Linux內(nèi)核完全注釋》、《Linux網(wǎng)絡(luò)編程》等,提升自己的技術(shù)水平。最后呢祝各位同學(xué)工作順利,關(guān)注我分享更多面試知識(shí),嵌入式c++的同學(xué)可以看一下大佬總結(jié)的面經(jīng)  c++/嵌入式面經(jīng)專欄-牛客網(wǎng) http://fangfengwang8.cn/creation/manager/columnDetail/MJNwoM
0 點(diǎn)贊 評(píng)論 收藏
分享
01-07 23:03
已編輯
秋招拖延offer的3個(gè)實(shí)用話術(shù)金九銀十的秋招季已經(jīng)過去大半,有些同學(xué)可能已經(jīng)收到了心儀的offer,而有些同學(xué)還在猶豫,想要再看看有沒有更合適的。那么,如何措辭才能巧妙地拖延offer呢?以下是一些實(shí)用的話術(shù):理由1:與父母溝通型話術(shù)1:您好,收到貴公司的offer非常榮幸,貴公司的發(fā)展前景和公司文化我都非??春?,與我的所學(xué)專業(yè)也很契合。目前我還沒有和家里溝通,等我和家里溝通之后第一時(shí)間給您答復(fù)(這個(gè)時(shí)候一般可以拖2-5天,只要單位不催你,你就可以裝死)。話術(shù)2:您好,這幾天和家里溝通了貴單位的基本情況,家里各方面都挺滿意的,但由于通勤較遠(yuǎn)(可替換其他原因)家里有點(diǎn)擔(dān)心,想問問您公司有沒有市內(nèi)通勤車或者人才公寓呢(這里不管他回答什么,你都可以往下接)?我再和家里商量一下,三天內(nèi)給您答復(fù)(這次如果催得緊最好說個(gè)時(shí)間,讓公司感受到你的誠意)。理由2:系統(tǒng)故障型話術(shù)1:您好,我們學(xué)校的簽約系統(tǒng)是網(wǎng)簽。由于近期收到offer的同學(xué)還不是太多,所以我們學(xué)院的三方系統(tǒng)還沒有開放,問過就業(yè)的老師,答復(fù)是近期會(huì)開放,開放之后第一時(shí)間聯(lián)系您(中間不催你的話,可以裝死,催的話就說聯(lián)系老師問一下,基本可以拖一周—半個(gè)月)。話術(shù)2:您好,我們學(xué)校的簽約系統(tǒng)是網(wǎng)簽。但是就業(yè)處的老師說最近的系統(tǒng)出了點(diǎn)問題正在加急維護(hù),維護(hù)好發(fā)通知后第一時(shí)間聯(lián)系您(道理同上)。理由3:老師有事型話術(shù)1:您好,簽約三方需要老師系統(tǒng)進(jìn)行操作,學(xué)院老師說每個(gè)月的月中(月末)統(tǒng)一處理,處理好了之后聯(lián)系您,您看看公司那邊還有什么需要我注意的嗎?話術(shù)2:您好,簽約三方需要老師系統(tǒng)進(jìn)行操作,負(fù)責(zé)就業(yè)的老師最近兩周請(qǐng)了事假,再加上最近收到offer的同學(xué)并不太多,所以她回來到崗后才會(huì)統(tǒng)一處理。寫在最后:拖延重在隨機(jī)應(yīng)變,每個(gè)環(huán)節(jié)都可以拖延。從公司給你發(fā)了offer的那一刻開始,主動(dòng)權(quán)就已經(jīng)到了各位同學(xué)的手中,只是各位同學(xué)要拿捏好尺度。舉個(gè)不恰當(dāng)?shù)睦佑悬c(diǎn)像釣魚??,又不能讓??跑了,又不要一下就釣上來。從工資待遇開始商量,到家里是否支持,到個(gè)人的其他考慮,從學(xué)校的三方合同擬定,到系統(tǒng)發(fā)放,再到學(xué)校審核,老師簽字,這當(dāng)中的每一個(gè)環(huán)節(jié)都至少可以拖2-3天。當(dāng)然了,并不是讓各位同學(xué)有意撒謊,只是希望各位同學(xué)都能簽到最心儀的,最適合自己的offer。最后呢祝各位同學(xué)工作順利,關(guān)注我分享更多面試知識(shí),嵌入式c++的同學(xué)可以看一下大佬總結(jié)的面經(jīng)   https://daxprogram.com/
0 點(diǎn)贊 評(píng)論 收藏
分享
01-02 08:24
已編輯
查看16道真題和解析
0 點(diǎn)贊 評(píng)論 收藏
分享
2024-12-30 08:25
已編輯
我遍覽群書,發(fā)現(xiàn)關(guān)于程序員的面試技巧,好的建議其實(shí)并不多。1.給自己寫一份非常專業(yè)的簡(jiǎn)歷我的建議是,如果你想增加自己的入選機(jī)會(huì),那最好還是花點(diǎn)錢制作一份專業(yè)的簡(jiǎn)歷。相較于你將來可能得到的巨大收獲,這真的只是一個(gè)小小的投資。2.研究面試官當(dāng)我聯(lián)系程序員來面試的時(shí)候,我總是會(huì)事先發(fā)電子郵件給他,并附上我的名字和博客地址。但是讓我驚訝的是,當(dāng)我給他面試的時(shí)候,他竟然對(duì)我還是一無所知。再舉個(gè)正面的例子,我在面試時(shí)也碰到過這類開發(fā)人員,甚至能對(duì)我以前寫的一篇博客或者做的教學(xué)視頻上面的內(nèi)容侃侃而談。你說我會(huì)推薦哪個(gè)?面試官也是人,也會(huì)有人性的弱點(diǎn)和特點(diǎn)。Dale Carnegie曾說過,要讓別人對(duì)你感興趣,最簡(jiǎn)單的方法就是你先表達(dá)出對(duì)對(duì)方的興趣。不管這種方法是否有欠公正,但是如果你想面試成功,那么我建議你事先最好先好好研究一下你應(yīng)聘的這家公司和面試官(如果知道的話)。當(dāng)今社會(huì)的信息是如此的發(fā)達(dá),我們完全可以在Facebook、Twitter、微博、博客上找到任何人的資料。即使你只是大致瀏覽一番,也會(huì)讓你受益良多。3.獲得內(nèi)部推薦知道找工作最簡(jiǎn)單的方法是什么嗎?那就是獲得內(nèi)部推薦。這不但可以增加面試機(jī)會(huì),還能提升40%的錄用幾率。前陣子,我找到了一家心儀的公司。然后直接投簡(jiǎn)歷?NONO,猜猜我是怎么做的吧?首先我找到一名和我有共同想法和意見的開發(fā)人員,然后開始關(guān)注他的博客。接著我在他的博客中留言、發(fā)表建議,并且表現(xiàn)出對(duì)他的工作和公司非常感興趣的想法。最后我成功拿到了這個(gè)寶貴的內(nèi)部推薦資格。很多程序員會(huì)說,“可是,某某某公司里面的人我一個(gè)也不認(rèn)識(shí)啊”。如果你想就此放棄,那當(dāng)我什么也沒說,如果你愿意試試,我敢打賭,你總能想出一種方法達(dá)到你的目的。不過這有個(gè)秘訣,那就是首先你得在網(wǎng)上創(chuàng)建自己的“名片”——讓別人有了解你的機(jī)會(huì),所以do it now吧。4. 寫好算法這是每一個(gè)開發(fā)人員都應(yīng)該具備的重要技能,而且真要掌握起來也并非那么難。在很多面試中,都會(huì)有這樣的問題,要求你在白板或者電腦上解決編程問題,但是許多程序員,即使是那些非常優(yōu)秀的程序員,都會(huì)一下子大腦一片空白,完全理不出思路來。如果你能花時(shí)間學(xué)會(huì)如何解決這種類型的面試問題,那么下次再碰到這種場(chǎng)景,就不會(huì)這么緊張了。我們會(huì)緊張其實(shí)和怯場(chǎng)無關(guān),主要是因?yàn)槲覀儾皇煜み@些問題,也沒有自信能解決這種問題。在這方面建立起自信之后,你就再也不會(huì)緊張了。5.活力洋溢地回答問題只用一個(gè)字或者一句話,照本宣科平平無奇地回答問題,或許在技術(shù)上是正確的,但是你忘了應(yīng)該借此機(jī)會(huì)好好展示自己的激情——這才是一個(gè)開發(fā)人員能帶給團(tuán)隊(duì)的最大正能量。舉個(gè)例子說,如果我問你什么是多態(tài)性,我不是要你按照課本中的定義重復(fù)給我聽,我希望你能就這個(gè)主題闡述一下,然后我們可以更深入地聊一聊。6.小心“陷阱”問題你為什么換工作?說說你最大的優(yōu)點(diǎn)和缺點(diǎn)。最近一次你是如何解決和同事之間發(fā)生的技術(shù)分歧的?在回答問題之前,你最好明白面試官問這些問題的目的,掌握如何回答這類問題的技巧。就先說說第一個(gè)問題吧“你為什么換工作?”在大多數(shù)情況下,面試官想知道的是你是否是一個(gè)愛說三道四、慣于誹謗抨擊雇主的人。所以千萬不要上當(dāng)。7.永遠(yuǎn)不要撒謊最糟糕的事就是在面試的時(shí)候撒謊。知之為知之,不知為不知,如果你確實(shí)不知道,千萬不要自作聰明來編造問題的答案。相反,你應(yīng)該誠實(shí)地說,你不知道或者你并不是100%肯定,但是你愿意嘗試一下,然后再講講自己的想法。講完之后也可以問面試官正確答案是什么,以顯示你對(duì)此非常感興趣。實(shí)話告訴你,大多數(shù)面試官問的問題都是他們知道的問題,不然如果你濫竽充數(shù)給你通過的話就會(huì)顯得他們像個(gè)傻瓜。所以千萬不要抱著僥幸心理,一旦發(fā)現(xiàn)你在撒謊,面試官馬上就會(huì)質(zhì)疑你的人品。8.不要太誠實(shí)很多程序員會(huì)過多地透露自己的信息,不要以為誠實(shí)和完全透明就是最好的政策,殊不知過猶不及。第7條所說的不可撒謊誠然不錯(cuò),但是我們也沒必要將自己所有生活的細(xì)節(jié)和所有缺點(diǎn)都告訴給面試官。有個(gè)性是好的,但是如果暴露了性格缺陷就壞事了。試想一下,要是你說自己喜歡賭博或者沉迷于魔獸世界,我敢打賭,面試官肯定會(huì)重新審視你。所以在說自己信息的時(shí)候一定要慎重,因?yàn)檫@不但會(huì)暴露你的缺陷,還會(huì)顯得你缺乏應(yīng)有的判斷力。9.基礎(chǔ)知識(shí)必須牢固是的,很多程序員在面試的時(shí)候,甚至理直氣壯地說,他們不知道鏈表和堆棧,因?yàn)樗麄儧]有受到正規(guī)教育或者早就還給老師了。我也承認(rèn)我們?cè)诠ぷ鞯臅r(shí)候是用不到那些深層次的計(jì)算機(jī)科學(xué)概念的,但是作為一個(gè)專業(yè)的軟件開發(fā)人員,你至少應(yīng)該知道一些基本知識(shí)。最后呢祝各位同學(xué)工作順利,關(guān)注我分享更多面試知識(shí),嵌入式c++的同學(xué)可以看一下大佬總結(jié)的面經(jīng)   http://daxprogram.com
0 點(diǎn)贊 評(píng)論 收藏
分享

創(chuàng)作者周榜

更多
關(guān)注他的用戶也關(guān)注了:
??途W(wǎng)
??推髽I(yè)服務(wù)