Поиск

Найдено: 16

Docker

Как диагностировать и безопасно очистить место, занятое Docker

Содержание Docker хранит образы, контейнеры, тома и кэш сборки. Промежуточные слои BuildKit ускоряют повторные сборки, но со временем занимают место. Ниже - диагностика и выборочная очистка. Все числа и выводы команд - иллюстративный снимок одной Ubuntu-систем

С++

Нетиповые параметры шаблонов в C++

Содержание Что такое нетиповой параметр шаблона Нетиповой параметр шаблона (non-type template parameter, NTTP) позволяет передать в шаблон значение, известное на этапе компиляции: например, размер массива, числовую константу, указатель на объект или функцию. В

Ubuntu

Настройка SSH на Ubuntu

Установим OpenSSH Server на Ubuntu, определим адрес сервера, настроим вход по паролю и SSH-ключу, а затем безопасно отключим парольную аутентификацию. ssh Содержание 1. Установка SSH-сервера В Ubuntu серверная часть SSH поставляется в пакете openssh-server. Об

Raspberry PIUbuntu

Установка Ubuntu на Raspberry Pi

Сначала скачайте Raspberry Pi Imager с официального сайта Raspberry Pi. Программа поможет выбрать подходящую версию Ubuntu и записать её на карту microSD или SSD. Содержание Что понадобится Raspberry Pi; карта microSD или SSD с USB-адаптером; компьютер с картр

ПрограммированиеС++

CTAD и deduction guides в C++

Содержание От явных аргументов шаблона к CTAD До C++17 аргументы шаблона класса обычно приходилось указывать явно: Stack<int> stack; Начиная с C++17 компилятор часто может вывести эти аргументы из инициализатора: Stack stack{42}; // Stack<int> Этот механизм на

ПрограммированиеС++

Аргументы шаблонов классов по умолчанию и псевдонимы типов

Содержание Кратко: аргументы шаблона по умолчанию позволяют не указывать повторяющиеся параметры, а псевдонимы типов сокращают длинные имена. При этом значения по умолчанию подчиняются правилам порядка и повторного объявления, зависимые типы обычно требуют typ

ПрограммированиеС++

Полная и частичная специализация шаблонов классов

Содержание Кратко: первичный шаблон задаёт общее поведение. Полная специализация заменяет его для конкретного набора аргументов, а частичная - для целого семейства аргументов. Отдельный член шаблона также можно полностью специализировать. Первичный шаблон и вы

ПрограммированиеС++

Шаблоны классов

Содержание Что такое шаблон класса Шаблон класса позволяет описать один класс для нескольких типов. Например, стек может хранить числа, строки или другие объекты, а его операции при этом остаются одинаковыми. Тип элементов задаётся параметром шаблона T: #inclu

ПрограммированиеС++

Аргументы шаблона по умолчанию и перегрузка шаблонных функций в C++

Содержание Аргументы шаблона по умолчанию Параметру шаблона можно задать аргумент по умолчанию: template<typename T = int> void foo(); Если при вызове тип не указан явно, используется аргумент по умолчанию: foo(); // T = int foo<double>(); // T = double Во вто

ПрограммированиеС++

Несколько параметров шаблона и выбор возвращаемого типа

Содержание Несколько параметров шаблона Чтобы функция принимала аргументы разных типов, объявим два параметра шаблона: template <typename T1, typename T2> T1 max_value(T1 a, T2 b) { return b < a ? a : b; } T1 выводится из первого аргумента, T2 из второго. Типы