#03. Chromium Мульти-процессная архитектура

00:00 Введение и цель -Приветствие от Чили и возвращение в NanoSaf. -Обзор предыдущего видео: загрузка фреймворка, создание оболочки и запуск проекта. -Цель: создать приложение, которое открывает окно для загрузки веб-страницы, например, youtube.com. 00:36 Создание объекта приложения -Необходимость создания объекта приложения с помощью командной строки. -Использование CEF ref pointer для управления интеллектуальными указателями. -Создание класса nano CEFApp, унаследованного от CEFApp, с добавлением подсчёта ссылок. 01:54 Реализация подсчёта ссылок -Применение макроса «реализовать подсчет ссылок» для добавления функций подсчёта ссылок в nano CRFApp. -Удаление ненужных защитных модификаторов. 03:08 Запуск процесса -Использование функции Ceph execute process для запуска процесса. -Объяснение многопроцессорной архитектуры Ceph на примере Steam Web Helper. 04:10 Многопроцессорная архитектура -Описание различных процессов: утилита, сеть, обработчики аварийных ситуаций, рендерер. -Преимущества изоляции процессов для предотвращения сбоев всей программы. 06:42 Отладка и процессы -Важность понимания многопроцессорной архитектуры при отладке. -Ошибка новичков: привязка к неправильному процессу. -Рекомендации по использованию расширений для отладки дочерних процессов. 06:17 Процесс браузера и дочерние процессы -Процесс браузера запускает другие процессы, включая рендеринг и сетевую утилиту. -Разделение процессов на категории: помощники, процесс браузера, процесс рендеринга. 08:28 Проверка статуса процесса -Проверка статуса процесса с помощью кода возврата. -Различие между корневым процессом браузера и дочерними процессами. -Продолжение работы корневого процесса после запуска дочерних. 10:21 Завершение -Обсуждение проблем с библиотеками и неразрешённых внешних символов. -Планы по решению проблем с библиотеками. 10:59 Настройка ссылок в Visual Studio -Необходимо настроить ссылки на библиотеки для всех конфигураций проекта. -В свойствах проекта нужно выбрать «Классический вариант» и добавить дополнительные зависимости. 11:18 Работа с оболочкой и DLL -Отредактируйте проект и добавьте оболочку libs FDLL. -Оболочка ссылается на библиотеку DLL на языке Си, которая содержит хром. 12:05 Добавление libcef.dll -Добавьте libcef.dll в папку проекта. -Возникла проблема с открытием libsef.lib. 12:31 Проблемы с итераторами -Проблема с итераторами может быть связана с использованием другого дистрибутива Ceph. -Попробуйте запустить команду снова и проверить выходные данные. 13:28 Использование CMake -Попробуйте использовать CMake для настройки проекта. -Если CMake не помогает, попробуйте отредактировать SLN вручную. 14:05 Завершение первой части -Первая часть работы завершена, всё готово для компоновки. -В следующем видео будет собрана вторая часть — клиент, и проведён первый тест приложения.

Иконка канала C++ для всех
3 подписчика
12+
3 просмотра
3 дня назад
12+
3 просмотра
3 дня назад

00:00 Введение и цель -Приветствие от Чили и возвращение в NanoSaf. -Обзор предыдущего видео: загрузка фреймворка, создание оболочки и запуск проекта. -Цель: создать приложение, которое открывает окно для загрузки веб-страницы, например, youtube.com. 00:36 Создание объекта приложения -Необходимость создания объекта приложения с помощью командной строки. -Использование CEF ref pointer для управления интеллектуальными указателями. -Создание класса nano CEFApp, унаследованного от CEFApp, с добавлением подсчёта ссылок. 01:54 Реализация подсчёта ссылок -Применение макроса «реализовать подсчет ссылок» для добавления функций подсчёта ссылок в nano CRFApp. -Удаление ненужных защитных модификаторов. 03:08 Запуск процесса -Использование функции Ceph execute process для запуска процесса. -Объяснение многопроцессорной архитектуры Ceph на примере Steam Web Helper. 04:10 Многопроцессорная архитектура -Описание различных процессов: утилита, сеть, обработчики аварийных ситуаций, рендерер. -Преимущества изоляции процессов для предотвращения сбоев всей программы. 06:42 Отладка и процессы -Важность понимания многопроцессорной архитектуры при отладке. -Ошибка новичков: привязка к неправильному процессу. -Рекомендации по использованию расширений для отладки дочерних процессов. 06:17 Процесс браузера и дочерние процессы -Процесс браузера запускает другие процессы, включая рендеринг и сетевую утилиту. -Разделение процессов на категории: помощники, процесс браузера, процесс рендеринга. 08:28 Проверка статуса процесса -Проверка статуса процесса с помощью кода возврата. -Различие между корневым процессом браузера и дочерними процессами. -Продолжение работы корневого процесса после запуска дочерних. 10:21 Завершение -Обсуждение проблем с библиотеками и неразрешённых внешних символов. -Планы по решению проблем с библиотеками. 10:59 Настройка ссылок в Visual Studio -Необходимо настроить ссылки на библиотеки для всех конфигураций проекта. -В свойствах проекта нужно выбрать «Классический вариант» и добавить дополнительные зависимости. 11:18 Работа с оболочкой и DLL -Отредактируйте проект и добавьте оболочку libs FDLL. -Оболочка ссылается на библиотеку DLL на языке Си, которая содержит хром. 12:05 Добавление libcef.dll -Добавьте libcef.dll в папку проекта. -Возникла проблема с открытием libsef.lib. 12:31 Проблемы с итераторами -Проблема с итераторами может быть связана с использованием другого дистрибутива Ceph. -Попробуйте запустить команду снова и проверить выходные данные. 13:28 Использование CMake -Попробуйте использовать CMake для настройки проекта. -Если CMake не помогает, попробуйте отредактировать SLN вручную. 14:05 Завершение первой части -Первая часть работы завершена, всё готово для компоновки. -В следующем видео будет собрана вторая часть — клиент, и проведён первый тест приложения.

, чтобы оставлять комментарии