正則表達(dá)式可以說是軟件開發(fā)中最常用的功能之一。本文將以C語(yǔ)言為例,介紹其中的正則表達(dá)式相關(guān)知識(shí)。前言當(dāng)你想要判斷許多字符串是否符合某個(gè)特定格式;當(dāng)你想在一大段文本中查找出所有的日期和時(shí)間;當(dāng)你想要修改大量日志中所有的時(shí)間格式,在這些情況下,正則表達(dá)式都能幫上忙。簡(jiǎn)單來說,正則表達(dá)...
我們常見的電感是兩個(gè)腿的,叫做差模電感。今天和大家介紹四個(gè)腿的共模電感。▎差模電流與共模電流差模電流:在一對(duì)差分信號(hào)線上,大小相同,方向相反的一對(duì)信號(hào),一般是電路中的工作電流,對(duì)于信號(hào)線就是信號(hào)線與信號(hào)地線之間流動(dòng)的電流。共模電流:在一對(duì)差分信號(hào)線上,大小相同,方向相同的一對(duì)信號(hào)...
文|Travis出品|OSC開源社區(qū)(ID:oschina2013)近日,國(guó)外一位名叫JeffGeerling的開發(fā)者購(gòu)買了一塊新的RaspberryPi4ModelB,無意間發(fā)現(xiàn)樹莓派在該型號(hào)上“偷偷”換上了新的SoC,解決了兩個(gè)此前存在的RAM處理有關(guān)的問題。JeffGeer...
程序員的圈子啊那是十分神秘,又令人著迷的。每天的工作就是對(duì)著電腦,那他們的工作是如何的呢?我們來品一品(PS:后面奉上各位大佬的桌面,別走開哦)↓↓↓最最常見的普通版:升級(jí)版:算不得體貼版:逼退人升級(jí)版:舒適版:超人性版:獨(dú)立版:高級(jí)版:友誼版:高級(jí)程序員版:干凈的其他普通版:一...
什么是算法?簡(jiǎn)而言之,任何定義明確的計(jì)算步驟都可稱為算法,接受一個(gè)或一組值為輸入,輸出一個(gè)或一組值。(來源:homasH.Cormen,ChalesE.Leiserson《算法導(dǎo)論第3版》)可以這樣理解,算法是用來解決特定問題的一系列步驟(不僅計(jì)算機(jī)需要算法,我們?cè)谌粘I钪幸苍谑褂盟惴ǎ?。算法必須具備如?個(gè)重要特性:有窮性,執(zhí)行有限步驟后,算法必須中止。確切性,算法的每個(gè)步驟都必須確切定義。可行性,特定算法須可以在特定的時(shí)間內(nèi)解決特定問題。其實(shí),算法雖然廣泛應(yīng)用在計(jì)算機(jī)領(lǐng)域,但卻完全源自數(shù)學(xué)。實(shí)際上,最早的數(shù)學(xué)算法可追溯到公元前1600年-Babylonians有關(guān)求因式分解和平方根的算法...
嵌入式工程師分布在各行各業(yè)上面,這其中包括了消費(fèi)電子、工業(yè)電子、汽車電子和軍用電子等。從功能上面看,嵌入式本身包括了51、mcu、soc、soc+baseband等很多形式。從開發(fā)的結(jié)構(gòu)上看,有些同學(xué)專注于底層,比如boot;有些同學(xué)專注于內(nèi)核、編譯器、cpu、驅(qū)動(dòng);還有一些同學(xué)專注于上層,比如協(xié)議、服務(wù)器、計(jì)算、存儲(chǔ)、交互等等,這一層的開發(fā)工程師其實(shí)和普通的pc開發(fā)工程師是一樣的。一般來說,嵌入式的開發(fā)比其他軟件開發(fā)要求高一些。除了編譯器、內(nèi)核、調(diào)試比較復(fù)雜之外,他們常常還需要了解cpu、soc、芯片手冊(cè)、基本電路。一個(gè)真正打通上下層、可以獨(dú)當(dāng)一面的工程師,一般需要5-8年的時(shí)間。這個(gè)中間,...
經(jīng)常收到同學(xué)問一個(gè)選擇題:?25w的體制內(nèi)(或者研究所,或者國(guó)企),和40w的大廠技術(shù)崗offer(和嵌入式有關(guān)),選擇哪個(gè)會(huì)比較好呢?首先必須明確,這個(gè)選擇沒有統(tǒng)一標(biāo)準(zhǔn),每個(gè)人要結(jié)合自己情況選擇適合自己的。這兩個(gè)選項(xiàng)本身并沒有明顯的優(yōu)劣,沒有絕對(duì)的好壞對(duì)錯(cuò)的??梢詮囊韵聨讉€(gè)角度來分析之。1自己的家境和目標(biāo)。人和人真的是不能比的,做選擇前必須結(jié)合自身家庭情況。一般來說,如果是城二代,即使你父母只是普通城市工薪階層,至少在城市里房子車子這些基礎(chǔ)都有了,父母也都有社保醫(yī)保來保障,多少也會(huì)有些積蓄給你“辦大事”。這種情況你可以選擇進(jìn)國(guó)企(或者研究所,公務(wù)員等體制內(nèi))。主要原因是國(guó)企等相對(duì)工資低一些,...
嵌入式開發(fā)中,UART串口是最常見的一種通信接口,你知道為啥串口這么常見嗎?本文就帶你深入了解串口最底層的本質(zhì)內(nèi)容。一、什么是串口通訊?串行通訊是指僅用一根接收線和一根發(fā)送線就能將數(shù)據(jù)以位進(jìn)行傳輸?shù)囊环N通訊方式。盡管串行通訊的比按字節(jié)傳輸?shù)牟⑿型ㄐ怕?,但是串口可以在僅僅使用兩根線的情況下就能實(shí)現(xiàn)數(shù)據(jù)的傳輸。典型的串口通信使用3根線完成,分別是地線、發(fā)送、接收。由于串口通信是異步的,所以端口能夠在一根線上發(fā)送數(shù)據(jù)同時(shí)在另一根線上接收數(shù)據(jù)。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶的校驗(yàn)。對(duì)于兩個(gè)需要進(jìn)行串口通信的端口,這些參數(shù)必須匹配,這也是能夠?qū)崿F(xiàn)串口通訊的前提。圖1:串行通訊示數(shù)據(jù)傳...
知道有多少人折騰過液晶顯示的菜單,我覺得很多人都應(yīng)該搞過,我還記得以前大學(xué)參加電子設(shè)計(jì)競(jìng)賽獲獎(jiǎng)的作品,我就用到了一個(gè)12864,里面有菜單功能。以前可能覺得菜單高大上,其實(shí)并不是想象中的復(fù)雜,本文為大家分享一個(gè)用單色屏做的菜單框架。代碼托管在github:https://github.com/wujique/stm32f407/tree/sw_arch?公眾號(hào)回復(fù)"菜單"也可獲得源碼.1、概述本處所說的菜單是用在128*64這種小屏幕的菜單,例如下面這種,不是彩屏上的GUI。2、菜單框架設(shè)計(jì)作為一個(gè)底層驅(qū)動(dòng)工程師,驅(qū)動(dòng)寫完了,是要寫硬件測(cè)試程序的。這個(gè)測(cè)試程序,一般給測(cè)試部/硬件工程師用來測(cè)試...
本文經(jīng)AI新媒體量子位(ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)聯(lián)系出處博雯發(fā)自凹非寺一個(gè)Bug就地蒸發(fā)5億美元;軟件設(shè)計(jì)層面出Bug致6人死亡;DeBug不成功直接世界毀滅。你職業(yè)生涯中寫過最大的Bug是什么?在這個(gè)問題上,勇敢的碼農(nóng)們,總是能不斷地創(chuàng)造奇跡。這不禁讓路過的一位普通市民感嘆:感覺有你們,我們還活在這個(gè)世界就像死神來了Bug很大,你忍一下一個(gè)Bug到底能有多大?幾個(gè)歷史數(shù)據(jù)轉(zhuǎn)儲(chǔ)邏輯Bug或發(fā)貨邏輯Bug,就能讓幾十萬輕松蒸發(fā):你們這虧錢的Bug都灑灑水啦,寫B(tài)ug差點(diǎn)進(jìn)去的見過沒?馬上就有碼農(nóng)站出來表示不服,并表示自己參與開發(fā)的一款發(fā)薪軟件曾出現(xiàn)Bug,會(huì)導(dǎo)致發(fā)放的薪資變成雙倍,總...
作為通信協(xié)議的兩大基礎(chǔ),IIC和SPI兩者的應(yīng)用都非常廣泛,上一篇文章講過了RTT上IIC的移植與實(shí)踐。《一步到位!教你RT-Thread上設(shè)備IIC驅(qū)動(dòng)移植》講完IIC,自然少不了SPI的相關(guān)內(nèi)容,基于此,本文就來詳細(xì)說明RT-Thread上設(shè)備SPI的移植與實(shí)踐,SPI的通信...
這兩天,網(wǎng)絡(luò)上瘋傳一張圖片,內(nèi)容是一家疑似中字頭的單位某leader的微信群聊記錄。這位leader的發(fā)言一經(jīng)曝光就炸了:“80后的人,真的該退出IT行業(yè)了”“我XX真的見不得下了班要回家給老婆孩子做飯的男人”脾氣之大,大家還是來自行感受一下吧:看完之后,不知道大家感受如何,我反...
單板上時(shí)鐘設(shè)計(jì)的注意事項(xiàng),主要從三方面考慮。01布局1)時(shí)鐘晶體和相關(guān)電路應(yīng)布置在PCB的中央位置并且要有良好的地層,而不是靠近I/O接口處。不可將時(shí)鐘產(chǎn)生電路做成子卡或者子板的形式,必須做在單獨(dú)的時(shí)鐘板上或者承載板上。如下圖所示,綠色框中部分下一層最好不要走線?!?)在PCB時(shí)...
大家好,今天和大家分享一下STM32F103C8T6讀寫內(nèi)部flash,關(guān)于103系列的單片機(jī)大家可以參考選項(xiàng)手冊(cè)查看flash的容量。一、芯片F(xiàn)LASH容量分類:可以看到我們今天介紹的這款芯片的flash大小是64K的,網(wǎng)上也有人說它可以支持到128K,但是官方給出的解釋是前6...
01電路圖功能利用555的核心電路產(chǎn)生方波、三角波、正弦波。02電路的工作過程首先,555芯片通過外圍電阻電容組成一個(gè)多諧振蕩器,輸出一個(gè)方波。555多諧振蕩器輸出方波后,經(jīng)電容C1耦合到由R3,C3組成的積分網(wǎng)絡(luò)。輸出三角波。這也是一個(gè)電容充放電的過程,過程如下:當(dāng)555多諧振...
mo_chen
2587402761
18309221715
q835194077q
ernest2020
2454347030
王洪陽(yáng)
Witpower
hexuanjian
twtw
hetth
洛奇ing
289117336
Tronlong創(chuàng)龍
嘉和城金牛座
cdliliping
minxinzou
小兔幾
慢羊羊123456
派大猩
xjhw
太陽(yáng)sun
phane99
sunshineli123
niceming
klffnj
桂_花_灣
wenshengzhu
人生如戲啊
alu1997