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

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

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

    隨筆-5  評(píng)論-0  文章-0  trackbacks-0
      2011年10月26日
         摘要: Web開發(fā)的mvc模式及改進(jìn)  閱讀全文
    posted @ 2011-12-28 22:53 人稱小雨 閱讀(138) | 評(píng)論 (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: 裝飾,經(jīng)常給超鏈中的字體使用,underline下劃線,overline上劃線,linethrough中間刪除線
    8.letter-spacing,word-spacing: 字母間距和單詞(字)間距,漢字沒(méi)有字母間距
    9.line-height:     行間距,算法很奇怪,從行的底部到上面行的底部這個(gè)和div或span的height相等的話 字體會(huì)自動(dòng)居中
    10.text-align:     對(duì)齊方式,左left中center右right  圖片后面加的文字說(shuō)明則是上top中center下bottom

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

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




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

    良好的編程原則與良好的設(shè)計(jì)工程原則密切相關(guān)。本文總結(jié)的這些設(shè)計(jì)原則,幫助開發(fā)者更有效率的編寫代碼,并幫助成為一名優(yōu)秀的程序員。

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

    編程的最基本原則是避免重復(fù)。在程序代碼中總會(huì)有很多結(jié)構(gòu)體,如循環(huán)、函數(shù)、類等等。一旦你重復(fù)某個(gè)語(yǔ)句或概念,就會(huì)很容易形成一個(gè)抽象體。

    2.抽象原則(Abstraction Principle )

    與DRY原則相關(guān)。要記住,程序代碼中每一個(gè)重要的功能,只能出現(xiàn)在源代碼的一個(gè)位置。

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

    簡(jiǎn)單是軟件設(shè)計(jì)的目標(biāo),簡(jiǎn)單的代碼占用時(shí)間少,漏洞少,并且易于修改。

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

    除非你需要它,否則別創(chuàng)建新功能。

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

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

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

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

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

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

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

    一個(gè)優(yōu)秀的代碼,應(yīng)當(dāng)使本人或是他人在將來(lái)都能夠?qū)λ^續(xù)編寫或維護(hù)。代碼維護(hù)時(shí),或許本人會(huì)比較容易,但對(duì)他人卻比較麻煩。因此你寫的代碼要盡可能保證他人能夠容易維護(hù)。用書中原話說(shuō)“如果一個(gè)維護(hù)者不再繼續(xù)維護(hù)你的代碼,很可能他就有想殺了你的沖動(dòng)。”

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

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

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

    某個(gè)代碼的功能,應(yīng)該保證只有單一的明確的執(zhí)行任務(wù)。

    11.低耦合原則(Minimize Coupling)

    代碼的任何一個(gè)部分應(yīng)該減少對(duì)其他區(qū)域代碼的依賴關(guān)系。盡量不要使用共享參數(shù)。低耦合往往是完美結(jié)構(gòu)系統(tǒng)和優(yōu)秀設(shè)計(jì)的標(biāo)志。

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

    相似的功能代碼應(yīng)盡量放在一個(gè)部分。

    13.隱藏實(shí)現(xiàn)細(xì)節(jié)(Hide Implementation Details)

    隱藏實(shí)現(xiàn)細(xì)節(jié)原則,當(dāng)其他功能部分發(fā)生變化時(shí),能夠盡可能降低對(duì)其他組件的影響。

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

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

    15.避免過(guò)早優(yōu)化(Avoid Premature Optimization)

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

    “過(guò)早的優(yōu)化是一切罪惡的根源”——Donald Knuth

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

    重用代碼能提高代碼的可讀性,縮短開發(fā)時(shí)間。

    17.關(guān)注點(diǎn)分離(Separation of Concerns)

    不同領(lǐng)域的功能,應(yīng)該由不同的代碼和最小重迭的模塊組成。

    18.擁抱改變(Embrace Change)

    這是Kent Beck一本書的標(biāo)題,同時(shí)也被認(rèn)為是極限編程和敏捷方法的宗旨。

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

    作者簡(jiǎn)介:Christopher Diggins是加拿大一位有25年編程經(jīng)驗(yàn)的資深技術(shù)人員,曾效力于Microsoft和AutoDesk,并創(chuàng)辦過(guò)兩家贏利的互聯(lián)網(wǎng)公司。

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




    posted @ 2011-11-09 19:19 人稱小雨 閱讀(160) | 評(píng)論 (0)編輯 收藏
        下面這段話是轉(zhuǎn)載的解釋:
         

     Singleton Pattern(單例模式)

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

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

    posted @ 2011-10-26 12:57 人稱小雨 閱讀(144) | 評(píng)論 (0)編輯 收藏
    主站蜘蛛池模板: 亚洲av手机在线观看| 亚洲人成电影网站免费| 亚洲aⅴ无码专区在线观看| 无码乱肉视频免费大全合集| 亚洲AV区无码字幕中文色| 在线观看免费播放av片| 亚洲一区二区三区影院| 怡红院免费全部视频在线视频| 在线精品亚洲一区二区小说| 国产免费牲交视频免费播放 | 99麻豆久久久国产精品免费 | 一级特黄色毛片免费看| 国产裸模视频免费区无码| 人人狠狠综合久久亚洲| 亚洲妇熟XXXX妇色黄| 一级毛片在线免费看| 久久亚洲AV成人无码软件| 182tv免费观看在线视频| 亚洲成AV人综合在线观看| 青青在线久青草免费观看| 皇色在线免费视频| 亚洲中文字幕无码av| 免费又黄又爽又猛的毛片| 99在线免费观看| 国产精品无码亚洲精品2021 | 亚洲国产欧美国产综合一区| 暖暖免费高清日本一区二区三区| 精品一区二区三区免费毛片| 怡红院亚洲怡红院首页| 午夜成人免费视频| 亚洲国产精品网站在线播放| 亚洲精品高清视频| 最近中文字幕无吗高清免费视频| 国产大陆亚洲精品国产| 亚洲国产高清美女在线观看 | 精品国产亚洲AV麻豆 | 久久精品成人免费观看| 亚洲an日韩专区在线| 免费播放春色aⅴ视频| 久久这里只有精品国产免费10| 美女视频黄.免费网址|