Questions tagged «containers»

容器是其实例是其他对象的集合的类,数据结构或抽象数据类型。容器通常使用泛型或模板,以便可以添加各种各样的对象。

6
如何在不同主机之间移动Docker容器?
我找不到将Docker运行容器从一台主机移动到另一台主机的方法。 有什么办法可以像将图像一样将容器推到存储库中吗?当前,我没有使用数据卷来存储与在容器内运行的应用程序关联的数据。因此,一些数据驻留在容器内,我想在重新设计设置之前将其保留。


2
为什么默认情况下std :: stack使用std :: deque?
由于要在堆栈中使用容器的唯一操作是: 背部() 推回() pop_back() 为什么默认容器是双端队列而不是向量? 难道双端队列重分配不会在front()之前提供元素的缓冲区,以便push_front()是有效的操作?这些元素不会浪费,因为它们永远不会在堆栈的上下文中使用吗? 如果没有用这种方式使用双端队列代替向量的开销,为什么priority_queue的默认向量也不是双端队列?(priority_queue需要front(),push_back()和pop_back()-与堆栈基本相同) 根据以下答案进行了更新: 似乎双端队列通常实现的方式是固定大小数组的可变大小数组。这使得它的增长速度比矢量(需要重新分配和复制)的增长速度快,因此对于像堆栈这样的所有元素而言,添加和删除元素都是可行的,双端队列可能是一个更好的选择。 priority_queue需要大量索引,因为每次删除和插入都需要运行pop_heap()或push_heap()。因为添加元素无论如何仍会摊销常量,所以这可能使vector成为更好的选择。
91 c++  stl  containers 

11
Spring容器中的Singleton设计模式与Singleton bean
众所周知,默认情况下,我们在Spring容器中将bean作为单例,如果我们有一个基于Spring框架的Web应用程序,那么在这种情况下,我们真的需要实现Singleton设计模式来保存全局数据,而不仅仅是通过spring创建bean 。 如果我无法解释我实际上要问的问题,请忍受。



12
将地图值复制到STL中的矢量
目前,我正在通过有效的STL进行工作。第5项建议通常最好使用range成员函数而不是它们的单个元素对应项。我目前希望将地图中的所有值(即-我不需要键)复制到向量中。 什么是最干净的方法?
85 c++  stl  containers 

8
如何检查进程是否在Docker容器中运行
[Updated1]我有一个外壳程序,它将在某些功能中更改TCP内核参数,但是现在我需要使该外壳程序在Docker容器中运行,这意味着,该外壳程序需要知道它在容器内运行并停止配置内核。 现在我不确定如何实现,这是/proc/self/cgroup容器内部的内容: 9:hugetlb:/ 8:perf_event:/ 7:blkio:/ 6:freezer:/ 5:devices:/ 4:memory:/ 3:cpuacct:/ 2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b 1:cpuset:/ 我可以使用上面的任何标志来确定此过程是否在容器内运行吗? [Updated2]:我还注意到确定进程是否在lxc / Docker中运行,但在这种情况下似乎不起作用/proc/1/cgroup,我容器中的内容为: 8:perf_event:/ 7:blkio:/ 6:freezer:/ 5:devices:/ 4:memory:/ 3:cpuacct:/ 2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b 1:cpuset:/ 否/ lxc / containerid


9
C ++队列与队列
队列和堆栈是被广泛提及的结构。但是,在C ++中,对于队列,您可以通过两种方式进行: #include <queue> #include <deque> 但是对于堆栈,您只能这样做 #include <stack> 我的问题是,队列和双端队列有什么区别,为什么要提出两种结构?对于堆栈,可以包括任何其他结构吗?
81 c++  containers 

5
具有自定义比较谓词的heapq
我正在尝试使用自定义排序谓词构建堆。由于输入的值属于“用户定义”类型,因此我无法修改其内置比较谓词。 有没有办法做类似的事情: h = heapq.heapify([...], key=my_lt_pred) h = heapq.heappush(h, key=my_lt_pred) 甚至更好的是,我可以将heapq函数包装在自己的容器中,这样就不需要继续传递谓词。

10
停止并删除docker容器(如果正在运行)
我正在寻求实用地停止和删除docker容器(如果正在运行)。这是用于构建脚本的。 请看下面的例子。我如何停止和删除docker容器“ rabbitmq”,如bash脚本中的NAMES列所示? docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9909a5e2856f rabbitmq-image "/docker-entrypoint.s" 11 minutes ago Up 11 minutes 0.0.0.0:5672->5672/tcp, rabbitmq 8990dd1fe503 redis-image "/entrypoint.sh redis" 6 weeks ago Up 4 days 0.0.0.0:32770->6379/tcp redis etc 以下命令将删除容器并执行我要执行的操作 docker stop rabbitmq && docker rm -f rabbitmq 但是,它正在将其组合成我想知道的脚本?我认为它看起来像这样。 #!/bin/bash if [ …

8
C的容器类/库[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 有人知道任何C容器库吗?我正在寻找某种能够提供链表,数组,哈希表等标准实现的东西,与C ++ STL的实现方式大致相同。关键问题是: 客户端代码应该能够在不修改库的情况下为多种不同数据类型创建容器。 创建和使用容器的界面应直观。
78 c  containers 

5
将Docker映像推送到Amazon ECS存储库
我是AWS的新手。我想在AWS ECS容器实例上设置私有Docker存储库。我创建了一个名为的存储库name。AWS显示的示例推入命令正在运行。 aws ecr get-login --region us-west-2 docker build -t name . docker tag name:latest ############.dkr.ecr.us-west-2.amazonaws.com/name:latest docker push ############.dkr.ecr.us-west-2.amazonaws.com/name:latest 但是,通过此命令,我构建并推送了一个名为的映像name,我想构建一个名为的映像foo。所以我将命令更改为: docker build -t foo . docker tag foo ###########.dkr.ecr.us-west-2.amazonaws.com/name/foo docker push ###########.dkr.ecr.us-west-2.amazonaws.com/name/foo 这应该可以,但是不能。经过一段时间的重试后,我得到了错误: The push refers to a repository [###########.dkr.ecr.us-west-2.amazonaws.com/name/foo] 8cc63cf4528f: Retrying in 1 second ... name unknown: The repository …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.