小编sk_*_*ant的帖子

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

当另一个元素具有自动焦点时,如何为该元素提供自动焦点?

我试图使用该textarea属性提供(当您单击按钮时添加的)自动对焦autofocus,但是当我这样做时它不起作用,我在控制台上收到此消息:

Autofocus processing was blocked because a document already has a focused element.
Run Code Online (Sandbox Code Playgroud)

所以现在的问题是: 当其他元素已经拥有文本区域时,如何将焦点转移到文本区域?

html javascript

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

提取或生成 GET 请求中标头的 X-Client-TraceId

我想通过 REST API 从以下站点检索一些历史股票价格:

https://www.boerse-frankfurt.de/zertifikat/de0007873291-open-end-zertifikat-auf-dow-jones-industrial-average

响应是 JSON。

基本上,查询可以按如下方式完成:发送不带参数的 OPTIONS 调用,然后发送带标头参数的 GET 请求。

两个呼叫均发送至以下地址:

https://api.boerse-frankfurt.de/v1/data/quote_history_derivatives?isin=DE0007873291&mic=XSC&from=2021-11-12T07%3A00%3A00.000Z&to=2021-11-12T21%3A00%3A00.000Z&offset=0&limit= 25

标头中包含以下两个参数:

  • 客户日期:2021-11-16T23:02:29.529Z
  • X-客户端-TraceId:d2d6911d81ebbbff7a7549555a2c26d6

现在我的问题是:如何获取 X-Client-TraceId?看起来像一个UUID,但又好像不是。该值会随着浏览器中的每个页面视图而变化。但您不能只输入任何值。

许多问候,

特雷博尔

rest json reverse-engineering header

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

使用 #[!no_std] 通过 FFI 将数组从 C 传递到 Rust

这个关于将数组从 C 传递到 Rust 的问题的所有答案都std::slice::from_raw_parts用于将原始 C 指针和一些长度信息转换为 Rust。在嵌入式环境中(在我的例子中是MOS 6502),可能没有可用的std库。那么#![no_std]上下文中,将数组从 C 传递到 Rust 以进行(可能可变的)处理的最佳方式是什么?

c arrays ffi rust rust-no-std

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

如果多个选项之一为无,则返回 Ok(None) 的惯用方法是什么,否则打开所有选项?

我有一个函数,返回Result<Option<[type]>>上一个Input类型:

pub struct Input {
    a: Option<i32>,
    b: Option<i32>,
    c: Option<i32>,
}
Run Code Online (Sandbox Code Playgroud)

对于每个字段,input如果值为None,函数将立即返回Ok(None),如果有值,函数将解包它并继续执行进一步的逻辑:

fn process(input: Input) -> std::io::Result<Option<i32>> {
    let a = match input.a {
        Some(a) => a,
        None => return Ok(None),
    };
    // the same for b and c...
    todo!()
}
Run Code Online (Sandbox Code Playgroud)

对于输入类型中的所有字段重复相同的模式。有没有更漂亮的方式来表达这一点?

rust

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

标签 统计

rust ×2

arrays ×1

c ×1

ffi ×1

github ×1

header ×1

html ×1

javascript ×1

json ×1

rest ×1

reverse-engineering ×1

rust-no-std ×1