小编Cit*_*lin的帖子

桥接器端口容器端口到主机端口

我使用以下命令运行docker容器:

docker run -d --name frontend_service -net host --publish=3001:3000 frontend_service
Run Code Online (Sandbox Code Playgroud)

据我所知,它将本地端口3001映射到容器端口3000.我已经ssh到容器并检查curl localhost:3000.作品.但在外面,在主机上,我无法卷曲localhost:3001.

我查了一下nmap.该港口是开放的:

nmap -v -sT localhost

Starting Nmap 6.47 ( http://nmap.org ) at 2016-10-19 01:24 UTC
Initiating Connect Scan at 01:24
Scanning localhost (127.0.0.1) [1000 ports]
Discovered open port 25/tcp on 127.0.0.1
Discovered open port 22/tcp on 127.0.0.1
Discovered open port 5051/tcp on 127.0.0.1
Discovered open port 3001/tcp on 127.0.0.1
Completed Connect Scan at 01:24, 0.06s elapsed (1000 total ports)
Nmap scan report for localhost (127.0.0.1)
Host is up …
Run Code Online (Sandbox Code Playgroud)

docker

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

不是Serializable产品的成员

我等待多个未来的回应:

val futureResult =
      for{
      futureEmployee    <- this.getEmployeeById(effortConsulting.sObject.createdById)
      futureForCompany  <- this.getCompanyById(effortConsulting.sObject.forCompany)
      futureFromCompany <- this.getCompanyById(effortConsulting.sObject.fromCompany)
    } yield List(futureEmployee, futureForCompany, futureFromCompany)

futureResult onComplete {
      case Success(futureResponse) => {
    println(futureResponse)

      } [...]
Run Code Online (Sandbox Code Playgroud)

println输出以下内容:

List(Employee([...]), Company([...]), Company([...]))
Run Code Online (Sandbox Code Playgroud)

好的,这很好.但现在我想像这样使用这些对象:

    val employee      = futureResponse(0)
    val fromCompany   = futureResponse(2)
    val forCompany    = futureResponse(1)

    println(forCompany.name)
Run Code Online (Sandbox Code Playgroud)

这不起作用.我得到以下编译错误:

值name不是具有Seri​​alizable的Product的成员

我怎样才能解决这个问题以及为什么会这样?

serialization scala

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

RIOT OS - 嵌入式平台的“标准输出”

我是第一次尝试 RIOT OS。下载源代码后,我可以非常轻松地构建应用程序,包括需要 ARM 工具链的目标。

hello-world 应用程序在我的 Linux 构建机器上运行良好(使用 BOARD=native 构建)并在终端中打印。

当我切换到嵌入式平台(Nucleo F411,例如 ARM Cortex M4)时,我会在哪里出现任何 puts() 或 printf() 调用?此外,如果这不是它要去的地方,我如何设置 printf() 以转到 UART1?

如果这对 SO 来说太具体了,我们深表歉意。我不熟悉 RIOT OS 邮件列表,但我也会尝试一下。

编辑:hello-world 示例非常简单,如下所示:

#include <stdio.h>

int main(void)
{
    puts("Hello World!");

    printf("You are running RIOT on a(n) %s board.\n", RIOT_BOARD);
    printf("This board features a(n) %s MCU.\n", RIOT_MCU);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在按照此处的安装说明进行操作后,我正在使用 ARM GNU 工具链 gcc-arm-none-eabi-7-2017-q4 进行编译:link。我想我需要一些额外的编译器标志,或者在上面的应用程序代码之外编辑板的 init 函数。但是,在这个阶段,我不知道从哪里开始。我的最终目标是观察“Hello World!” 和“你正在运行......”在我的开发工具包的引脚 TX/D1 上配置它去那里后。

c embedded riot-os

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

标签 统计

c ×1

docker ×1

embedded ×1

riot-os ×1

scala ×1

serialization ×1