Библиотека C/C++ разработчика
6.81K subscribers
655 photos
690 videos
8 files
940 links
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Простая симуляция полета на основе физики с помощью C++

В этой статье я хочу показать вам, как создать достаточно реалистичный симулятор полета на C++ с нуля, поэтому физический движок не нужен.

Небольшая оговорка: я ни в коем случае не являюсь экспертом в области физики, поэтому воспринимайте все, что вы здесь прочитаете, с долей вероятности. То, что я здесь показываю - это то, что я узнал, читая различные книги по этой теме, поэтому, пожалуйста, не используйте этот пост для создания симулятора полета, который будет использоваться для обучения пилотов. 😉.

https://www.jakobmaier.at/posts/flight-simulation/

#cpp #programming

👉 @cpp_lib
👍10
Media is too big
VIEW IN TELEGRAM
Собеседование Middle C++

Провели тренировочное собеседование с Данилом
на позицию Middle C++ Developer.

источник

#cpp #programming

👉 @cpp_lib
👍4
Media is too big
VIEW IN TELEGRAM
Создание игры Тетрис на языке C++

Ссылка на картинки

Ссылка на GitHub

источник

#cpp #programming

👉 @cpp_lib
👍5
Мы интегрировали chatgpt в телеграм и сделали его более доступным! 🚀🚀🚀

Теперь это ваш личный помощник по программированию

С чем помогает этот бот?
за вас напишет рутинный код;
генерирует проверочные тесты (unit) для кода;
пишет front-end и создает стили, иерархию;
напишет целые программы на различных языках программирования;
генерирует тексты и ключевые слова;
можно использовать вместо гугла, спрашивая у бота как лучше написать код.

❗️Бот может переписать ваш код, используя заданные вами требования или исправит ошибки.

👉 Чтобы бесплатно воспользоваться ИИ
Переходите в бота @Studygpt3_bot и нажмите на кнопку «ЗАПУСТИТЬ»
Call Stack Logger — инструментирование функций как способ отслеживания потока выполнения программы

Доводилось ли вам когда-нибудь работать над C++ проектом с такой огромной кодовой базой, что понимание того, что на самом деле происходит во время выполнения программы, требует кучи времени и сил? Откуда и какие функции вызываются? Вам когда-нибудь поручали исправить баг в таком проекте, прилагая лишь логи, которые приближают вас к нахождению первопричины проблемы так же, как Моисей к земле обетованной? А попытки воспроизведения бага не дают вам никакой полезной информации? Если ваш ответ да – пожалуйста, присаживайтесь поудобнее.

Rus https://habr.com/ru/company/otus/blog/718258/

Eng https://dev.to/taugustyn/call-stack-logger-function-instrumentation-as-a-way-to-trace-programs-flow-of-execution-419a

#cpp #programming

👉 @cpp_lib
👍31
Пишем библиотеку C++

Я написал свои первые библиотеки на C++ 5 лет назад, я только начал учиться в колледже и хотел сделать что-то солидное! В один прекрасный вечер я просматривал тот старый код, он был написан очень плохо, и я начал его исправлять. Я загуглил C++ Convention, после многих результатов поиска, я обнаружил, что там нет хороших ресурсов. Поэтому я взял на себя труд написать этот!

Это практика программирования, которой можно следовать, чтобы писать читабельный хороший код.

https://dev.to/ra101/namespace-ra-how-to-write-c-library-4a4c

#cpp #programming

👉 @cpp_lib
👍5
Джон Кармак о функциональном программировании на C++

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

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
👍3🥴1
Взаимодействие между процессами на С++ и PHP. Сокеты, семафоры и разделяемая память

Хочу рассказать о своём практическом опыте реализации взаимодействия между процессами в среде Linux и попытках сделать обмен максимально возможно эффективным. Сравним разные виды сокетов, задействуем примитивы синхронизации между процессами и мельком глянем, что ещё нам предлагает операционная система.

По условию, один из процессов написан на C++, второй на PHP, потому дополнительно мы рассмотрим доступность соответствующих API из PHP а также что делать, когда для нужного API PHP-обёртка отсутствует. Хотя предложенный подход не ограничивается конкретно этими языками и может быть применён для организации обмена между приложениями, реализованными на более-менее любом языке.

https://habr.com/ru/post/720126/

#cpp #programming

👉 @cpp_lib
👍31
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
🔥7