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