小编Mor*_*ten的帖子

正则表达式:数字范围

你如何编写一个匹配数字范围从0到000到180的正则表达式?

regex

29
推荐指数
3
解决办法
5万
查看次数

Python中的动态继承

假设我有两个不同的类实现

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)

我怎样才能动态地让一些第三类继承ParentAParentB基于这样的东西?

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)

python inheritance

26
推荐指数
2
解决办法
1万
查看次数

坐标时区

由于标题推断我需要根据一对坐标找到时区(或者可能只是UTC偏移).我一直在寻找不同的解决方案,但有一些Web服务,但我需要能够脱机访问应用程序.由于时区并非完全基于经度,因此看起来并不容易......

我虽然要查询一个ESRI shapefile,但我已经包含了世界上所有国家和它们的时区,但它看起来有点复杂.如果这应该是解决方案,您知道任何提供此功能的.NET库吗?

.net c# timezone esri shapefile

8
推荐指数
2
解决办法
3922
查看次数

使用Jasmine和Rails测试Coffeescript 3.1

假设我在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)

coffeescript ruby-on-rails-3 jasmine

5
推荐指数
1
解决办法
3266
查看次数

Python 多处理:在服务器上启动/停止进程

我正在使用 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)

python multiprocessing algorithmic-trading

5
推荐指数
1
解决办法
3079
查看次数

MongoDB:链查找()

在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)

python mongodb pymongo

5
推荐指数
1
解决办法
2080
查看次数

MongoDB:股票报价数据库的架构设计

我需要将每日收盘价以及报价数据存储在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。那会是个好方法吗?即每天每个符号一个文档?

因此,您将如何分别设计每日价格和报价数据的架构?

schema-design stockquotes mongodb

4
推荐指数
1
解决办法
5276
查看次数

实时烛台图表(matplotlib)

我试图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值来将其更改为烛台图表?

python matplotlib

3
推荐指数
1
解决办法
4246
查看次数

了解Interactive Brokers滴答事件

当通过盈透证券的API方法接收的财务数据打勾tickPricetickSize数据将具有下列参数

  • tickerId(符号)
  • 字段(1 = bid,2 = ask,4 = last,6 = high,7 = low,9 = close)
  • 价钱
  • canAutoExecute

从任何其他饲料我会期望给我一个滴答

  • tickerId(符号)
  • 出价
  • 出价大小
  • 问大小

所以我的问题是:我应该保留一个字典,其中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文档:当市场数据发生变化时调用此方法.这是否意味着如果例如更新出价,其他属性将保持不变?

finance algorithmic-trading interactive-brokers

3
推荐指数
2
解决办法
3700
查看次数

从 Swift 调用 C 可变参数函数

我正在尝试使用以下签名从 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 语言编写包装函数。

variadic-functions swift

2
推荐指数
1
解决办法
1908
查看次数

Ruby Regex不匹配

我正在运行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)

我错过了什么吗?

ruby regex

1
推荐指数
1
解决办法
1507
查看次数

Xcode链接器错误:ld:找不到-twsapi的库

我已经使用Makefile为i386体系结构编译和安装了一个库.该库位于,/usr/local/lib/twsapi标题位于/usr/local/include/twsapi.

要在我libtwsapi.a在Build Settings> Link Binary With Libraries下添加的另一个项目中使用该库,并将其添加/usr/local/includeHEADER_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)

c++ xcode linker

1
推荐指数
1
解决办法
2万
查看次数