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


Все, что вам нужно знать об алгоритме бинарного поиска
Освойте алгоритм бинарного поиска за 8 минут Как бы вы искали слово в словаре английского языка? Я знаю, как вы бы этого не сделали: начните с первой страницы и просматривайте каждое слово, пока не найдете то, что искали — если, конечно, ваше слово не «трубкозуб». Но если бы вы искали слово «зоопарк», этот подход занял бы много времени. Как бы вы искали слово в словаре английского языка? Более быстрым подходом было бы открыть его в середине, а затем решить, продолжать ли поиск в..

Ежедневный бит(е) C++ | стандартный :: асинхронный
Daily bit(e) C++ #157, Простая утилита отложенного выполнения C++11: std::async. C++11 std::async — это простой инструмент для запуска асинхронных задач, чтобы либо запустить задачу параллельно, либо отложить выполнение в том же потоке. Преимущество std::async заключается в простоте, поскольку std::async напрямую возвращает std::future; однако мы платим за эту простоту отсутствием контроля. #include <future> #include <thread> #include <chrono> using..

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

Самая странная ошибка, которую я обнаружил в компиляторе: MSVC 2017
На cppitertools шла дискуссия о новейшей версии MSVC (15.7), заявляющей, что она полностью соответствует стандартам, что привело меня сюда. Следующий код не может быть скомпилирован под MSVC по одной причине: U в строках 4 и 5 - это другое имя, чем T в строках 10 и 11, поэтому результат условия static_assert в строке 19 ложный. (Обратите внимание, что я не использую здесь std::declval для простоты). Не верите мне? Вот он на Godbolt , и вот тот же код с gcc , и тот же код..

Проблема выделения памяти и освобождения часто используемых объектов
Компания, в которой я работаю, разрабатывает собственную систему фильтрации трафика и защищает веб-ресурсы от ddos-атак, ботов, парсеров и мошенничества. Наш обратный прокси позволяет анализировать огромные объемы трафика в режиме реального времени. Основная особенность заключается в том, что система обрабатывает неограниченное количество входящих данных, поэтому мы должны максимально эффективно использовать все ресурсы рабочей станции. Мы можем достичь такого уровня эффективности..

Хотите научиться кодировать?
Изучение программирования может быть захватывающим и полезным путешествием. Вот несколько шагов, которые помогут вам начать работу: 1. Определите свои цели: определите, почему вы хотите научиться программировать и чего вы надеетесь достичь. Эта ясность поможет вам сохранять мотивацию на протяжении всего процесса обучения. 2. Выберите язык программирования. Существует множество языков программирования, каждый из которых имеет свои сильные стороны и области применения. Популярные..

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