Создаем классическую игру-змейку на C++ и SFML
GitHub https://github.com/CaffeinatedTech/nibbles
источник
#cpp #programming
👉 @cpp_lib
GitHub https://github.com/CaffeinatedTech/nibbles
источник
#cpp #programming
👉 @cpp_lib
🔥5
Джон Кармак о функциональном программировании на C++
Вероятно, каждый читающий эту статью слышал, как "функциональное программирование" преподносится как нечто, что должно принести преимущества в разработке программного обеспечения, или даже слышал, как его называют "серебряной пулей". Однако обращение к Википедии для получения дополнительной информации может быть поначалу обескураживающим, поскольку в начале упоминаются лямбда-исчисления и формальные системы. Не сразу понятно, какое отношение это имеет к написанию лучшего программного обеспечения.
http://sevangelatos.com/john-carmack-on/
#cpp #programming
👉 @cpp_lib
Вероятно, каждый читающий эту статью слышал, как "функциональное программирование" преподносится как нечто, что должно принести преимущества в разработке программного обеспечения, или даже слышал, как его называют "серебряной пулей". Однако обращение к Википедии для получения дополнительной информации может быть поначалу обескураживающим, поскольку в начале упоминаются лямбда-исчисления и формальные системы. Не сразу понятно, какое отношение это имеет к написанию лучшего программного обеспечения.
http://sevangelatos.com/john-carmack-on/
#cpp #programming
👉 @cpp_lib
👍5
Отладчик CMake позволяет отлаживать ваши скрипты CMake и многое другое
Команда VS CMake работала в тесном сотрудничестве с Kitware над разработкой отладчика для скриптов CMake в IDE Visual Studio (подробнее см. этот открытый вопрос Kitware). Мы будем выкладывать эту работу обратно в поток (ориентируясь на релиз 3.27), чтобы сообщество разработчиков могло получить ее и вместе работать над ее улучшением, добавляя новые функции и поддержку дополнительных возможностей DAP.
Мы рады сообщить, что предварительная версия отладчика CMake теперь доступна для отладки ваших скриптов CMake и файла CMakeLists.txt для любого проекта CMake в Visual Studio 17.6 Preview 1.
Чтобы инициировать сеанс отладки CMake, вы можете выбрать "Configure [Project Name] with CMake Debugger" из контекстного меню при щелчке правой кнопкой мыши на файле CMakeLists.txt в Solution Explorer или из выпадающего меню "Project".
https://devblogs.microsoft.com/cppblog/cmake-debugger-allows-you-to-debug-your-cmake-scripts-and-more/
#cpp #programming
👉 @cpp_lib
Команда VS CMake работала в тесном сотрудничестве с Kitware над разработкой отладчика для скриптов CMake в IDE Visual Studio (подробнее см. этот открытый вопрос Kitware). Мы будем выкладывать эту работу обратно в поток (ориентируясь на релиз 3.27), чтобы сообщество разработчиков могло получить ее и вместе работать над ее улучшением, добавляя новые функции и поддержку дополнительных возможностей DAP.
Мы рады сообщить, что предварительная версия отладчика CMake теперь доступна для отладки ваших скриптов CMake и файла CMakeLists.txt для любого проекта CMake в Visual Studio 17.6 Preview 1.
Чтобы инициировать сеанс отладки CMake, вы можете выбрать "Configure [Project Name] with CMake Debugger" из контекстного меню при щелчке правой кнопкой мыши на файле CMakeLists.txt в Solution Explorer или из выпадающего меню "Project".
https://devblogs.microsoft.com/cppblog/cmake-debugger-allows-you-to-debug-your-cmake-scripts-and-more/
#cpp #programming
👉 @cpp_lib
👍3🥴1
Взаимодействие между процессами на С++ и PHP. Сокеты, семафоры и разделяемая память
Хочу рассказать о своём практическом опыте реализации взаимодействия между процессами в среде Linux и попытках сделать обмен максимально возможно эффективным. Сравним разные виды сокетов, задействуем примитивы синхронизации между процессами и мельком глянем, что ещё нам предлагает операционная система.
По условию, один из процессов написан на C++, второй на PHP, потому дополнительно мы рассмотрим доступность соответствующих API из PHP а также что делать, когда для нужного API PHP-обёртка отсутствует. Хотя предложенный подход не ограничивается конкретно этими языками и может быть применён для организации обмена между приложениями, реализованными на более-менее любом языке.
https://habr.com/ru/post/720126/
#cpp #programming
👉 @cpp_lib
Хочу рассказать о своём практическом опыте реализации взаимодействия между процессами в среде Linux и попытках сделать обмен максимально возможно эффективным. Сравним разные виды сокетов, задействуем примитивы синхронизации между процессами и мельком глянем, что ещё нам предлагает операционная система.
По условию, один из процессов написан на C++, второй на PHP, потому дополнительно мы рассмотрим доступность соответствующих API из PHP а также что делать, когда для нужного API PHP-обёртка отсутствует. Хотя предложенный подход не ограничивается конкретно этими языками и может быть применён для организации обмена между приложениями, реализованными на более-менее любом языке.
https://habr.com/ru/post/720126/
#cpp #programming
👉 @cpp_lib
Хабр
Взаимодействие между процессами на С++ и PHP. Сокеты, семафоры и разделяемая память
Доброго всем дня! Хочу рассказать о своём практическом опыте реализации взаимодействия между процессами в среде Linux и попытках сделать обмен максимально возможно эффективным. Сравним разные виды...
👍3❤1
Media is too big
VIEW IN TELEGRAM
Разбор кода игры Super Mario на языке C++ (9 шагов по созданию этой игры)
00:00 Начало
00:17 Шаг 1: Создание игрока
01:48 Шаг 2: Создание платформера
07:03 Шаг 3: Создание флажка
08:26 Шаг 4: Поставить изображение frend
08:57 Шаг 5: Добавления надписей для уровня
11:25 Шаг 6: Добавления врагов
16:45 Шаг 7: Добавление урона и возрождение игрока
19:13 Шаг 8: Добавление меню
23:31 Шаг 9: Добавление музыки и звуки
26:43 Игра готова
Ссылки на картинки и звуки
Ссылка на код
источник
#cpp #programming
👉 @cpp_lib
00:00 Начало
00:17 Шаг 1: Создание игрока
01:48 Шаг 2: Создание платформера
07:03 Шаг 3: Создание флажка
08:26 Шаг 4: Поставить изображение frend
08:57 Шаг 5: Добавления надписей для уровня
11:25 Шаг 6: Добавления врагов
16:45 Шаг 7: Добавление урона и возрождение игрока
19:13 Шаг 8: Добавление меню
23:31 Шаг 9: Добавление музыки и звуки
26:43 Игра готова
Ссылки на картинки и звуки
Ссылка на код
источник
#cpp #programming
👉 @cpp_lib
🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
C++ for Beginners
#1 Hello World in Visual Studio 2019
#2 Variables
#3 Conditionals (If Statements)
#4 Loops (Easter Egg Edition)
#5 Functions
#6 Classes
#7 References
#8 Pointers
#9 Containers (Vectors)
источник
#cpp #programming
👉 @cpp_lib
#1 Hello World in Visual Studio 2019
#2 Variables
#3 Conditionals (If Statements)
#4 Loops (Easter Egg Edition)
#5 Functions
#6 Classes
#7 References
#8 Pointers
#9 Containers (Vectors)
источник
#cpp #programming
👉 @cpp_lib
👍3
Media is too big
VIEW IN TELEGRAM
Сайт на чистом C++, nginx и FastCGI
Появилась идея разработать минималистичную систему управления блогом на чистом C++. Сегодня мы создадим сервер, развернем простейший сайт на nginx и начнем работать с FastCGI, чтобы обрабатывать HTTP запросы в своем коде на C++.
Репозиторий проекта: https://github.com/staspiter/fastcgi-blog
#cpp #programming
👉 @cpp_lib
Появилась идея разработать минималистичную систему управления блогом на чистом C++. Сегодня мы создадим сервер, развернем простейший сайт на nginx и начнем работать с FastCGI, чтобы обрабатывать HTTP запросы в своем коде на C++.
Репозиторий проекта: https://github.com/staspiter/fastcgi-blog
#cpp #programming
👉 @cpp_lib
👍7👏1
Корутины в UnrealEngine
На дворе уже 2023 год, а значит пора использовать новшества C++20 и в геймдеве по полной.
В этой статье я расскажу, как можно улучшить читаемость асинхронного кода и сократить немалое, на мой взгляд, количество писанины. И это благодаря такой возможности стандарта уже минувшего года, как сопрограммы. На Хабре опубликовано некоторое количество статей об этой интересной языковой технологии, но я хочу показать практическое применение в проектах UnrealEngine, а так же приоткрыть завесу сопрограмм для тех, кто ещё не в курсе.
Статья ориентирована на любознательных разработчиков гейм индустрии, работающих в UnrealEngine. Не важно, имели ли вы какой-либо опыт с сопрограммами ранее. Я хочу показать как с этим работать в этом прекрасном игровом движке, ведь в том же Unity давно существует подобное и является довольно ходовым инструментом.
https://habr.com/ru/articles/720868/
#cpp #programming
👉 @cpp_lib
На дворе уже 2023 год, а значит пора использовать новшества C++20 и в геймдеве по полной.
В этой статье я расскажу, как можно улучшить читаемость асинхронного кода и сократить немалое, на мой взгляд, количество писанины. И это благодаря такой возможности стандарта уже минувшего года, как сопрограммы. На Хабре опубликовано некоторое количество статей об этой интересной языковой технологии, но я хочу показать практическое применение в проектах UnrealEngine, а так же приоткрыть завесу сопрограмм для тех, кто ещё не в курсе.
Статья ориентирована на любознательных разработчиков гейм индустрии, работающих в UnrealEngine. Не важно, имели ли вы какой-либо опыт с сопрограммами ранее. Я хочу показать как с этим работать в этом прекрасном игровом движке, ведь в том же Unity давно существует подобное и является довольно ходовым инструментом.
https://habr.com/ru/articles/720868/
#cpp #programming
👉 @cpp_lib
Хабр
Корутины в UnrealEngine
Привет, Хабр! На дворе уже 2023 год, а значит пора использовать новшества C++20 и в геймдеве по полной. В этой статье я расскажу, как можно улучшить читаемость асинхронного кода и сократить немалое,...
👍2
Работа со строками в Embedded C++
В этом посте под словом Embedded я обычно подразумеваю глубоко встраиваемые/бесплатные системы, а не встраиваемые системы на базе Linux.
https://blog.feabhas.com/2022/02/working-with-strings-in-embedded-c/
#cpp #programming
👉 @cpp_lib
В этом посте под словом Embedded я обычно подразумеваю глубоко встраиваемые/бесплатные системы, а не встраиваемые системы на базе Linux.
https://blog.feabhas.com/2022/02/working-with-strings-in-embedded-c/
#cpp #programming
👉 @cpp_lib
👍4