只有5千行代碼的GuiLite是嵌入式、單片機(jī)中常用的GUI框架;它就是C++編寫,在GitHub有4.8K star,在Gitee有2K star??赡苣阌X得5千行能做什么?
很多想學(xué)單片機(jī)的人問我的第一句話就是怎樣才能學(xué)好單片機(jī)?對于這個問題我今天就我自己是如何開始學(xué)單片機(jī),如何開始上手,如何開始熟練這個過程給大家講講。
滿滿干貨,值得一看!
有很多工程師喜歡自己封裝一些標(biāo)準(zhǔn)庫已有的函數(shù),其實自己封裝的函數(shù),并不一定比標(biāo)準(zhǔn)庫好,有時候反而代碼更冗余,且有bug。下面就來分享一下C語言常見的一些標(biāo)準(zhǔn)庫。
在本篇文章中,我收集了很多經(jīng)驗和方法。應(yīng)用這些經(jīng)驗和方法,可以幫助我們從執(zhí)行速度和內(nèi)存使用等方面來優(yōu)化C語言代碼。
今天分享的是一個比較生僻的C語言知識點,大家平時都用過#include"xxx.h"應(yīng)該很少或者幾乎沒有見過.c文件作為頭文件吧,那么今天bug菌就跟大家一起來學(xué)習(xí)一下。
我們鼓勵在編程時應(yīng)有清晰的哲學(xué)思維,而不是給予硬性規(guī)則。我并不希望你們能認(rèn)可所有的東西,因為它們只是觀點,觀點會隨著時間的變化而變化??墒?,如果不是直到現(xiàn)在把它們寫在紙上,長久以來這些基于許多經(jīng)驗的觀點一直積累在我的頭腦中。因此希望這些觀點能幫助你們,了解如何規(guī)劃一個程序的細(xì)節(jié)。
預(yù)處理(或稱預(yù)編譯)是指在進(jìn)行編譯的第一遍掃描(詞法掃描和語法分析)之前所作的工作。預(yù)處理指令指示在程序正式編譯前就由編譯器進(jìn)行的操作,可放在程序中任何位置。預(yù)處理是C語言的一個重要功能,它由預(yù)處理程序負(fù)責(zé)完成。
滿滿干貨,值得一看!
在C語言編程中,typedef 和?#define是最常用語句,可能很多工作過兩三年的工程師都沒有去深究過它們的一些用法和區(qū)別。
C語言有很多特殊的用法,如果這些特殊用法使用得當(dāng),會是你的代碼變得更加有健壯,更加容易維護(hù)。 比如我們在使用STM32庫的斷言(assert),你會發(fā)現(xiàn)官方提供了包含“__FILE__、__LINE__”的代碼。
關(guān)于C語言的goto語句存在很多爭議,很多書籍都建議“謹(jǐn)慎使用,或者根本不用”。Linux之父Linus在Linux中大量使用goto,也是在啟示著我們可以合理使用goto語句。存在即合理,既然是C語言中的一個知識點,我們還是有必要學(xué)會使用。
從學(xué)習(xí)C語言開始就一直寫個一個函數(shù),那么你知道它的標(biāo)準(zhǔn)寫法什么什么樣嗎?main函數(shù),又稱主函數(shù),是程序執(zhí)行的起點,我們平時寫的main函數(shù)是什么樣呢?
以前在使用?typedef?與?define?作聲明時,總感覺沒啥區(qū)別,兩個的使用方法都一樣,但是最近在看《C 陷阱與缺陷》時,才發(fā)現(xiàn)大有不同,因此還是有必要總結(jié)記錄一下。
if...else是所有高級編程語言都有的必備功能,但現(xiàn)實中的代碼往往存在著過多的if...else。雖然if...else是必須的,但濫用的話,會對代碼的可讀性、可維護(hù)性造成很大傷害,進(jìn)而危害到整個軟件系統(tǒng)。
學(xué)習(xí)C語言不是一朝一夕的事情,但也不需要花費十年時間才能精通。如何以最小的代價學(xué)習(xí)并精通C語言是本文的主題。請注意,即使是“最小的代價”,也絕不是什么捷徑,而是以最短的時間取得最多的收獲,同時也意味著你需要經(jīng)歷艱苦的過程。
大家平時工作,如果有計算函數(shù)耗時或者打印當(dāng)前時間的需求,一定要來看看這篇文章!
學(xué)習(xí)C語言不是一朝一夕的事情,但也不需要花費十年時間才能精通。如何以最小的代價學(xué)習(xí)并精通C語言是本文的主題。請注意,即使是“最小的代價”,也絕不是什么捷徑,而是以最短的時間取得最多的收獲,同時也意味著你需要經(jīng)歷艱苦的過程。
譚浩強(qiáng)教授,我國著名計算機(jī)教育專家。1958年畢業(yè)于清華大學(xué)自動控制系。青年時期曾擔(dān)任清華大學(xué)學(xué)生會主席、北京市學(xué)聯(lián)副主席、北京市人大代表、全國文教戰(zhàn)線先進(jìn)分子。他是我國計算機(jī)普及和高校計算機(jī)基礎(chǔ)教育的開拓者之一。
武俠小說中,各路俠客綠林好漢都是從基本功開始一招一式學(xué)起,掌握了足夠多的招式后,加之勤學(xué)苦練,量變引起質(zhì)變,會有一天打開任督二脈頓悟出這些招式背后的哲學(xué)邏輯,成為一代宗師。在編程的學(xué)習(xí)過程中,我們何嘗不是從一招一式的函數(shù)、語法、特性等學(xué)起,掌握了一門編程語言后,再學(xué)習(xí)另一門語言就會快很多,如同擁有內(nèi)功后,習(xí)得其他武功也會輕松很多。