說(shuō)起基帶和射頻,相信大家都不陌生。 它們是通信行業(yè)里的兩個(gè)常見(jiàn)概念,經(jīng)常出現(xiàn)在我們面前。不過(guò),越是常見(jiàn)的概念,網(wǎng)上的資料就越混亂,錯(cuò)誤也就越多。這些錯(cuò)誤給很多初學(xué)者帶來(lái)了困擾,甚至形成了長(zhǎng)期的錯(cuò)誤認(rèn)知。所以,我覺(jué)得有必要寫一篇文章,對(duì)基帶和射頻進(jìn)行一個(gè)基礎(chǔ)的介紹。
你知道地線GND的本質(zhì)是什么嗎?戳進(jìn)來(lái)了解一下吧!
自西方文藝復(fù)興以來(lái),中國(guó)在自然科學(xué)方面落后西方,軟件領(lǐng)域也不例外。當(dāng)然,現(xiàn)在中國(guó)的許多程序員們對(duì)此可能有許多不同的意見(jiàn),有些人認(rèn)為中國(guó)的程序員水平遠(yuǎn)落后于西方,有些則認(rèn)為中國(guó)的程序員個(gè)人能力并不比西方的程序員差,只是整個(gè)軟件產(chǎn)業(yè)落后而已。那么,到底中國(guó)的程序員水平比西方程序員水平差,還是中國(guó)有許多優(yōu)秀的程序員達(dá)到或超過(guò)了西方程序員同等水平呢?
軟件跟硬件之間的界限已經(jīng)越來(lái)越模糊了,那么處于這個(gè)灰色地帶的,就是固件了。
覆銅原型板——銅箔厚度。
一年一度的Arm技術(shù)大會(huì)正式更名為Arm DevSummit,同時(shí)突破地域限制將在線上舉辦,盛會(huì)也從1天擴(kuò)展至 2 天,11月4-5日,數(shù)千位軟硬件工程師、開(kāi)發(fā)者即將匯聚于此 。
作為一名后端工程師,工作中你肯定和 Redis 打過(guò)交道。Redis 為什么快,這點(diǎn)想必你也知道,至少為了面試也做過(guò)準(zhǔn)備。很多人知道 Redis 快僅僅因?yàn)樗腔趦?nèi)存實(shí)現(xiàn)的,對(duì)于其它原因倒是模棱兩可。
函數(shù)宏,即包含多條語(yǔ)句的宏定義,其通常為某一被頻繁調(diào)用的功能的語(yǔ)句封裝,且不想通過(guò)函數(shù)方式封裝來(lái)降低額外的彈棧壓棧開(kāi)銷。
嵌入式行業(yè)摸爬滾打這幾年,遇見(jiàn)有規(guī)范單元測(cè)試的項(xiàng)目寥寥無(wú)幾。歸根到底,無(wú)非是公司希望快速迭代出產(chǎn)品,有問(wèn)題等客戶反饋再說(shuō)。當(dāng)然,也有人認(rèn)為是嵌入式行業(yè)都是小而美的產(chǎn)品居多,沒(méi)有到一定量級(jí)之前,玩不起單元測(cè)試這種配置。不過(guò),出于對(duì)代碼穩(wěn)定性的追求,我認(rèn)為還是應(yīng)該著手了解一下單元測(cè)試的。畢竟,這是有效提高代碼說(shuō)服力的方式之一。
在我們?nèi)粘>幋a中會(huì)發(fā)現(xiàn)有些功能代碼,會(huì)不斷的在不同的成員函數(shù)中用到,但是又不好將這些代碼獨(dú)立成一個(gè)成員函數(shù)。解決辦法之一就是寫一個(gè)公共的函數(shù),不過(guò)函數(shù)用到的一些變量,就可能會(huì)成為全局變量。再說(shuō)為了復(fù)用這么一段代碼,就要單立出一個(gè)函數(shù),也不是很好維護(hù)。此時(shí)就可以用到仿函數(shù)了。
含有單片機(jī)的電子產(chǎn)品在量產(chǎn)的時(shí)候會(huì)用到.hex文件或者.bin。hex是十六進(jìn)制的,包含地址信息和數(shù)據(jù)信息,而bin文件是二進(jìn)制的,只有數(shù)據(jù)而不包含地址。任何文件都有一定的格式規(guī)范,hex文件同樣具有完整的格式規(guī)范。今天和大家分享一下,hex是如何解析的。
2016年末,我即將大學(xué)畢業(yè)。作為一名馬來(lái)西亞華人,當(dāng)時(shí)的我對(duì)華為知之甚少,大概知道它是一家很有名的中國(guó)公司。沒(méi)想到不久后,我幸運(yùn)地通過(guò)了一系列面試,正式加入馬來(lái)西亞華為軟件售前投標(biāo)部,成為了一名地道的“華為er”。
非常有趣!
這次出差是為了升級(jí)程序解決Bug,用戶已經(jīng)將產(chǎn)品封裝起來(lái),無(wú)法開(kāi)蓋,只能使用CAN總線來(lái)更新程序,用Bootloader實(shí)現(xiàn)。其實(shí)就是通過(guò)上位機(jī)把.bin/hex文件以CAN通訊的方式發(fā)送給單片機(jī)并存儲(chǔ)在規(guī)定的Flash中。這個(gè)過(guò)程與手機(jī)端更新APP類似。
在本篇文章中,我收集了很多經(jīng)驗(yàn)和方法。應(yīng)用這些經(jīng)驗(yàn)和方法,可以幫助我們從執(zhí)行速度和內(nèi)存使用等方面來(lái)優(yōu)化C語(yǔ)言代碼。