小编Fra*_*ton的帖子

Docker,你可以缓存 apt-get 软件包安装吗?

我的docker文件的开头如下,我经常更改后面的内容,但从不更改这部分,但运行需要一段时间,特别是RUN apt-get -y install npm,我可以以某种方式缓存包下载吗?我查看了 docker 缓存,但我不认为这就是它的作用?

FROM ubuntu:20.04

RUN apt-get -y update
RUN apt-get -y install ruby
RUN apt-get -y install ruby-dev
RUN apt-get -y install gcc
RUN apt-get -y install make
RUN gem install compass
RUN apt-get -y install nodejs
RUN apt-get -y install npm
RUN apt-get -y install git
Run Code Online (Sandbox Code Playgroud)

docker

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

如何将 lambda 应用程序作为本地 API 运行

我到处寻找一些支持的库,但找不到任何东西。我只想将我的 lambda 作为本地 api(即 localhost:80000/api/get/1)运行,这样我就可以在我的机器上运行我的前端和后端,以便快速开发。

我已经在本地运行了一个 fastapi“网关”,并使用它在本地调用 lambda_entry,唯一的问题是它很慢,毫无疑问,每个请求的环境旋转都会影响性能。

我觉得这是人们会经常使用的东西,我在正确的轨道上吗?

python amazon-web-services aws-lambda aws-api-gateway

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

离开功能后价值消失

我正在编写一个要插入到树中的函数,插入函数后可以看到(打印)数据,但是当尝试在主目录中查看它时,什么也没发生。

node *tree = NULL;
insert(tree, 4321);
printf("outer: %d\n", tree->data);

void insert(node* tree, int data) {
  if (tree == NULL) {
    tree = new_node(data);
    printf("inner: %d\n", tree->data);
  }
}
Run Code Online (Sandbox Code Playgroud)

这给出:

inner: 4321
Run Code Online (Sandbox Code Playgroud)

它应该是:

inner: 4321
outer: 4321
Run Code Online (Sandbox Code Playgroud)

c pointers pass-by-value

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

使用多处理读取多个视频流?

我正在使用pafy流式传输一组 YouTube 视频,目的是将它们组合起来(分屏样式)并显示为一个视频。它可以工作,但当超过两个视频时,帧速率非常慢,因为从每个流中获取帧,当我尝试 9 个视频(对于 3x3 拼接)时,获取帧需要 0.1725 秒(太慢)。

我认为减少这种情况的最佳方法是以并行/多进程方式获取流。

我尝试使用管道和多重处理,但收到 EOFError: Ran out of input

请参阅下面的代码注释掉/在行中frames = 进行更改,以在工作但缓慢的方法和我的多重处理尝试之间进行更改

import multiprocessing
import cv2
import numpy as np
import pafy
import typing
import timeit

urls = [
    "https://www.youtube.com/watch?v=tT0ob3cHPmE",
    "https://www.youtube.com/watch?v=XmjKODQYYfg",
    "https://www.youtube.com/watch?v=E2zrqzvtWio",

    "https://www.youtube.com/watch?v=6cQLNXELdtw",
    "https://www.youtube.com/watch?v=s_rmsH0wQ3g",
    "https://www.youtube.com/watch?v=QfhpNe6pOqU",

    "https://www.youtube.com/watch?v=C_9x0P0ebNc",
    "https://www.youtube.com/watch?v=Ger6gU_9v9A",
    "https://www.youtube.com/watch?v=39dZ5WhDlLE"
]
width = np.math.ceil(np.sqrt(len(urls)))
dim = 1920, 1080


def main():
    streams = [pafy.new(url).getbest() for url in urls]

    videos = [cv2.VideoCapture() for streams in streams]

    [video.open(best.url) for video, best in zip(videos, streams)]

    cv2.namedWindow('Video', …
Run Code Online (Sandbox Code Playgroud)

python opencv multiprocessing pafy

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