假设我有两个不同的类实现
class ParentA:
def initialize(self):
pass
def some_event(self):
pass
def order(self, value):
# handle order in some way for Parent A
class ParentB:
def initialize(self):
pass
def some_event(self):
pass
def order(self, value):
# handle order in another for Parent B
Run Code Online (Sandbox Code Playgroud)
我怎样才能动态地让一些第三类继承ParentA或ParentB基于这样的东西?
class MyCode:
def initialize(self):
self.initial_value = 1
def some_event(self):
# handle event
order(self.initial_value)
# let MyCode inherit from ParentA and run
run(my_code, ParentA)
Run Code Online (Sandbox Code Playgroud) 由于标题推断我需要根据一对坐标找到时区(或者可能只是UTC偏移).我一直在寻找不同的解决方案,但有一些Web服务,但我需要能够脱机访问应用程序.由于时区并非完全基于经度,因此看起来并不容易......
我虽然要查询一个ESRI shapefile,但我已经包含了世界上所有国家和它们的时区,但它看起来有点复杂.如果这应该是解决方案,您知道任何提供此功能的.NET库吗?
假设我在Coffeescript中有一节课:
class MyGame
constructor: () ->
@me = new Player
@opponents = [new Player, new Player]
Run Code Online (Sandbox Code Playgroud)
想在Jasmine中测试一下:
describe "MyGame", ->
beforeEach ->
window.game = new MyGame
it "should have two players", ->
expect(window.game.opponents.length).toEqual 2
Run Code Online (Sandbox Code Playgroud)
但我得到错误TypeError: Result of expression 'window.game.opponents' [undefined] is not an object.?
这种window.game方法对我来说也很尴尬.如果我尝试定义它,因为@game = new MyGame我得到错误,ReferenceError: Can't find variable: MyGame但我想这与Coffeescript包装的方式有关?
更新:问题似乎更像是如上所述的参考问题.我正在跑步guard-jasmine,看起来像
guard 'jasmine', :all_on_start => false, :all_after_pass => false do
watch(%r{app/assets/javascripts/(.+)\.(js\.coffee|js)}) { |m| "spec/javascripts/#{m[1]}_spec.#{m[2]}" }
watch(%r{spec/javascripts/(.+)_spec\.(js\.coffee|js)}) { …Run Code Online (Sandbox Code Playgroud) 我正在使用 Python 构建一个算法交易平台。多种算法正在监控市场,并在每天 09:30 至 16:00 期间相应地执行交易。
我正在寻找的是从客户端任意启动和停止算法。因此,我希望有一个运行的服务器脚本multiprocessing和一个可以process在任何给定时间启动/停止/列出算法(应该单独运行)的客户端。
如何做到这一点的任何例子?大多数在线示例都是针对队列服务器的,它们似乎不适合我的问题。
编辑:
我正在尝试使用包来解决这个问题multiprocessing。使用队列的想法对我来说似乎是错误的,因为我知道任意数量的进程将运行一整天或至少直到我说停止。我不是要运行一个简短的脚本,并让工作人员在上一个完成后从队列中使用下一个作业。实际上,我正在考虑使用Manager将永远运行的服务器脚本,并在请求时在单独的进程/线程中启动新脚本。但是,我希望能够向进程发送停止信号以杀死它。我确实有一种感觉,我这样做有点倒退:-)我所拥有的是:
服务器.py:
import multiprocessing as mp
from multiprocessing import Process
from multiprocessing.managers import BaseManager
from time import strftime
class Server(object):
def __init__(self, port=50000, authkey=''):
self.processes = {}
self._authkey = authkey
self.port = port
self.server = None
self.running = False
BaseManager.register('get_process', callable=lambda: self)
def start_server(self):
manager = BaseManager(address=('', self.port), authkey=self._authkey)
self.server = manager.get_server()
try:
self._logmessage("Server started")
self.running = True
self.server.serve_forever()
except (KeyboardInterrupt, SystemExit): …Run Code Online (Sandbox Code Playgroud) 在MongoDB中你如何链接find()方法?假设我想在Python/pymongo中做这样的事情
query = prices.find({'symbol': "AAPL"})
if start is not None:
query = query.find({'date': {'$gte': start}})
if end is not None:
query = query.find({'date': {'$lte': end}})
Run Code Online (Sandbox Code Playgroud) 我需要将每日收盘价以及报价数据存储在MongoDB中。您将如何设计这样的模式?对于每日价格,我很想为每个股票代号准备一份文件,例如
{
symbol: "AAPL",
quotes: {
{
date: '2014-01-01',
values: { open: 1, high: 1, low: 1, close: 1, volume: 100 }
},
{
date: '2014-01-02',
values: { open: 1, high: 1, low: 1, close: 1, volume: 100 }
}, ...
}
}
Run Code Online (Sandbox Code Playgroud)
对于滴答数据,我可以每小时对一个子文档进行一系列类似的操作,完成上述操作。
但是,考虑到最大文档大小只有16MB,我相信可以很快达到限制,尤其是对于滴答数据。
我知道这种方法http://blog.mongodb.org/post/65517193370/schema-design-for-time-series-data-in-mongodb。那会是个好方法吗?即每天每个符号一个文档?
因此,您将如何分别设计每日价格和报价数据的架构?
我试图matplotlib.finance用Interactive Brokers的数据实时绘制烛台图表.有没有人有一个简单的例子呢?我能够使用简单的线条图来完成它
class Data:
def __init__(self, maxLen=50):
self.maxLen = maxLen
self.x_data = np.arange(maxLen)
self.y_data = deque([], maxLen)
def add(self, val):
self.y_data.append(val)
class Plot:
def __init__(self, data):
plt.ion()
self.ayline, = plt.plot(data.y_data)
self.ayline.set_xdata(data.x_data)
def update(self, data):
self.ayline.set_ydata(data.y_data)
plt.draw()
if __name__ == "__main__":
data = Data()
plot = Plot(data)
while 1:
data.add(np.random.randn())
plot.update(data)
sleep(1)
Run Code Online (Sandbox Code Playgroud)
如何通过提供5元组作为y值来将其更改为烛台图表?
当通过盈透证券的API方法接收的财务数据打勾tickPrice或tickSize数据将具有下列参数
从任何其他饲料我会期望给我一个滴答
所以我的问题是:我应该保留一个字典,其中tickerId作为键,结构作为包含上述五个属性的值,这样每次提出tick事件时,我都会更新struct的相应属性并将整个struct发送到我的数据库中打勾?理想情况下,我的tick数据库看起来像这样
Date Time Symbol Side Price Quantity
2012-10-31 13:51:13.784 AAPL Bid 25.81 15007
2012-10-31 13:51:14.615 AAPL Bid 25.82 10
2012-10-31 13:51:14.633 AAPL Bid 25.81 13623
2012-10-31 13:51:14.684 AAPL Ask 25.82 2500
2012-10-31 13:52:09.168 AAPL Bid 25.80 12223
Run Code Online (Sandbox Code Playgroud)
从IB API文档:当市场数据发生变化时调用此方法.这是否意味着如果例如更新出价,其他属性将保持不变?
我正在尝试使用以下签名从 Swift 调用 C 函数(外部 API):
extern void k(int, const char*, ...)
Run Code Online (Sandbox Code Playgroud)
我这样调用 C 函数:
func send(query: String, args: CVarArg...) {
let query2 = UnsafeMutablePointer(mutating: query.cString(using: String.defaultCStringEncoding))
let result = k(0, query2, args)
}
Run Code Online (Sandbox Code Playgroud)
但出现错误'k' is unavailable: Variadic function is unavailable。
我不确定这是否可行,因为 C API 不接受va_list( http://swiftdoc.org/v3.1/protocol/CVarArg/ )。如果需要的话,我不介意用 C 语言编写包装函数。
我正在运行Ruby 1.9.2p290和Rails 3.1.0.rc5.当我运行这个正则表达式时,它匹配所有内容:
files = Dir.glob("#{File.dirname(video.path)}/*")
files.each do |f|
File.delete(f) unless File.extname(f) =~ /[.flv|.gif]/
end
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
我已经使用Makefile为i386体系结构编译和安装了一个库.该库位于,/usr/local/lib/twsapi标题位于/usr/local/include/twsapi.
要在我libtwsapi.a在Build Settings> Link Binary With Libraries下添加的另一个项目中使用该库,并将其添加/usr/local/include到HEADER_SEARCH_PATH变量中.
ld: library not found for -twsapi即使我引用了库,在链接部分期间构建过程也会失败并显示错误消息.如果我删除了二进制库的链接,我会收到很多错误Undefined symbols for architecture i386:,这很有意义,因为在这种情况下找不到库.这证实了图书馆确实首先被发现.
有什么想法发生了什么?传递给链接器的参数如下所示:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ \
-arch i386 \
-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk \
-L/Users/morten/Library/Developer/Xcode/DerivedData/test_project-gwzyzroxzbyejngtpizlynumphvo/Build/Products/Debug \
-L/usr/local/include \
-L/usr/local/include/twsapi \
-F/Users/morten/Library/Developer/Xcode/DerivedData/test_project-gwzyzroxzbyejngtpizlynumphvo/Build/Products/Debug \
-F/usr/local/lib \
-filelist /Users/morten/Library/Developer/Xcode/DerivedData/test_project-gwzyzroxzbyejngtpizlynumphvo/Build/Intermediates/test_project.build/Debug/test_project.build/Objects-normal/i386/test_project.LinkFileList \
-mmacosx-version-min=10.9 \
-stdlib=libc++ \
-Xlinker \
-dependency_info \
-Xlinker /Users/morten/Library/Developer/Xcode/DerivedData/test_project-gwzyzroxzbyejngtpizlynumphvo/Build/Intermediates/test_project.build/Debug/test_project.build/Objects-normal/i386/test_project_dependency_info.dat \
-o /Users/morten/Library/Developer/Xcode/DerivedData/test_project-gwzyzroxzbyejngtpizlynumphvo/Build/Products/Debug/test_project
Run Code Online (Sandbox Code Playgroud) python ×4
mongodb ×2
regex ×2
.net ×1
c# ×1
c++ ×1
coffeescript ×1
esri ×1
finance ×1
inheritance ×1
jasmine ×1
linker ×1
matplotlib ×1
pymongo ×1
ruby ×1
shapefile ×1
stockquotes ×1
swift ×1
timezone ×1
xcode ×1