Публикации по теме '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++..