今年來(lái)看了RocketMQ、Kafka、Dubbo 、Tomcat的源碼,之前也有讀者詢問(wèn)過(guò)如何讀源碼,索性就來(lái)分享一下。
Tomcat的前身為Catalina,而Catalina又是一個(gè)輕量級(jí)的Servlet容器。在美國(guó),catalina是一個(gè)很美的小島。所以Tomcat作者的寓意可能是想把Tomcat設(shè)計(jì)成一個(gè)優(yōu)雅美麗且輕量級(jí)的web服務(wù)器。Tomcat從4.x版本開始除了作為支持Servlet的容器外,額外加入了很多的功能,比如:jsp、el、naming等等,所以說(shuō)Tomcat不僅僅是Catalina。
在嵌入式領(lǐng)域中,嵌入式實(shí)時(shí)操作系統(tǒng)正得到越來(lái)越廣泛的應(yīng)用。采用嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)可以更合理、更有效地利用CPU的資源,簡(jiǎn)化應(yīng)用軟件的設(shè)計(jì),縮短系統(tǒng)開發(fā)時(shí)間,更好地保證系統(tǒng)的實(shí)時(shí)性和可靠性。
C語(yǔ)言一般提供三種預(yù)處理功能:宏處理、文件包含、條件編譯。頭文件防衛(wèi)式申明中會(huì)用到條件編譯中 #ifndef、#define、#endif 的用法。所以,首先價(jià)紹下條件編譯。
在全球頂級(jí)開源會(huì)議KubeCon +CloudNativeCon + Open Source Summit ,經(jīng)陳莉君老師的引薦,我們有幸認(rèn)識(shí)了這位長(zhǎng)期活躍在一線的全球頂級(jí)內(nèi)核開發(fā)工程師李勇老師,李勇老師本人風(fēng)趣幽默,面對(duì)這位內(nèi)核大牛就像面對(duì)一位親切的學(xué)長(zhǎng),他為我們講述了他從一位主修經(jīng)濟(jì)學(xué)的大學(xué)生由于在圖書館翻開一本薄書后一發(fā)不可收拾的愛(ài)上內(nèi)核,一路走來(lái)崎嶇而有趣的故事,李勇老師一直在把他目前的成果歸結(jié)于幸運(yùn),而在這其中我們深深的意識(shí)到,越努力越幸運(yùn)。毫無(wú)疑問(wèn),李勇老師是一位努力的天才。
嵌入式軟件專業(yè)必看!
什么是物理內(nèi)存?使用物理內(nèi)存有什么缺點(diǎn)?什么是虛擬內(nèi)存?虛擬內(nèi)存如何映射到物理內(nèi)存?
早期開發(fā)STM32,大部分工程師都是基于標(biāo)準(zhǔn)庫(kù)進(jìn)行開發(fā),如果要換成LL庫(kù),且需要復(fù)用以前代碼,該怎么辦呢?下面就來(lái)給大家分享一下使用【SPL2LL轉(zhuǎn)換器】實(shí)現(xiàn)標(biāo)準(zhǔn)庫(kù)代碼遷移為L(zhǎng)L庫(kù)的方法,以及相關(guān)內(nèi)容。
Java的多線程是指程序中包含多個(gè)執(zhí)行流,即在一個(gè)程序中可以同時(shí)運(yùn)行多個(gè)不同的線程來(lái)執(zhí)行不同的任務(wù)。
單片機(jī)主要作用是控制外圍的器件,并實(shí)現(xiàn)一定的通信和數(shù)據(jù)處理。但在某些特定場(chǎng)合,不可避免地要用到數(shù)學(xué)運(yùn)算,盡管單片機(jī)并不擅長(zhǎng)實(shí)現(xiàn)算法和進(jìn)行復(fù)雜的運(yùn)算。本文主要是介紹如何用單片機(jī)實(shí)現(xiàn)數(shù)字濾波。
工程實(shí)踐中,標(biāo)準(zhǔn)化的可靠性設(shè)計(jì)與分析工作,包括確定產(chǎn)品的可靠性要求、可靠性建模、可靠性預(yù)計(jì)、特性分析和設(shè)計(jì)評(píng)審等15個(gè)工作項(xiàng)目。電子產(chǎn)品可靠性設(shè)計(jì)工作基本流程如圖1所示,涉及的可靠性設(shè)計(jì)關(guān)鍵技術(shù)主要包括:可靠性建模技術(shù)、可靠性預(yù)計(jì)技術(shù)、可靠性分配技術(shù)、薄弱環(huán)節(jié)分析技術(shù)、特性分析與適應(yīng)性設(shè)計(jì)技術(shù)、耐久性分析技術(shù)。
你好,我是 yes。面向?qū)ο缶幊滔氡卮蠹叶级炷茉?,但是寫了這么多代碼你對(duì)面向?qū)ο笥星逦恼J(rèn)識(shí)嗎?
MySQL大體上可分為Server層和存儲(chǔ)引擎層兩部分。
我們經(jīng)常會(huì)討論這樣的問(wèn)題:什么時(shí)候數(shù)據(jù)存儲(chǔ)在堆棧 (Stack) 中,什么時(shí)候數(shù)據(jù)存儲(chǔ)在堆 (Heap) 中。我們知道,局部變量是存儲(chǔ)在堆棧中的;debug 時(shí),查看堆??梢灾篮瘮?shù)的調(diào)用順序;函數(shù)調(diào)用時(shí)傳遞參數(shù),事實(shí)上是把參數(shù)壓入堆棧,聽起來(lái),堆棧象一個(gè)大雜燴。那么,堆棧 (Stack) 到底是如何工作的呢?本文將詳解 C/C++ 堆棧的工作機(jī)制。
本文介紹了如何解決STM32芯片F(xiàn)lash寫保護(hù)導(dǎo)致無(wú)法下載程序,無(wú)法在線調(diào)試的問(wèn)題;如果您遇到相同的問(wèn)題,希望本文可以帶來(lái)一些幫助。
先來(lái)說(shuō)說(shuō)Spring 里用到了哪些設(shè)計(jì)模式,然后再談?wù)剬?duì)IOC 和 AOP 的理解,以及實(shí)現(xiàn)原理是什么?
單片機(jī)(MCU)一般都有內(nèi)部程序區(qū)和數(shù)據(jù)區(qū)(或者其一)供用戶存放程序和工作數(shù)據(jù)(或者其一)。為了防止未經(jīng)授訪問(wèn)或拷貝單片機(jī)的機(jī)內(nèi)程序,大部分單片機(jī)都帶有加密鎖定位或者加密字節(jié),以保護(hù)片內(nèi)程序。
為了使得多種設(shè)備能通過(guò)網(wǎng)絡(luò)相互通信,和為了解決各種不同設(shè)備在網(wǎng)絡(luò)互聯(lián)中的兼容性問(wèn)題,國(guó)際標(biāo)標(biāo)準(zhǔn)化組織制定了開放式系統(tǒng)互聯(lián)通信參考模型(pen System Interconnection Reference Model),也就是OSI網(wǎng)絡(luò)模型,該模型主要有7層,分別是應(yīng)用層、表示層、會(huì)話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層以及物理層。
今天給大家?guī)?lái)的是二分查找及其變種的總結(jié),大家一定要看到最后呀,非常非常用心的一篇文章,廢話不多說(shuō),讓導(dǎo)演幫我們把鏡頭切到袁記菜館吧!
隨著貝殼流量的日漸增長(zhǎng),貝殼商業(yè)化細(xì)分場(chǎng)景越來(lái)越豐富,公司對(duì)業(yè)務(wù)迭代和效果優(yōu)化的效率有了更高的要求,貝殼商業(yè)化策略算法中臺(tái)的架構(gòu)也在不斷的進(jìn)行調(diào)整和升級(jí)。本文將圍繞貝殼商業(yè)化策略算法中臺(tái)的架構(gòu)演進(jìn)過(guò)程,介紹貝殼在商業(yè)化策略算法中臺(tái)架構(gòu)方面的探索和實(shí)踐。重點(diǎn)探討貝殼商業(yè)化算法模型落地、架構(gòu)設(shè)計(jì)、服務(wù)治理以及性能優(yōu)化方面的問(wèn)題,以及如何增強(qiáng)系統(tǒng)的穩(wěn)定性和擴(kuò)展性。