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