原创 java設計模式4:builder

1、抽象建造者(Builder)角色:給出一個抽象接口,以規範產品對象的各個組成成分的建造。一般而言,此接口獨立於應用程序的商業邏輯。2、具體建造者(Concrete Builder)角色:擔任這個角色的是與應用程序緊密相關的一些類,它們

原创 java設計模式8:Decorator

裝飾(Decorator)模式又名包裝(Wrapper)。裝飾模式以對客戶端透明的方式擴展對象的功能,是繼承關係的一個替代方案。 裝飾模式使用原來被裝飾的類的一個子類的實例,把客戶端的調用委派到被裝飾類。裝飾模式的關鍵在於這種擴展是完全透

原创 C++沉思錄-第7章 句柄二 引用計數的分離

第六章的句柄,通過UPoint類封Point實現句柄的綁定。 UPoint類的使用只是爲了實現引用計數,因此,本章的任務是不再實現額外的UPoint,只將引用計數進行單獨考量。 簡單的引用計數 句柄:第二部分,分離引用計數 將

原创 searchsorted使用

看代碼時發現searchsorted, 挺有意思,隨手記下來。 searchsorted是numpy數組的功能函數,要求序列是一個有序的,這樣返回的元素位置纔可能正確。 import numpy as np a = np.aran

原创 c++宏代碼調用不定參數

寫交易所CTP代碼發現裏面有一個宏LOG,接收不定參數並將之打印.而平時自己的代碼是用log4cplus寫的,準備將LOG通過底層處理交由log4cplus接管. 原始的LOG定義比較簡單: #define LOG(format, ..

原创 python 一個命令行的組件click

最近寫python的代碼比較多,一個比較明顯的問題就是python的代碼都是腳本,發佈時由於腳本的緣故導致一堆的文件,很不方便,看了pyinstaller貌似3.6的可以打包成一個可執行文件。 到這一步需要一個-v的過程來表明當前程序是哪

原创 一個有趣的函數locals

這個函數可以用字典方式顯示出函數中的局部變量, 比如下面的程序: def func(a=1): b = 2 print(locals()) func() 打印出來的局部變量如下: {'a': 1, 'b': 2}

原创 python異步隊列queue驗證demo

由於在做websocket接收行情的事情,估計事情做多了,python在短時間內反應不過來,考慮將數據交到別處處理,搜索後發現python有一個queue.Queue()是一個不錯的工具。 主要用到三個功能, 1 queue.Qu

原创 ProcessPoolExecutor小用例

ProcessPoolExecutor用起來很簡單,完全可以當成一個小模塊使用,使用時通過submit函數註冊需要調用的work函數,然後通過add_done_callback註冊需要回調結果的函數when_done即可,當wor

原创 java設計模式1:simplefactory

simplefactory比較簡單,即是根據不同的條件,創建不同的產品,這些產品有一個共同的基類,封裝了相同的行爲,上例中這些水果都有三種功能,並在基類中進行了封裝。 相關代碼: package com.javapatterns.sim

原创 java設計模式6:Adapter

結構模式有下面這些:適配器模式,缺省適配模式,合成模式,裝飾模式,代理模式,享元模式,門面模式,橋接模式等. 適配器模式有類的適配器模式和對象的適配器模式兩種不同的形式。如下圖所示,左邊是類的適配器模式,右邊是對象的適配器模式。 類

原创 java設計模式

之前用C++時也搞過設計模式,感覺太有難度,沒能搞完。 如今,爲了帶gpad項目不得已學java,發現java天然隱含設計模式的理念,索性利用此天然的優勢,再搞一遍設計模式。

原创 rqalpha 事件邏輯

SimulationEventSource爲事件類 由Executor類牽頭, 在代碼 for event in self._env.event_source.events(start_date, end_date, freque

原创 rqalpha分鐘數據的解析

rqalpha開源版不支持分鐘數據,在此研究一下。 要想將分鐘數據放入系統需解決幾個問題: 1、數據格式(存儲和加載) 2、數據獲取後怎樣完成若干分鐘一次的事件 3、公式如何像獲取日線一樣獲取到分鐘數據 數據格式: 主表:_tab

原创 java設計模式7:Composite

安全式的組合模式 涉及到三個角色:     1、抽象構件(Component):這是一個抽象角色,它給參加組合的對象定義出公共的接口及其默認行爲,可以用來管理所有的子對象。組合對象通常把它所包含的子對象當做類型爲Component的對象。