我正在建立一个交易组合管理系统,负责非高频交易组合的生产,优化和模拟(处理1分钟或3分钟的数据条,而不是标记数据).
我计划使用Amazon Web服务来承担整个应用程序的负载.
我有四种选择,我正在考虑作为语言.
这是项目范围的极端范围.这不是它的方式,也许永远不会,但它符合要求的范围:
速度是一个问题,但我相信Java可以处理负载.
我只是想确保Java CAN能够轻松地处理上述要求.我不想在C++中使用该项目,但如果需要,我会这样做.
C#之所以存在,是因为我认为它是Java的一个很好的替代品,即使我根本不喜欢Windows,如果所有的东西都相同,我会更喜欢Java.
Python - 我读过关于PyPy和pyscho的事情,声称python可以通过JIT编译进行优化,以接近类似C的速度运行......这几乎是它在这个列表中的唯一原因,除了Python是一个事实伟大的语言,可能是最令人愉快的编码语言,这不是这个项目的一个因素,而是一个振作.
总结一下:
没有涉及毫秒甚至第二的交易.唯一的考虑因素是Java是否可以在分散必要数量的EC2服务器时处理这种负载.
非常感谢你们的智慧.
有没有办法自动将代码插入方法?
我有以下具有getter和setter的典型字段,我想将指示的代码插入到setter方法中,该方法记录字段是否也被修改以插入指示的"isFirstNameModified"字段以跟踪字段是否被修改或不.
public class Person {
Set<String> updatedFields = new LinkedHashSet<String>();
String firstName;
public String getFirstName(){
return firstName;
}
boolean isFirstNameChanged = false; // This code is inserted later
public void setFirstName(String firstName){
if( !isFirstNameChanged ){ // This code is inserted later
isFirstNameChanged = true; // This code is inserted later
updatedFields.add("firstName"); // This code is inserted later
} // This code is inserted later
this.firstName = firstName;
}
}
Run Code Online (Sandbox Code Playgroud)
我也不确定我是否可以将方法名称的子集作为方法本身内部的字符串,如我将字段名作为字符串添加到更新字段集中的行所示:updatedFields.add("firstName");.而且我不确定如何将字段插入到我添加布尔字段的类中,该字段跟踪字段是否已被修改(为了防止必须操纵Set的效率):boolean isFirstNameChanged = false;
似乎最明显的答案是在eclipse中使用代码模板,但我担心以后必须返回并更改代码.
我应该使用这个更简单的代码而不是上面的例子.它只是将字段的名称作为字符串添加到集合中. …
这就是问题:
0≤n<10 ^ 18的整数有多少n的数字之和等于137n的数字之和?
这种解决方案非常低效.我错过了什么?
#!/usr/bin/env python
#coding: utf-8
import time
from timestrings import *
start = time.clock()
maxpower = 18
count = 0
for i in range(0, 10 ** maxpower - 1):
if i % 9 == 0:
result1 = list(str(i))
result2 = list(str(137 * i))
sum1 = 0
for j in result1:
sum1 += int(j)
sum2 = 0
for j in result2:
sum2 += int(j)
if sum1 == sum2:
print (i, sum1)
count += 1
finish = time.clock() …Run Code Online (Sandbox Code Playgroud) 我目前正在开发Android应用程序,它需要从互联网下载内容.我使用线程来执行该操作,然后调用runOnUiThread方法来更新GUI.
我想将Postgres切成最小尺寸,以便在我的应用程序中包含数据库功能.我正在使用互联网上发现的Portable Postgres.有什么建议我可以从Postgres安装中删除哪些是正常数据库使用不需要的?
例:
验证方法包含此检查以查看是否应创建NSError对象:
- (BOOL)validateCompanyName:(NSString *)newName error:(NSError **)outError {
if (outError != NULL) {
// do it...
Run Code Online (Sandbox Code Playgroud)
现在我传递一个NSError对象,如下所示:
NSError *error = nil;
BOOL ok = [self validateCompanyName:@"Apple" error:&error];
Run Code Online (Sandbox Code Playgroud)
我不确定这是否与检查不匹配.我认为它不是NULL,因为我认为NULL不是零.也许有人可以解决这个问题?
我遇到了一个很奇怪的问题,我在机器上部署了2个.NET应用程序。两者都在v2.0上运行。
现在,尽管其中一个工作顺利,但另一个甚至都无法启动!而且,它不会引发任何错误,我在事件查看器中看不到任何错误列表。
变得难以调试。在每台其他机器上,两个exe都可以正常工作!
任何已知问题?
编辑:我捕获了一个未处理的异常,异常是这个;
System.Runtime.InteropServices.COMException(0x80040154):未注册类(来自HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))位于System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid&clsid,Object punkOuter,Int32 context,Guid&iid)。 System.Windows.Forms.AxHost.CreateWithLicense(字符串许可证,Guid clsid)(位于System.Windows.Forms.AxHost.CreateInstanceCore(Guid clsid))位于System.Windows.Forms.AxHost System.Windows.Forms.AxHost.GetOcxCreate()的System.Windows.Forms.AxHost.TransitionUpTo(Int32状态)的System.Windows.Forms.AxHost.CreateHandle()的System.Windows.Forms.Control的.CreateInstance() System.Windows.Forms.Control上的.CreateControl(Boolean fIgnoreVisible)。在System.Windows.Forms.AxHost.EndInit()在BrowsingFiles.Form1..ctor()在BrowsingFiles.Program.Main(String [] args)处的CreateControl(Boolean fIgnoreVisible)
谢谢
我在F#中编写了一个虚拟的http服务器作为练习.
我在Ubuntu 10.04 x86_64和MonoDevelop上使用Mono 2.4.4.
以下代码无法使用错误进行编译:
Error FS0039: The field, constructor or member 'Spawn' is not defined (FS0039)
Run Code Online (Sandbox Code Playgroud)
有人可以在VisualStudio中尝试这个,我不知道这是单声道问题,还是我的问题.
我已经尝试了F#书中的几个Async示例,它们也都生成了关于Async.*方法的类似消息.
谢谢,
克里斯.
#light
open System
open System.IO
open System.Threading
open System.Net
open System.Net.Sockets
open Microsoft.FSharp.Control.CommonExtensions
printfn "%s" "Hello World!"
let headers = System.Text.Encoding.ASCII.GetBytes("HTTP/1.0 200 OK\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 37\r\nDate: Sun, 13 Jun 2010 05:30:00 GMT\r\nServer: FSC/0.0.1\r\n\r\n")
let content = System.Text.Encoding.ASCII.GetBytes("<html><body>Hello World</body></html>")
let serveAsync (client : TcpClient) =
async { let out = client.GetStream()
do! out.AsyncWrite(headers)
do! Async.Sleep 3000
do! out.AsyncWrite(content)
do …Run Code Online (Sandbox Code Playgroud) java ×3
python ×2
android ×1
aspectj ×1
asynchronous ×1
c# ×1
currency ×1
database ×1
decimal ×1
f# ×1
installation ×1
null ×1
objective-c ×1
pointers ×1
portability ×1
posterous ×1
postgresql ×1
reflection ×1
trading ×1