
我們?cè)趯?duì) vector 做 push 操作的時(shí)候,或者對(duì)某個(gè)指針做 new 操作的時(shí)候,如果沒(méi)有做異常處理,一旦系統(tǒng)內(nèi)存不夠用了,程序是會(huì)被 terminate 掉的。這就要求我們熟悉 C++ 異常,保證日常開(kāi)發(fā)中能正確處理它。本文主要介紹C++ 異常機(jī)制的底層原理與實(shí)際應(yīng)用,通俗易懂,快來(lái)讀一讀吧。
什么是死區(qū)時(shí)間?如何計(jì)算合理的死區(qū)時(shí)間?
運(yùn)維人必看的基礎(chǔ)知識(shí)!
有很多工程師喜歡自己封裝一些標(biāo)準(zhǔn)庫(kù)已有的函數(shù),其實(shí)自己封裝的函數(shù),并不一定比標(biāo)準(zhǔn)庫(kù)好,有時(shí)候反而代碼更冗余,且有bug。下面就來(lái)分享一下C語(yǔ)言常見(jiàn)的一些標(biāo)準(zhǔn)庫(kù)。
STM32CubeProgrammer(STM32CubeProg)是STM32微控制器的專用編程工具。
嵌入式系統(tǒng)不只是ARM+Linux,不是只有安卓,凡是電子產(chǎn)品都可稱為嵌入式系統(tǒng)。物聯(lián)網(wǎng)行業(yè)的興起,也提升了FreeRTOS市場(chǎng)占有率。本文就是介紹FreeRTOS基礎(chǔ)及其應(yīng)用,只是個(gè)人整理,可能存在問(wèn)題,其目的只是簡(jiǎn)要介紹系統(tǒng)的基礎(chǔ),只能作為入門(mén)資料。
小伙伴們,請(qǐng)聽(tīng)題~~說(shuō)說(shuō)進(jìn)程和線程的區(qū)別?知道synchronized原理嗎?那鎖的優(yōu)化機(jī)制了解嗎?
全鏈路壓測(cè)作為線上服務(wù)穩(wěn)定性保障的重要手段,對(duì)高德來(lái)說(shuō)也是非常重要的。高德全鏈路壓測(cè)平臺(tái)TestPG從無(wú)到有,在經(jīng)歷過(guò)常態(tài)化壓測(cè)后,已基本可以保障高德的所有全鏈路壓測(cè)和日常壓測(cè),達(dá)到了平臺(tái)初期快速、準(zhǔn)確壓測(cè)和全鏈路壓測(cè)的目標(biāo)。而語(yǔ)料生產(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ì)是可以通過(guò)下標(biāo)迅速的找到元素的位置,而它的缺點(diǎn)則是在插入和刪除元素時(shí)會(huì)導(dǎo)致大量元素的被迫移動(dòng),為了解決和平衡此問(wèn)題于是就有了鏈表這種數(shù)據(jù)類型。
Keil MDK 是否支持編譯器?有沒(méi)有辦法選擇其他編譯器?
我是選擇寄存器開(kāi)發(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)行分類介紹了,我們還是采用自上而下的方式來(lái)介紹,這種介紹對(duì)讀者來(lái)說(shuō)更容易接納,吸收程度更好。
一位七牛的資深架構(gòu)師曾經(jīng)說(shuō)過(guò)這樣一句話:Nginx+業(yè)務(wù)邏輯層+數(shù)據(jù)庫(kù)+緩存層+消息隊(duì)列,這種模型幾乎能適配絕大部分的業(yè)務(wù)場(chǎng)景。這么多年過(guò)去了,這句話或深或淺地影響了我的技術(shù)選擇,以至于后來(lái)我花了很多時(shí)間去重點(diǎn)學(xué)習(xí)緩存相關(guān)的技術(shù)。我在10年前開(kāi)始使用緩存,從本地緩存、到分布式緩存、再到多級(jí)緩存,踩過(guò)很多坑。下面我結(jié)合自己使用緩存的歷程,談?wù)勎覍?duì)緩存的認(rèn)識(shí)。
JDK 是什么?JDK 是用于支持 Java 程序開(kāi)發(fā)的最小環(huán)境。JRE 是什么?JRE 是支持 Java 程序運(yùn)行的標(biāo)準(zhǔn)環(huán)境。
算法太重要了! “人工智能”,“機(jī)器學(xué)習(xí)”,“大數(shù)據(jù)”,這些越來(lái)越常聽(tīng)到的字眼,背后其實(shí)都是一個(gè)個(gè)“算法”。 諸多高新科技,似乎都離不開(kāi)“算法”的“加持”。 科學(xué)家 / 工程師 / 技術(shù)人員,現(xiàn)在如果不懂點(diǎn)算法,都不太好意思了。
本文主要講解什么是Linux內(nèi)核,以及通過(guò)多張圖片展示Linux內(nèi)核的作用與功能,以便于讀者能快速理解什么是Linux內(nèi)核,能看懂Linux內(nèi)核。
大家好,先簡(jiǎn)單做個(gè)自我介紹,我是非科班出身,通過(guò)自學(xué)的方式,拿到了BATTMD多家和微軟offer。今天給大家分享一下自己的算法的經(jīng)驗(yàn)。
康佳特拓展解決方案平臺(tái)至加固型霧計(jì)算市場(chǎng)
在使用C++開(kāi)發(fā)的服務(wù)端程序中多線程還是主流,一般來(lái)說(shuō)會(huì)有個(gè)線程池來(lái)處理接收的請(qǐng)求,這樣可以有效提供服務(wù)器的并發(fā)能力和CPU的利用率。但是,多線程也是一把雙刃劍。