Time of Update: 2018-12-07
查看本人文章索引請通過http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html 我們在編程中最常用的模式就是單例模式了,然而單例模式都用在什麼場合?為什麼不用靜態方法而要用單例模式呢?要搞清這些問題,需要從靜態方法和非靜態方法的區別和聯絡說起。 一、靜態方法常駐記憶體,非靜態方法只有使用的時候才分配記憶體? 一般都認為是這樣,並且怕靜態方法佔用過多記憶體而建議使用非靜態方法,其實這個理解是錯誤的。為什麼會這樣,先從記憶體配置
Time of Update: 2018-12-07
查看文章索引請通過http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html 一、 物件導向,這個對象到底是什嗎?
Time of Update: 2018-12-07
查看文章索引請通過http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html Web架構師究竟都要學些什嗎?具備哪些能力呢?先網上查查架構師的大概的定義,參見架構師修鍊之道這篇文章,寫的還不錯,再查查公司招聘Web架構師的要求。
Time of Update: 2018-12-07
查看文章索引請通過http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html
Time of Update: 2018-12-07
一、定義:為子系統中的一組介面提供一個一致的介面,Facade模式定義了一個高層介面,這個介面使得這一子系統更加容易使用。二、意圖:1 為一個複雜子系統提供一個簡單的介面2
Time of Update: 2018-12-07
結論如下:1> 如果是在rootViewController中添加了方向控制,則他的子視圖都預設繼承rootViewController的方向控制子視圖的解釋是:1 如果rootviewcontroller是普通的uiviewcontroller,則通過presentViewController方法進來的也都叫做子視圖,同時這種方法也受到info.plist的限制,他們是繼承關係,也可以覆蓋父類設定,但是覆蓋範圍只能越來越小 2
Time of Update: 2018-12-07
摘要: 查看本人文章索引請通過http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、定義將一個複雜物件的構造與它的表示分離,使同樣的構建過程可以建立不同的表示。二、應用情境當一個產品需要複雜的構造,但是構造過程是穩定的,只是構造的對象有不同表示時,就可以使用建造模式。三、代碼實現class Product { IList<string> parts=new List<string&
Time of Update: 2018-12-07
查看本人文章索引請通過http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、定義定義一個操作中的演算法的骨架,而將一些步驟延遲到子類中。Template Method使得子類可以不改變一個演算法的結構即可重定義該演算法的某些特定步驟。二、應用情境Template Method模式非常簡單,但是在物件導向系統中有著大量的應用。比如我們先提供一個父類,然後先把固定不變的演算法放在父類中實現,但是一些可變的行為就先不實現它,
Time of Update: 2018-12-07
查看本人文章索引請通過http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、 什麼是代理模式?代理模式,為其他對象提供一種代理以控制對這個對像的訪問。代理模式結構圖: 二、 代理模式都用在一些什麼場合?1. 遠程代理,也就是為一個對象在不同的地址空間提供局部代表。這樣可以隱藏一個對象存在不兩隻的地址空間的事實。(他所使用到的例子。Webservice在.net
Time of Update: 2018-12-07
查看本人文章索引請通過http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、定義策略模式定義了一系列的演算法,並將每一個演算法封裝起來,而且使它們還可以相互替換。策略模式讓演算法獨立於使用它的客戶而獨立變化。二、概述應用情境: 1、 多個類只區別在表現行為不同,可以使用Strategy模式,在運行時動態選擇具體要執行的行為。 2、 需要在不同情況下使用不同的策略(演算法),或者策略還可能在未來用其它方式來實現。
Time of Update: 2018-12-07
昨晚下班回家做地鐵上,為了打發無聊的時間,看著窗外胡思亂想,偶然想起一個問題,為了學習一個新知識,我經常是怎麼做的呢?回想一下,我的做法就是網上到處找資料,然後看來看去,最後感覺有點眉目了,就動手實踐,在實踐中發現和解決問題。這種方法貌似也沒有錯,但是這種方法貌似有點眉毛鬍子一把抓的感覺,很容易一下子接收太多知識,很多看的也似懂非懂,最後雖然明白個大概,但是還是感覺有太多不理解的東西,那是不是有更好的學習方法或者途徑呢?
Time of Update: 2018-12-07
查看本人文章索引請通過http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html在Factory 方法裡講到了加減乘除的例子,請查閱http://www.cnblogs.com/seesea125/archive/2012/05/02/2478981.html 一、抽象工廠的定義提供一個建立一系列相關或相互依賴對象的介面,而無須指定它們的具體類。二、實現思路實現思路:如果說簡單工廠與Factory
Time of Update: 2018-12-07
查看本人文章索引請通過http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、簡單工廠和Factory 方法定義:簡單原廠模式是由一個工廠類根據參數來決定創立出哪一種產品類的執行個體。Factory 方法模式通過調用不同的方法返回需要的類,而不是去執行個體化具體的類。 對執行個體建立進行了封裝。 Factory 方法是一組方法, 他們針對不同條件返回不同的類執行個體,這些類一般有共同的父類。Factory
Time of Update: 2018-12-07
本人致力於學習物件導向、設計模式、重構、極限編程、大型網站架構設計、管理等知識,希望有不正確之處多多指出,共同學習提高,為了方便查閱,特做出索引一頁。序言WEB架構師成長之路之一-走正確的路WEB架構師成長之路之二-大牛的法寶WEB架構師成長之路之三-架構師都要懂哪些知識第一篇 設計模式什麼是對象,為什麼要物件導向,怎麼才能物件導向?物件導向基礎設計模式培訓之一:為什麼要用單例模式?設計模式培訓之二:簡單工廠、Factory
Time of Update: 2018-12-07
轉帖地址:http://www.cnblogs.com/shawker/archive/2009/03/17/1414795.html在項目中我們可能會經常遇到一收集多選資訊的情況,比如做註冊的時候要收集個人愛好,那時候大家第一個想到的肯定是CheckBoxList。那我們怎麼來擷取到CheckBoxList的值並且存入資料庫呢??如果我們還需要編輯使用者的個人資訊而其中愛好也是可以改動的,此時同樣大家也會想用CheckBoxList去顯示使用者的各人資訊,那我們又要如何將庫裡的值用CheckB
Time of Update: 2018-12-07
在VISTA作業系統裡建立SQL報表時使用reportview訪問報表時提示下面錯誤: 為使用者“NT AUTHORITY\NETWORK SERVICE”授與權限不足,無法執行此操作。
Time of Update: 2018-12-07
查看文章索引請通過http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html 本人也是coding很多年,雖然很失敗,但也總算有點失敗的心得,不過我在中國,大多數程式員都是像我一樣,在一直走著彎路,如果想成為一個架構師,就必須走正確的路,否則離目標越來越遠,正在辛苦工作的程式員們,你們有沒有下面幾種感覺?一、 我的工作就是按時完成領導交給我的工作,至於代碼寫的怎樣,知道有改進空間,但沒時間去改進,
Time of Update: 2018-12-07
how to check session is expired or not if expired then redirect to login page 在項目中,如果客戶開啟頁面時間過久容易導致頁面Session到期,再進行任何操作時都會提示“Asp.Net session has expired”,這樣畢竟都使用者不太友好,所以需要解決一下,判斷Session是否到期,如果到期進行一下提示或者重新整理一下頁面。protected void Page_Load(){ if
Time of Update: 2018-12-07
進程和線程是兩個相對的概念,通常來說,一個進程可以定義程式的一個執行個體(Instance)。在Win32中,進程並不執行什麼,它只是佔據應用程式所使用的地址空間。為了讓進程完成一定的工作,進程必須至少佔有一個線程,正是這個線程負責包含進程地址空間中的代碼。實際上,一個進程可以包含幾個線程,它們可以同時執行進程地址空間中的代碼。為了做到這一點,每個線程有自己的一組CPU寄存器和堆棧。每個進程中至少有一個線程在執行其地址空間中的代碼。如果沒有線程執行進程地址空間中的代碼,進程也就沒有繼續存在的
Time of Update: 2018-12-07
製作CD音樂盤所需 硬體:帶燒錄光碟機的電腦、空白CD碟、音源(買回來的音樂CD、網上下載的樂曲都可以)。 軟體:提取音源的軟體如UltraISO(也可以燒錄,但燒錄出來的CD碟可能CD機不認,後面有說明),燒錄軟體如Nero StartSmart(燒錄出來的CD碟,格式與CD機相符,CD機可自動播放)。 先看看我買的CD碟,大家就會明白這樣折騰的意義。牽虎至今我已經敗了6套十幾張碟(《高原七星》和一套瑜伽音樂碟沒拍):