小编stu*_*art的帖子

使用 Rust 中的 warp 框架同时在多个端口(http、https)上提供服务

我想使用warp提供多个连接,以便我可以将每个 http 请求重定向到 https。这就是我现在要做的事情。

#[tokio::main]
async fn main() {

    let http_routes = warp::path("http").map(|| {
        println!("This is http server");
        warp::redirect(Uri::from_static("https://127.0.0.1:2443"))
    });

    let https_routes = warp::any().map(|| {
        println!("This is https server");
        "Hello, World! You are connected through tls connection."
    });

    let _http_warp = warp::serve(http_routes)
        .run(([127, 0, 0, 1], 2080)).await;

    let _https_warp = warp::serve(https_routes)
        .tls()
        .cert_path("sec/dmp.cert")
        .key_path("sec/dmp.key")
        .run(([127, 0, 0, 1], 2443)).await;
}
Run Code Online (Sandbox Code Playgroud)

这不能按预期工作。它只侦听端口 2080,而不侦听 2443

我也尝试过 future::join

#[tokio::main]
async fn main() {

    ----snip----

    let (_http_addr, http_warp) = warp::serve(http_routes)
        .bind_ephemeral(([127, 0, …
Run Code Online (Sandbox Code Playgroud)

future rust rust-warp

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

如何从testng测试生成测试输出文件夹?

如何为 testNG 测试生成测试输出文件夹?

我正在尝试获取默认的 testng 报告 index.html

Netbeans7/windows7

我做了一个简单的 testng 测试用例,在 netbeans 7 中运行它,这是结果。我看不到测试输出。我正在显示项目和文件结构。

如果我需要用 ant 或 maven 做一些事情,请描述关于如何在 Windows 7 上进行的非常详细的步骤——我对这两种工具都不熟悉。

如果我需要对 build.xml 做一些事情,请给出明确的、详细的步骤

netbeans testng 输出和项目文件结构

编辑:

这是我最终的 netbeans 布局的屏幕截图,包括生成结果文件夹的 TestSuite.xml 文件: 在此处输入图片说明

java testng unit-testing netbeans

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

如何在 Rust 中从 PostgreSQL 读取带有时区(timestamptz)值的时间戳?

timestamptz当使用 postgres 版本 0.17.0 和 Rust 1.40.0 时,正确的 Rust 数据类型是什么?

我阅读了文档,Timestamp但不知道这意味着什么或如何实现它。

0.17.0-alpha.1 的自述文件有一个表,其中表示timezone对应于 Rust 类型 time::Timespec或,chrono::DateTime<Utc>但两者都不适合我。

当我尝试使用 Cargo.toml 中规定的功能时:

[dependencies]
postgres = {version="0.17.0-alpha.1", features=["with-chrono", "with-time"]}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

[dependencies]
postgres = {version="0.17.0-alpha.1", features=["with-chrono", "with-time"]}
Run Code Online (Sandbox Code Playgroud)

这是一些功能代码和相应的依赖项。我希望能够读取并打印每行的时区(注释掉)

主程序.rs

use postgres::{Client, Error, NoTls};
extern crate chrono;
use chrono::{DateTime, Local, NaiveDateTime, TimeZone, Utc};
extern crate time;
use time::Timespec;

pub fn main() -> Result<(), Error> {
    let mut client = Client::connect("host=localhost user=postgres", NoTls)?;

    client.simple_query(
        "
        CREATE TABLE mytable …
Run Code Online (Sandbox Code Playgroud)

postgresql rust timestamp-with-timezone rust-cargo

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

是否有可能每个线程都有一个唯一的静态变量?

我有一个静态变量,我希望每个线程都是唯一的.

这是所有静态变量的情况吗?或者不能保证.也就是说,线程偶尔会更新主内存中的静态变量值,还是保留给自己?

如果无法保证这一点,Java中是否存在静态和线程唯一的任何类型的变量?什么东西本质上是一个线程的全局,但隐藏其他线程?

java variables static multithreading

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