隨筆-5  評論-0  文章-0  trackbacks-0
            2011年11月9日
               摘要: Web開發的mvc模式及改進  閱讀全文
          posted @ 2011-12-28 22:53 人稱小雨 閱讀(139) | 評論 (0)編輯 收藏
          1.font-size:     字體大小
          2.color:           顏色
          3.font-family:   字體類型
          4.font-style:     斜體italic
          5.font-weight: 字體加粗bold
          6.text-transform: 大小寫,uppercase大寫或者lowercase小寫
          7.text-decoration: 裝飾,經常給超鏈中的字體使用,underline下劃線,overline上劃線,linethrough中間刪除線
          8.letter-spacing,word-spacing: 字母間距和單詞(字)間距,漢字沒有字母間距
          9.line-height:     行間距,算法很奇怪,從行的底部到上面行的底部這個和div或span的height相等的話 字體會自動居中
          10.text-align:     對齊方式,左left中center右right  圖片后面加的文字說明則是上top中center下bottom

          11.text-indent : 首行縮進,一般是2em(騰訊代碼里面寫的2rem不知道什么意思,哪位大哥知道的話請留言。。。謝謝!)
          12.margin:         邊距,四個方向,top,right,bottom,left;涉及盒子模型跟padding,border要區分清楚
          13.overflow:       超出范圍的內容顯示方式,很少使用auto和其它的,一般都是hidden不顯示
          14.background-image:   背景圖片
               background-repeat:  重復方式,no-repeat不重復,repeat-x橫向重復一行,repeat-y縱向重復一行,應該沒有對角重復
               background-position:  圖片的位置,這個是用非常頻繁,五個值top,right,bottom,left,center以及神奇的具體位置定位,也就是圖片的偏移技術

          15.border-collapse: 單像素表格消除重復邊框,值為collapse
          16.border-radius:    邊框的圓角程度可以寫四個,上右下左,也可以寫一個代表所有
          17.text-shaw,box-shadow:   文字的陰影效果和邊框的陰影效果,變化不大但是效果很好
          18. position:    定位,絕對定位absolute,相對定位relative,及固定定位fixed(一些網站的導航條經常這么做),再加上可以使用的顯示層z-index,用處非常大;
          19. float:     浮動,值有right右浮動,left左浮動,需要注意的是一旦剩余位置大小不夠時這個塊會自動往下一行排
          20.display:    展示方式,block塊,inline行,inline-block和none隱藏
                              需要提的是這個inline-block,一個inline的行級標簽如span,它們的高度是無法調整的,但是使用display:block改為塊級后可以,這樣可能會出現一些不想看到的效果。因此                       改為display:inline-block后可以調整高度也沒有塊級的一些效果
                雖然使用一些css插件可以做的更多更好,但是我還是覺得css必須精通才可以對自己的作品了如指掌,javaScript也是如此,會使用插件EXTjs、jQuery等等是必須的,但是基礎也同樣重要。歡迎大家留言、指導。小子是新手,錯的地方還希望前輩們多多指點!




          posted @ 2011-12-12 11:16 人稱小雨 閱讀(192) | 評論 (0)編輯 收藏

          良好的編程原則與良好的設計工程原則密切相關。本文總結的這些設計原則,幫助開發者更有效率的編寫代碼,并幫助成為一名優秀的程序員。

          1.避免重復原則(DRY – Don’t repeat yourself)

          編程的最基本原則是避免重復。在程序代碼中總會有很多結構體,如循環、函數、類等等。一旦你重復某個語句或概念,就會很容易形成一個抽象體。

          2.抽象原則(Abstraction Principle )

          與DRY原則相關。要記住,程序代碼中每一個重要的功能,只能出現在源代碼的一個位置。

          3.簡單原則(Keep It Simple and Stupid )

          簡單是軟件設計的目標,簡單的代碼占用時間少,漏洞少,并且易于修改。

          4.避免創建你不要的代碼 Avoid Creating a YAGNI (You aren’t going to need it)

          除非你需要它,否則別創建新功能。

          5.盡可能做可運行的最簡單的事(Do the simplest thing that could possibly work)

          盡可能做可運行的最簡單的事。在編程中,一定要保持簡單原則。作為一名程序員不斷的反思“如何在工作中做到簡化呢?”這將有助于在設計中保持簡單的路徑。

          6.別讓我思考(Don’t make me think )

          這是Steve Krug一本書的標題,同時也和編程有關。所編寫的代碼一定要易于讀易于理解,這樣別人才會欣賞,也能夠給你提出合理化的建議。相反,若是繁雜難解的程序,其他人總是會避而遠之的。

          7.開閉原則(Open/Closed Principle)

          你所編寫的軟件實體(類、模塊、函數等)最好是開源的,這樣別人可以拓展開發。不過,對于你的代碼,得限定別人不得修改。換句話說,別人可以基于你的代碼進行拓展編寫,但卻不能修改你的代碼。

          8.代碼維護(Write Code for the Maintainer)

          一個優秀的代碼,應當使本人或是他人在將來都能夠對它繼續編寫或維護。代碼維護時,或許本人會比較容易,但對他人卻比較麻煩。因此你寫的代碼要盡可能保證他人能夠容易維護。用書中原話說“如果一個維護者不再繼續維護你的代碼,很可能他就有想殺了你的沖動。”

          9.最小驚訝原則(Principle of least astonishment)

          最小驚訝原則通常是在用戶界面方面引用,但同樣適用于編寫的代碼。代碼應該盡可能減少讓讀者驚喜。也就是說,你編寫的代碼只需按照項目的要求來編寫。其他華麗的功能就不必了,以免弄巧成拙。

          10.單一責任原則(Single Responsibility Principle) 

          某個代碼的功能,應該保證只有單一的明確的執行任務。

          11.低耦合原則(Minimize Coupling)

          代碼的任何一個部分應該減少對其他區域代碼的依賴關系。盡量不要使用共享參數。低耦合往往是完美結構系統和優秀設計的標志。

          12.最大限度凝聚原則(Maximize Cohesion)

          相似的功能代碼應盡量放在一個部分。

          13.隱藏實現細節(Hide Implementation Details)

          隱藏實現細節原則,當其他功能部分發生變化時,能夠盡可能降低對其他組件的影響。

          14.迪米特法則又叫作最少知識原則(Law of Demeter)

          該代碼只和與其有直接關系的部分連接。(比如:該部分繼承的類,包含的對象,參數傳遞的對象等)。

          15.避免過早優化(Avoid Premature Optimization)

          除非你的代碼運行的比你想像中的要慢,否則別去優化。假如你真的想優化,就必須先想好如何用數據證明,它的速度變快了。

          “過早的優化是一切罪惡的根源”——Donald Knuth

          16.代碼重用原則(Code Reuse is Good) 

          重用代碼能提高代碼的可讀性,縮短開發時間。

          17.關注點分離(Separation of Concerns)

          不同領域的功能,應該由不同的代碼和最小重迭的模塊組成。

          18.擁抱改變(Embrace Change)

          這是Kent Beck一本書的標題,同時也被認為是極限編程和敏捷方法的宗旨。

          許多其他原則都是基于這個概念的,即你應該積極面對變化。事實上,一些較老的編程原則如最小化耦合原則都是為了使代碼能夠容易變化。無論你是否是個極限編程者,基于這個原則去編寫代碼會讓你的工作變得更有意義。

          作者簡介:Christopher Diggins是加拿大一位有25年編程經驗的資深技術人員,曾效力于Microsoft和AutoDesk,并創辦過兩家贏利的互聯網公司。

          他是《C++ Cookbook》的作者之一,并自己編寫了一門編程語言Heron。




          posted @ 2011-11-09 19:19 人稱小雨 閱讀(161) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 夏邑县| 达日县| 富阳市| 专栏| 绥中县| 阳原县| 都江堰市| 鹤壁市| 修文县| 莫力| 滦平县| 镇赉县| 鄢陵县| 炉霍县| 阳曲县| 开原市| 来安县| 苍山县| 浮梁县| 溧水县| 紫云| 贞丰县| 武夷山市| 佛教| 辰溪县| 长岛县| 晋城| 甘洛县| 衢州市| 凤庆县| 霍林郭勒市| 西藏| 抚宁县| 五莲县| 金川县| 湟源县| 肃宁县| 北票市| 白城市| 霍州市| 鸡泽县|