摘要:進程之間通信與線程同步是一個歷久彌新的話題,對編程稍有了解應該都知道,但是細說又說不清。一方面除了工作中可能用的比較少,另一方面就是這些概念牽涉到的東西比較多,而且相對較深。網絡編程,服務端編程,并發應用等都會涉及到。其開發和調試過程都不直觀。由于同步通信機制的原理都是相通的,本文希通過望借助pyt 閱讀全文
posted @ 2019-08-11 12:06 alpha_panda 閱讀 (161) 評論 (0) 編輯
摘要:個人一直覺得對學習任何知識而言,概念是相當重要的。掌握了概念和原理,細節可以留給實踐去推敲。掌握的關鍵在于理解,通過具體的實例和實際操作來感性的體會概念和原理可以起到很好的效果。本文通過一些具體的例子簡單介紹一下python的多線程和多進程,后續會寫一些進程通信和線程通信的一些文章。 python多 閱讀全文
posted @ 2019-08-07 21:16 alpha_panda 閱讀 (231) 評論 (0) 編輯
摘要:本文來講解一下兩個結構比較相似的行為設計模式:策略模式和狀態模式。兩者單獨的理解和學習都是比較直觀簡單的,但是實際使用的時候卻并不好實踐,算是易學難用的設計模式吧。這也是把兩者放在一起介紹的原因,經過對比和實例介紹,相信應該會一些比較深刻的感知。最后在結合個人的體會簡單聊一下對這兩個模式的一些看法。 閱讀全文
posted @ 2019-07-03 22:30 alpha_panda 閱讀 (412) 評論 (0) 編輯
摘要:裝飾器模式主要對現有的類對象進行包裹和封裝,以期望在不改變類對象及其類定義的情況下,為對象添加額外功能。是一種對象結構型模式。需要注意的是,該過程是通過調用被包裹之后的對象完成功能添加的,而不是直接修改現有對象的行為,相當于增加了中間層。類似于python中的@裝飾器。 下面還是按照老規矩,先來了解 閱讀全文
posted @ 2019-06-30 18:19 alpha_panda 閱讀 (310) 評論 (0) 編輯
摘要:觀察者模式主要用于處理對象間的一對多的關系,是一種對象行為模式。該模式的實際應用場景比較容易確認,當一個對象狀態發生變化時,所有該對象的關注者均能收到狀態變化通知,以進行相應的處理。本文希望通過簡單的介紹和分析,能讓讀者對觀察者模式有一個簡單直觀的認識和感知,以便在實際開發中根據需要靈活運用。 1. 閱讀全文
posted @ 2019-06-29 20:26 alpha_panda 閱讀 (317) 評論 (0) 編輯
摘要:工廠顧名思義就是創建產品,根據產品是具體產品還是具體工廠可分為簡單工廠模式和工廠方法模式,根據工廠的抽象程度可分為工廠方法模式和抽象工廠模式。該模式用于封裝和管理對象的創建,是一種創建型模式。本文從一個具體的例子逐步深入分析,來體會三種工廠模式的應用場景和利弊。 1. 簡單工廠模式 該模式對對象創建 閱讀全文
posted @ 2019-06-28 17:18 alpha_panda 閱讀 (282) 評論 (0) 編輯
摘要:適配器主要用于接口的轉換或者將接口不兼容的類對象組合在一起形成對外統一接口,是一種結構性模式,其本質是是一個中間件,適用于類及其對象。本文希望通過簡單的介紹和分析,能讓讀者對適配器模式有一個簡單直觀的認識和感知。 1.目的 對現有的類的接口進行轉換以符合新的需求。 2.動機 通過轉換或者組合,間接復 閱讀全文
posted @ 2019-06-27 17:10 alpha_panda 閱讀 (331) 評論 (0) 編輯
摘要:代理模式的本質是一個中間件,主要目的是解耦合服務提供者和使用者。使用者通過代理間接的訪問服務提供者,便于后者的封裝和控制。是一種結構性模式。 1.目的 為外部調用者提供一個訪問服務提供者的代理對象。 2.動機 限制對目標對象的直接訪問,降低耦合度。 3.優缺點 優點: 低耦合 易擴展 靈活度高 缺點 閱讀全文
posted @ 2019-05-31 23:39 alpha_panda 閱讀 (273) 評論 (0) 編輯
摘要:OpenCC全稱Open Chinese Convert,是一個Github上面的開源項目,主要用于簡繁體漢字的轉換,支持語義級別的翻譯。本文就來簡單介紹一下該庫的編譯以及python、C++和JAVA分別如何調用DLL進行轉換。并記錄一些使用過程中踩過的坑。 1.編譯DLL 我們首先編譯得到ope 閱讀全文
posted @ 2019-03-27 19:26 alpha_panda 閱讀 (772) 評論 (1) 編輯
摘要:標識符在許多領域主要用于標記用途??梢愿莼肪程跫紉蛩廝婊納梢桓鯥D,也可以使用哈希算法或者消息摘要算法對對象生成一個唯一的固定長度的標記符。前者主要用于區分身份的標記,后者可以用于比較文件數據的一致性和重復數據的檢測。 三種標識符 UUID uuid即通用唯一標識符(Universally 閱讀全文
posted @ 2019-02-21 20:16 alpha_panda 閱讀 (662) 評論 (1) 陕西十一选五