什么是設(shè)計(jì)模式?“每一個(gè)模式描述了一個(gè)在我們周圍不斷重復(fù)發(fā)生的問(wèn)題,以及該問(wèn)題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重復(fù)勞動(dòng)”?!狢hristophe...
什么是設(shè)計(jì)模式?“每一個(gè)模式描述了一個(gè)在我們周圍不斷重復(fù)發(fā)生的問(wèn)題,以及該問(wèn)題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重復(fù)勞動(dòng)”?!狢hristophe...
狀態(tài)變化模式 典型模式 State Memento 1 state目的是應(yīng)對(duì)對(duì)象狀態(tài)變化,行為也要隨之變化,保持對(duì)象操作和狀態(tài)轉(zhuǎn)化之間的松耦合 State模式將所有與一個(gè)特定...
設(shè)計(jì)模式要從類的構(gòu)建上去理解整個(gè)應(yīng)用的邏輯架構(gòu),在正式的軟件中可能會(huì)遇到,學(xué)習(xí)這些思想的好辦法是通過(guò)圖形理解邏輯架構(gòu),關(guān)注點(diǎn)在于穩(wěn)定(靜態(tài)部分)的和可擴(kuò)展的(動(dòng)態(tài)部分)。 F...
模板作為C++語(yǔ)言特性的一個(gè)重要組成部分,被廣泛用在范式編程中,在標(biāo)準(zhǔn)庫(kù)中經(jīng)??梢钥吹揭恍┓浅W屓伺陌附薪^的模板技術(shù)。在課程中接觸到這些技術(shù),做個(gè)整理和總結(jié)。 一. vari...
當(dāng)算法傳入迭代器參數(shù)的時(shí)候,算法需要迭代器的一些類型數(shù)據(jù),所以萃取器就代替迭代器對(duì)算法做出響應(yīng) 實(shí)際的調(diào)用需要知道迭代器的類型,所以算法需要迭代器萃取器做出回應(yīng),返回迭代器類...
一 如果在while循環(huán)中對(duì)索引進(jìn)行操作,必須添加索引不越界的條件 二 在Merge函數(shù)中,for中嵌套if語(yǔ)句,要保證每次索引j操作的增量都不大于一,可以不在 if中判斷越界。
《C++ primer》中所提的評(píng)價(jià)容器性能的主要兩個(gè)方面: 向容器添加或刪除元素的代價(jià) 非順序訪問(wèn)容器中元素的代價(jià) 要想理解和熟練運(yùn)用好標(biāo)準(zhǔn)庫(kù)的容器,就要明白它們?cè)趯?shí)現(xiàn)上的...
一、new和delete new和delete 是C++ 動(dòng)態(tài)分配和釋放內(nèi)存的重要方式。當(dāng)new一個(gè)對(duì)象時(shí) 先分配足夠大的內(nèi)存空間,在調(diào)用相應(yīng)的構(gòu)造函數(shù)來(lái)構(gòu)造對(duì)象,最后返回指...
簡(jiǎn)單的含虛函數(shù)的基類和子類 由于 定義了虛函數(shù),對(duì)于基類和子類,在內(nèi)存的開頭都會(huì)有一個(gè)指向虛函數(shù)表的指針,在32位編譯器下,占4字節(jié)。 派生類繼承了基類的全部?jī)?nèi)存,可以想象成...
Observer 模式應(yīng)該可以說(shuō)是應(yīng)用最多、影響最廣的設(shè)計(jì)模式之一,在系統(tǒng)開發(fā)架構(gòu)設(shè)計(jì)中有著很重要的地位和意義。Observer模式的意圖是在對(duì)象之間定義一種一對(duì)多的依賴關(guān)系...
Anki系列-用Anki準(zhǔn)備GRE 背景 其實(shí)我從2010年就開始接觸Anki了。但那個(gè)時(shí)候,由于自身非常懶惰,對(duì)Anki的使用也是形式大于內(nèi)容。而且那個(gè)時(shí)候并不會(huì)Pytho...
最近在學(xué)習(xí)研究python,但是在安裝django,requests等模塊不成功,提示是SSLError: ('The read operation timed out',)...