Вопросы с тегом «containers»

Контейнер - это класс, структура данных или абстрактный тип данных, экземпляры которого являются коллекциями других объектов. Контейнеры обычно используют универсальные шаблоны или шаблоны, чтобы можно было добавлять самые разные объекты.

6
Как перемещать контейнеры Docker между разными хостами?
Я не могу найти способ переместить контейнеры с запущенным докером с одного хоста на другой. Можно ли каким-то образом отправить свои контейнеры в репозитории, как мы делаем это для изображений? В настоящее время я не использую тома данных для хранения данных, связанных с приложениями, работающими внутри контейнеров. Таким образом, некоторые …


2
Почему std :: stack по умолчанию использует std :: deque?
Поскольку для использования контейнера в стеке требуются только следующие операции: назад () отталкивать() pop_back () Почему контейнер по умолчанию для него - двухсторонняя очередь, а не вектор? Разве перераспределение deque не дает буфер элементов перед front (), чтобы push_front () была эффективной операцией? Разве эти элементы не потрачены впустую, поскольку …
91 c++  stl  containers 

11
Шаблон проектирования Singleton против бинов Singleton в контейнере Spring
Как мы все знаем, у нас есть beans как singleton по умолчанию в контейнере Spring, и если у нас есть веб-приложение на основе Spring framework, тогда в этом случае нам действительно нужно реализовать шаблон проектирования Singleton для хранения глобальных данных, а не просто создавать bean через spring . Пожалуйста, потерпите …


9
Как проверить, запущен ли процесс внутри контейнера докеров
[Обновлено1] У меня есть оболочка, которая изменяет параметры ядра TCP в некоторых функциях, но теперь мне нужно запустить эту оболочку в контейнере Docker, это означает, что оболочке необходимо знать, что она работает внутри контейнера, и прекратить настройку ядра. Я не уверен, как этого добиться, вот содержимое /proc/self/cgroupконтейнера: 9:hugetlb:/ 8:perf_event:/ 7:blkio:/ …


12
Копировать значения карты в вектор в STL
В данный момент прорабатываю эффективный STL. Правило 5 предполагает, что обычно предпочтительнее использовать функции-члены диапазона вместо их одноэлементных аналогов. В настоящее время я хочу скопировать все значения на карте (т.е. мне не нужны ключи) в вектор. Как лучше всего это сделать?
86 c++  stl  containers 


5
heapq с настраиваемым предикатом сравнения
Я пытаюсь создать кучу с настраиваемым предикатом сортировки. Поскольку входящие в него значения относятся к «определяемому пользователем» типу, я не могу изменить их встроенный предикат сравнения. Есть ли способ сделать что-то вроде: h = heapq.heapify([...], key=my_lt_pred) h = heapq.heappush(h, key=my_lt_pred) Или, что еще лучше, я мог бы обернуть функции heapq …

10
Остановите и удалите контейнер докеров, если он запущен
Я хочу прагматично остановить и удалить контейнер докера, если он запущен. Это для сценария сборки. Возьмем следующий пример. Как мне остановить и удалить докер-контейнер rabbitmq, как показано в столбце NAMES в сценарии bash? docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9909a5e2856f rabbitmq-image "/docker-entrypoint.s" 11 minutes ago Up …

4
Контейнер STL с определенным типом в качестве универсального аргумента
Есть ли способ, которым я могу сделать функцию, которая принимает контейнер с определенным типом (скажем, std::stringв качестве параметра) void foo(const std::container<std::string> &cont) { for(std::string val: cont) { std::cout << val << std::endl; } } и вызвать его для каждого типа контейнера STL в качестве ввода? как выше? std::set<std::string> strset; std::vector<std::string> …

1
lsb_release: команда не найдена в последнем контейнере Ubuntu Docker
Я просто хотел проверить что-то очень быстро. Поэтому я запустил Docker-контейнер и хотел проверить, какая версия у меня запущена: $ docker run -it ubuntu root@471bdb08b11a:/# lsb_release -a bash: lsb_release: command not found root@471bdb08b11a:/# Поэтому я попытался установить его (как предложено здесь ): root@471bdb08b11a:/# apt install lsb_release Reading package lists... Done …

3
Разница между std :: resize (n) и std :: shrink_to_fit в C ++?
Я сталкивался с этими утверждениями: resize(n)- Изменяет размер контейнера так, чтобы он содержал «n» элементов. shrink_to_fit()- Уменьшает емкость контейнера до его размера и уничтожает все элементы, превышающие емкость. Есть ли существенная разница между этими функциями? они попадают под векторы в C ++
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.