Boost

  • ХабрахабрФото Разработка 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) — гуру, что не городят костылей, не ломают стандарт…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Использование Boost.Asio с Coroutines TS

    [Из песочницы] Использование Boost.Asio с Coroutines TS

    Использование функций обратного вызова (callback) — популярный подход к построению сетевых приложений с использованием библиотеки Boost.Asio (и не только ее). Проблемой этого подхода является ухудшение читабельности и поддерживаемости кода при усложнении логики протокола обмена данными [1]. Как альтернатива коллбекам, сопрограммы (coroutines) можно применить для написания асинхронного кода, уровень читабельности которого будет близок к читабельности синхронного кода. Boost.Asio поддерживает такой подход,…

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


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