小编Zac*_*chB的帖子

更改d3 SVG画布的缩放级别?

我有一个测试站点,我正在从我自己的数据构建基于d3的力导向网络图.

如果我选择大约五六个基因,我的图形中的节点开始被绘制在画布之外.

我需要调用d3 API的哪些部分来控制缩放级别,以便节点不会从画布的边缘消失?

如果可用,我肯定会感谢任何简要解释这个概念的代码片段,除非实现相当简单.谢谢你的建议.

javascript zoom scale d3.js

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

Java Color(int rgba)构造函数和int溢出

根据文档,这个构造函数存在:

public Color(int rgba,
         boolean hasalpha)
Run Code Online (Sandbox Code Playgroud)

我没有看到如何使用它来创建等效的Color(255,255,255,255)(例如0xFFFFFFFF),因为java没有无符号整数.

你如何使用这个构造函数的"大"颜色?

编辑

显然可以使用构造函数(惊讶),但解析像这样的RGBa颜色字符串失败:

    int x = Integer.parseInt("0xFFFFFFFF", 16); // Number format error
    Color c = new Color(x, true);
Run Code Online (Sandbox Code Playgroud)

解决方案似乎是使用BigInteger进行解析.对不起,错误的问题!

java int awt colors

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

使用云服务进行并行文件处理

我有很多图像,我需要通过java程序来创建更多的图像文件 - 一个令人尴尬的平行案例.每个输入文件大约500 MB,在处理过程中需要大约4 GB的内存,运行需要30秒到2分钟.java程序是多线程的,但是通过并行输入文件而不是使用更多线程获得更多收益.我需要每天多次启动进程(我不想手动打开/关闭群集,也不想全天候付费).

我在各种云选项中有点迷失:

  • 亚马逊lambda系统资源不足(内存不足).
  • 谷歌云数据流,看来我不得不写我自己的管道源用自己的云端存储分区.很好,但我不想浪费时间做这个,如果它不是一个合适的解决方案(它可能是,我还不能说).
  • 亚马逊数据管道看起来与Google Cloud DataFlow等效.(在编辑中添加了完整性.)
  • Google Cloud Dataproc,这不是map/reduce hadoop-y情况,但可能会有效.我宁愿不管理我自己的集群.
  • 使用自动扩展的Google计算引擎或AWS,我只是启动计算机上每个核心的进程.来自我的更多管理,但没有API可供学习.
  • 微软数据湖尚未发布,看起来已经没有了.
  • 微软批处理似乎很合适(但我问,因为我仍然对其他选项感到好奇).

任何人都可以建议适当的解决方案吗?

azure amazon-web-services google-compute-engine google-cloud-dataflow google-cloud-dataproc

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

Google Cloud Dataflow中的临时文件

我正在尝试在执行Dataflow作业的工作人员上写临时文件,但似乎在作业仍在运行时这些文件已被删除。如果我通过SSH进入正在运行的VM,则可以执行完全相同的文件生成命令,并且文件不会被破坏-也许这只是对数据流运行器用户的清除。是否可以使用临时文件,或者这是平台限制吗?

具体来说,我正在尝试写入所返回的位置Files.createTempDir(),即/tmp/someidentifier

编辑:不确定我发布时发生了什么,但是Files.createTempDirectory()可以...

google-cloud-dataflow

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

Nodejs C/C++ 会使用多个核心吗?

我知道一个事实,即在的NodeJS单个内核上运行。但是,如果我构建一个实现了多线程的 NodeJS C/C++ 插件会发生什么?这个插件会消耗一个以上的核心(应该是什么时候)?

c++ multithreading v8 node.js node.js-addon

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

从 NodeJS 到 C++ 我应该如何传递参数并获得结果

我正在尝试将我的旧 C++ 项目与 NodeJS 集成。我看过 hello word 插件教程将简单的文件 c++ 文件构建到 NodeJS 中。我正在寻找一些高级示例,如果有人致力于构建从 NodeJS 到 C++ 的桥梁。我想将数据从我的 nodeJS 程序(hello.js)传递到 C++ 程序(hello.cc)

感谢帮助

c++ node.js node.js-addon

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

nodejs socket编程——发送数据长度

我有一个服务器侦听特定端口并期望以下方式的命令 -

前四个字节应包含命令的长度,其余字节包含实际命令。例如:

如果我要发送的命令是{cmd:"EL",ptno:1234},则我发送的前四个字节应包含大端表示法中的数字 20,因为命令长度为 20,因为命令采用 UTF-8 格式。我发送的其余字节将在其中包含命令。

我想知道如何在 nodejs 中做到这一点。同样,当服务器发回数据时,我需要读取前四个字节并确定数据长度并相应地读取套接字输入流。请帮忙。

javascript sockets io node.js

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

vcvtlsi2sd指令的定义

vcvtlsi2sd如果AVX可用,则v8编译器会发出,但我无法在英特尔参考手册中找到该指令(或在谷歌搜索时在v8之外的任何上下文中).我收集它是一个双重转换的int,但它是什么L

x86 assembly avx

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

我在哪里可以找到好的 D3 事件和调度示例?

我试图找到一些易于理解和使用的 D3 教程,这些教程特别关注如何实现和使用事件和调度函数。

有任何想法吗?

javascript events dispatch d3.js

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

Node Buffer to char数组

我有一个本机NodeJS插件,它接受一个Buffer实例作为其中一个参数.

我可以使用以下代码将char数组转换为a Buffer,但是寻找相反的方法.

static v8::Local<v8::Object> create_buffer(char *data, unsigned long length) {
  node::Buffer *slow_buffer = node::Buffer::New(length);
  memcpy(node::Buffer::Data(slow_buffer), data, length);

  v8::Handle<v8::Value> constructor_arguments[3] = {
    slow_buffer->handle_,
    v8::Integer::New(length),
    v8::Integer::New(0)
  };

  v8::Local<v8::Object> global_object = v8::Context::GetCurrent()->Global();
  v8::Local<v8::Function> buffer_constructor = v8::Local<v8::Function>::Cast(global_object->Get(v8::String::New("Buffer")));

  return buffer_constructor->NewInstance(3, constructor_arguments);
}
Run Code Online (Sandbox Code Playgroud)

c++ v8 node.js node.js-addon

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

将字符串设置为v8 Array

我使用Nan调查本机Node插件.

所以我试图用以下代码返回Node一个字符串数组:

NAN_METHOD(open) {
    Local<Array> v8Array = Nan::New<Array>();
    std::string str = "erwer";
    v8Array->Set(0, Nan::New<String>(str.c_str()) );
    //v8Array->Set(0, Nan::New<Integer>(12) );
    info.GetReturnValue().Set(v8Array);
}
Run Code Online (Sandbox Code Playgroud)

但它没有编译:

error: no matching function for call to ‘v8::Array::Set(int, Nan::imp::MaybeFactoryBase<v8::String>::return_t)’ v8Array->Set(0, Nan::New<String>(str.c_str()) );

但是将项添加为整数(注释行)可以正常工作.为什么我不能在数组中添加字符串?

c++ v8 node.js-nan

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