昨天,有個(gè)女孩子問(wèn)我提高數(shù)據(jù)庫(kù)查詢性能有什么立竿見(jiàn)影的好方法?這簡(jiǎn)直是一道送分題,我自豪且略帶鄙夷的說(shuō),當(dāng)然是加「索引」了。她又不緊不慢的問(wèn),索引為什么就能提高查詢性能。這還用問(wèn),索引就像一本書(shū)的目錄,用目錄查當(dāng)然很快。她失望地?fù)u了搖頭,你說(shuō)的只是一個(gè)類比,可為什么通過(guò)目錄就能提高查詢速度呢。
以下是我經(jīng)過(guò)精挑細(xì)選上傳的一些項(xiàng)目,誠(chéng)心分享給大家學(xué)習(xí),后期該倉(cāng)庫(kù)會(huì)繼續(xù)維護(hù)和搜集資源上傳,同時(shí)也希望自己手上有好項(xiàng)目資源的大佬能加進(jìn)倉(cāng)庫(kù)積極分享開(kāi)源項(xiàng)目:
本文主要總結(jié)嵌入式系統(tǒng)C語(yǔ)言編程中,主要的錯(cuò)誤處理方式。
對(duì)于開(kāi)發(fā)者來(lái)說(shuō)兩個(gè)最關(guān)鍵的點(diǎn)值得關(guān)注:一個(gè)是 Beta 版的開(kāi)發(fā)工具,一個(gè)是開(kāi)源網(wǎng)站。
RT-Thread今天的快速發(fā)展和所取得成績(jī),離不開(kāi)所有開(kāi)發(fā)者的持續(xù)貢獻(xiàn)和社區(qū)小伙伴的竭力支持。
所謂的數(shù)組越界,簡(jiǎn)單地講就是指數(shù)組下標(biāo)變量的取值超過(guò)了初始定義時(shí)的大小,導(dǎo)致對(duì)數(shù)組元素的訪問(wèn)出現(xiàn)在數(shù)組的范圍之外,這類錯(cuò)誤也是 C 語(yǔ)言程序中最常見(jiàn)的錯(cuò)誤之一。在C語(yǔ)言中,數(shù)組必須是靜態(tài)的。換而言之,數(shù)組的大小必須在程序運(yùn)行前就確定下來(lái)。
設(shè)計(jì)更好的軟件,替換If-Else的5種方法。入門到高級(jí)示例
一文讓你初步了解進(jìn)程描述符 task_struct。
我們學(xué)過(guò)數(shù)學(xué),都知道有理數(shù)和無(wú)理數(shù),然后在有理數(shù)中有一類叫浮點(diǎn)數(shù)的數(shù)字,不知道大家對(duì)這些還有沒(méi)有印象?在軟件編程的時(shí)候,我們也會(huì)用到浮點(diǎn)數(shù),一種既包含小數(shù)又包含整數(shù)的數(shù)據(jù)類型。下面就來(lái)講講關(guān)于浮點(diǎn)數(shù)中,單精度、雙精度、多精度和混合精度計(jì)算的區(qū)別。
學(xué)習(xí)操作系統(tǒng)原理時(shí),會(huì)看到“時(shí)間片”、“搶占式”、“實(shí)時(shí)性”等一些專業(yè)詞語(yǔ),可能很多讀者學(xué)習(xí)之后,甚至都參與了操作系統(tǒng)相關(guān)開(kāi)發(fā)工作的軟件工程,都還不明白這些詞的意思。歸根到底,還是沒(méi)有明白操作系統(tǒng)一些基本的原理。寫(xiě)本篇文章一來(lái)解決之前某些朋友問(wèn)過(guò)類似問(wèn)題,二來(lái)向某些初學(xué)者普及一下知識(shí)。下面我結(jié)合自己經(jīng)驗(yàn)以及網(wǎng)上一些相關(guān)內(nèi)容,簡(jiǎn)述一下關(guān)于RTOS和TSOS是區(qū)別。
關(guān)于軟件工程師和硬件工程師,總有太多的話題……
前陣子開(kāi)源了一個(gè)基于TencentOS tiny物聯(lián)網(wǎng)操作系統(tǒng)的危險(xiǎn)氣體探測(cè)儀項(xiàng)目,這次,我們?cè)賮?lái)開(kāi)源一個(gè)新的項(xiàng)目-甲醛檢測(cè)儀,但是做項(xiàng)目之前,有必要了解下接下來(lái)要做的一些模塊以及如何來(lái)進(jìn)行集成。
一文了解Intellij IDEA常用設(shè)置。
本文整理了一些常用的SQL語(yǔ)句,建議收藏起來(lái)慢慢看~
身為 Java Web開(kāi)發(fā)我發(fā)現(xiàn)很多人一些Web基礎(chǔ)問(wèn)題都答不上來(lái)。上周我面試了一個(gè)三年經(jīng)驗(yàn)的小伙子,一開(kāi)始我問(wèn)他 HTTP/1、HTTP/2相關(guān)的他到是能答點(diǎn)東西出來(lái)。后來(lái)我問(wèn)他:你知道HTTP的本質(zhì)是什么嗎? 他支支吾吾答不出來(lái)……
Linux編譯過(guò)程中往往需要對(duì)一些編譯日志進(jìn)行分析,特別是編譯的內(nèi)容比較多的時(shí)候,shell窗口編譯日志往往一閃而過(guò)。有時(shí)候我們可能只要錯(cuò)誤信息,并不想所有的信息中查找錯(cuò)誤的,所以需要一些小技巧來(lái)幫助我們快速定位錯(cuò)誤。
我們知道,現(xiàn)代CPU都是多核處理器。由于cpu核心(Kernel)讀取內(nèi)存數(shù)據(jù)較慢,于是就有了緩存的概念。我們希望針對(duì)頻繁讀寫(xiě)的某個(gè)內(nèi)存變量,提升本核心的訪問(wèn)速率。因此我們會(huì)給每個(gè)核心設(shè)計(jì)緩存區(qū)(Cache),緩存該變量。由于緩存硬件的讀寫(xiě)速度比內(nèi)存快,所以通過(guò)這種方式可以提升變量訪問(wèn)速度。
C++ 的起源可以追溯到40年前,但它仍然是當(dāng)今使用最廣泛的編程語(yǔ)言之一。到2020年9月為止,C++ 是僅次于C語(yǔ)言、Java和Python,位于全球第四的編程語(yǔ)言。
2020年全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽基本落下帷幕。上一篇出了: 「電賽分享」電源題,省一等獎(jiǎng)! ,有興趣的同學(xué)可以點(diǎn)擊跳轉(zhuǎn)閱讀。本篇主要是關(guān)于B題:?jiǎn)蜗嘣诰€式不間斷電源。
因?yàn)樯掀恼翲ashMap已經(jīng)講解的很詳細(xì)了,因此此篇文章會(huì)簡(jiǎn)單介紹思路,再學(xué)習(xí)并發(fā)HashMap就簡(jiǎn)單很多了。上一篇文章中,我們最終知道HashMap是線程不安全的,因此在老版本JDK中提供了HashTable來(lái)實(shí)現(xiàn)多線程級(jí)別的,改變之處重要有以下幾點(diǎn)。