小编oco*_*or0的帖子

使用separate_jvm在各个JVM中启动applet并不总是有效

我有一个需要大量内存的applet,所以我们想用separate_jvm = true启动它,这样每个实例都可以获得自己的JVM(而不是共享的JVM),这样我们就不会在重复调用时耗尽内存.这适用于我们的开发盒,但在客户的计算机上失败.

这有安全原因吗?

这是一个签名且受信任的applet,因为我们正在进行3D渲染.

java applet

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

在OSGi下使用SnakeYaml?

SnakeYaml是否在OSGi框架内工作?我已经修改了MANIFEST等,以便正确部署,但是尝试将文档加载到JavaBean对象结构中时失败了"Class not found"异常.

谢谢.

java yaml osgi snakeyaml

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

向元组“添加”值?

我试图在 Julia 中代表掷骰子。我正在生成nd的所有卷sides

\n\n
sort(collect(product(repeated(1:sides, n)...)), by=sum)\n
Run Code Online (Sandbox Code Playgroud)\n\n

这会产生类似以下内容:

\n\n
[(1,1),(2,1),(1,2),(3,1),(2,2),(1,3),(4,1),(3,2),(2,3),(1,4)  \xe2\x80\xa6  (6,3),(5,4),(4,5),(3,6),(6,4),(5,5),(4,6),(6,5),(5,6),(6,6)]\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后,我希望能够合理地修改这些元组来表示诸如删除卷中的最低值或添加常数等之类的事情,例如转换(2,5)为(10,2,5)or (5,)。

\n\n

Julia 是否提供了很好的函数来轻松修改(不一定就地)n 元组,或者移动到不同的结构来表示卷会更简单吗?

\n\n

谢谢。

\n

julia

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

如何使用Java RabbitMQ并设置URI服务器?

我正在使用RabbitMQ Java API连接到RabbitMQ服务器。我想用来ConnectionFactory.setUri(...)配置要使用的服务器。它似乎在破坏虚拟主机。

有一个名为的默认虚拟主机/。

import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.Channel;

import java.net.URI;

public class Worker {

    public static void main(String[] argv) throws Exception {

        ConnectionFactory factory = new ConnectionFactory();
        final URI uri = URI.create("amqp://guest:guest@localhost:5672/");
        factory.setUri(uri);
        final Connection connection = factory.newConnection();
        final Channel channel = connection.createChannel();
    }
}
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,配置的虚拟主机为空。似乎没有办法使用URI将虚拟主机配置为/。

有没有办法做到这一点?

java amqp rabbitmq

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

std :: enable_if一个参数是一个函数?

为什么以下在C++ 11下编译?(我知道它不会链接.)我希望std::enable_if测试失败,因为1()它不是函数类型.

#include <type_traits>

template <typename Func, typename... Args>
typename std::enable_if<std::is_function<Func(Args...)>::value>::type
    delegate(Func, Args...);

int main(void) {
  delegate(1); // << Why does this line compile?
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

专业新

我想new在C++中实现我自己的带有分配器的版本.我可以这样做:

template <class T>
void *operator new(std::size_t size, project::specialized_allocator<T> &a) {
  return a.allocate(size);
}
Run Code Online (Sandbox Code Playgroud)

然后我可以使用这个分配器:

project::specialized_allocator<int> A;
int *i = new (A) int;
Run Code Online (Sandbox Code Playgroud)

不过,我也可以打电话:

int *i = new (nullptr) int;
Run Code Online (Sandbox Code Playgroud)

而Clang并没有抱怨,而是编译代码.我不确定这应该做什么以及为什么它没有使用类型错误编译失败.nullptr不是project::specialized_allocator<T> &.

我得到了类似的怪异:

int *i = new (i) int;
Run Code Online (Sandbox Code Playgroud)

这应该怎么样?为什么这些例子不能打字检查?

c++ clang

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

C++ 17结构化绑定声明用于vs vs if while?

当我编译这段代码时:

std::tuple<int, int> array[] = {std::make_tuple(1, 2), std::make_tuple(1, 2),
                                std::make_tuple(1, 2), std::make_tuple(1, 2)};
for (auto[a, b] : array) {
  printf("%u %u", a, b);
}

if (auto[a, b] = std::forward_as_tuple(1, 2); b != 0xff) {
  printf("%u %u", a, b);
}

while (auto[a, b] = std::make_tuple(1, 2); b != 0xff) {
  printf("%u %u", a, b);
}
Run Code Online (Sandbox Code Playgroud)

附:

clang++ -std=c++1z
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

main2.cpp:76:14: error: decomposition declaration not permitted in this context
  while (auto[a, b] = std::make_tuple(1, 2); b != 0xff) {
             ^~~~~~
main2.cpp:76:46: error: …
Run Code Online (Sandbox Code Playgroud)

c++ c++17

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

标签 统计

c++ ×3

java ×3

amqp ×1

applet ×1

c++11 ×1

c++17 ×1

clang ×1

julia ×1

osgi ×1

rabbitmq ×1

snakeyaml ×1

yaml ×1