俗話說的好,代碼寫的少,離職少不了。最近暢游互聯(lián)網(wǎng),發(fā)現(xiàn)一些離職小技巧,讀后,內(nèi)心被深深的打動了但是細(xì)細(xì)的品過之后,發(fā)現(xiàn)對我們程序員不太適用。例如:領(lǐng)導(dǎo)夾菜你轉(zhuǎn)桌,我們程序員一般不和領(lǐng)導(dǎo)在一桌;領(lǐng)導(dǎo)開門你上車,咱程序員都是坐班,一般不出差,出差一般也領(lǐng)導(dǎo)開車;領(lǐng)導(dǎo)K歌你切歌,哦~...
前言大家好,日志是快速定位問題的好幫手,是撕逼和甩鍋的利器!打印好日志非常重要。今天我們來聊聊日志打印的15個好建議~1.選擇恰當(dāng)?shù)娜罩炯墑e常見的日志級別有5種,分別是error、warn、info、debug、trace。日常開發(fā)中,我們需要選擇恰當(dāng)?shù)娜罩炯墑e,不要反手就是打印...
這兩個函數(shù)是字符設(shè)備初始化相關(guān)的內(nèi)核函數(shù)。一、字符設(shè)備架構(gòu)下面我們以兩個設(shè)備:LED、MPU6050為例來講解字符設(shè)備的架構(gòu)由上圖所示:1、硬件外設(shè)有MPU6050、LED兩個設(shè)備,他們通過外設(shè)電路連接到SOC的對應(yīng)的引腳上。程序要操作外設(shè),就要通過設(shè)置soc中對應(yīng)的SFR來與外...
“操作系統(tǒng)”作為所有軟件的基礎(chǔ),是計算機(jī)王國的掌舵者。我們常用“靈魂、大腦、內(nèi)核、基石”等詞來形容它,足以見得它對計算機(jī)而言有多么重要。?事實也確實如此,作為每個程序員必須好好修煉的“基本功”,它能直接解決我們在工作中的很多疑難雜癥,比如做高性能服務(wù)端編程時,經(jīng)常會用到內(nèi)存、進(jìn)程...
▼點擊下方名片,關(guān)注公眾號▼RS(輻射抗擾度測試),又稱輻射敏感度測試,是EMC測試中最基本測試項目之一,主要驗證各種裝置、設(shè)備、系統(tǒng)在存在一定外界輻射干擾的情況下抵抗輻射的一種能力。然而在實際測試中,經(jīng)常由于這樣或那樣的因素,導(dǎo)致輻射抗擾度不過,這時該如何處理呢?下面就由本人根據(jù)親身經(jīng)歷給大家分享幾點經(jīng)驗:首先可通過如下文章簡單再了解下RS測試:簡單了解下(RS)射頻輻射電磁場抗擾度測試遇到的問題:公司開發(fā)了一款功能轉(zhuǎn)接板,該功能轉(zhuǎn)接板在正常運行過程中,轉(zhuǎn)接板接收到控制系統(tǒng)的發(fā)出的指令后,會有揚聲器發(fā)聲。其功能框圖如下圖所示:?功能測試框圖功能介紹:該系統(tǒng)分為兩部分,第一部分是最右側(cè)的信號控...
點擊上方藍(lán)字關(guān)注我個人認(rèn)為公眾號平臺有個小瑕疵:不能設(shè)置個人主頁,不能把自己寫過的原創(chuàng)文章以目錄的形式展示!新關(guān)注的讀者基本看不到公眾號以前發(fā)布的文章!為了方便大家閱讀以前的文章,尤其是一些新來的讀者,貼心如我,特意整理了一個目錄。干貨開始入門必備基礎(chǔ)入門可以首先看清華鄭莉老師視頻(不能插外鏈,點擊閱讀原文)C學(xué)習(xí)路線C服務(wù)端學(xué)習(xí)路線如何入門CC基礎(chǔ)知識匯總C面試寶典數(shù)組長度可以為變量嗎?是否應(yīng)該使用異常處理new/delete、new[]/delete[]為什么需要配對使用指針和引用的區(qū)別以及使用場景C對象布局分析C為什么要入這4種類型轉(zhuǎn)換?為什么會出現(xiàn)nullptr?非常全面的時間相關(guān)所有...
內(nèi)存是計算機(jī)中必不可少的資源,因為CPU只能直接讀取內(nèi)存中的數(shù)據(jù),所以當(dāng)CPU需要讀取外部設(shè)備(如硬盤)的數(shù)據(jù)時,必須先把數(shù)據(jù)加載到內(nèi)存中。我們來看看可愛的內(nèi)存長什么樣子的吧,如圖1所示:一、內(nèi)存申請通常使用高級語言(如Go、Java或Python等)都不需要自己管理內(nèi)存(因為有垃圾回收機(jī)制),但C/C程序員就經(jīng)常要與內(nèi)存打交道。當(dāng)我們使用C/C編寫程序時,如果需要使用內(nèi)存,就必須先調(diào)用malloc函數(shù)來申請一塊內(nèi)存。但是,malloc真的是申請了內(nèi)存嗎?我們通過下面例子來觀察malloc到底是不是真的申請了內(nèi)存:1#include?23int?main(int?argc,?char?cons...
電波暗室,用于模擬開闊場,同時用于輻射無線電騷擾(EMI)和輻射敏感度(EMS)測量的密閉屏蔽室。來源:http://gememc.com/upload/201712/20171201093022763.jpg0.前言最近公司的幾塊板子要做認(rèn)證,EMC測試自然是少不了,既然要做試驗,就要有一個標(biāo)準(zhǔn),是消費電子、工業(yè)控制,還是汽車電子、軍工電子,這些工作環(huán)境所要求的EMC測試標(biāo)準(zhǔn)是不同的,每個試驗又分為了很多的等級。接觸靜電是要做到6kV還是8kV,空氣放電是要做到8kV還是15kV?我的產(chǎn)品要做哪些EMC試驗?要做到什么等級?一起來了解一下關(guān)于EMC測試的國家標(biāo)準(zhǔn)吧!上一篇文章介紹了《詳解電子...
點擊上方“小麥大叔”,選擇“置頂/星標(biāo)公眾號”福利干貨,第一時間送達(dá)工程軟件和在線資源往往比較昂貴,但是對于專業(yè)人員、學(xué)生和愛好者來說非常有益。用戶開展項目或者僅進(jìn)行工程驗證時,這些資源往往是必要的,但是相關(guān)成本卻令許多人望而卻步。本文為工程師和工程研究愛好者們尋找了幾款高質(zhì)量的免費資源,現(xiàn)在將其概述如下。PART1.電路仿真01PartSim網(wǎng)址:www.partsim.comPartSim是一款基于瀏覽器的電路仿真器,用戶可以通過該軟件進(jìn)行電路實驗。該仿真器布局簡單,從而確保易用性,同時提供完整的SPICE仿真引擎、基于Web的原理圖捕獲工具和圖形示波器,可以監(jiān)視電路的模擬/數(shù)字信號電平。...
大家好,我是小林。不知道大家當(dāng)初是怎么學(xué)網(wǎng)絡(luò)編程的?我來說說我踩過的坑。我當(dāng)初在學(xué)網(wǎng)絡(luò)編程的時候,看見網(wǎng)上的人都說《Unix網(wǎng)絡(luò)編程》是網(wǎng)絡(luò)編程圣經(jīng),豆瓣評分也很高,那么好學(xué)的小林,那肯定毫無猶豫買了。書到貨后,我瞬間就懵逼了,這本書的厚度堪比新華字典,這尼瑪怎么學(xué)?跟著書本的節(jié)奏,學(xué)了一段的時間,是懂了些LinuxsocketAPI的用法,摸索來摸索去都是各個API的細(xì)節(jié),始終不知道高并發(fā)網(wǎng)絡(luò)框架是如何實現(xiàn)的。后面我又重新找了一波關(guān)于網(wǎng)絡(luò)編程的書,找到了這兩本:《TCP/IP網(wǎng)絡(luò)編程》和《Linux高性能服務(wù)器編程》?!禩CP/IP網(wǎng)絡(luò)編程》這個是網(wǎng)絡(luò)編程入門絕佳書,書里的內(nèi)容不會有過多的術(shù)...
前言我們?nèi)粘W龇猪撔枨髸r,一般會用limit實現(xiàn),但是當(dāng)偏移量特別大的時候,查詢效率就變得低下。本文將分四個方案,討論如何優(yōu)化MySQL百萬數(shù)據(jù)的深分頁問題,并附上最近優(yōu)化生產(chǎn)慢SQL的實戰(zhàn)案例。limit深分頁為什么會變慢?先看下表結(jié)構(gòu)哈:CREATE?TABLE?account?(??id?int(11)?NOT?NULL?AUTO_INCREMENT?COMMENT?'主鍵Id',??name?varchar(255)?DEFAULT?NULL?COMMENT?'賬戶名',??balance?int(11)?DEFAULT?NULL?COMMENT?'余額',??create_time?...
?這可能是最中肯的Redis使用規(guī)范了碼哥,昨天我被公司Leader批評了。我在單身紅娘婚戀類型互聯(lián)網(wǎng)公司工作,在雙十一推出下單就送女朋友的活動。誰曾想,凌晨12點之后,用戶量暴增,出現(xiàn)了一個技術(shù)故障,用戶無法下單,當(dāng)時老大火冒三丈!經(jīng)過查找發(fā)現(xiàn)Redis報Couldnotgetaresourcefromthepool。獲取不到連接資源,并且集群中的單臺Redis連接量很高。于是各種更改最大連接數(shù)、連接等待數(shù),雖然報錯信息頻率有所緩解,但還是持續(xù)報錯。后來經(jīng)過線下測試,發(fā)現(xiàn)存放Redis中的字符數(shù)據(jù)很大,平均1s返回數(shù)據(jù)。?碼哥,可以分享下使用Redis的規(guī)范么?我想做一個唯快不破的真男人!R...
作者:vivo互聯(lián)網(wǎng)服務(wù)器團(tuán)隊-ZhangLin一、業(yè)務(wù)背景目前移動端的使用場景中會用到大量的消息推送,push消息可以幫助運營人員更高效地實現(xiàn)運營目標(biāo)(比如給用戶推送營銷活動或者提醒APP新功能)。對于推送系統(tǒng)來說需要具備以下兩個特性:消息秒級送到用戶,無延時,支持每秒百萬推送,單機(jī)百萬長連接。支持通知、文本、自定義消息透傳等展現(xiàn)形式。正是由于以上原因,對于系統(tǒng)的開發(fā)和維護(hù)帶來了挑戰(zhàn)。下圖是推送系統(tǒng)的簡單描述(API->推送模塊->手機(jī))。二、問題背景推送系統(tǒng)中長連接集群在穩(wěn)定性測試、壓力測試階運行一段時間后隨機(jī)會出現(xiàn)一個進(jìn)程掛掉的情況,概率較?。l率為一個月左右發(fā)生一次),這會影響部分客戶...
1、前言微服務(wù)的注冊中心目前主流的有以下五種:ZookeeperEurekaConsulNacosKubernetes那么實際開發(fā)中到底如何選擇呢?這是一個值得深入研究的事情,別著急,今天陳某就帶大家深入了解一下這五種注冊中心以及如何選型的問題。2、為什么需要注冊中心?隨著單體應(yīng)用拆分,首當(dāng)面臨的第一份挑戰(zhàn)就是服務(wù)實例的數(shù)量較多,并且服務(wù)自身對外暴露的訪問地址也具有動態(tài)性??赡芤驗榉?wù)擴(kuò)容、服務(wù)的失敗和更新等因素,導(dǎo)致服務(wù)實例的運行時狀態(tài)經(jīng)常變化,如下圖:商品詳情需要調(diào)用營銷、訂單、庫存三個服務(wù),存在問題有:營銷、訂單、庫存這三個服務(wù)的地址都可能動態(tài)的發(fā)生改變,單存只使用配置的形式需要頻繁的變...