我的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) 我到处寻找一些支持的库,但找不到任何东西。我只想将我的 lambda 作为本地 api(即 localhost:80000/api/get/1)运行,这样我就可以在我的机器上运行我的前端和后端,以便快速开发。
我已经在本地运行了一个 fastapi“网关”,并使用它在本地调用 lambda_entry,唯一的问题是它很慢,毫无疑问,每个请求的环境旋转都会影响性能。
我觉得这是人们会经常使用的东西,我在正确的轨道上吗?
我正在编写一个要插入到树中的函数,插入函数后可以看到(打印)数据,但是当尝试在主目录中查看它时,什么也没发生。
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) 我正在使用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)