欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Linux內(nèi)核編碼風(fēng)格分析

這篇文章主要介紹了Linux內(nèi)核編碼風(fēng)格分析的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Linux內(nèi)核編碼風(fēng)格分析文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

十載的上城網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷(xiāo)型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整上城建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“上城網(wǎng)站設(shè)計(jì)”,“上城網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

為什么要豎向?qū)R代碼?

舉一個(gè)簡(jiǎn)單的例子:

int robert_age = 32; int annalouise_age = 25; int bob_age = 250; int dorothy_age = 56;

相較而言,下面的寫(xiě)法更易讀:

int robert_age     = 32; int annalouise_age = 25; int bob_age        = 250; int dorothy_age    = 56;

只要用眼睛一掃,我們就能發(fā)現(xiàn)”bob_age”數(shù)字異常。我可以去輕松的識(shí)別這些變量都是數(shù)字,不需要拿眼睛一個(gè)個(gè)對(duì)比。

這種編碼風(fēng)格并不是被廣泛的接受。所以,我需要解釋一些這種風(fēng)格的好處。

代碼的可讀性

90%的編程活動(dòng)是為了解決問(wèn)題。另外90%是用來(lái)理解代碼是如何解決問(wèn)題的。

閱讀代碼跟閱讀小說(shuō)沒(méi)多大區(qū)別。我們希望作者能把他的想法寫(xiě)明白,不需要陳詞濫調(diào)長(zhǎng)篇累牘,但同時(shí)要遵守所使用的語(yǔ)言的語(yǔ)法。

事實(shí)上,Linux內(nèi)核編碼風(fēng)格里十分強(qiáng)調(diào)這一點(diǎn)。你給變量的命名同它的作用同等重要。

看一下下面的這段代碼:

var thinG=doIt(thestuff,MORE_sTuff); /* LOL! */

就算你是十分解這段代碼,你讀起它來(lái)也十分費(fèi)勁。

var totalBill = apply_tax(initialBill, taxRate);

通過(guò)給予變量有意義的命名,空格,大小寫(xiě)區(qū)分,我們能讓這段代碼更清晰。這意味著接手我們的代碼的下一位程序員能更容易的理解它。

為什么要使用Monospace字體?

關(guān)于代碼編輯器應(yīng)該使用monospace字體還是proportional字體的爭(zhēng)論,從未停息也不會(huì)停息,兩派人各有所好。

有些異教徒會(huì)告訴你proportional 字體是最好的——忽略這些人吧。

最終是為可讀性。什么方法能最簡(jiǎn)單的幫助我們理解代碼?所以IDE才會(huì)有代碼高亮配色,這樣你就能輕松的分辨“foo”究竟是一個(gè)函數(shù),是一個(gè)變量,是一個(gè)常量,還是一個(gè)注釋。只要是能幫助我們理解代碼的東西都是好東西!

編輯器的問(wèn)題

有趣的是,我遇到的很多批評(píng)的聲音不是說(shuō)代碼豎向?qū)R的好壞,而是批評(píng)我的代碼編輯器不行。

你這樣做會(huì)破壞使用diff對(duì)比版本差異時(shí)的可讀性和有效性。比如,本來(lái)只是一行是有一個(gè)變量有bug,你能為了對(duì)齊變量改動(dòng)了很多行,影響了查看關(guān)鍵修改處。也有能夠忽略空格的diff技術(shù),但至少你這樣做得不償失。
Andreas van Cranenburgh

…還有…

假如說(shuō),你有50行代碼要豎向?qū)R,你把所有的值對(duì)對(duì)齊距離最遠(yuǎn)的那一行,而增加一個(gè)更大距離的行,你需要修改50行。我就遇到過(guò)這樣的問(wèn)題,最終發(fā)現(xiàn)這樣做是錯(cuò)誤的。
scrollaway

他們說(shuō)的是對(duì)的——在某些情況下。但關(guān)鍵是他們不會(huì)使用更好工具。

我記得Elastic Tabstops提供的一個(gè)技巧——如何自動(dòng)對(duì)齊代碼塊:

Linux內(nèi)核編碼風(fēng)格分析

正確的工具能輕松的完成這樣的任務(wù)。計(jì)算機(jī)就是用來(lái)為我們干這些枯燥、重復(fù)的事情的-CPU的工作很廉價(jià),我們可以“浪費(fèi)”CPU的工作來(lái)讓我們的代碼更清晰可讀。

在Linux 內(nèi)核代碼中還有大量的例子能說(shuō)明豎向?qū)R代碼能讓代碼更適合人類(lèi)閱讀。

豎向?qū)R代碼并不是在所有情況下都適用——但對(duì)于大多數(shù)情況,它的好處是大大的。

代碼是我們表達(dá)我們的思想的媒介。如果你的工具使得理解這些思想更困難,那說(shuō)明工具需要改變,而不是我們。

關(guān)于“Linux內(nèi)核編碼風(fēng)格分析”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Linux內(nèi)核編碼風(fēng)格分析”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文標(biāo)題:Linux內(nèi)核編碼風(fēng)格分析
網(wǎng)站URL:http://aaarwkj.com/article44/ijhshe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、虛擬主機(jī)、、服務(wù)器托管自適應(yīng)網(wǎng)站、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
九九在线视频免费观看精彩| 亚洲美女av一区二区三区| 国产精品久久一级黄片| 在线免费观看国产黄色av| 人妻少妇中文字幕一区| 精品成人在线一区二区| 门国产av一区二区三区| 国产精品无遮挡猛进猛出| 亚洲成人黄色在线网站| 国产高清白丝免费在线观看| 久热精品视频在线观看| 亚洲一品道在线观看| 五月开心婷婷开心五月活动推荐| av剧情免费在线观看| 国产亚洲精品福利视频| 国产在线观看不卡视频| 国产一区二区三区av在线播放| 永久免费看黄在线观看| 国产av午夜精品福利| 国产精品久久久久久老熟女| 成人性生交大片免费男同| 亚洲一区二区三区精品福利| 亚洲午夜天堂在线a毛片| 欧美日韩一区二区三区色| 99中文字幕国产精品| 欧美日韩视频一区二区| 国产精品久久久99| 一区二区三区高清人妻日本| 亚洲av男人的天堂看| 日韩一区二区三区av在线| 久久亚洲欧美国产精品观看| 日本午夜节目在线观看| 黄色av一本二本在线观看| 久久久精品免费福利视频| 久久日韩人妻中文字幕| 国产精品一区在线播放| 国产亚洲欧美日韩各类| 亚洲av成人永久网站一区| 国产男女免费视频观看| 国产好大好爽在线免费观看| 91熟女成人精品一区二区|