Time of Update: 2018-12-03
3 抽象原廠模式概述 抽象原廠模式為建立一組對象提供了一種解決方案。與Factory 方法模式相比,抽象原廠模式中的具體工廠不只是建立一種產品,它負責建立一族產品。抽象原廠模式定義如下: 抽象原廠模式(Abstract Factory Pattern):提供一個建立一系列相關或相互依賴對象的介面,而無須指定它們具體的類。抽象原廠模式又稱為Kit模式,它是一種對象建立型模式。 在抽象原廠模式中,每一個具體工廠都提供了多個Factory
Time of Update: 2018-12-03
作為一名平凡的菜鳥程式員,寫代碼的時候,我們往往不傾向於寫注釋。思考自己,自己何嘗不是呢? 首先來看看不寫注釋的原因: 公司或者Team Dev的代碼規範不是很全面,關於注釋,命名沒有統一準確的說明; 本模組的類似功能已經寫過很多遍了,比如那些查詢,一大部分代碼都是極其類似的,所以我們往往就喜歡犯懶; 模組功能比較複雜,自己的思路主要放在了代碼實現的功能上了,而忽視了代碼的規範; 然後來看看不寫注釋的危害:
Time of Update: 2018-12-03
編譯過程概述 詞法分析——對來源程式從左至右逐個字元地掃描,從中識別出一個個單詞符號。例子:正規式與自動機 文法分析——在詞法分析的基礎上,根據語言的文法規則將單詞序列分解成各類文法單位,如“運算式”、“語句”、“程式”等。例子:0型文法、上下文有關文法、上下文無關文法。 語義分析——進行類型分析和檢查。程式語言中一個資料類型一般包括兩方面內容:類型的載體及其上的運算。例如:整除取餘運算子只能對整形資料進行運算,若其運算對象中有浮點數就認為是類型不符的錯誤。
Time of Update: 2018-12-03
Wizards是一種為使用者提供了呈現一連串步驟的基礎架構的控制項。它方便了我們進行導航設定。該控制項幾乎所有外觀特徵幾乎都可以通過樣式和模版來自訂,包括各種各樣的按鈕和串連、標題和頁首頁尾、工具條和步驟。下面介紹今天的例子:我們先添加一個Wizard控制項,首先選擇一個合適的樣式,然後開啟“添加/移除WizardSteps編輯器”,添加以下五部分內容: 基本資料欄顯示:文字框ID分別為:tbnname、tbnpws 詳細資料顯示:所在省份後面是一個DropDownList控制項,ID為:ddl
Time of Update: 2018-12-03
Factory 方法模式通過引入工廠等級結構,解決了簡單原廠模式中工廠類職責太重的問題,但由於Factory 方法模式中的每個工廠只生產一類產品,可能會導致系統中存在大量的工廠類,勢必會增加系統的開銷。此時,我們可以考慮將一些相關的產品組成一個“產品族”,由同一個工廠來統一生產,這就是我們本文將要學習的抽象原廠模式的基本思想。 1 介面皮膚庫的初始設計 Sunny軟體公司欲開發一套介面皮膚庫,可以對Java案頭軟體進行介面美化。為了保護著作權,該皮膚庫原始碼不打算公開,
Time of Update: 2018-12-03
2 產品等級結構與產品族 在Factory 方法模式中具體工廠負責生產具體的產品,每一個具體工廠對應一種具體產品,Factory 方法具有唯一性,一般情況下,一個具體工廠中只有一個或者一組重載的Factory 方法。但是有時候我們希望一個工廠可以提供多個產品對象,而不是單一的產品對象,如一個電器工廠,它可以生產電視機、電冰箱、空調等多種電器,而不是只生產某一種電器。為了更好地理解抽象原廠模式,我們先引入兩個概念: (1)
Time of Update: 2018-12-03
今天說說電腦內部的記憶體編製方法。對於電腦的內部晶片,人們將它按位(bit)進行分割,我們拿下面的一片晶片做樣本進行講解: 記憶體編製 圖片中一共有8x4=32個方格,也就是有32個bit,下面的四條線是資料線,用於取出晶片當中的資料。該晶片編址時,每四個位進行一編址。那麼編址時需要多少地址線呢?是不是因為有8行地址,就需要8位地址線呢?
Time of Update: 2018-12-03
可能有很多朋友在網上看過Google公司早幾年的招聘廣告,它的第一題如下了:{first 10-digit prime found in consecutive digits
Time of Update: 2018-12-03
首先準備好工具1.網線、水晶頭;2.壓線鉗;3.網線測試儀。 製作前須知:(線序規則)TIA/EIA-568B:1、白橙,2、橙,3、白綠,4、藍,5、白藍,6、綠,7、白棕,8、棕TIA/EIA-568A: 1、白綠,2、綠,3、白橙,4、藍,5、白藍,6、橙,7、白棕,8、棕網線水晶頭步線 在整個網路布線中應用一種布線方式,但兩端都有RJ-45
Time of Update: 2018-12-03
本機是win7 64位作業系統,做資料庫執行個體時需要建立Access資料庫的ODBC資料來源,但是開啟ODBC資料來源後發現添加裡面沒有配置access的串連,如:還會彈出以下問題框: 解決方案:開啟目錄:“C:\Windows\SysWOW64”,雙擊該目錄下的“odbcad32.exe”檔案(以前開啟的是C:\Windows\system32目錄下的該檔案),進去ODBC資料來源管理介面後問題就都可以解決了。於是查追根到了作業系統的原理上,下面談談System,
Time of Update: 2018-12-03
今天的學術交流中,米老師再一次談到了學習方法的問題。學習方法對大傢伙兒來說,可謂是老生常談了,估計大家聽的耳朵都長繭子來了。既然大家都聽了好多遍了,那麼為什麼還要一遍一遍的說呢?原因很簡單,適合個人的學習方法不是那麼輕易就掌握的,大家的學習在方法上仍然普遍存在很大的問題。學習方法講了很多,聽的過程中,我們心潮澎湃,熱血沸騰,激情四射。我們悔不當初,痛定思痛之後,就決定要洗心革面,痛改前非,重新做人。而事後,我們卻將那些山盟海誓拋諸腦後,繼續走回了原來的老路。那麼,我們怎樣才能做到持久、高效的學習
Time of Update: 2018-12-03
l 簡介 n 使用案例圖比較官方定義是這麼說的: 使用案例圖就是由主角、用例以及它們之間的關係構成的圖。該圖說明了用例模型中的關係。 n 可以從兩個方面來理解使用案例圖的重要性: u對客戶來說使用案例圖是他們業務領域的邏輯化表達; u對建設單位來說,使用案例圖是系統藍圖和開發的依據。 也就是說只有畫好了使用案例圖才能更好的瞭解系統的功能性需求,才能比較準確的做出客戶希望的系統。 l 遇到的問題 相信畫過使用案例圖的朋友一定有這麼一個體會,要麼滿篇一個小人幾個圓圈幾根連線——空蕩蕩;
Time of Update: 2018-12-03
資料庫裝置所有的資料庫都建立在資料庫裝置上。所謂資料庫裝置,不是指一個可識別的物理裝置,而是指用於儲存資料庫和資料庫物件的磁碟原始分區或作業系統檔案。增加一個新的資料庫裝置時,必須對這些裝置“初始化”。初始化的過程就是將物理磁碟、磁碟分割或作業系統檔案變為SYBASE資料庫可以識別的裝置。初始化資料庫裝置使用DISKINIT命令:DISKINITNAME=裝置名稱,PHYSNAME=物理裝置名稱,VDEVNO=虛擬設備號,SIZE=塊數其中,NAME指資料庫裝置名稱,此名將用於CREATEDAT
Time of Update: 2018-12-03
在JS當中一個變數的範圍(scope)是程式中定義這個變數的地區。變數分為兩類:全域(global)的和局部的。其中全域變數的範圍是全域性的,即在JavaScript代碼中,它處處都有定義。而在函數之內聲明的變數,就只在函數體內部有定義。它們是局部變數,範圍是局部性的。函數的參數也是局部變數,它們只在函數體內部有定義。我們可以藉助JavaScript的範圍鏈(scope
Time of Update: 2018-12-03
什麼是職責鏈模式? China of Responsibility:使多個對象都有機會處理請求,從而避免請求的寄件者和接受者之間的耦合關係。將這個對象連成一條鏈,並沿著這條鏈傳遞該請求,直到有一個對象處理它為止。
Time of Update: 2018-12-03
設計分析一般資料庫管理系統登入對話方塊有兩種基本方法方法1:在資料庫中建立一個資料表用於儲存系統使用者登入資訊,在設計登入對話方塊時通過查詢該資料表完成驗證.(一般性)方法2:對於一些支援安全驗證的資料庫管理系統,如SQL可將系統使用者定義為資料庫使用者,再設計登入對話方塊時使用輸入的使用者名稱和登入口令來串連資料庫,讓資料庫管理系統完成驗證. 技術要領設定預設按鈕:將命令按鈕控制項的default屬性設定為true,設定完以後按enter鍵即可選擇該按鈕設定取消按鈕:將命令按鈕的cancle屬
Time of Update: 2018-12-03
需求: 裝扮小菜,保證小菜想穿什麼就穿什麼(需要保證裝飾類之間彼此獨立)定義: 動態為對象添加更多的功能什麼時候使用裝飾模式? 當系統需要添加更多的功能的時候,向舊的類中添加新的代碼.這些新加的代碼通常裝飾了原有
Time of Update: 2018-12-03
1、邏輯設計的正常化所謂邏輯設計的正常化就是使得資料庫的邏輯更加合理。說白了就是我們平時所說的三範式。具體內容可以參考筆者之前的文章。現在總結如下:第一範式:原子不可再分第二範式:只能依賴主鍵第三範式:不能依賴其他其實三範式說到底就是方便尋找、防止冗餘,比如第一範式中原子性,就是把資訊單元化,方便使用者的查詢,試想如果資料不容易查詢還要資料庫幹什嗎?第二範式和第三範式是從不同的方面來描述其他非主鍵的欄位,第二和第三範式保證了資料庫的不冗餘。這使得資料庫在新增和更新的時候效率大大提高。資料庫範式中
Time of Update: 2018-12-03
今天米老師早早的把7,8,9,10期的所有同學都召集到第三合班,講了2個半小時的學習方法,米老師希望我們能輕鬆愉快的學習
Time of Update: 2018-12-03
本節向大家介紹一下繪製整潔UML圖時應該避免那些問題,相信通過本文的介紹你對繪製整潔UML圖的方法一定會有所瞭解,下面讓我們一起來看一下如何繪製整潔UML圖吧。 繪製整潔的UML圖 不管您喜歡與否,諸如整合模組化語言 (UML)類模型和用例模型這樣的軟體圖往往是根據它們的外觀來判定其好壞的。看上去整潔的圖比看上去雜亂的圖更容易受到讀者 -- 常常是您的使用者或資深經理 --