Вопрос сильно смахивает на проблему X-Y, так что ответьте на такой вопрос - что вы такое делаете, что вам вдруг сильно стало интересно, как оно работает.
Демуксит демуксер. Его код может быть как одной из длл, идущих вместе с браузером, так и в венде, так и в стороннем кодеке, который зарегистрирован в DirectX.
BadCats, отличайте иронию от грубости. Ваше увлечение C++ похвально, но судя по уровню задаваемых вопросов, вы хотите скакнуть сразу через несколько ступеней понимания языка, хватая все подряд инструменты из гугла, без какой-то системы. А вот это уже вызывает раздражение, и, как следствие, иронию.
BadCats, А какая разница? Метод пробежал, все что в его теле создалось на стеке - вышло из области видимости и убилось. Откройте для себя учебник по C++ и изучите тему "время жизни объектов"
vanya713, Развертывание сервисов, управление бекапами, мониторинг, настройка уведомлений...
Пример - организации достались в наследство VoIP телефоны Cisco. Без отдельного сервера раздачи конфигураций телефоны являются просто кирпичами.
Сервер конфигураций в подарок не входил.
1. Нагугливаем, что телефон тянет свой конфиг в формате XML по TFTP и пример конфига
2. Пишем на php нехитрый генератор, который будет по MAC адресу из базы сопоставлять номер абонента и генерить нужный XML, это буквально 8 строчек.
3. Заталкиваем все телефоны в нужный VLAN
Ура, телефоны грузятся, конфигурируются и видят астериск. Если бы я не умел программировать, мне пришлось бы руками формировать два десятка XML, а потом еще и следить за их актуальностью. А так все редактируется в базе, автоматически выкладывается на TFTP и грузится в телефон.
Пишем второй скрипт, который верстает текущий телефонный справочник и краткий мануал в LaTeX и ставим ссылку на скачивание в формате PDF на внутренний сайт. Желающие могут распечатать себе бумажку.
Эти задачи слишком мелкие для того, чтобы нанимать под них отдельного программиста.
vanya713, Я работал сисадмином 13 лет назад (да-да, картриджи носил и телефонные трубки ровно перекладывал), сейчас работаю DevOps. А слово Dev означает разработку. А слово Ops означает планирование архитектуры. А ни первое, ни второе, без умения абстрактно мыслить, не выходит.
В то, что цель засовывания этого туда - такая - верю. Потому что именно этому учат составителей учебных программ в их вузах. Они ставят перед собой цель всесторонне развить личность обучаемого и натолкать туда нужных компетенций. Просто так компетенции не ложатся, нужен фундамент из общего развития.
Вытаскивать из вашего кода алгоритм, анализировать его на параллельность и давать ответ - это как-то слишком жирно. Напишите, что какую задачу этот код решает.
Константин, потому что RAID1 резервирует отказ накопителя, а не порчу данных. Если у вас заведется шифровальщик, он зашифрует и данные, и их зеркальную копию. Если юзер сотрет файл с общей шары, он также немедленно исчезнет из копии.
Бекап - это многослойный процесс, выполняемый по расписанию и с валидацией. Рэйдом это не делается.
alex-1917, Эм. У битрикса и внутри все не особо хорошо. Опасность в распространении мнения, отличного от единственно верного мнения видят только носители этого самого единственно верного мнения.