Публикации по теме 'cpp'


Создание реактивных терминальных интерфейсов на C ++
TL;DR Используя методы функционального программирования, мы можем легко создавать причудливые терминалы с динамическими компонентами на C ++. RxTerm - это библиотека C ++, которая предоставляет некоторые из необходимых строительных блоков для реализации этой концепции. Те же идеи мы применили в Buckaroo . Вот результат: Мотивация Представьте, что мы хотим создать текстовое приложение, которое обновляет консоль при изменении ее состояния. Прекрасным примером этого является..

Разработка цифровых фильтров на Python и C ++
Разработка цифровых фильтров на Python и C ++ В следующей статье я продемонстрирую общий подход к созданию цифровых фильтров. Цель фильтра - удалить из сигнала определенные частоты (шум). Мы увидим, как разработать проходной фильтр ( фильтр нижних частот ) и более продвинутый, узкополосный фильтр . Проектирование будет выполняться на Python с использованием в основном мощного пакета управления (пакет Python, который в достаточной степени реализует стандартные функции для..

Шаблон проектирования декоратора в современном C ++
В разработке программного обеспечения шаблоны структурного проектирования имеют дело с отношениями между объектом и классами, то есть тем, как объект и классы взаимодействуют или выстраивают отношения в соответствии с ситуацией. Структурные шаблоны проектирования упрощают структуру, определяя взаимосвязи. В этой статье Структурные шаблоны проектирования мы собираемся взглянуть на не такой сложный, но тонкий шаблон проектирования, которым является шаблон проектирования декоратора в..

Анализ C++, часть 3: компоновщик
В этой заключительной части мы поговорим о связях. Связывание — это процесс, который мы проходим, когда переходим от нашего исходного файла C++ к нашему фактическому исполняемому двоичному файлу. Итак, первый этап — это компиляция, которую мы уже рассмотрели во второй части этой серии. Теперь основная цель связывания — выяснить, где находится каждый символ и функция, и связать их вместе. Помните, что каждый файл скомпилирован в отдельный объектный файл как единица перевода, и они..

Повторяющаяся строка  — реализация HackerRank C++
Проблема: У Лайлы есть строка s из строчных английских букв, которую она повторяла бесконечно много раз. Дано целое число n , найдите и выведите количество букв a в первых n буквах бесконечной строки Лайлы. Например, если строка s = 'abcac' и n = 10 , мы рассматриваем подстроку , abcacabcac первые 10 символов ее бесконечной строки. В подстроке есть 4 вхождения a . Полную задачу читайте здесь: Повторяющаяся строка Решение: Предположим, что sub_str — это входная..

Обнаружение ловушек при переносе кода C и C++ на 64-битную Windows
Обнаружение прерываний при переносе кода C и C++ в 64-разрядную версию Windows Абстрактный Появление на рынке ПК 64-битных процессоров поставило перед разработчиками задачу конвертации старых 32-битных приложений для новых платформ. После переноса кода приложения высока вероятность того, что код будет работать некорректно. В этой статье рассматриваются вопросы, связанные с проверкой и тестированием программного обеспечения. Это также касается трудностей, с которыми может..

Сделайте параллелизм бесстрашным с помощью Rust для разработчиков на C ++
Многопоточность - это сложно. C ++ тоже сложен. Я продемонстрирую, как мы можем хотя бы немного упростить многопоточность, избегая некоторых ловушек C ++, используя вместо этого Rust. Некоторые из перечисленных здесь примеров C ++ являются модифицированными версиями примеров из Топ-20 ошибок многопоточности C ++ и способы их избежать Деба Хайдара, другие придуманы мной. Имейте в виду, что все перечисленные здесь примеры являются игрушечными: в реальных кодовых базах многопоточность..