2014年11月10日,是個難忘的日子,這一天,小編的BS學(xué)習(xí)開始了,BS的開頭,從牛腩新聞發(fā)布系統(tǒng)開始,之前學(xué)習(xí)的內(nèi)容都是CS方面的知識,軟考過后,開始學(xué)習(xí)BS,接觸BS有幾天的時間了,跟著牛腩老師敲著牛腩新聞發(fā)布系統(tǒng),感覺棒棒噠,看了前面二十集,發(fā)現(xiàn)牛腩
2014年11月10日,是個難忘的日子,這一天,小編的BS學(xué)習(xí)開始了,BS的開頭,從牛腩新聞發(fā)布系統(tǒng)開始,之前學(xué)習(xí)的內(nèi)容都是CS方面的知識,軟考過后,開始學(xué)習(xí)BS,接觸BS有幾天的時間了,跟著牛腩老師敲著牛腩新聞發(fā)布系統(tǒng),感覺棒棒噠,看了前面二十集,發(fā)現(xiàn)牛腩老師真的是把黨的思想貫徹的淋漓盡致,跟著牛腩老師一起學(xué)習(xí),發(fā)現(xiàn)了很多讓我怦然心動的小知識,每次都讓我的小宇宙爆發(fā),現(xiàn)在就把這些小技巧分享給小編的小伙伴。該博文小編主要講解三個方面的知識。第一:如何讓代碼整齊美觀,第二:代碼的注釋,第三:連接數(shù)據(jù)庫的小技巧。第一:如何讓代碼整齊美觀
為什么要寫漂亮的代碼?這點很重要,因為代碼寫出來,除了要跑起來之外,還有一個就是要看,你自己要看,別人也要看,如果寫的很亂,很不清楚,日后自己回過頭來看,那種感覺可以用春晚的一句話來概括了,惡心她媽媽給惡心開門,惡心到家了。那么什么才是漂亮的代碼?首先,好看,至少整齊,不會有太長的行,不會有太長的變量名,批量賦值語句,初始化語句都對齊,有正確明顯的縮進,也不會有太短的變量名。其次,好理解,這個特點很抽象,有些代碼一看就懂,但是有寫代碼讓你很費腦筋,所以,漂亮的代碼,應(yīng)該讀起來很通順,明白你的意圖是什么,還有就是自然,每一個東西都順理成章。最后,沒阻力,這個可能更抽象了,而不是到處是規(guī)則,到處是限制,到處是制約關(guān)系,猶如蹺蹺板給人的那種感覺。
怎樣寫漂亮的代碼,首先命名很重要,讓代碼告訴你她自己,那么命名到底有多重要呢,重要到這幾乎是很多軟件項目成功或者失敗的罪魁禍?zhǔn)祝科湓颍a不光支撐了0和1在計算機系統(tǒng)中運行的業(yè)務(wù)邏輯,同時也是開發(fā)者進行交流與研究的標(biāo)準(zhǔn)語言,沒有意義或者有歧義的命名,就像兩個等待交流的人,面對了一堆火星文無從下口,讓交流變成災(zāi)難,也就會導(dǎo)致很多問題,同時好的命名是自說明的,讓代碼告訴開發(fā)者我是誰,我做什么,我怎么做,當(dāng)然,除了靜態(tài)式的必要的注釋說明之外,動態(tài)式的代碼也可以包含傳遞信息的作用,讓代碼告訴你她自己,因為代碼是“活代碼”。在牛腩新聞發(fā)布系統(tǒng)中,牛腩老師教小編一個技巧就是,每次寫完之后,都可以用ctrl+k,d。能很快的讓我們的代碼整齊起來,而且不是一橫一橫的對齊,是整個模塊一下子就整齊了。有興趣的小伙伴可以試一試哦,好神奇的說。
第二:代碼的注釋
注釋是編寫程序時,寫程序的人給一個語句、程序段、函數(shù)等的解釋或提示,能提高程序代碼的可讀性,以便于以后的參考、修改。注釋是解釋性文本,在運行程序時,會被程序跳過,不做處理,在小編的理解中,注釋就類似于小編小時候?qū)W習(xí)文言文的時候,課本下方對古文中晦澀難懂的文字用現(xiàn)代話語翻譯出來的過程,那么對于一個程序員來說,編程規(guī)范可謂是重中之重。還記得個人重構(gòu)機房收費系統(tǒng)的時候,那個注釋叫一個少啊,小編是改了又改,當(dāng)然,不要狹義的把編程規(guī)范僅僅理解成是編碼規(guī)范,整個軟件開發(fā)過程都是需要規(guī)范的,軟件工程本身就是一種規(guī)范。接下來,小編就給大家講講注釋。
在編碼規(guī)范的世界里,注釋扮演著一個領(lǐng)銜主演的角色。那么,注釋到底怎么重要了呢?首先,從編碼者自身的角度考慮。我們完成一個項目,一般來說不是一天兩天就完成了,經(jīng)常是需要幾周,幾個月,甚至是幾年。想象一下,如果我們之前沒有寫上相應(yīng)的代碼注釋,現(xiàn)在讓我們看自己幾個月之前寫的代碼,我們能看懂多少?我們需要多長時間去回想我們自己當(dāng)時的思路?這不是浪費時間嘛!而這些都是可以通過寫注釋來彌補的。其次,從別人的角度考慮。我們寫代碼,不僅僅是給自己看的,更重要的是讓別人也能看懂。在軟件開發(fā)的過程中,維護占大部分比例。而維護工作者可能不是當(dāng)初編寫代碼的人。你可能是高手,編寫代碼的能力很高,本來應(yīng)該是一天的工作,結(jié)果,你沒有寫注釋,半天完成了。表面上看,似乎你的工作效率挺高的。但是我們應(yīng)該為別人著想一下,后期維護的人可能需要用兩天,甚至更長的時間去理解你寫的代碼。這就是好多人不愿意做維護工作的原因。我們總說,作為一個合格的程序員,要時時刻刻為客戶著想,難道我們就不需要為和我們一起奮戰(zhàn)的同胞們想一想嗎?最后,從公司的角度考慮。如果我們不寫注釋,一天的工作半天完成了,為公司節(jié)省了半天時間。可是,到維護的時候,維護人員可能花了兩天的時間才看懂你的代碼。可想而知,你為公司帶來了多大的“利益”!試問,如果你是公司老板,你會雇傭這樣的程序員嗎?肯定不會!總之,注釋很重要,它是程序員之間溝通的鵲橋。
有句話說的很好:“一個人的活著不僅僅為了自己”。所以我們的每一行代碼都不是為了實現(xiàn)這個功能就夠了,關(guān)鍵的地方在于維護,所以我們提到這個注釋就相當(dāng)?shù)挠斜匾恕倓偽覀冋f過,當(dāng)我們的程序轉(zhuǎn)交別人的時候,那么如果我們的代碼沒有注釋,那么沒有人愿意接著你的代碼寫,也會對未來的維護增加了不必要的麻煩。有些人說,用//注釋,變綠色就好了。其實這樣比不注釋的要好多了,但是若是你用///,我想你會發(fā)現(xiàn)另一個世界。我們來看看這個效果:
先來看看,我們在SQLHelper中寫的代碼:
////// 執(zhí)行查詢SQL語句或存儲過程 /// /// 查詢SQL語句或存儲過程 /// 命令類型 ///public DataTable ExecuteQuery(string cmdText,CommandType ct) { DataTable dt = new DataTable(); cmd = new SqlCommand(cmdText,GetConn()); cmd.CommandType = ct; using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); } return dt; }
第三:如何安全連接數(shù)據(jù)庫
從VB機房收費系統(tǒng)一直走到現(xiàn)在,看到很多小伙伴連接數(shù)據(jù)庫,若是用SQL Server 身份驗證,用戶名是sa,密碼是:123456,感覺挺好,好記,但是之后發(fā)現(xiàn)這個很太多人用了,一般人多測試都用這個,所以自己的數(shù)據(jù)庫別人閉著眼睛都能進去,安全性沒有保障。有的小伙伴可能會說,數(shù)據(jù)庫進行一次操作就連接一次,那么就不停的用:
string connStr=@"server=(local);database=newssystem;uid=sa;pwd=123456"
其實按照高內(nèi)聚和低耦合的原則來講,這是不符合要求的。然后我們就需要不斷的找這句話,然后一處地方一處地方的更改,萬一手一哆嗦,少改了一個,或者多了那么一個空格,就出不來結(jié)果了。是我們在web.config里邊連接數(shù)據(jù)庫,這樣當(dāng)我們的電腦需要更改連接數(shù)據(jù)庫密碼的時候,我們就方便多了。
public sqlHelper() { string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; conn = new SqlConnection(connStr); }
否則你的ConfigurationManager出不來,下一步就無法進行了。
小編寄語:該博文是小編第一次寫B(tài)S方面的知識,內(nèi)心小小的激動,該博文小編主要了三個方面的小知識,第一,如何讓代碼整齊美觀,第二,代碼的注釋;第三,如何安全連接數(shù)據(jù)庫,這小小的知識就像是BS路上的一朵朵小小的浪花,期待著這些小小的浪花激起驚濤駭浪,讓我們在IT之路上越走越遠......
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com