小编Rob*_*son的帖子

如何在linspace上使用理解来创建矩阵

我想生成一个nx 3矩阵,其中n是像素数(宽度*高度).

x = linspace(-1, 1, width)
y = linspace(-1, 1, height)

r = 1.0

viewDirections = [[i j 1.0] for i in x for j in y]
Run Code Online (Sandbox Code Playgroud)

但是,当我运行这个时,我得到一个:

16-element Array{Array{Float64,2},1}
Run Code Online (Sandbox Code Playgroud)

而不是我想要的16x3 Array{Float64,2}.我显然没有正确地使用理解来构造矩阵.我尝试使用comprehensions来创建一个元组数组,但我不能将这些元组转换为矩阵.

julia

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

使用 Tonic 时如何处理外部错误,而我必须使用 tonic::Status?

我正在制作一个使用 Redis 客户端的基于 Tonic 的 gRPC 微服务。我无法找出发生异步错误时将 a 隐式转换RedisError为 a的示例。tonic::Status

async fn make_transaction(
    &self,
    request: Request<TransactionRequest>,
) -> Result<Response<TransactionResponse>, Status> {
    let mut con = self.client.get_async_connection().await?;
    con.set("my_key", 42).await?;
    ...
}
Run Code Online (Sandbox Code Playgroud)

来自 Redis 客户端的连接可能会失败以及设置失败。我宁愿不使用,.map_err()因为这似乎会破坏异步。

我想我需要实现这个特性From<Status>From<RedisError>但不知道如何去做。这是我的尝试,但它不起作用,因为 Tonic 想要一个tonic::Status,而不是ApiError我制作的结构:

pub struct ApiError {}

impl From<tonic::Status> for ApiError {
    fn from(err: Status) -> ApiError {
        ApiError {  }
    }
}

impl From<RedisError> for Status {
    fn from(err: redis::RedisError) -> ApiError { …
Run Code Online (Sandbox Code Playgroud)

redis rust tonic

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

Server-Side Swift中的计划任务(Kitura,Vapor,Zewo等)

是否有可能在服务器端Swift框架上安排任务,最好是Kitura?

我需要安排任务; 例如,每天凌晨3点擦除数据库.

swift vapor kitura

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

标签 统计

julia ×1

kitura ×1

redis ×1

rust ×1

swift ×1

tonic ×1

vapor ×1