<input id="ohw05"></input>
  • <table id="ohw05"><menu id="ohw05"></menu></table>
  • <var id="ohw05"></var>
  • <code id="ohw05"><cite id="ohw05"></cite></code>
    <label id="ohw05"></label>
    <var id="ohw05"></var>
  • 2022年6月25日

    摘要: 今天我們聊一個最簡單的設計模式,適配器Adapter。跟以往一樣,我們還是從一個例子出發。 一個例子 最開始的結構 假設我們有個數據分析軟件,其中包含了數據收集器和數據分析器,數據收集器基于XML格式向數據分析器提供數據,有多種數據分析器,所以我們抽象出一個數據分析器的接口,用代碼表示如下 clas 閱讀全文
    posted @ 2022-06-25 20:17 老胡寫代碼 閱讀(176) 評論(0) 推薦(0) 編輯

    2022年6月19日

    摘要: 寫在前面 Composite組合模式屬于設計模式中比較熱門的一個,相信大家對它一定不像對訪問者模式那么陌生,畢竟誰又沒有遇到過樹形結構呢。不過所謂溫故而知新,我們還是從一個例子出發,起底一下這個模式吧。 一個簡單例子 設想我們要建立一個公司的人事架構,在一個公司里,我們可以簡單地分為兩種員工,一種是 閱讀全文
    posted @ 2022-06-19 10:58 老胡寫代碼 閱讀(2068) 評論(0) 推薦(16) 編輯

    2022年5月28日

    摘要: ###寫在前面 Mixin本意是指冰淇淋表面加的那些草莓醬,葡萄干等點綴物,它們負責給冰淇淋添加風味。在OOP里面也有Mixin這個概念,和它的本意相似,OOP里面的Mixin意在為類提供一些額外功能——在不破壞類本身或者它的繼承鏈的基礎上,在某些情況下可能會起到妙用。今天跟著老胡一起來看看吧。 從 閱讀全文
    posted @ 2022-05-28 18:35 老胡寫代碼 閱讀(2908) 評論(9) 推薦(11) 編輯

    2022年5月19日

    摘要: 寫在前面 Visitor模式在日常工作中出場比較少,如果統計大家不熟悉的模式,那么它榜上有名的可能性非常大。使用頻率少,再加上很多文章提到Visitor模式都著重于它克服語言單分派的特點上面,而對何時應該使用這個模式及這個模式是怎么一點點演講出來的提之甚少,造成很多人對這個模式有種霧里看花的感覺,今 閱讀全文
    posted @ 2022-05-19 21:53 老胡寫代碼 閱讀(2772) 評論(15) 推薦(17) 編輯

    2021年4月1日

    摘要: 宏函數對于每個C程序員都決不陌生,就算是初出茅廬的C程序員也知道如何定義、使用宏函數。 但是當初學者看到類似于以下這種宏函數嵌套的時候,可能還是會比較嘀咕, #define CONVERTSTR(x) #x #define CONVERTSTR2(x) CONVERTSTR(x) 第二個宏函數所做的 閱讀全文
    posted @ 2021-04-01 23:21 老胡寫代碼 閱讀(248) 評論(0) 推薦(0) 編輯

    2021年3月25日

    摘要: 寫在前面 老胡最近在工作中,有個場景需要使用一個第三方庫,引用頭文件,鏈接庫,編譯運行,一切都很正常,但是接下來就遇到了一個很詭異的問題,調用該庫的中的一個對象方法為對象修改屬性的時候,會影響到對象的另外一個屬性,當時百思不得其解,直呼靈異事件。 但后面靜下心來細細看了一下代碼和各種配置,發現了問題 閱讀全文
    posted @ 2021-03-25 20:09 老胡寫代碼 閱讀(287) 評論(0) 推薦(1) 編輯

    2021年3月14日

    摘要: 對于C/C++程序員來說,掌握數據對齊是很有必要的,因為只有了解了這個概念,才能知道編譯器在什么時候會偷偷的塞入一些字節(padding)到我們的結構體(struct/class),也唯有這樣我們才能更好的理解、優化結構體和內存。 幾個栗子 看看幾個簡單的Struct,能猜出他們的SIZE嗎?(運行 閱讀全文
    posted @ 2021-03-14 21:29 老胡寫代碼 閱讀(722) 評論(0) 推薦(2) 編輯

    2021年3月8日

    摘要: malloc的默認行為 大家都知道C++中可以直接調用malloc請求內存被返回分配成功的內存指針,該指針指向的地址就是分配得到的內存的起始地址。比如下面的代碼 int main() { void *p = malloc(1024); printf("0x%p\n", p); free(p); } 閱讀全文
    posted @ 2021-03-08 21:24 老胡寫代碼 閱讀(1488) 評論(0) 推薦(0) 編輯

    2020年7月25日

    摘要: 提起子類、基類和方法繼承這些概念,肯定大家都非常熟悉。畢竟,作為一門支持OOP的語言,掌握子類、基類是學習C#的基礎。不過,這些概念雖然簡單,但是也有一些初學者可能會遇到的坑,我們一起看看吧。 子類繼承基類非私有方法 首先我們看最簡單的一種,子類繼承自基類,但子類對繼承的方法沒有任何改動 class 閱讀全文
    posted @ 2020-07-25 23:01 老胡寫代碼 閱讀(1738) 評論(0) 推薦(0) 編輯

    2020年7月8日

    摘要: 大家好,歡迎來到老胡的博客,今天我們繼續了解設計模式中的職責鏈模式,這是一個比較簡單的模式。跟往常一樣,我們還是從一個真實世界的例子入手,這樣大家也對這個模式的應用場景有更深刻的理解。 一個真實的栗子 作為上班族,相信大家對請假都不陌生,每個公司都有自己請假的流程,稍微講究點的公司還會有細致的規定, 閱讀全文
    posted @ 2020-07-08 23:07 老胡寫代碼 閱讀(517) 評論(0) 推薦(3) 編輯

    導航

    国产美女a做受大片观看