国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

編程做好這六點,你就是大師了

發布時間:2014-8-6 15:55    發布者:看門狗
關鍵詞: 編程
作者:areak

程序設計是每一名電子工程師的必修課程,在數字電子迅速發展的今天,程序設計對于電子工程師來說,正變得越來越重要。

  程序設計拼的其實就是經驗,總是在走過許多彎路之后,才能吸取教訓,才能刻骨銘心,將人的想法轉換成機器語言,編程的目的是一樣的,但是同一個問題每個人的想法不一,雖然都是殊途同歸,但是執行效率、穩定性、可移植性、可讀性卻大相徑庭。我們無法做到最好,但是完全可以做得更好,如果你無法超越別人,那你可以不斷地嘗試超越自己,不經意的某一天,你發現原來你已經是大師了,原來進步是如此的簡單。以下的幾點經驗純屬個人的一點拙見,如贊同則納之,如不同,愿聞高見。

  一、 為你的變量、函數起一個有意義的名字

  名字很重要,不要用a,b,c,d,a1,a2之類的名字,這樣的變量名字讓人不知所云,云里霧里,幾乎不具備可讀性。變量或者函數的名字一定要有意義,當然變量有不同的類型,最常用的來說,有全局變量、局部變量,可以在變量名前加上不同的字母,如cWK_WS_DispMD,vWK_WS_DispYear,這里面小寫字母c、v分別代表了不同的變量類型,在變量中可以多加一些下劃線,以使得名字易讀明了,盡量使用英文的縮寫,不要用漢語拼音,不要以英文不好為由,英文不好可以去網上查,只有你想不到的,沒有你查不到的,如果你拒絕改變,就是拒絕進步。增強程序的可讀性,做好了這一點,你已經向前走了一大步,堅持,你將大受脾益,獲益匪淺。

  二、 注意代碼的格式

  代碼的格式體現出一名程序員的素養,正所謂“碼如其人”,這一點絕對不容忽視,可能有人說這是人盡皆知的準則,但是我還是要在拿來強調一番,程序的編寫其實并不是難點,大部分的時間我們都花費在了程序的調試上,反復的推敲每一句代碼去尋找問題的所在,好的格式不僅可以增強美感,也會提高你解決問題的速度,增強程序的可讀性。這里提醒大家,在編寫程序前,有的編程環境中可以修改一個空格或者TAB鍵所占用的字節長度。

  調整至你自己看著舒服就可以了,并且編程時要多使用TAB鍵,這樣更利于你調整格式,加快編程速度。

三、 添加盡可能詳盡的注釋

  不要總覺得自己當時記憶深刻,甚至刻骨銘心、終生難忘,時間總是會無情地證明你是錯的,為你的程序添加詳盡的注釋,比如變量的用途、函數的調用關系、參數說明、函數功能等等都要盡可能詳細地寫明,有時候即使是寫下來,過一段時間再回頭看時還要在琢磨一陣,若是不寫,后果可想而知,別人就更沒法讀你的程序了。

  這是我為一個函數寫的注釋,當然每個人都有自己的寫法,我一般這樣來寫的,僅供參考哈。

  /*=============================================================================

  *
  * 函 數 名: CMD_Send()
  *
  * 參 數:        length_low 數據長度
  *                      CMD_byte 命令字節
  *                      CMD_parameter 命令參數
  *                      *data 語音數據
  * 功能描述:
  *                      發送一幀語音數據
  *
  * 返 回 值: 無
  =============================================================================*/

  四、 做好底層的定義

  這里的意思是與硬件相關的程序,為了后期更好地編程,先做一些必要的定義,比如
         #define cWL_PIN_SDIO 0x04
  #define SDIO_is_Out P1DIR |= cWL_PIN_SDIO

  這樣以后用起來就十分的方便,就像說話一樣,使得程序十分易讀,當然凡事過猶不及,也沒必要過多地定義,只對一些經常使用的定義就好,也有的編程環境中,本身就已經做了非常詳盡的定義,那么就省了你的事了,但這也未必是好事,因為你要花很多時間去看,去熟悉。

  五、 合理劃分單元和函數

  尤其在程序量比較大的時候,這一點就顯得尤為重要,劃分得好不好,對于后期編程影響極大。合理劃分單元說得通俗點就是把每一個功能單元放在一個單獨的文件中,這樣每一個文件中的程序量就不至于太長,需要被外部調用的函數全部在頭文件中引出,劃分函數也很重要,函數劃分得好,可以節省很多程序空間,增強代碼執行效率。這樣做的好處是極大地增強了程序的可移植性,下次再用到這個功能時,只需要修改底層的IO口就可以了,這樣久而久之,當你寫的單元足夠多的時候,寫程序就變得越來越輕松了。還有在文件的起始處最好也加一些功能說明,也就是注釋,例如:

  /*=============================================================================

  * 說 明:
  *                本單元實現了語音輸出‘宇音天下’的功能。
  * 作 者: XXX 2011/3/3
  *  =============================================================================*/

  六、 反復修改,精益求精

  無論我們如何用心的去編寫程序,程序似乎總是有改進的余地,當你發現一個可以改進的地方,可能是一個好的算法,也可能僅僅是一個冗余的變量,也要不厭其煩地去重新改過,這樣日積月累,就可以不斷完善你自己的程序庫,因為當程序庫足夠充足、足夠完善的時候,寫程序就幾乎是信手拈來了。

  七、 總結

  其實以上說的程序設計幾點經驗,每一點都是在一個最根本的原則的指引之下,那就是增強程序的可讀性和可移植性。最后送大家一句話,與大家共勉“If you will,you can!!!”。
本文地址:http://m.qingdxww.cn/thread-131575-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
Zaxife 發表于 2014-8-12 14:33:37
這,,,不是大師,是碼農。。。。。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产男人的天堂 | 色婷婷一区二区三区四区成人网 | 黄色的视频在线免费观看 | 国产精品久久久久影院色 | 青青自拍视频一区二区三区 | 欧美视频久久久 | 国产在线高清不卡免费播放 | 日韩小视频在线播放 | 91香蕉视频在线观看免费 | 黄色免费网站在线观看 | 欧美日韩中文国产一区二区三区 | 五月天婷婷色图 | a在线免费| 欧美在线一区二区三区精品 | 97在线观看完整免费 | 大香线蕉免费观看视频75 | 日韩经典欧美精品一区 | 99久久综合国产精品免费 | 手机在线看片不卡中文字幕 | 色狠狠一区二区三区香蕉蜜桃 | 香蕉视频亚洲一级 | 国产91香蕉在线精品 | 日韩在线免费播放 | 亚洲欧美在线视频免费 | 精品播放 | 青青亚洲| 国产精品久久自在自2021 | 成人在线视频免费看 | 国产四虎精品 | 国产欧美自拍 | 国产精品一区二区在线观看完整版 | 性8成人有声小说在线播放 性88分钟在线播放 性88分钟 | 国产小视频网站 | 91精品国产高清久久久久久 | 欧美大陆日韩 | 黄片毛片在线观看 | 日韩福利社 | 成年人黄色免费网站 | 成人精品一级毛片 | 高清乱码精品福利在线视频 | 国产原创视频在线 |