嵌入式系統(tǒng)不只是ARM+Linux,不是只有安卓,凡是電子產(chǎn)品都可稱為嵌入式系統(tǒng)。物聯(lián)網(wǎng)行業(yè)的興起,也提升了FreeRTOS市場(chǎng)占有率。本文就是介紹FreeRTOS基礎(chǔ)及其應(yīng)用,只是個(gè)人整理,可能存在問題,其目的只是簡(jiǎn)要介紹系統(tǒng)的基礎(chǔ),只能作為入門資料。
小伙伴們,請(qǐng)聽題~~說說進(jìn)程和線程的區(qū)別?知道synchronized原理嗎?那鎖的優(yōu)化機(jī)制了解嗎?
全鏈路壓測(cè)作為線上服務(wù)穩(wěn)定性保障的重要手段,對(duì)高德來說也是非常重要的。高德全鏈路壓測(cè)平臺(tái)TestPG從無到有,在經(jīng)歷過常態(tài)化壓測(cè)后,已基本可以保障高德的所有全鏈路壓測(cè)和日常壓測(cè),達(dá)到了平臺(tái)初期快速、準(zhǔn)確壓測(cè)和全鏈路壓測(cè)的目標(biāo)。而語料生產(chǎn)(流量處理)作為全鏈路壓測(cè)的重要環(huán)節(jié),本文將對(duì)此做重點(diǎn)介紹。
鏈表和數(shù)組是數(shù)據(jù)類型中兩個(gè)重要又常用的基礎(chǔ)數(shù)據(jù)類型。數(shù)組是連續(xù)存儲(chǔ)在內(nèi)存中的數(shù)據(jù)結(jié)構(gòu),因此它的優(yōu)勢(shì)是可以通過下標(biāo)迅速的找到元素的位置,而它的缺點(diǎn)則是在插入和刪除元素時(shí)會(huì)導(dǎo)致大量元素的被迫移動(dòng),為了解決和平衡此問題于是就有了鏈表這種數(shù)據(jù)類型。
Keil MDK 是否支持編譯器?有沒有辦法選擇其他編譯器?
我是選擇寄存器開發(fā)STM32,還是標(biāo)準(zhǔn)外設(shè)庫(kù)呢?你有STM32L0標(biāo)準(zhǔn)外設(shè)庫(kù)嗎?HAL庫(kù)和LL庫(kù)有什么差異?
宏的使用,大家經(jīng)常會(huì)用,但是一般只是簡(jiǎn)單定義一個(gè)符號(hào)常量,類似于#define WHEEL_SCALE_MM 0.53f、#define LOG_I(tag, text_fmt, ...) log_i(tag, text_fmt, ##__VA_ARGS__) ,但是除此之外還有宏還有個(gè)##粘貼作用,可以配合#define這個(gè)常量表達(dá)式,可以做成一個(gè)宏定義指針函數(shù)列表,繼而查詢執(zhí)行函數(shù)。
下面我們就要對(duì)不同的協(xié)議層進(jìn)行分類介紹了,我們還是采用自上而下的方式來介紹,這種介紹對(duì)讀者來說更容易接納,吸收程度更好。
一位七牛的資深架構(gòu)師曾經(jīng)說過這樣一句話:Nginx+業(yè)務(wù)邏輯層+數(shù)據(jù)庫(kù)+緩存層+消息隊(duì)列,這種模型幾乎能適配絕大部分的業(yè)務(wù)場(chǎng)景。這么多年過去了,這句話或深或淺地影響了我的技術(shù)選擇,以至于后來我花了很多時(shí)間去重點(diǎn)學(xué)習(xí)緩存相關(guān)的技術(shù)。我在10年前開始使用緩存,從本地緩存、到分布式緩存、再到多級(jí)緩存,踩過很多坑。下面我結(jié)合自己使用緩存的歷程,談?wù)勎覍?duì)緩存的認(rèn)識(shí)。
JDK 是什么?JDK 是用于支持 Java 程序開發(fā)的最小環(huán)境。JRE 是什么?JRE 是支持 Java 程序運(yùn)行的標(biāo)準(zhǔn)環(huán)境。
算法太重要了! “人工智能”,“機(jī)器學(xué)習(xí)”,“大數(shù)據(jù)”,這些越來越常聽到的字眼,背后其實(shí)都是一個(gè)個(gè)“算法”。 諸多高新科技,似乎都離不開“算法”的“加持”。 科學(xué)家 / 工程師 / 技術(shù)人員,現(xiàn)在如果不懂點(diǎn)算法,都不太好意思了。
本文主要講解什么是Linux內(nèi)核,以及通過多張圖片展示Linux內(nèi)核的作用與功能,以便于讀者能快速理解什么是Linux內(nèi)核,能看懂Linux內(nèi)核。
大家好,先簡(jiǎn)單做個(gè)自我介紹,我是非科班出身,通過自學(xué)的方式,拿到了BATTMD多家和微軟offer。今天給大家分享一下自己的算法的經(jīng)驗(yàn)。
康佳特拓展解決方案平臺(tái)至加固型霧計(jì)算市場(chǎng)
在使用C++開發(fā)的服務(wù)端程序中多線程還是主流,一般來說會(huì)有個(gè)線程池來處理接收的請(qǐng)求,這樣可以有效提供服務(wù)器的并發(fā)能力和CPU的利用率。但是,多線程也是一把雙刃劍。
本文主要講解什么是Linux內(nèi)核,以及通過多張圖片展示Linux內(nèi)核的作用與功能,以便于讀者能快速理解什么是Linux內(nèi)核,能看懂Linux內(nèi)核。擁有超過1300萬行的代碼,Linux內(nèi)核是世界上最大的開源項(xiàng)目之一,但是內(nèi)核是什么,它用于什么?
本文詳細(xì)介紹了USART3_DR的地址、DMA的通道和中斷、USART接收回調(diào)函數(shù)、頭文件源碼,以及DMA的基本配置等。
貪心算法是指在對(duì)問題求解時(shí),總是做出在當(dāng)前看來是最好的選擇。也就是說,不從整體最優(yōu)上加以考慮,只做出在某種意義上的局部最優(yōu)解。貪心算法不是對(duì)所有問題都能得到整體最優(yōu)解,關(guān)鍵是貪心策略的選擇,選擇的貪心策略必須具備無后效性,即某個(gè)狀態(tài)以前的過程不會(huì)影響以后的狀態(tài),只與當(dāng)前狀態(tài)有關(guān)。
對(duì)很多人來,嵌入式軟件開發(fā)過程中 模塊化 (Modularization)是一個(gè)海市蜃樓、是一個(gè)書面詞匯、是一個(gè)過氣的時(shí)尚——模塊化似乎從未真正的實(shí)現(xiàn)過。吹牛時(shí)人們常不屑的說: 沒吃過豬肉,但還沒看過豬跑么?事實(shí)上,如果討論的對(duì)象是嵌入式軟件,很多人可能真的沒有看過豬跑。
兩個(gè)線程,兩個(gè)互斥鎖如何形成死鎖?