日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] 1. 動手編碼之前,你需要對要編碼實現(xiàn)的解決方案有一個正式的或粗略的設計。永遠不要在沒有任何設計的前提下就開始編碼,除非所編代碼不重要。2. 優(yōu)秀的代碼文檔跟編程語言知識一樣重要。在代碼源文件中,為每個主

 1. 動手編碼之前,你需要對要編碼實現(xiàn)的解決方案有一個正式的或粗略的設計。永遠不要在沒有任何設計的前提下就開始編碼,除非所編代碼不重要。

2. 優(yōu)秀的代碼文檔跟編程語言知識一樣重要。在代碼源文件中,為每個主要的代碼段添加注釋,解釋代碼的基本邏輯。最好注明程序的構建和修改日期,以及修改的原因也是非常有必要的。

3. 維護程序的各個版本同樣重要。當前有些編程工具都自帶一個版本管理工具。無論你什么時候改變自己的程序,它們都會將其保存為.bak文件。

我的方法是為每個程序維護三個不同的版本。比如說,我有一個名為program.c的文件,這個文件同時也被其他項目組成員使用。我把這個文件復制為 program.c.old作為備份文件,并且當我修改時,我會備份另一個名為program.c.wrk的副本文件。當成功完成修改時替換 program.c.wrk文件。

你還可以給自己的程序版本添加一個日期或一些注釋,像program260505.c或programReadFnWrking.c。

4. 如果工程包含多個源文件,則生成一個README文件,注明每個源文件、數(shù)據(jù)文件、臨時文件以及日志文件(如果有的話)的作用。你還可以注明編譯和運行步驟。

5. 有時候,你一定想知道為什么IF語句沒有得到預想的結果??赡苣闶褂玫氖堑忍枺簿褪?ldquo;=”,而不是條件判定符號“==”。一個比較好的辦法是用相反的順序?qū)憲l件語句。因此,你的條件語句應該如下:

if(10==i)…因此,如果你錯誤地寫成了單個等于號,在編譯的時候也能檢查出來并報錯。

6.使用循環(huán)和條件語句時,先把左右括號對應起來,然后再在里面寫其他語句。也就是:

代碼: 1 for(int i=0;i<10;i++)2 {4 printf(“i=%dn”,i);3 }   注:每一行開頭的數(shù)字表明寫循環(huán)代碼的順序。

7. 避免使用幻數(shù)(magic numbers)。例如,不要寫

代碼: circleArea = 3.14 * pow(radius,2); 而要使用如下代碼:

代碼: #define PI 3.14 circleArea = PI * pow(radius,2);

8.使用有意義的變量和函數(shù)名稱。例如,使用‘radius’來代替圓的半徑,而不是用‘r’來表示。同樣,函數(shù)名‘calculateArea’要比其他任何隱晦的縮寫要好得多。匆忙之下,我們也許會使用縮寫的變量名,但一開始節(jié)省時間的話,之后會浪費更多的時間,去猜測縮寫變量名代表什么。

9. 為后面的調(diào)試使用打印語句,這是個好習慣。但是,當完成最后代碼后,去掉這些語句,有時也是一項危險的任務。添加一個方法,用于輸出調(diào)試信息。當最終版本生成時,只要把這個方法注釋掉就行。因此,只在一個地方做修改就可以了。

10. 代碼編寫完之后,開始優(yōu)化代碼。之前聲明的一些變量,現(xiàn)在可能沒用了。同樣,并不依賴循環(huán)的一些聲明可以移到循環(huán)模塊之外去。扎實的編譯知識同樣會對以后的代碼優(yōu)化有所幫助。

11. 對自己的操作系統(tǒng)和硬件要有足夠的了解,你可以從資源占用等方面提升程序的性能。

12. 編寫代碼時要合理使用縮進,以使代碼清晰可讀。

13. 把項目文件放到SOURCE、HEADERS、MAKE、EXES等不同的文件夾中。

14. 研究別人編寫的代碼。這可以讓你學習到新的編程技術,以及他們解決和你相同的任務時所使用的方法。

15. 最后一條(但不是最不重要的一條),備份源代碼文件,這樣當硬盤出錯或相同的問題發(fā)生時,不至于前功盡棄。

附加:補充一條,堅持使用一種命名模式。如果你打算用匈牙利命名法,那就堅持并廣泛使用,否則將適得其反。參見微軟資深工程師 Eric Lippert 的這篇文章《閱讀代碼不簡單》。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