對(duì)象一定分配在堆中嗎?有沒(méi)有了解逃逸分析技術(shù)?虛擬機(jī)為什么使用元空間替換了永久代?什么是Stop The World ? 什么是OopMap?什么是安全點(diǎn)?
一文了解JVM發(fā)展史!
今天給大家?guī)?lái)的是一道特別特別特別經(jīng)典的題目接雨水問(wèn)題,這個(gè)問(wèn)題是很多算法書上面舉例過(guò)的題目。雖然是難度題,但是相對(duì)來(lái)說(shuō)還是比較容易理解的,代碼長(zhǎng)度也適中,說(shuō)了這么多,就一個(gè)意思,大家記得打卡這個(gè)題目啊,真的是很nice的一道題,下面我們來(lái)看一下題目描述。
不同的平臺(tái)的匯編代碼是不一樣的,最早的匯編在50年代就發(fā)明了,比很多人的父母的年齡都大,老掉牙,不用學(xué)習(xí)怎么寫匯編。一個(gè)公司有一個(gè)人知道怎么寫匯編就夠了。但要學(xué)習(xí)讀匯編, 為什么學(xué)習(xí)匯編?
作為嵌入式工程師,首先最關(guān)注的額便是薪資問(wèn)題。那么影響薪資的最大因素是什么? 著名工程師朱友鵬在近期在公眾號(hào)“朱老師IT充電站”發(fā)布了兩條視頻,從根源上講解了影響嵌入式薪資的各種因素。
一名從事10多年嵌入式行業(yè)的老兵,用多年來(lái)從事這個(gè)行業(yè)的經(jīng)驗(yàn)及獨(dú)特視角,為想從事嵌入式系統(tǒng)方向的大學(xué)畢業(yè)生、以及剛從事這個(gè)行業(yè)、處在迷茫期的小伙伴們指點(diǎn)迷津。
C++語(yǔ)言有時(shí)候也拿來(lái)寫寫應(yīng)用代碼,可是居然發(fā)現(xiàn)連構(gòu)造、析構(gòu)都還沒(méi)弄明白,把這糟心的概念整理分享一下。 在談?lì)惖臉?gòu)造前,先聊聊面向?qū)ο缶幊膛c面向過(guò)程的個(gè)人體會(huì)。
你最喜歡的C++編程風(fēng)格慣用法是什么?
在編程方面有著天賦異稟的人畢竟是少數(shù),我們大多數(shù)人想要從C語(yǔ)言小白進(jìn)階到高手,需要經(jīng)歷的是日積月累的學(xué)習(xí)。那么如何學(xué)習(xí)呢? 當(dāng)然是每天都練習(xí)一道C語(yǔ)言題目!
嵌入式是軟件設(shè)計(jì)領(lǐng)域的一個(gè)分支,它自身的諸多特點(diǎn)決定了系統(tǒng)架構(gòu)師的選擇,同時(shí)它的一些問(wèn)題又具有相當(dāng)?shù)耐ㄓ眯?,可以推廣到其他的領(lǐng)域。
這是一段古董代碼了,因?yàn)樵?994年,當(dāng)時(shí)我的一個(gè)老師也是做匯編項(xiàng)目,他跟我聊過(guò)的故事是,當(dāng)時(shí)是他跟一個(gè)前輩一起去現(xiàn)場(chǎng)給客戶看故障,調(diào)試,用的ARM匯編,當(dāng)時(shí)前輩是賺了2w,他賺到了6k的樣子。在94年能夠精通匯編,雖然不被大眾認(rèn)可,認(rèn)為這個(gè)電腦還是比較飄幻,因?yàn)槟菚r(shí)候還沒(méi)有進(jìn)入尋常百姓家,我接觸電腦在初中,那時(shí)候也02-03年了,而且那時(shí)候要記指令,也沒(méi)多少畫面,印象不深。
很多想學(xué)單片機(jī)的人問(wèn)我的第一句話就是:怎樣才能學(xué)好單片機(jī)?對(duì)于這個(gè)問(wèn)題我今天就我自己是如何開始學(xué)單片機(jī),如何開始上手,如何開始熟練這個(gè)過(guò)程給大家講講。
一名從事10多年嵌入式行業(yè)的老兵,用多年來(lái)從事這個(gè)行業(yè)的經(jīng)驗(yàn)及獨(dú)特視角,為想從事嵌入式系統(tǒng)方向的大學(xué)畢業(yè)生、以及剛從事這個(gè)行業(yè)、處在迷茫期的小伙伴們指點(diǎn)迷津。 大神可跳過(guò)。
本文展示了14個(gè)C語(yǔ)言的迷題以及答案,代碼應(yīng)該是足夠清楚的,而且有相當(dāng)?shù)囊恍├涌赡苁俏覀內(nèi)粘9ぷ骺赡軙?huì)見(jiàn)得到的。通過(guò)這些迷題,希望你能更了解C語(yǔ)言。如果你不看答案,不知道是否有把握回答各個(gè)謎題?讓我們來(lái)試試。
我們知道,現(xiàn)代CPU都是多核處理器。由于cpu核心(Kernel)讀取內(nèi)存數(shù)據(jù)較慢,于是就有了緩存的概念。我們希望針對(duì)頻繁讀寫的某個(gè)內(nèi)存變量,提升本核心的訪問(wèn)速率。因此我們會(huì)給每個(gè)核心設(shè)計(jì)緩存區(qū)(Cache),緩存該變量。由于緩存硬件的讀寫速度比內(nèi)存快,所以通過(guò)這種方式可以提升變量訪問(wèn)速度。
一般來(lái)說(shuō),C語(yǔ)言中的三目運(yùn)算符為 a?b:c 即有三個(gè)參與運(yùn)算的量。
Linux內(nèi)核源碼文件繁多,搞不清Makefile、Kconfig、.config間的關(guān)系,不了解內(nèi)核編譯體系,編譯修改內(nèi)核有問(wèn)題無(wú)從下手,自己寫的驅(qū)動(dòng)不知道怎么編進(jìn)內(nèi)核,不知道怎么配置內(nèi)核,這些問(wèn)題都和Makefile、Kconfig、.config有關(guān),下面簡(jiǎn)單談?wù)凪akefile、Kconfig和.config,希望對(duì)你有啟發(fā)。
提到路由,不免會(huì)想到網(wǎng)絡(luò)通信過(guò)程中起到數(shù)據(jù)包轉(zhuǎn)發(fā)的路由器。而我們今天講到支付路由系統(tǒng),也是起到類似的作用。
當(dāng)架構(gòu)師大劉看到實(shí)習(xí)生小李提交的記賬流水亂序的問(wèn)題的時(shí)候,他知道沒(méi)錯(cuò)了:這一次,大劉又要用一致性哈希這個(gè)老伙計(jì)來(lái)解決這個(gè)問(wèn)題了。嗯,一致性哈希,分布式架構(gòu)師必備良藥,讓我們一起來(lái)嘗嘗它。
C語(yǔ)言編程過(guò)程中,經(jīng)常會(huì)用到如 #include、#define 等指令,這些標(biāo)識(shí)開頭的指令被稱為預(yù)處理指令,預(yù)處理指令由預(yù)處理程序(預(yù)處理器)操作。相比其他編程語(yǔ)言,C/C++ 語(yǔ)言更依賴預(yù)處理器,故在閱讀或開發(fā) C/C++ 程序過(guò)程中,可能會(huì)接觸大量的預(yù)處理指令。