小编Adr*_*gru的帖子

如何从包含 url 的文件自动生成 REST 端点?

我有一个文件,其中包含必须在 REST API 上公开的 URL。所有 URL 都代表不同的资源,它们必须单独记录。该文件包含数百个 URL,例如:

/p1
/p1/p2
/p1/p2/p3
/t1
/t1/t2
/t1/t2/t3
Run Code Online (Sandbox Code Playgroud)

我想自动/以编程方式生成 REST 端点,以便我能够调用:

GET on https://host/p1/
GET on https://host/p1/p2
GET on https://host/p1/p3

... and so on ...
Run Code Online (Sandbox Code Playgroud)

处理请求背后的逻辑对于每个路径都是相似的,因此 /p1、/p1/p2、/t1 等可以由接收整个路径的单个函数处理。为了处理请求,我有一个这样的功能:

function handleRequest(url) {
    // this function should be called for every GET request on any of those endpoints
    // perform the business logic here 
}
Run Code Online (Sandbox Code Playgroud)

数据存储在树数据结构中,因此获取树中的路径并返回路径指向的节点下的数据是有意义的。但是,所有这些路径都是单独的资源。

我正在用 Java 编写代码,但目前该语言并不重要。我会像这样在 Spring 中生成一个 REST 端点:

    @RequestMapping(
        path = "/t1",
        method = RequestMethod.GET,
        produces = MediaType.APPLICATION_JSON_VALUE,
        consumes = MediaType.APPLICATION_JSON_VALUE, …
Run Code Online (Sandbox Code Playgroud)

java api documentation spring swagger

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

使用 loadLayersModel 在 Tensorflow.js 中加载 Keras 模型时“仅支持绝对 URL”

我想从 NodeJS 服务器内的本地文件加载 Tensorflow.js 中的 Keras 模型,但出现以下错误:“仅支持绝对 URL”。

let tf = require("@tensorflow/tfjs");

(async () => {
    try
    {
        const model = await tf.loadLayersModel("/path/to/model.json");
    }
    catch(error)
    {
        console.error(error);
    }
})();
Run Code Online (Sandbox Code Playgroud)

loadLayersModel 不支持本地文件吗?

谢谢!

machine-learning node.js keras tensorflow.js

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

如何在C ++中接收任何类型的函数参数并获取函数内部传递的变量的类型?

我希望能够为函数的参数接收任何类型,并在函数内部确定给定类型并采取相应措施。

伪代码:

void myFunction(any argument)
{
   if(argument is int)
   {
      myFunctionInt(argument);
   }
   if(argument is string)
   {
      myFunctionString(argument);
   }
}
Run Code Online (Sandbox Code Playgroud)

谢谢。

c++

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

如果输入具有特定的大小和格式,为什么会忽略fgets调用?

我有以下用C编写的代码

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>

int main(void)
{
    char buf1[8];
    char buf2[1024];
    int n;

    fgets(buf1, 6, stdin);
    n = atoi(buf1);

    fgets(buf2, 16, stdin);

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

每当将长度超过4个字符的输入提供给第一个fget时,第二个fget就会存在而无需等待输入。

如果第一个输入= 1000,则第二个fget挂起并等待输入。但是,如果输入有5个字符(例如10000),则第二个fget存在并且程序结束。

这种行为的解释是什么?

c string

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

如何使用一个内衬递归地向Javascript数组添加属性?

我想向尚未分配的Javascript对象添加特定属性,该属性是父对象的一部分。通常我会执行以下操作:

let obj = {};

if(!obj["property"])
{
    obj["property"] = {};
}

obj["property"]["property2"] = value;
Run Code Online (Sandbox Code Playgroud)

上面的代码可以用一个衬里编写,并且在if语句中没有对象分配的情况下吗?

与Linux进行比较,我想使用类似于mkdir -p ./a/b而不是mkdir a的东西。cd a; 麦克迪尔湾

谢谢。

javascript

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

如何在现有的 docker 容器上安装 Prometheus 节点导出器?

我有 3 个节点在单独的 Docker 容器中运行,我想使用 Prometheus 监控它们。我已经部署了带有 Prometheus 服务器的 docker 容器,但需要在容器中安装节点导出器以将指标导出到服务器。这些容器是使用 Ubuntu 映像构建的,并且在每个容器中运行一个 .jar。

  1. 如何在已经运行的容器上安装节点导出器二进制文件?
  2. 如何确保重启后自动安装node exporter?

monitoring docker prometheus prometheus-node-exporter

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