在我們?nèi)粘>幋a中會發(fā)現(xiàn)有些功能代碼,會不斷的在不同的成員函數(shù)中用到,但是又不好將這些代碼獨立成一個成員函數(shù)。解決辦法之一就是寫一個公共的函數(shù),不過函數(shù)用到的一些變量,就可能會成為全局變量。再說為了復用這么一段代碼,就要單立出一個函數(shù),也不是很好維護。此時就可以用到仿函數(shù)了。
小林寫這么多篇圖解文章,你們猜我收到的最多的讀者問題是什么?沒錯,就是問我是使用什么畫圖工具,看來對這一點大家都相當好奇,那干脆不如寫一篇介紹下我是怎么畫圖的。
上篇分享了事件驅(qū)動型的菜單框架,也實現(xiàn)了一個基本的小項目。但是怎么看怎么都覺得界面不爽,單純顯示文字的方式實在是太單調(diào)了,如果想要顯示顏色豐富的圖片,MCU資源受限又很難直接在程序中直接定義圖片大數(shù)組。于是,這次選擇在SD卡中放圖片,通過Fatfs去讀取SD卡中的圖片來進行顯示……
程序代碼是主觀性很強的東西,同樣的一個功能,每一個程序員所寫出來的代碼都不一樣,所以那句名言“一千個讀者就有一千個哈姆雷特”在代碼上同樣使用。同時,代碼又是只可意會卻很難言傳的東西。硬件原理,看的多了即使外行人也能指點一下,但是代碼只有編寫的人才清楚。這也使得很多人認為代碼很神秘。
很多的小伙伴經(jīng)常會有這樣的困惑,我看了很多技術的學習文檔、書籍、甚至視頻,我想動手實踐,于是我打開了GitHub,想找個開源項目,進行學習,獲取項目實戰(zhàn)經(jīng)驗。這個時候很多小伙伴就會面臨這樣的問題:“我不會搜啊,我該怎么找呀?”,最終只能放棄。相信看完這篇文章,你就可以學會如何精準地在GitHub搜索項目。
前幾天我在世偉兄的開源群上分享了這個框架,有群友希望我用這個框架寫一個小項目,于是我就突發(fā)奇思妙想,在1-2天內(nèi)設計規(guī)劃了這個一個課題:基于小熊派簡易氣體探測儀。
本文向讀者介紹了如何避免內(nèi)存泄漏的方法和原則,在細節(jié)和大體方向上均給出一些可行性方案。讀者可以嘗試文中提出的方法,改進自己的代碼,大大減少內(nèi)存泄漏的可能性。
最近在開發(fā)的過程當中,對于已有的代碼,想將相關類繪制成UML類圖,雖然現(xiàn)在有很多UML類圖的優(yōu)秀軟件,其實看到這里我就想IDEA中有沒有像PlantUML一樣的自動生成的插件,本著懷疑的態(tài)度百度了一下,果然IDEA還是很強大的,這個插件都是自帶的,接下稍微講述如何利用IDEA生成UML類圖的教程。
大多數(shù)時候我都是寫一些業(yè)務代碼,可能一堆 CRUD 就能解決問題,但這樣的工作對技術人的提升并不多,如何讓自己從業(yè)務中解脫出來找到寫代碼的樂趣呢,我做過一些嘗試,使用設計模式改善自己的業(yè)務代碼就是其中的一種。
很多初學者都不知道這個“do{...} while(0U)”作用和意義,甚至覺得這樣寫的代碼復雜且沒意義。相信使用過STM32Cube HAL庫的朋友都知道,源碼里面有許多do{...} while(0U)的宏定義語句。今天講的主要知識點是:HAL庫中do{...} while(0U)作用和意義。
重構不止是代碼整理,它提供了一種高效且受控的代碼整理技術。
在GitHub發(fā)布項目之前,你可以用免費的官方代碼掃描程序來檢查Bug了。編程很難,難就難在常有Bug而不自知。
重構不止是代碼整理,它提供了一種高效且受控的代碼整理技術。
當我們接收到一些數(shù)據(jù)需要對其進行處理時,由于它們來自于不同的渠道(如:騰訊,頭條),不同渠道所需的處理方式不同,下面我們寫一個簡單Demo來實現(xiàn)該的場景。
我們平時編寫的代碼最后都會交給CPU來執(zhí)行,如何能巧妙利用CPU寫出性能比較高的代碼呢?看完這篇文章您可能會有所收獲。
很多書籍都會把“”goto“”當成反面教材使用,認為如果使用不當,將會造成很多意想不到的問題。但goto作為C語言的一部分,存在即合理,goto有它的缺點,也有它的優(yōu)點。
疫情原因回不去學校,作為一個馬上畢業(yè),即將入職騰訊的大四生,分享一下自己的學習歷程吧。
相信很多人在遇到面試中都遇到過被問到過JavaScript繼承模式的問題,都能手寫出幾種繼承模式的代碼例子,但為什么面試官卻對你的回答不是很滿意或者壓根就沒聽懂,個人覺得應該是缺少自己的一個答題的思路。
生動有趣,一定要看!
之前做過一次 uboot的升級,當時留下了一些記錄,本文摘錄其中比較有意思的兩個問題。