Time of Update: 2018-12-06
●定義就一個類而言,應該僅有一個引起它變化的原因。變化是指具體類的改變,如一個moden類具有串連管理和資料通訊的功能,那麼這個類就有串連管理和資料通訊這兩個變化方向,此時就違背了“單一職責的原則”。●關於“單一職責”“單一職責”也就是“單一變化原因”。“職責”也就是引起類變化的原因。“單一職責原則”是物件導向設計的第一個基本原則,它可能是最簡單的也可能是最難運用的一個原則!通常,一個類的“職責”越多,導致其變化的因素也就越多。因為每個職責都可能是一個變化的軸線。這與我們在設計類時所採用的方法有
Time of Update: 2018-12-06
文章目錄 Camel 標記法Pascal 標記法匈牙利類型標記法 著名的變數命名規則只是因為變數名的文法正確,並不意味著就該使用它們。變數還應遵守以下某條著名的命名規則:Camel 標記法首字母是小寫,接下來的字母都以大寫字元開頭。例如:var myTestValue = 0, mySecondValue = "hi";Pascal 標記法首字母是大寫的,接下來的字母都以大寫字元開頭。例如:var MyTestValue = 0,
Time of Update: 2018-12-06
色彩構成什麼叫色彩構成將兩個以上的色彩,根據不同的要求,按照色彩規律的原則,重新組合搭配,構成新的色彩關係,就叫色彩構成。什麼是色彩?人是如何感受到色彩的?當物象受光照射後,其資訊通過視網膜,再經過視覺神經傳達到大腦的視覺中樞,才產生了色彩感覺。因此,經過了光、眼睛、大腦三個環節,才能感受到色彩。所以色彩的概念是:光刺激眼睛,再把訊號傳達到大腦所產生的感覺叫色彩。所以人要想看到色彩必須要有光。光從哪裡來呢,所以還需要有光源。一、光源光源不用我多說,大家也應該知道。光源分自然光和人造光,自然光就是
Time of Update: 2018-12-06
Mozilla Public License MPL License,允許免費重發布、免費修改,但要求修改後的代碼著作權歸軟體的發起者。這種授權維護了商業軟體的利益,,它要求基於這種軟體得修改無償貢獻 著作權給該軟體。這樣,圍繞該軟體得所有代碼得著作權都集中在發起開發人得手中。但MPL是允許修改,無償使用得。MPL軟體對連結沒有要求。 BSD開源協議 BSD開源協議是一個給於使用者很大自由的協議。可以自由的使用,修改原始碼,也可以將修改後的代碼作為開源或者專有軟體再發布。
Time of Update: 2018-12-06
學過C++的人都應該知道C++中有個虛函數的概念。而在php5中如何?這個虛函數呢?請看下面的代碼:<?php class A { public function x() { echo "A::x() was called.\n"; } public function y() { self::x(); echo "A::y() was called.\n"; } public function z() {
Time of Update: 2018-12-06
作為一個學習jquery的初學者,因為是自學,沒什麼方向感,只有多瀏覽javascript的社區,雖然感覺對自己沒多大效果,但也是有的。可以看看別人寫的代碼,然後查百度,嘿嘿jQuery為開發外掛程式提拱了兩個方法,分別是: jQuery.fn.extend(object);jQuery.extend(object); jQuery.extend(object); 為擴充jQuery類本身.為類添加新的方法。jQuery.fn.extend(object);給jQuery對象添加方法。 fn
Time of Update: 2018-12-06
DOM 方法建立節點:以下DOM方法的基本用途是建立新的節點。createElement(): createElement()方法將按照給定的標籤名建立一個新的元素節點。這個方法的傳回值是一個指定新元素節點的引用指標:reference = document.createElement(element)這個方法只有一個參數:將被 建立的元素的名字。這是一個字串:reference = document.createElement("p")reference =
Time of Update: 2018-12-06
從SVN倉庫中取出代碼時,一定不要把整個倉庫取出來,而應該只取出trunk主目錄,或只取出branch下的某個分支目錄。一個項目會有多個人共同合作開發完成。基本流程是:1. 各Team Dev(以市、區為單位)建立自己的分支,並在此分支上開發;2. 各開發成員把分支合并到主幹上並形成較為穩定的版本;3. 各個成員重新從主幹上建立新的分支,在此分支上開發(即回到第一步)4.迴圈往複,直到工程結束。分支與合并
Time of Update: 2018-12-06
測試代碼:<!DOCTYPE html><html><head><scripttype="text/javascript">window.onload = function (){alert(document.body.innerHTML)var div =document.createElement('div');div.innerHTML = "div";div.onclick =a;document.body.appendChild(div)
Time of Update: 2018-12-06
經過三周課設學到不少東西,,今天是放假第一天,看了大話設計模式兩章,,記錄一下.. 免得白看了 簡單原廠模式namespace 簡單原廠模式{ public class Operation { private double _numberA = 0; private double _numberB = 0; public double NumberB { get { return _numberB; }
Time of Update: 2018-12-06
.html()用為讀取和修改元素的HTML標籤.text()用來讀取或修改元素的純文字內容.val()用來讀取或修改表單元素的value值。這三個方法功能上的對比.html(),.text(),.val()三種方法都是用來讀取選定元素的內容;只不過.html()是用來讀取元素的HTML內容(包括其Html標籤),.text()用來讀取元素的純文字內容,包括其後代元素,.val()是用來讀取表單元素的"value"值。其中.和.text()方法不能使用在表單元素上,而.val()只能使用在表單元素
Time of Update: 2018-12-06
一.建立WEB工程。二.匯入Struts1.2。三.匯入Spring, 註:在Add Spring Capabilities頁面,如-1所示: 在Spring 1.2 AOP Libraries -<MyEclipse - Library>,Spring 1.2 Core Libraries -<MyEclipse - Library>,Spring 1.2 ORM/DAO/Hibernate3 Libraries - <MyEclipse -
Time of Update: 2018-12-06
document.getElementsByName() 是根據控制項名稱擷取這個控制項對象,因為控制項名稱可以相同,返回的是一個對象數組。 document.getElementById() 是根據控制項ID擷取這個控制項對象,因為控制項ID唯一,返回的是一個對象。 document.getElementsByTagName() 是根據控制項TAG擷取這個控制項對象,返回的是一個對象數組。 例如: HTML中有控制項如下: <input type="radio"
Time of Update: 2018-12-06
整合模組化語言UML使用案例圖 使用案例圖描述了系統提供的一個功能單元。使用案例圖的主要目的是協助Team Dev以一種可視化的方式來理解系統的功能需求,包括基於基本流程的“角色”之間的關係,以及系統內用例之間的關係。使用案例圖一般用於表示用例的組織關係,要麼是整個系統的全部用例,要麼是完成具有功能(例如,所有安全管理相關的用例)的一組用例。 用例(use
Time of Update: 2018-12-06
代理模式通過一個虛擬類,兩個類,第一個類(裡面有實用的方法),第二個類(通過執行個體化(第一個類,然後用執行個體化的對象調用第一個類中的方法),,,大概就是這麼個意思 Factory 方法模式通過一個介面(定義一個方法), 多個類繼承該介面,這些類(調用實際方法類) interface IFactory //////定義一個介面 { Operation CreateOperation(); } class AddFactory : IFactory /
Time of Update: 2018-12-06
昨天懶了,今天補上讀書筆記 大話設計模式3~6章單一職責原則 就一個類而言,應該僅有一個引起它變化的原因 ,開放關閉原則 開放關閉原則是物件導向設計的核心所在.遵循這個原則可以帶來物件導向技術所聲稱的巨大好處,也就是可維護,可擴充,可複用,靈活性好.開發人員應該僅對程式中呈現出頻繁變化的那些部分做出抽象,然而,對於應用程式中的每個部分都可以的進行抽象同樣不是一個好主意,拒絕不成熟的抽象和抽象本身一樣重要.通過抽象隔離可能出現錯誤的代碼,方便以後修正 依賴原則
Time of Update: 2018-12-06
Window.onload=function(){//頁面載入,不能同時編寫多個,最後面的會覆蓋前面的} $(document).ready(function(){//頁面載入,能同時編寫多個});相當於$(function(){//頁面載入,能同時編寫多個9}); $(“#foo”).html()相當於Document.getElementById(“foo”).innerHTML;Jquery對象轉換成dom對象第一種方法:Var $cr=$(“#cr”);//jquery對象Var cr=
Time of Update: 2018-12-06
名詞解釋:多播委託是jQuery自身的定義方式,即他不會覆蓋原來在其document元素上綁定的事件,不用我們自己設定,事件冒泡是指在jQuery元素集同一事件上綁定了多個方法,當我們觸發其中某一方法時,將執行一系列方法,稱之為事件冒泡取消事件冒泡的方式是:event.stopPropagation();jquery冒泡事件 (鋒利的jquery P109)首先列舉一個簡單的jQuery彈出層題目,在頁面上定義一個彈出層和一個按鈕,單擊按鈕在按鈕的下方顯示一個彈出層,單擊任何空白地區或者彈出層,
Time of Update: 2018-12-06
今天我媽媽騎車摔倒了,腰骨有點骨折.雖然沒有啥大毛病,但特疼,動彈都費勁.今天我媽還哭了,真的疼壞了.這次得養一個月,我爸上班去了,晚上我給我媽端水啥的...看著真心疼...
Time of Update: 2018-12-06
雜湊表存放要繪製的圖片 private int _width; private int _height; private string _fontFamily; private int _fontSize; private bool _adaptable; private FontStyle _fontStyle; private bool _shadow; private string