<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-5  評論-0  文章-0  trackbacks-0
      2011年12月28日
         摘要: Web開發的mvc模式及改進  閱讀全文
    posted @ 2011-12-28 22:53 人稱小雨 閱讀(138) | 評論 (0)編輯 收藏
      2011年12月12日
    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 人稱小雨 閱讀(191) | 評論 (0)編輯 收藏
      2011年11月9日

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

    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 人稱小雨 閱讀(160) | 評論 (0)編輯 收藏
      2011年10月26日
        下面這段話是轉載的解釋:
         

     Singleton Pattern(單例模式)

     改善全局變量和命名空間的沖突,可以說是一種改良了的全局變量。這種一個類只有一個實例,且提供一個訪問全局點的方式,更加靈活的保證了實例的創建和訪問約束。
        有時候在使用類的時候,這個類必須存在,但是我們又要求這個類在整個工程中只能有一個對象,無論什么時候調用都只能調用這唯一的一個對象,怎么做呢?
        這種模式的核心跟javaBean有點類似,不同在于單例模式要求創建并私有化一個對象,同時私有化構造方法,重寫構造方法使其返回這個對象。為了能夠使用這個對象,我們在其中創建一個靜態的Get方法用來返回該對象。
        
        一般的我們會用兩種單例模式的方法,一個是延遲加載,又叫懶漢式,另一個是非延遲加載,又稱餓汗式。區別在于前者是在調用的時候才生成對象,而后者則是事先生成對象;方法區別在于是否把生成對象放入get方法(可以加入判斷如果該對象不存在就new一個,存在的話就返回該已存在的對象)。
        這種思想在很多地方都會使用,用同樣的思想我們可以解決更多的問題。

        23種模式想了解更多的話可以去谷歌看看。我們重點不是掌握幾種方法,而是駕馭這種思想,靈活使用這種方法。高內聚,低耦合,在寫程序之前就要對整個過程了解很透徹,而不是邊寫邊想究竟該怎么布局。
        
            

    posted @ 2011-10-26 12:57 人稱小雨 閱讀(144) | 評論 (0)編輯 收藏
      2011年10月23日
        今天見識了手機的NFC(近場感應技術)功能,確實給生活帶來了很大方便。可以想象,以后的門、窗、電腦、電視、空調、汽車……不久以后的商場甚至是taxi…… 只有想不到的,沒有用不到的。這技術也許并不新奇,但是手機的功能正在向更強、更新、更快發展,似乎所有的功能我們都想把它給予手機……也許以后手機就是披著手機外衣的“萬事通”。
        
        多態,解釋為接口的多種不同實現方式式,但是并不是聲明為interface的接口類才能使用,不要被他迷惑了,我們就把它當成一個抽象類,一個“稍微”特殊的類,用類的使用方法來使用它。
        首先,抽象類中沒有構造方法,所以我們不能直接聲明它的對象,也就不能通過對象調用方法,但是它有至少一個子類,這就為我們留了一扇門。只要我們知道某個對象屬于它的子類(不必去知道究竟那個子類),我們就可以通過子類的對象調用方法。那么,究竟怎么知道那到底屬于那個子類呢?這就靠不同子類對抽象父類中這個方法的不同重寫來完成。那么,這句話是不是有點熟悉?對! 方法的重載跟這何其相似,不同的在于其“級別”不同:一個是自主判斷所屬子類而調用方法,一個是自主判斷不同參數調用方法。
        其次,就是對方法的調用了。當父類指向子類,例如 Student stu = new littleStudent();  littleStudent 是抽象類Student的子類并且對Student的至少一個方法進行了重寫。那么當我使用stu調用方法時,對于父類中有但是子類沒有重寫的方法,stu自動調用父類中的方法;而對于在子類中有重寫的方法,stu調用子類中的方法。
        我個人覺得在使用抽象類作為方法的參數或者返回值的時候,盡量不要使用Object,現在的省事兒也許就是以后自己或者別人的噩夢。 
        我堅持規范,開始不習慣或者郁悶很正常,這是對自己負責,也是對別人負責。
        
        
        
    posted @ 2011-10-23 20:16 人稱小雨 閱讀(160) | 評論 (0)編輯 收藏
    僅列出標題  
    主站蜘蛛池模板: 又大又硬又爽免费视频| 亚洲国产成人精品无码区在线观看| 看全免费的一级毛片| 亚洲桃色AV无码| 亚洲欧洲免费无码| 免费无码AV一区二区| 4480yy私人影院亚洲| 四虎永久免费影院| 日韩在线不卡免费视频一区| 亚洲AV无码专区国产乱码不卡| 久久九九亚洲精品| 色www永久免费视频| 精品免费视在线观看| 亚洲大尺度无码无码专线一区| 亚洲av无码乱码国产精品| 最近的免费中文字幕视频| 韩国免费A级毛片久久| 亚洲中文无码mv| 亚洲AV人人澡人人爽人人夜夜| 成人午夜18免费看| 日韩午夜理论免费TV影院| japanese色国产在线看免费| 亚洲综合校园春色| 亚洲AV天天做在线观看| 免费a级毛片在线观看| 性生交片免费无码看人| 免费一级不卡毛片| 无遮挡国产高潮视频免费观看| 亚洲精品美女网站| 亚洲伊人tv综合网色| 久久精品夜色噜噜亚洲A∨| 女性无套免费网站在线看| 69视频免费观看l| 国产在线观看无码免费视频| 亚洲第一se情网站| 国产精品亚洲专区在线观看 | 一个人免费视频观看在线www| 亚洲av永久中文无码精品综合 | 免费一级不卡毛片| 国产vA免费精品高清在线观看| 18禁亚洲深夜福利人口|