Разработка приложений на C++ с использованием Boost
книга

Разработка приложений на C++ с использованием Boost : рецепты, упрощающие разработку вашего приложения

Здесь можно купить книгу "Разработка приложений на C++ с использованием Boost : рецепты, упрощающие разработку вашего приложения" в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.

Автор: Антон Полухин

Форматы: PDF

Издательство: ДМК Пресс

Год: 2020

Место издания: Москва

ISBN: 978-5-97060-868-5

Страниц: 346

Артикул: 95222

Возрастная маркировка: 16+

Электронная книга
999

Краткая аннотация книги "Разработка приложений на C++ с использованием Boost"

Это руководство знакомит читателя с библиотеками Boost, которые помогают разрабатывать качественные, быстрые и портативные приложения. Удобная структура книги, включающая ряд стандартных разделов, упрощает изучение материала. От простых тем (повседневное использование библиотек, управление ресурсами) автор последовательно переходит к сложным (метапрограммирование, многопоточность, межпроцессное взаимодействие, асинхронное взаимодействие, работа с большими библиотеками Boost). Издание предназначено для разработчиков, желающих улучшить свои знания в области Boost и упростить процессы разработки приложений. Для освоения изложенных в книге приемов необходимы знакомство с C++ и базовые знания стандартной библиотеки. Также понадобятся современный компилятор C++, библиотеки Boost (подойдет любая версия, но рекомендуется 1.65 или более новая), среда разработки QtCreator, утилита qmake. Есть возможность модифицировать и запускать примеры онлайн: http://apolukhin.github.io/Boost-Cookbook/.

Содержание книги "Разработка приложений на C++ с использованием Boost : рецепты, упрощающие разработку вашего приложения"


