小编del*_*ita的帖子

Java通过引用传递

这2个代码有什么区别:

代码A:

Foo myFoo;
myFoo = createfoo();
Run Code Online (Sandbox Code Playgroud)

哪里

public Foo createFoo()
{
   Foo foo = new Foo();
   return foo;
}
Run Code Online (Sandbox Code Playgroud)

比.代码B:

Foo myFoo;
createFoo(myFoo);

public void createFoo(Foo foo)
{
   Foo f = new Foo();
   foo = f;
}
Run Code Online (Sandbox Code Playgroud)

这2个代码之间有什么区别吗?

java terminology parameter-passing pass-by-reference pass-by-value

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

使用SWIG和C++的std :: map时没有Java的迭代器

我用std::mapC++ 实现了一个类,并使用SWIG创建了接口,以便从Java调用.但是没有迭代器对象允许我遍历SWIG包中的条目std::map.有谁知道如何创建迭代器?

c++ java java-native-interface swig

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

在Linux中,模拟到端口的慢速流量传入流量,例如54000

有没有办法在Linux中模拟特定端口的服务器入站缓慢流量?我看了一下NETEM,但它似乎只适用于广域网.

linux networking tcp

7
推荐指数
2
解决办法
3012
查看次数

嵌套获得性能

在Java中,如果我不断使用嵌套的get来检索值,是否会有性能损失?例如:

String firstname = getOffice().getDepartment().getEmployee().getFirstName();
String lastname = getOffice().getDepartment().getEmployee().getLastName();
String address = getOffice().getDepartment().getEmployee().getAddress();
Run Code Online (Sandbox Code Playgroud)

VS:

Employee e = getOffice().getDepartment().getEmployee();
String firstname = e.getFirstName();
String lastname = e.getLastName();
String address = e.getAddress();
Run Code Online (Sandbox Code Playgroud)

第二版会更快,因为它的"跳跃"更少吗?

java

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

每个权利和每个人之间的差异

在KDB中,为什么我可以这样做:

{[x;y]x+y} ./: enlist[(1;1);(2;1)]
Run Code Online (Sandbox Code Playgroud)

但不是这个:

{[x]x+1} ./: enlist[1;2]
Run Code Online (Sandbox Code Playgroud)

如果我使用这个:

{[x]x+1} each enlist[1;2]
Run Code Online (Sandbox Code Playgroud)

然后它工作.为什么采取2个参数会产生影响?

kdb

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

帮助结构和C语言循环

这里是初学者.这是合法的吗?运行此代码时,我不断收到状态访问冲突:

struct point {
    char *x;
    char *y;
}

int main()
{
    ....
    struct point *pt;

    for (;;)
    {
        ....        
        pt = process_message(message);
        printf("%s",pt->x);
        ...
    }
}

struct point* process_message(char* message)
{
    struct point *pt;
    pt = malloc(1*sizeof(struct point))
    strncpy(pt->x, message, 4);
    return pt;
}
Run Code Online (Sandbox Code Playgroud)

编辑

嗨,大家好我做了一些改变......但仍然得到了访问冲突.请指教!

c struct

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

使用java反射通过其setter方法设置字段

假设我的班级我有一个字段名称

private long _quantity;
Run Code Online (Sandbox Code Playgroud)

我为它创建了一个getter和一个setter(例如getQtysetQty).

当我用field.set(...)它来强制它通过它的setter 时,是否有一种Java反射方式?

我刚读了一个标签@Access ...有没有人有使用@Access的经验?它可以用于强制字段访问方法吗?

java reflection

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

使用jcombobox同步哈希映射

有没有办法将hashmap的条目值与JComboBox同步.这意味着当我添加更多项目到哈希映射时,JComboBox会自动意识到可以选择新项目.

java swing

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

如果不可见,TableModel fire方法很昂贵

在java swing tablemodel中,我们可以触发表更改,添加,删除等.我想知道如果组件不可见,这些方法调用是否很昂贵?

例如,另一个窗口覆盖它.或者它处于非活动选项卡中.

java swing tablemodel

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

如何计算KDB中的年初至今小计

我有一张这样的桌子:

2019.03m Bolts  100
2019.03m Nuts    50
2019.02m Bolts   10
2019.02m Nuts   100 
2019.01m Bolts   50
2019.01m Nuts    10
2018.12m Bolts   10
2018.12m Nuts    10
2018.11m Bolts   20
2018.11m Nuts    30
Run Code Online (Sandbox Code Playgroud)

我想介绍一个称为“年初至今”列的新列

2019.03m Bolts  100 160
2019.03m Nuts    50 160
2019.02m Bolts   10  60
2019.02m Nuts   100 110 
2019.01m Bolts   50  50
2019.01m Nuts    10  10
2018.12m Bolts   10  30
2018.12m Nuts    10  40
2018.11m Bolts   20  20
2018.11m Nuts    30  30
Run Code Online (Sandbox Code Playgroud)

这将对上一年度至今的行进行求和,并在达到新的一年时将其重置。

我有使用的想法,sums但是到了新的一年该如何重置?

kdb

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

KDB:将双键表转置为矩阵

我如何转置双键词典(x,y)

x y | z
- - | -
1 a | data
2 a | data
3 a | data
4 a | data
5 a | data 
1 b | data
2 b | data  
3 b | data 
4 b | data
5 b | data
1 c | data
2 c | data
3 c | data
4 c | data
5 c | data 
Run Code Online (Sandbox Code Playgroud)

矩阵式结构

x\y   1 2 3 4 5
     ------------    
 a   |data.......
 b …
Run Code Online (Sandbox Code Playgroud)

kdb

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

基于行信息的条件更新字段

在KDB我有这个表:

q)tab

items sales prices adjust factor
--------------------------------
nut   6     10     1b     1.2
bolt  8     20     1b     1.5
cam   0     15     1b     2
cog   3     20     0b     0n
nut   6     10     0b     0n
bolt  8     20     0b     0n
Run Code Online (Sandbox Code Playgroud)

我想根据条件计算第4列,例如:

 if[adjust; prices * factor;]  
Run Code Online (Sandbox Code Playgroud)

目的是获得以下结果:

items sales prices newPrices
----------------------------
nut   6     10     12
bolt  8     20     30
cam   0     15     30 
cog   3     20     20
nut   6     10     10
bolt  8     20     20
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?

kdb

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