我正在尝试使用Interactive Brokers Java API来查看我是否可以进行一些算法交易(最初在纸面上).我想调用一个叫做ReqMktDepth()类的方法EClientSocket.
该EClientSocket构造需要类型的对象AnyWrapper被传递,并且AnyWrapper是一个接口不是一个具体类.理论上我如何将AnyWrapper类传递给EClientSocket构造函数.
在F#我可以这样做:
type coord = float * float //Type for a 2D-float-tupple
let myDepthCurve1 = { coords = [(1., 2.); (3., 4.)]; depth = 9.4 }
Run Code Online (Sandbox Code Playgroud)
但我不能这样做:
type coord = { longitude : float; latitude : float } //Type for a 2D-float-record
let myDepthCurve1 = { coords = [(longitude = 1., latitude = 2.); (longitude = 3., latitude = 4.)]; depth = 9.4 }
Run Code Online (Sandbox Code Playgroud)
当coord类型记录中的字段被标记时,我是否无法一次性创建我的深度?
我有页面main.html,它是特定服务器的客户端应用程序.main.php是一个有三个框架的窗口.
main.html中
<frameset frameborder=no border=0>
<frame name='top1' src='top1.php' frameborder=no scrolling=no>
<frame name='top2' src='top2.php' frameborder=no scrolling=no>
<frame name='firstpage' src='firstpage.php' frameborder=no scrolling=auto>
</frameset>
Run Code Online (Sandbox Code Playgroud)
firstpage.php
<?php
....
....
require_once("connection.php");
// connection.php is a class which opens a socket and establishes with another server.
set_time_limit(0);
ignore_user_abort();
function parse($line) {
//parses $line returns $a which contains some data etc
....
return $a;
}
$connect= new Connection();
.....
$line=$connect->socket_read(1028);
.....
while ($i<200) {
$GLOBALS[userdata][$i]=parse($line);
.......
}
?>
Run Code Online (Sandbox Code Playgroud)
firstpage.php是一个大脚本,我已经修剪了firstpage.php的大部分,原因是易读性.connect.php和firstpage.php正如我想要的那样工作.
我需要在top1.php和top2中使用$ GLOBALS [userdata]进行进一步处理.无论如何我可以访问$ GLOBALS [userdata]而不再实例化connect.php吗?(我希望在top1.php和top2.php中进行的数据处理不能在firstpage.php中完成,原因我在这里无法讨论.)我无法重新实现connect.php,因为从服务器到firstpage.php的数据将会不要被我的服务器重新发送.
我已经意识到,因为firstpage.php无限运行$ GLOBALS没有写入.在$ GLOBALS …
我了解到我们无法实例化一个抽象类.但今天我测试了一些代码,我对此感到困惑.
package MainPackage;
abstract class abstractClass {
abstract abstractClass a_function();
}
public class Src {
abstractClass m;
public abstractClass abstractClassTest() {
return m.a_function();
}
public static void main(String args[]) {
System.out.println("Hello world!");
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,我创建一个抽象类abstractClass并在abstractClassTest()函数中返回它.它编译成功没有错误!IMO在返回之前,计算机应该创建该类型的对象.在这里它应该在返回m.function()之前创建一个abstractClass对象,这是我无法理解的.我认为我们不能实例化一个抽象类意味着我们不能创建一个抽象类的对象,或者我们不能创建一个类(例如).但是从上面的代码中,我们似乎可以创建一个抽象类的对象.它怎么能实现?对于代码,计算机在看到代码时会做什么?我们不能说java已经实例化了代码的抽象类?如果java不实例化该类,它如何返回代码中的对象?abstractClass m = new abstractClass() is illegalabstractClass mmabstractClass mabstractClassabstractClassabstract abstractClass a_function();
我有一个关于在C++中实例化对象的简单问题:如果我们假设我的类有一个默认构造函数,那么我创建这样的新对象:
PfAlgorithm object = new PfAlgorithm();
Run Code Online (Sandbox Code Playgroud)
但是当我跑步时我得到这个错误:
conversion from ‘PfAlgorithm*’ to non-scalar type ‘ns3::PfAlgorithm’ requested
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释这个错误的原因吗?非常感谢你.
Dictionary<string,object> dict = new Dictionary <string,object>();
Run Code Online (Sandbox Code Playgroud)
我可以dict用其他一些对象实例化" "吗?
例如:
dict = new Dictionary<string,bitmap>();
Run Code Online (Sandbox Code Playgroud)
要么:
dict = new Dictionary<string, Image>();
Run Code Online (Sandbox Code Playgroud) 编辑:已编辑以提供更多特定代码
正如你所看到的,我的精灵绘图正在打破这个规则.
如果有人能够根据我的代码解释伪代码,我将非常感激(这是因为我已经阅读了很多关于这条规则的解释但是我仍然不明白为什么这是一个问题或如何做我的事情需要做的不破坏这条规则:-()
1)为什么这会导致我的代码出现问题?
&
2)请解释我正在尝试做的事情的另一种方法(同时保留一个专门用于加载我的资源和创建我的精灵对象的单独资源类).
通过2个或更多类对象访问对象有什么问题.我将通过一些代码解释:
这里我有3个类,从class2到另一个对象访问方法有什么问题,如下面的第三个类..........:
码
我的资源类
//Resource class
public Class Resource(){
Bitmap myTexture;
Quad mySprite;
public void LoadResources(){
//Load graphics
myTexture = BitmapFactory.decodeResource(view.getResources(), R.drawable.myBitmap);
//Create my objects
mySprite = new Quad(); //Create new Quad object
mySprite.setTexture(myTexture); //Set texture to this quad
mySprite.setSize(100,100); //Set size of this quad
}
}
Run Code Online (Sandbox Code Playgroud)
我的四级
public class Quad(){
//This custom class has the bulk of the code to create all of the Quads / Sprites …Run Code Online (Sandbox Code Playgroud) 我知道这是一个愚蠢的问题,但我只想知道以下给定陈述中的区别:
Abc object= new ABC();
object.Age=obj1.Age;
object.Place=obj1.Place;
object.Street=obj1.Street;
object.Number=obj1.Number;
object.POBox=obj1.POBox;
Run Code Online (Sandbox Code Playgroud)
和
Abc object= new ABC()
{
Age=obj1.Age,
Place=obj1.Place,
Street=obj1.Street,
Number=obj1.Number,
POBox=obj1.POBox
};
Run Code Online (Sandbox Code Playgroud)
以上编写的代码是否有助于提高性能?我只想知道在创建类的对象并将值分配给该类对象时,是否有任何方法可以提高性能?
我如何从复数形式中对变量进行别名处理,以便引用复数形式更改或返回单个表单?
我有一个全局变量,如Getter和Setter:
public string UserName { get; set; }
Run Code Online (Sandbox Code Playgroud)
并且想设置一个UserNames可以返回的别名变量,UserName当设置会修改时UserName?
我尝试过,public string UserNames { get => UserName; set => UserName = UserNames }但似乎没有用.
instantiation ×10
java ×4
c# ×3
class ×2
object ×2
abstract ×1
c++ ×1
date ×1
dictionary ×1
f# ×1
interface ×1
new-operator ×1
performance ×1
php ×1
polymorphism ×1
record ×1
sockets ×1
variables ×1