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


Как использовать современный CMake для проекта App + Lib
Пример того, как применить некоторые из так называемых «современных CMake» для создания простого проекта, состоящего из исполняемого файла, использующего библиотеку. Работа с системами сборки - не самая простая задача в мире программной инженерии, особенно это касается разработчиков на C ++, где нет «стандарта» использования того или иного. Но все меняется, и усилия по разработке стандарта или, по крайней мере, набора руководящих принципов положительно влияют на наши повседневные задачи,..

Глубокое обучение с нуля в современном C++: функции стоимости
Давайте повеселимся, реализовав функции стоимости на чистом C++ и Eigen. В машинном обучении мы обычно моделируем проблемы как функции. Поэтому большая часть нашей работы состоит в поиске способов аппроксимации функций с помощью известных моделей. В этом контексте центральную роль играют Функции затрат . Эта история является продолжением нашего предыдущего разговора о свертках . Сегодня мы познакомимся с концепцией функций стоимости, покажем распространенные примеры и научимся..

Ежедневный бит(е) C++ | std::views::cartesian_product
Ежедневный бит (е) C++ # 81, Представление n-арного декартова продукта C++ 23: std::views::cartesian_product C++23 std::views::cartesian_product — это представление, представляющее n-арное декартово произведение содержимого представлений, переданных в качестве аргументов. Один из вариантов использования std::views::cartesian_product — замена стандартных вложенных циклов for. #include <ranges> #include <vector> struct Point { int x; int y; }; auto dir =..

Реализация API сервера gRPC на современном C++ — Devlog #4
Этот девлог рассказывает о путешествии grpcxx — попытке создать лучший gRPC Server API с использованием современного C++ (C++20). Следуя изменениям, которые я внес для отправки запросов RPC в службу ( Журнал разработчиков № 3 ), я начал работать над обновлением логики сервера{} для обработки входящих запросов от клиентов. Сначала мне нужно было обновить класс шаблона service{} , чтобы я мог зафиксировать имя службы ( протокол gRPC HTTP/2 предлагает всем запросам установить..

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

Компиляция C++ = перерыв на кофе? C++ JIT спешит на помощь!
Длительное время компиляции — огромная проблема. Как программисты, мы хотим быстро реализовать наши идеи, особенно если наше приложение включает визуальные элементы, внешний вид которых важен. По мере усложнения наших проектов итерации становятся все медленнее и медленнее. Опытные инженеры C++ решают эту проблему, используя различные методы: брандмауэры компилятора, стирание типов, рефакторинг кода в общие объекты и встроенные языки сценариев. Каждый подход имеет свои достоинства, но..

C++ и разработка игр для консолей: Nintendo Switch против PlayStation
Мир разработки видеоигр — это площадка для творчества и технологий. Среди множества доступных платформ консоли Nintendo Switch и PlayStation выделяются как гиганты отрасли. C++, мощный и универсальный язык программирования, играет центральную роль в разработке игр для этих платформ. В этой статье мы исследуем захватывающую область разработки игр на C++ для Nintendo Switch и PlayStation, подчеркивая уникальные особенности и особенности каждой консоли. Сила C++ в разработке игр C++..