STM32中有兩個關(guān)于優(yōu)先級的概念,分別是搶占式優(yōu)先級和響應優(yōu)先級,每個中斷源都需要被指定這兩種優(yōu)先級,其屬性編號越小,表明它的優(yōu)先級別越高。下面將先大致介紹一下這兩個優(yōu)先級...
STM32中有兩個關(guān)于優(yōu)先級的概念,分別是搶占式優(yōu)先級和響應優(yōu)先級,每個中斷源都需要被指定這兩種優(yōu)先級,其屬性編號越小,表明它的優(yōu)先級別越高。下面將先大致介紹一下這兩個優(yōu)先級...
排序算法: 穩(wěn)定性: 穩(wěn)定的排序算法:基數(shù)排序,冒泡排序,直接插入排序,折半插入排序,歸并排序。不穩(wěn)定的排序算法:快速排序,選擇排序,希爾排序,堆排序。 快排: 一次劃分會將...
C++編譯的過程? 預處理->編譯->匯編->鏈接。 預處理:預處理相當于根據(jù)預處理指令組裝新的C/C++程序。經(jīng)過預處理,會產(chǎn)生一個沒有宏定義,沒有條件編譯指令,沒有特殊符...
單例模式: 懶漢模式? 故名思義,不到萬不得已就不會去實例化類,也就是說在第一次用到類實例的時候才會去實例化。與之對應的是餓漢式單例。(注意,懶漢本身是線程不安全的,如上例子...
1. 孤兒進程與僵尸進程? 基本概念: 我們知道在unix/linux中,正常情況下,子進程是通過父進程創(chuàng)建的,子進程在創(chuàng)建新的進程。子進程的結(jié)束和父進程的運行是一個異步過程...
LT和ET概念簡述: LT模式:當epoll_wait檢測到監(jiān)聽文件描述符上有事件發(fā)生時通知應用程序,應用程序可以不理解處理該事件,下次調(diào)用epoll_wait時該事件還會被...
select,poll,epoll都是IO多路復用的機制。I/O多路復用就是通過一種機制,可以監(jiān)視多個描述符,一旦某個描述符就緒(一般是讀就緒或者寫就緒),能夠通知程序進行相...
HTTP和HTTPS的區(qū)別,以及HTTPS有什么缺點? 區(qū)別: 1.(從安全性方面) HTTP是以明文的方式在網(wǎng)絡(luò)中傳輸數(shù)據(jù),而HTTPS協(xié)議傳輸?shù)臄?shù)據(jù)則是經(jīng)過TLS加密后...
什么是eventfd eventfd是Linux 2.6提供的一種系統(tǒng)調(diào)用,它可以用來實現(xiàn)事件通知。eventfd包含一個由內(nèi)核維護的64位無符號整型計數(shù)器,創(chuàng)建eventf...
輪詢調(diào)度算法 (Round-Robin) 輪詢調(diào)度算法的原理是每一次把來自用戶的請求輪流分配給內(nèi)部中的服務器,從1開始,直到N(內(nèi)部服務器個數(shù)),然后重新開始循環(huán)。 算法的優(yōu)...
四行代碼的故事 和右值引用相關(guān)的概念比較多,比如:右值、純右值、將亡值、universal references、引用折疊、移動語義、move語義和完美轉(zhuǎn)發(fā)等等,下文將依次提...
1. 什么是RAII機制? RAII(Resource Acquisition Is Initialization)是由c++之父Bjarne Stroustrup提出的,中...
觀察者模式的定義與特點: 觀察者(Observer)模式的定義:指多個對象間存在一對多的依賴關(guān)系,當一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新。這種模...
1. C 語言的 malloc 和 C++ 中的 new 有什么區(qū)別? 2.簡述strcpy、sprintf 與memcpy 的區(qū)別? 3. 什么是函數(shù)指針? 函數(shù)指針的定義...
通常,我們寫服務器處理模型的程序時,有以下幾種模型: (1)每收到一個請求,創(chuàng)建一個新的進程,來處理該請求; (2)每收到一個請求,創(chuàng)建一個新的線程,來處理該請求; (3)每...
前提:這里的IO指網(wǎng)絡(luò)IO,區(qū)別于磁盤IO。 BIO:同步阻塞I/O模式; NIO:同步非阻塞I/O模式; AIO:異步非阻塞I/O模式。 什么是阻塞與非阻塞? 當不能進行讀...