導(dǎo)讀:本文整理了最新的Linux面試題,近3萬字,約100道題,分享至此,希望對(duì)大家有幫助。 一、Linux 概述 1. 什么是Linux Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和Unix的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主
????最近在做無線傳輸?shù)耐ㄐ艆f(xié)議實(shí)現(xiàn),這里涉及到超時(shí)重傳,窗口移動(dòng),可靠性傳輸?shù)膯栴},有些一些心得,也有很多的調(diào)試歷程,與大家分享,當(dāng)然源碼不會(huì)開源,但是思想會(huì)毫無保留. ? ? ? ?? 首先我們看重傳原理ARQ ? ? ARQ(AutomaticRepeat reQuest,自動(dòng)重傳
大家好,我是小 G。 今天跟大家分享下,前不久我在 GitHub 上看到的一個(gè)算法類項(xiàng)目:Fucking Algorithm。 該項(xiàng)目此前在 GitHub 開源后,用了短短兩周,Star 數(shù)便破萬,近期也連續(xù)霸榜 GitHub Trending 頁,受歡迎程度由此可見一斑。 Fucking Algorithm,開源
關(guān)于命名 ????程序員最頭疼的事:命名,《Clean Code》和《編寫可讀代碼的藝術(shù)》將有意義的命名作為第一個(gè)內(nèi)容來描述。千萬不要使用拼音這樣來命名變量,自己今天看的懂,過幾天自己就不一定看得懂了,如果碰巧同事接手了你的工作,那肯定是頭大的起飛一臉懵逼
為什么有時(shí)候?qū)懭胛募膬?nèi)容卻沒有?沒什么printf打印在終端的內(nèi)容看不到?這一切背后有著怎樣早為人知的秘密? 今天來說說緩沖的事。 也許你已經(jīng)聽說過三種緩沖模式,但是今天要講的不止這些。 緩沖 為了減少使用read和write調(diào)用的次數(shù),標(biāo)準(zhǔn)IO庫提供了緩沖
好久沒更新C語言文章了,今天給大家?guī)硪坏澜?jīng)典、易錯(cuò)的關(guān)于C語言結(jié)構(gòu)體內(nèi)存對(duì)齊的題目: 求32bit環(huán)境下以下結(jié)構(gòu)體所占的字節(jié)數(shù): typedef?struct?test_struct { ?char?a;?? ?short?b;????? ?char?c;????? ?int?d; ?char?e; }test_struct; 請(qǐng)說出你的答案:
目前市面上大多數(shù)IoT模組都支持TCP、UDP、CoAP、LwM2M、MQTT等協(xié)議,這里面既有傳輸層的協(xié)議也有應(yīng)用層的協(xié)議,協(xié)議眾多,適用的場(chǎng)景也不同。但是設(shè)計(jì)產(chǎn)品時(shí)通常只需要運(yùn)用一種協(xié)議,那么怎么來選擇一種符合自己產(chǎn)品的應(yīng)用場(chǎng)景的協(xié)議顯得尤為重要。本文將介紹
點(diǎn)擊上方「嵌入式大雜燴」,選擇「置頂公眾號(hào)」第一時(shí)間查看編程筆記! 前言 我們可以從LED程序中榨取很多知識(shí):基本的驅(qū)動(dòng)框架、驅(qū)動(dòng)的簡(jiǎn)單分層、驅(qū)動(dòng)的分層+分離思想、總線設(shè)備驅(qū)動(dòng)模型、設(shè)備樹等。這大多都是結(jié)合韋老師的教程學(xué)的。 這篇筆記結(jié)合第6個(gè)demo
推薦語 本次推薦的是魚鷹寫的關(guān)于延時(shí)方面專題。文章列舉、分析了多個(gè)延時(shí)方法的優(yōu)缺點(diǎn)及改進(jìn)方法等,同時(shí)也分享了一些使用經(jīng)驗(yàn),帶我們深刻理解單片機(jī)的各種延時(shí)功能。另外,魚鷹的這種鉆研、學(xué)習(xí)精神很值得我們學(xué)習(xí) 下轉(zhuǎn)原文(文章較長(zhǎng),可收藏下面慢慢讀~
推薦語 本次推薦的是朱老師寫的關(guān)于EMMC和Nand的科普性區(qū)分的文章,通過文章我們可以通俗易懂地理解Nand與EMMC的一些關(guān)聯(lián)及不同之處。下轉(zhuǎn)原文: 1.背景 今天偶然在一個(gè)群里看到有人聊EMMC和Nand,相信很多嵌入式er都用過或者至少聽說過這2種板載存儲(chǔ)芯片,但
筆記整理自百問網(wǎng)+正點(diǎn)原子 前言 之前分享的筆記:【Linux筆記】總線設(shè)備驅(qū)動(dòng)模型中在platform_device部分有簡(jiǎn)單說明描述設(shè)備有兩種方法:一種是使用platform_device結(jié)構(gòu)體來指定;另一種是使用設(shè)備樹來描述。 本篇筆記我們就來簡(jiǎn)單地學(xué)習(xí)一下設(shè)備樹的一些知
【推薦】 本次分享的是好友Mculover666創(chuàng)建的一個(gè)開源項(xiàng)目解讀專欄,通過這個(gè)專欄我們可以了解、學(xué)習(xí)一些很實(shí)用的開源項(xiàng)目的用法及設(shè)計(jì)思想,強(qiáng)烈推薦!文末有交流群,我偶爾也在群里窺屏學(xué)習(xí),群內(nèi)大佬云集,技術(shù)交流氛圍很好~ 嵌入式開源項(xiàng)目精選專欄 本專
本篇的重點(diǎn)是講解設(shè)備和驅(qū)動(dòng)的啟動(dòng)流程,設(shè)備和驅(qū)動(dòng)的流程是整個(gè)內(nèi)核啟動(dòng)的核心,也是工作中最常面對(duì)的問題。出于知識(shí)點(diǎn)的系統(tǒng)性考慮,在進(jìn)入主題之前我們先看下整個(gè) Linux 在 ARM 中的啟動(dòng)流程如何。 Uboot 的啟動(dòng)流程 ARM Linux 的啟動(dòng)流程大致為:Uboot →
推薦語 最近在充電,沒來得及輸出筆記。本次先給大家?guī)硪晃磺拜叺那度胧絃inux學(xué)習(xí)經(jīng)驗(yàn)及一些學(xué)習(xí)資料清單,跟著大佬走不迷路。這份資料清單有點(diǎn)長(zhǎng)。。。 下轉(zhuǎn)原文: 嵌入式 Arm Linux 入門必讀書籍推薦 前段時(shí)間有個(gè)剛開始學(xué)習(xí) Arm Linux 的同學(xué)問我:對(duì)于
前言 繼續(xù)來點(diǎn)燈~學(xué)了一段時(shí)間的嵌入式Linux發(fā)現(xiàn)LED程序挺香的。。 從LED程序中我們可以榨取很多知識(shí):基本的驅(qū)動(dòng)框架、驅(qū)動(dòng)的簡(jiǎn)單分層、驅(qū)動(dòng)的分層+分離思想、總線設(shè)備驅(qū)動(dòng)模型、設(shè)備樹等。 這大多都是結(jié)合韋老師的教程學(xué)的,這篇筆記結(jié)合第5個(gè)demo來學(xué)習(xí)、