Boost

  • ХабрахабрФото Решаем проблему частого создания и удаления объектов в C++

    Решаем проблему частого создания и удаления объектов в C++

    Введение В основе продукта лежит такой процесс, как реверсивное проксирование, с помощью которого мы в реальном времени анализируем большие объемы трафика и, в конце концов, пропускаем только легитимные пользовательские запросы, отсеивая все вредоносные. Компания, в которой я работаю, пишет свою собственную систему фильтрации трафика и защищает с помощью нее бизнес от DDoS-атак, ботов, парсеров, а также многого другого. В этом…

    Читать далее »
  • ХабрахабрФото Boost.Spirit, или Добавляем «духовности» фильтрам списков

    Boost.Spirit, или Добавляем «духовности» фильтрам списков

    Я по-прежнему являюсь разработчиком ISPsystem, и меня все еще зовут Дмитрий Смирнов. Доброго времени суток, коллеги. Asio накопилось много. Некоторое (довольно продолжительное) время я никак не мог определиться с темой следующей публикации, поскольку материала за последние месяцы работы с Boost. Нужно было разработать инструмент, позволяющий frontend’у фильтровать данные в запрашиваемых списках. И уже в тот момент, когда казалось, что легче…

    Читать далее »
  • ХабрахабрФото И ещё о сортировках

    И ещё о сортировках

    Рискну опять поднять эту тему. Начну со ссылки на статью Михаила Опанасенко (oms7), очень впечатляющую по объёмам проделанной работы, а также по количеству приведёных ссылок. Свой материал начал готовить, не зная об этой публикации, что впоследствии, после ознакомления привело к необходимости его существенной переработки. Для тех, кто уже прочитал эту статью, сообщаю, что в моём материале, исследуются более разнообразные по…

    Читать далее »
  • ХабрахабрФото Разработка boost преобразователя на DSP: принцип работы, расчеты, макетирование

    Разработка boost преобразователя на DSP: принцип работы, расчеты, макетирование

    Я уже писал подобную статью про топологию buck, то есть про понижающий преобразователь, сегодня рассказ пойдет о том, как сконструировать повышающий (boost) преобразователь напряжения с управлением не на аналоговом ШИМ-контроллере, а на DSP/МК. Макет будет собран на основе моего "комплекта разработчика" с STM32F334R8T6 на борту и изолированным драйвером полумоста. Введение В начале хотелось бы отметить один важный момент — хоть…

    Читать далее »
  • ХабрахабрФото Переход на Boost-1.65.1 и баги, которые всплыли

    Переход на Boost-1.65.1 и баги, которые всплыли

    В прошлом году(уже почти целый год прошел) мы все–таки перешли на новую версию Boost-1.65.1, и под капотом вы найдете тройку багов boost-а, с которыми мы столкнулись. Еще важно упомянуть, что до этого у нас в ПО использовался boost -1.62.1, поскольку какие-то баги появились в boost ранее версии 1.65.1 Также команда интеграции ответственна за устранение всех проблем, которые при этом возникают,…

    Читать далее »
  • ХабрахабрФото Как мы перевели 10 миллионов строк кода C++ на стандарт C++14 (а потом и на C++17)

    Как мы перевели 10 миллионов строк кода C++ на стандарт C++14 (а потом и на C++17)

    Некоторое время назад (осенью 2016), при разработке очередной версии технологической платформы 1С:Предприятие внутри команды разработки встал вопрос о поддержке нового стандарта C++14 в нашем коде. Переход на новый стандарт, как мы предполагали, позволил бы нам писать многие вещи элегантней, проще и надежней, упрощал поддержку и сопровождение кода. И в переводе вроде бы нет ничего экстраординарного, если бы не масштабы кодовой…

    Читать далее »
  • ХабрахабрФото Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 4.2

    Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 4.2

    Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. Включена своя реализация nullptr, которая подбирается на этапе компиляции. Были реализованы static_assert, noexcept, countof, а так же, после рассмотрения всех нестандартных дефайнов и особенностей компиляторов,…

    Читать далее »
  • ХабрахабрФото Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 3

    Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 3

    Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. На этом описание core.h почти закончено, но оно было бы не полным без nullptr. Были реализованы static_assert, noexcept, countof, а так же, после рассмотрения всех…

    Читать далее »
  • ХабрахабрФото Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 2

    Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 2

    Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. Помимо стандартных заголовочных файлов type_traits, thread, mutex, chrono так же были добавлены nullptr.h реализующий std::nullptr_t и core.h куда были вынесены макросы, относящиеся к компиляторозависимому функционалу,…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Как я стандартную библиотеку C++11 писал или почему boost такой страшный

    [Из песочницы] Как я стандартную библиотеку C++11 писал или почему boost такой страшный

    Вместо предисловия Пожалуй с этой картинки должно начинаться любое повествование о boost, Loki, самостоятельных, да и так же поставляемых с компиляторами реализациях стандартной библиотеки C++. Да-да, и если вы думали что разработчики стандартной библиотеки для того же g++, clang, Visual Studio или, прости господи, C++ Builder (бывший Borland, а нынешний Embarcadero) — гуру, что не городят костылей, не ломают стандарт…

    Читать далее »


Кнопка «Наверх»