Предисловие от издательства
Об авторе
О рецензентах
Вступительное слово автора
Вступительное слово от сообщества С++
Предисловие
Глава 1. Приступаем к написанию приложения
Вступление
Получение параметров конфигурации
Подготовка
Как это делается…
Как это работает
Дополнительно
См. также
Сохранение любого значения в контейнере или переменной
Подготовка
Как это делается
Как это работает
Дополнительно
См. также
Хранение одного из нескольких выбранных типов в контейнере или переменной
Подготовка…
Как это делается…
Как это работает
Дополнительно
См. также
Использование более безопасного способа работы с контейнером, в котором хранится один из нескольких выбранных типов
Подготовка
Как это делается
Как это работает
Дополнительно
См. также
Возврат значения или флага «значения нет»
Подготовка
Как это делается
Как это работает…
Дополнительно…
См. также
Возвращение массива из функции
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Объединение нескольких значений в одно
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Привязка и переупорядочение параметров функции
Подготовка
Как это делается
Как это работает…
Дополнительно…
См. также
Получение удобочитаемого имени типа
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Использование эмуляции перемещения C++11
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Создание некопируемого класса
Подготовка
Как это делается…
Как это работает…
См. также
Создание некопируемого, но перемещаемого класса
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Использование алгоритмов C++14 и C++11
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Глава 2. Управление ресурсами
Вступление
Управление указателями на классы, которые не покидают область видимости
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Подсчет указателей на классы
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Управление указателями на массивы, которые не покидают область видимости
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Подсчет указателей на массивы
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Хранение любых функциональных объектов в переменной
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Передача указателя на функцию
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Хранение любых лямбда-функций C++11 в переменной
Подготовка
Как это делается…
Дополнительно…
См.также
Контейнеры указателей
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Делайте это при выходе из области видимости!
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Инициализация базового класса членом класса-наследника
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Глава 3. Преобразование и приведение
Вступление
Преобразование строк в числа
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Преобразование чисел в строки
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Преобразование чисел в числа
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Преобразование пользовательских типов в строки и из строк
Как это делается…
Дополнительно…
См. также
Приведение умных указателей
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Приведение полиморфных объектов
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Синтаксический анализ (parsing) простого ввода
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Синтаксический анализ (parsing) сложного ввода
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Глава 4. Уловки времени компиляции
Вступление
Проверка размеров во время компиляции
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Активация использования шаблона функции для интегральных типов
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Отключение использования шаблона функции для действительных типов.....123
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Создание типа из числа
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Реализация свойства типов (type trait)
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Выбор оптимального оператора для параметра шаблона
Подготовка
Как это делается
Как это работает…
Дополнительно…
См. также
Получение типа выражения в C++03
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Глава 5. Многопоточность
Вступление
Создание потока выполнения
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Синхронизация доступа к общему ресурсу
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Быстрый доступ к общему ресурсу с использованием атомарных операций
Подготовка
Как это делается
Как это работает
Дополнительно…
См. также
Создание класса work_queue
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Блокировка «Несколько читателей – один писатель»
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Создание переменных, уникальных для каждого потока
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Прерывание потока
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Манипулирование группой потоков
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Безопасная инициализация общей переменной
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Захват нескольких мьютексов
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Глава 6. Манипулирование задачами
Вступление
Прежде чем вы начнете
Регистрация задачи для обработки произвольного типа данных
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Создание таймеров и обработка событий таймера в качестве задач
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Передача данных по сети в качестве задачи
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Прием входящих соединений
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Параллельное выполнение различных задач
Приступаем…
Как это делается…
Как это работает…
Дополнительно…
См. также
Конвейерная обработка задач
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Создание неблокирующего барьера
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Хранение исключения и создание задачи из него
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Получение и обработка системных сигналов в качестве задач
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Глава 7. Манипулирование строками
Вступление
Смена регистра символов и сравнение без учета регистра
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Сопоставление строк с использованием регулярных выражений
Приступим
Как это делается…
Как это работает…
Дополнительно…
См. также
Поиск и замена строк с использованием регулярных выражений
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Форматирование строк с использованием безопасных printf-подобных функций
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Замена и стирание строк
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Представление строки двумя итераторами
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Использование типа «ссылка на строку»
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Глава 8. Метапрограммирование
Вступление
Использование типа «вектор типов»
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Манипулирование вектором типов
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Получение результирующего типа функции во время компиляции
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Создание метафункции высшего порядка
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Ленивое вычисление метафункции
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Преобразование всех элементов кортежа в строки
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Расщепление кортежей
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Манипулирование гетерогенными контейнерами в C++14
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Глава 9. Контейнеры
Вступление
Хранение нескольких элементов в контейнере
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Хранение не более N элементов в контейнере
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Сверхбыстрое сравнение строк
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Использование неупорядоченных ассоциативных контейнеров
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Создание ассоциативного контейнера с индексированием и по значениям
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Использование многоиндексных контейнеров
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Получение преимуществ от односвязного списка и пула памяти
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Использование плоских ассоциативных контейнеров
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Глава 10. Сбор информации о платформе и компиляторе
Вступление
Обнаружение ОС и компилятора
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Обнаружение поддержки 128-битных целых чисел
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Обнаружение и обход отключенной динамической идентификации типа данных
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Написание метафункций с использованием более простых методов
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Уменьшение размера кода и повышение производительности пользовательских типов в C++11
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Переносимый способ экспорта и импорта функций и классов
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Обнаружение версии Boost и получение новейших функций
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Глава 11. Работа с системой
Вступление
Перечисление файлов в каталоге
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Стирание и создание файлов и каталогов
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Написание и использование плагинов
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Получение backtrace – текущей последовательности вызовов
Приступим
Как это делается…
Как это работает…
Дополнительно…
См. также
Быстрая передача данных из одного процесса в другой
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Синхронизация межпроцессного взаимодействия
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Использование указателей в общей памяти
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Самый быстрый способ чтения файлов
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Сопрограммы – сохранение состояния и откладывание выполнения
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Глава 12. Касаясь верхушки айсберга
Вступление
Работа с графами
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Визуализация графов
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Использование генератора истинно случайных чисел
Приступаем
Как это делается…
Как это работает…
Дополнительно…
См. также
Использование переносных математических функций
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Написание тестовых случаев
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Объединение нескольких тестовых случаев в одном тестовом модуле
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Манипулирование изображениями
Подготовка
Как это делается…
Как это работает…
Дополнительно…
См. также
Предметный указатель

Все отзывы о книге Разработка приложений на C++ с использованием Boost : рецепты, упрощающие разработку вашего приложения

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Внимание!
При обнаружении неточностей или ошибок в описании книги "Разработка приложений на C++ с использованием Boost : рецепты, упрощающие разработку вашего приложения (автор Антон Полухин)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!