小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

編輯推薦 | 編程感觸,看高手寫的程序后有感

 靖勛山人 2016-04-07

最近,經(jīng)常見到一些高手寫的程序,看完之后,除了驚訝、佩服,更多的是反思;為什么別人可以寫出那么漂亮的程序?為什么別人的程序的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的那么工整?為什么別人的程序結(jié)構(gòu)寫的那么工整?為什么別人的命名那么準(zhǔn)確?等等很多地方。

再想想自己,寫程序雖然不多,但是也有3年多了。為什么還是寫的那么爛(在結(jié)構(gòu)、命名和可讀性),近一年雖然在編程思想上有了很多改變,可是結(jié)構(gòu)和命名依舊很爛?自己什么時(shí)候才能做到那樣,可是改變意味著要經(jīng)受折磨。自己改如何面對(duì)?

說說別人寫的程序吧!很明顯的,數(shù)據(jù)、程序、配置分開。

關(guān)于系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):

根據(jù)整個(gè)系統(tǒng)的結(jié)構(gòu),對(duì)數(shù)據(jù)分好類,以及做好有可能操作的的準(zhǔn)備,整個(gè)數(shù)據(jù)結(jié)構(gòu)是以結(jié)構(gòu)體為主打,將數(shù)據(jù)全部分成一類一類的。

然后根據(jù)數(shù)據(jù)屬性進(jìn)行劃分,進(jìn)行結(jié)構(gòu)體嵌套。嵌套到系統(tǒng)最頂層時(shí),就剩那么幾大類數(shù)據(jù)類型,那么當(dāng)需要操作數(shù)據(jù)時(shí),可以按結(jié)構(gòu)一級(jí)一級(jí)索引下去。即使增加或刪減數(shù)據(jù),都很方便。整個(gè)系統(tǒng)中枚舉、共用體與位域用的也是相當(dāng)多的。

程序中,很大一部分選項(xiàng)是可以在有限的屬性中選擇的,因此用了枚舉,使程序的可讀性更高。

共用體和位域的聯(lián)合使用,使程序的整體性和操作性變的更好,當(dāng)需要寫位時(shí),用位域?qū)懭?,需要讀取時(shí),再共用體中整體讀出,可以將多個(gè)同一類的標(biāo)志位劃分到一個(gè)字節(jié)中,大量節(jié)約了系統(tǒng)空間。

關(guān)于數(shù)據(jù)與程序分開:

當(dāng)一個(gè)系統(tǒng)的需求定下來之后,那么基本上結(jié)構(gòu)已經(jīng)定了,更多的是需要改一些參數(shù),那么對(duì)于一些全系統(tǒng)或者在系統(tǒng)中存在于很多地方的常量來說,需要不停的去修改,(本人曾經(jīng)是把它們定義成一個(gè)全局變量,需要改變時(shí),去改初始值)我看到的最NB的程序是,整個(gè)程序中,基本上看不到數(shù)字。數(shù)字跑哪兒去了?到被宏替換掉了。用宏代替常量的好處是,程序的可讀性很高。修改也很方便。(當(dāng)我每次看到這種程序時(shí),總會(huì)發(fā)出感慨:真是變態(tài)的設(shè)計(jì)啊!!)

關(guān)于配置結(jié)構(gòu)的設(shè)計(jì):

需求定了,系統(tǒng)邏輯就定了,可是有很多可以變化、調(diào)整的東西;例如:系統(tǒng)的端口轉(zhuǎn)移、系統(tǒng)時(shí)鐘、PWM初始參數(shù)、定時(shí)器的初始參數(shù)、.....(此處省略幾百字)太多東西需要變化的。怎么搞???

加入到一個(gè)配置文件中,用宏將他們代替掉,那么程序的可讀性又提高了修改配置也方便了。還有那些預(yù)編譯開關(guān)的設(shè)計(jì),那可真是邏輯性太強(qiáng)悍了,本人明白原理,可是從來沒有用過,實(shí)在是不知道該怎么用,對(duì)于那些把預(yù)編譯用的活靈活現(xiàn)的人,我是佩服的十體投地。那可真是對(duì)系統(tǒng)的結(jié)構(gòu)從需求提出的那一刻,就已經(jīng)知道有哪些內(nèi)容的大神級(jí)別的人搞的。

你是否有相同的感想呢,一起來21ic 思想與裸編程 版塊和大牛們一起探討吧~

點(diǎn)擊

閱讀原文

查看大牛回復(fù)

編輯推薦 | 編程感觸,看高手寫的程序后有感

編輯推薦 | 編程感觸,看高手寫的程序后有感

特別推薦

編輯推薦 | 編程感觸,看高手寫的程序后有感

編輯推薦 | 編程感觸,看高手寫的程序后有感

編輯推薦 | 編程感觸,看高手寫的程序后有感

編輯推薦 | 編程感觸,看高手寫的程序后有感

編輯推薦 | 編程感觸,看高手寫的程序后有感

中國電子網(wǎng)

微信號(hào):weixin21ic

編輯推薦 | 編程感觸,看高手寫的程序后有感

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多