小编pic*_*ard的帖子

从 Rust 线​​程中的闭包内传播错误

我想从调用thread::spawn.

我曾尝试使用 aJoinHandle来捕获 的结果thread::spawn,但我在这样做时遇到了各种错误。

fn start_server(args) -> Result<(), Box<dyn std::error::Error>> {
    ...
    thread::spawn(move || {
        // I want to do this (put a ? after run_server)
        run_server(args)?;
        ...
    }
    ...        
});
Run Code Online (Sandbox Code Playgroud)
fn run_server(args) -> Result<(), std::io::Error> {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我收到这条消息

fn start_server(args) -> Result<(), Box<dyn std::error::Error>> {
    ...
    thread::spawn(move || {
        // I want to do this (put a ? after run_server)
        run_server(args)?;
        ...
    }
    ...        
});
Run Code Online (Sandbox Code Playgroud)

error-handling multithreading rust

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

一组中最大可能数量的不相交子集

我给了一组列表,例如:

[[0, 1, 3], [0, 2, 12], [6, 9, 10], [2, 4, 11], [2, 7, 13], [3, 5, 11], [3, 7, 10], [4, 10, 14], [5, 13, 14]]

我需要找到此列表包含的最大不相交子集数.在这种情况下,答案是4.

另一个例子是列表: [[0, 1, 12], [0, 4, 11], [0, 7, 19], [0, 15, 17], [0, 16, 18], [1, 4, 16], [1, 13, 25], [2, 4, 23], [2, 10, 27], [2, 12, 19], [2, 14, 22], [2, 16, 20], [3, 6, 13], [3, 7, 22], [3, 10, 14], [3, 20, 26], …

python algorithm set

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

使用API​​ 28在Android P中使用外部USB摄像头

今天,Android P发布了。我想知道是否有使用API 28INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL提供的示例 来使外部USB网络摄像头与相机应用程序一起使用。

有人尝试过做类似的事情,例如https://play.google.com/store/apps/details?id=snapexwebcam.com&hl=zh_CNhttps://github.com/jwoolston/Android-Webcam,但他们似乎没有使用Google的外部相机API来实现这一目标。

android android-camera android-9.0-pie

6
推荐指数
0
解决办法
1681
查看次数

多个 nop 指令并不总是比单个 nop 指令花费更长的时间

我使用 C++ 对多个 NOP 指令和单个 NOP 指令进行计时rdtsc。但是,我没有发现执行 NOP 所需的周期数与执行的 NOP 数成正比。我很困惑为什么会出现这种情况。我的 CPU 是 Intel Core i7-5600U @ 2.60Ghz。

这是代码:

#include <stdio.h>

int main() {
    unsigned long long t;

    t = __rdtsc();
    asm volatile("nop");
    t = __rdtsc() - t;
    printf("rdtsc for one NOP: %llu\n", t);

    t = __rdtsc();
    asm volatile("nop; nop; nop; nop; nop; nop; nop;");
    t = __rdtsc() - t;
    printf("rdtsc for seven NOPs: %llu\n", t);

}
Run Code Online (Sandbox Code Playgroud)

我得到的值如下:

rdtsc for one NOP: 78
rdtsc for seven NOPs: 91 …
Run Code Online (Sandbox Code Playgroud)

assembly processor inline-assembly rdtsc no-op

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

为什么 `get` 对 std::vec::Vec 和 &amp;std::vec::Vec 都有效?

我很困惑为什么该函数get适用于Vec<T>&Vec<T>。我知道在某种意义上&Vec<T>会自动转换为&[T]so ,问题是为什么它可以在Vec<T>以及&[T]. 显然,get适用于,那么除了 的实现之外,&[T]它是否还单独实现了?查看文档,似乎不是这样,只有一种实现:https://doc.rust-lang.org/std/vec/struct.Vec.html#method.getVec<T>&[T]get

在下面的代码中,get作用于Vec<T>

fn first<T: PartialOrd + Copy>(list: Vec<T>) -> T {
    *list.get(0).unwrap()
}

fn main() {
    let number_list = vec![34, 50, 25, 100, 65];
    let result = first(number_list);
    println!("The first number is {}", result);
}
Run Code Online (Sandbox Code Playgroud)

在此代码中,它作用于&Vec<T>(又名&[T]):

fn first<T: PartialOrd + Copy>(list: &Vec<T>) -> T {
    *list.get(0).unwrap()
} …
Run Code Online (Sandbox Code Playgroud)

reference rust

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

FaceDetector.Builder().build(getApplicationContext())给了我错误

我正在尝试制作一款Android应用,当它检测到一张脸时会拍一张照片.我试图关注Google的Mobile Vision FaceDetector Pipeline,但我无法过去

FaceDetector faceDetector = new FaceDetector.Builder().build(getApplicationContext());
Run Code Online (Sandbox Code Playgroud)

Builder是鲜红色,说不能解决符号Builder.

我已经检查了我的Gradle文件和我的Android Manifest,它们与Google的相同.

我无法弄清楚接下来该做什么.

另外,如果有人能指出我在FaceDetection上使用Camera2 API的好教程,我真的很感激.

android face-detection google-vision

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

如何使用Cargo运行项目的示例?

我正在尝试从该项目运行示例代码。按照货运文档上的说明,我执行了以下操作:

git clone https://github.com/basiliscos/rust-procol-ftp-client
cd rust-procol-ftp-client
cargo run 
cargo test
Run Code Online (Sandbox Code Playgroud)

cargo test还应该根据Rust文档编译示例

尽管cargo test执行成功,但是当我转到target/debug目录时,找不到可执行文件ftp-get(这是示例代码)。该target/debug/examples目录也为空。

运行此示例的最佳方法是什么?

rust rust-cargo

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