一文了解Elasticsearch集群部署與性能優(yōu)化。
因?yàn)橐獙Π偃f、千萬、甚至是過億的用戶提供各種網(wǎng)絡(luò)服務(wù),所以在一線互聯(lián)網(wǎng)企業(yè)里面試和晉升后端開發(fā)同學(xué)的其中一個(gè)重點(diǎn)要求就是要能支撐高并發(fā),要理解性能開銷,會進(jìn)行性能優(yōu)化。而很多時(shí)候,如果你對Linux底層的理解不深的話,遇到很多線上性能瓶頸你會覺得狗拿刺猬,無從下手。我們今天用圖解的方式,來深度理解一下在Linux下網(wǎng)絡(luò)包的接收過程。
什么是文件?程序員使用I/O最終都逃不過文件這個(gè)概念
近來,一些關(guān)于面向服務(wù)架構(gòu)的話題,特別是針對微服務(wù)架構(gòu)的弊端這個(gè)話題上進(jìn)行了大量的討論。雖然在幾年前,微服務(wù)架構(gòu)受到很多人的青睞,因?yàn)樗鼈兲峁┝嗽S多好處,如獨(dú)立部署的靈活性、明確的所有權(quán)、系統(tǒng)穩(wěn)定性的改善以及更好的分離問題等優(yōu)點(diǎn)。但是不久,就開始有人吐槽微服務(wù)會大幅增加系統(tǒng)復(fù)雜性,有時(shí)甚至連一些簡單的功能都難以構(gòu)建。
首先需要強(qiáng)調(diào)的是:能不跳槽就不跳槽,跳槽的成本極大。今天,給想從單片機(jī)轉(zhuǎn)嵌入式Linux的一些小伙伴做一些分享。
在Linux系統(tǒng)中一切皆文件,除了通常所說的狹義的文件以外,目錄、設(shè)備、套接字和管道等都是文件。
前陣子開源了一個(gè)基于TencentOS tiny物聯(lián)網(wǎng)操作系統(tǒng)的危險(xiǎn)氣體探測儀項(xiàng)目,截止目前在Gitee上斬獲了24個(gè)Star以及8個(gè)Fork,該項(xiàng)目也成功被Gitee官方推薦為優(yōu)質(zhì)開源項(xiàng)目。
嵌入式系統(tǒng)不只是ARM+Linux,不是只有安卓,凡是電子產(chǎn)品都可稱為嵌入式系統(tǒng)。物聯(lián)網(wǎng)行業(yè)的興起,也提升了FreeRTOS市場占有率。本文就是介紹FreeRTOS基礎(chǔ)及其應(yīng)用,只是個(gè)人整理,可能存在問題,其目的只是簡要介紹系統(tǒng)的基礎(chǔ),只能作為入門資料。
我們在對 vector 做 push 操作的時(shí)候,或者對某個(gè)指針做 new 操作的時(shí)候,如果沒有做異常處理,一旦系統(tǒng)內(nèi)存不夠用了,程序是會被 terminate 掉的。這就要求我們熟悉 C++ 異常,保證日常開發(fā)中能正確處理它。本文主要介紹C++ 異常機(jī)制的底層原理與實(shí)際應(yīng)用,通俗易懂,快來讀一讀吧。
什么是死區(qū)時(shí)間?如何計(jì)算合理的死區(qū)時(shí)間?
運(yùn)維人必看的基礎(chǔ)知識!
有很多工程師喜歡自己封裝一些標(biāo)準(zhǔn)庫已有的函數(shù),其實(shí)自己封裝的函數(shù),并不一定比標(biāo)準(zhǔn)庫好,有時(shí)候反而代碼更冗余,且有bug。下面就來分享一下C語言常見的一些標(biāo)準(zhǔn)庫。
STM32CubeProgrammer(STM32CubeProg)是STM32微控制器的專用編程工具。
嵌入式系統(tǒng)不只是ARM+Linux,不是只有安卓,凡是電子產(chǎn)品都可稱為嵌入式系統(tǒng)。物聯(lián)網(wǎng)行業(yè)的興起,也提升了FreeRTOS市場占有率。本文就是介紹FreeRTOS基礎(chǔ)及其應(yīng)用,只是個(gè)人整理,可能存在問題,其目的只是簡要介紹系統(tǒng)的基礎(chǔ),只能作為入門資料。
小伙伴們,請聽題~~說說進(jìn)程和線程的區(qū)別?知道synchronized原理嗎?那鎖的優(yōu)化機(jī)制了解嗎?
全鏈路壓測作為線上服務(wù)穩(wěn)定性保障的重要手段,對高德來說也是非常重要的。高德全鏈路壓測平臺TestPG從無到有,在經(jīng)歷過常態(tài)化壓測后,已基本可以保障高德的所有全鏈路壓測和日常壓測,達(dá)到了平臺初期快速、準(zhǔn)確壓測和全鏈路壓測的目標(biāo)。而語料生產(chǎn)(流量處理)作為全鏈路壓測的重要環(huán)節(jié),本文將對此做重點(diǎn)介紹。
鏈表和數(shù)組是數(shù)據(jù)類型中兩個(gè)重要又常用的基礎(chǔ)數(shù)據(jù)類型。數(shù)組是連續(xù)存儲在內(nèi)存中的數(shù)據(jù)結(jié)構(gòu),因此它的優(yōu)勢是可以通過下標(biāo)迅速的找到元素的位置,而它的缺點(diǎn)則是在插入和刪除元素時(shí)會導(dǎo)致大量元素的被迫移動,為了解決和平衡此問題于是就有了鏈表這種數(shù)據(jù)類型。
Keil MDK 是否支持編譯器?有沒有辦法選擇其他編譯器?
我是選擇寄存器開發(fā)STM32,還是標(biāo)準(zhǔn)外設(shè)庫呢?你有STM32L0標(biāo)準(zhǔn)外設(shè)庫嗎?HAL庫和LL庫有什么差異?
宏的使用,大家經(jīng)常會用,但是一般只是簡單定義一個(gè)符號常量,類似于#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ù)。