提到C語言,我們知道C語言和其他高級語言的最大的區(qū)別就是C語言是要操作內(nèi)存的!?我們需要知道——變量,其實是內(nèi)存地址的一個抽像名字罷了。在靜態(tài)編譯的程序中,所有的變量名都會在編譯時被轉(zhuǎn)成內(nèi)存地址。機器是不知道我們?nèi)〉拿值模恢赖刂贰?內(nèi)存的使用時程序設(shè)計中需要考慮的重要因素之...
在傳感器使用中,我們常常需要對傳感器數(shù)據(jù)進行各種整理,讓應(yīng)用獲得更好的效果,以下介紹幾種常用的簡單處理方法:加權(quán)平滑:平滑和均衡傳感器數(shù)據(jù),減小偶然數(shù)據(jù)突變的影響。抽取突變:去除靜態(tài)和緩慢變化的數(shù)據(jù)背景,強調(diào)瞬間變化。簡單移動平均線:保留數(shù)據(jù)流最近的K個數(shù)據(jù),取平均值。下面,具體...
1.旁路和去耦先談兩個比較重要的概念:旁路電容(BypassCapacitor),去耦電容(DecouplingCapacitor)。只要是設(shè)計過硬件電路的同學(xué)肯定對這兩個詞不陌生,但真正理解這兩個概念的可能并不多。我剛畢業(yè)時就問過我的師傅,為什么總是在電路里擺兩個0.1uF和0...
01信號與槽概述信號槽是Qt框架引以為豪的機制之一。所謂信號槽,實際就是觀察者模式。當某個事件發(fā)生之后,比如,按鈕檢測到自己被點擊了一下,它就會發(fā)出一個信號(signal)。這種發(fā)出是沒有目的的,類似廣播。如果有對象對這個信號感興趣,它就會使用連接(connect)函數(shù),意思是,...
快速介紹8種常用數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)是一種特殊的組織和存儲數(shù)據(jù)的方式,可以使我們可以更高效地對存儲的數(shù)據(jù)執(zhí)行操作。數(shù)據(jù)結(jié)構(gòu)在計算機科學(xué)和軟件工程領(lǐng)域具有廣泛而多樣的用途。幾乎所有已開發(fā)的程序或軟件系統(tǒng)都使用數(shù)據(jù)結(jié)構(gòu)。此外,數(shù)據(jù)結(jié)構(gòu)屬于計算機科學(xué)和軟件工程的基礎(chǔ)。當涉及軟件工程面試問題...
但凡是做MCU開發(fā)的,那入門課程必定是環(huán)境搭建,IO點燈,串口收發(fā)數(shù)據(jù)……從小白滿頭大汗的實現(xiàn)了點亮LED的喜悅,到串口助手能收發(fā)MCU數(shù)據(jù)的洋洋自得,是每一個工程師入門的體驗課,在跨入門檻之后,開始各種模塊的學(xué)習(xí)。再之后,參與了項目,把畢生所學(xué),熔煉于一體,弄得遍體鱗傷仍不能滿...
作為嵌入式工程師,怎么寫出效率高、思路清晰的C語言程序呢?要用C語言的思維方式來進行程序的構(gòu)架構(gòu)建要有良好的C語言算法基礎(chǔ),以此來實現(xiàn)程序的邏輯構(gòu)架靈活運用C語言的指針操作????雖然看起來以上的說法很抽象,給人如墜霧里的感覺,其實就是用C語言進行遇到問題、分析問題和解決問題的過...
可能你已經(jīng)學(xué)習(xí)了很久,但是當Leader拋給你一個STM32項目,你是不是依然手足無措?????有一朋友剛開始學(xué)習(xí)的51單片機,后來轉(zhuǎn)STM32了。主要是跟著網(wǎng)上的在線課程學(xué)習(xí),自己下邊跟著敲代碼。過程中學(xué)過各種培訓(xùn)機構(gòu)出的視頻課程,接觸過操作系統(tǒng),開發(fā)板上的例程都可以做出來。后...
三極管有三個工作狀態(tài):截止、放大、飽和,放大狀態(tài)很有學(xué)問也很復(fù)雜,多用于集成芯片,比如運放,現(xiàn)在不討論。????其實,對信號的放大我們通常用運放處理,三極管更多的是當做一個開關(guān)管來使用,且只有截止、飽和兩個狀態(tài)。????截止狀態(tài)看作是關(guān),飽和狀態(tài)看作是開。????Ib≥1mA時,...
今天我要給大家介紹一個生產(chǎn)力工具(裝b神器)Shell,它叫Nushell。它是用Rust寫的,在安全性提高的同時,Bug率也降低了,NuShell專注于實現(xiàn)以下目標:創(chuàng)建具有現(xiàn)代感的靈活的跨平臺Shell允許你將命令行應(yīng)用程序與可理解數(shù)據(jù)結(jié)構(gòu)的Shell進行混合和匹配具有現(xiàn)代命...
知道這些表現(xiàn),你才能在自己的程序員職業(yè)生涯中不犯相同的錯誤!軟件行業(yè)的工作經(jīng)驗和你從事這個行業(yè)的工作年限直接相關(guān)。這句話在某種程度上是對的,但是你從事這項工作的年限,并不一定代表你獲得了相同年限的工作經(jīng)驗,正如一句話所說:“我們以為我們是工作了十年,其實卻只有一年的工作經(jīng)驗,只不...
Linux是最適合開發(fā)的操作系統(tǒng),它是把所有的操作權(quán)都交給了用戶,有什么操作,就會呈現(xiàn)出什么樣的格局。開放、自由、誠實,就是它最大的魅力。而且越來越多的企業(yè)開始選擇Linux作為服務(wù)器,所以對于我們正在學(xué)習(xí)的小伙伴來說,了解Linux是極為重要的一章課題。今天幫大家收集了10個L...
單相電機一個單相電機里一共有兩個線圈,主線圈和副線圈。當單相正弦電流通過主線圈時,主線圈就會產(chǎn)生一個交變脈動磁場,這個磁場的強弱隨時間作正弦電流變化而變化,但在它的方向一直是1-3這個方向。如果沒有其他線圈提供的力,那么電機轉(zhuǎn)90度以后就不轉(zhuǎn)了。如果想要讓他旋轉(zhuǎn),還須給它加一個與...
不知道大家有沒有聽過軟件設(shè)計中的低耦合,高內(nèi)聚的兩個原則。?具體是什么意思呢??在一個項目中:每個模塊之間相聯(lián)系越緊密,則耦合性越高;這樣你改動其中一個模塊,其他模塊也需要一起改動,換言之:牽一發(fā)而動全身。一個模塊內(nèi)部各個元素之間的聯(lián)系的緊密程度,如果各個元素(語句、程序段)之間...
前一陣,在微軟市值突破2萬億美元大關(guān)時,許多報道中都提到了蘋果。不僅因為蘋果是美國第一家超2萬億美元市值的上市公司,微軟和蘋果之間多年來的恩怨也被翻了出來。公司成立時間差不多,雙方創(chuàng)始人喬布斯和比爾·蓋茨也是同年出生,加之早期一個專注PC端電腦系統(tǒng)和軟件開發(fā),一個專注開發(fā)和銷售個...