C/C++ Development | YeaHub – Telegram
C/C++ Development | YeaHub
826 subscribers
228 photos
56 videos
1 file
380 links
Теория, подготовка к интервью и курсы для C/C++ разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#статьи
😊 Библиотека std::map

Эта статья предоставляет практическое руководство по работе с библиотекой std::map из стандартной библиотеки шаблонов C++ (STL)!

🟠 Автор объясняет ключевые аспекты использования std::map, включая добавление, удаление и поиск элементов, а также демонстрирует примеры трансформации ключей и значений.
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Это эмулятор NES, написанный на C/C++ с использованием чистого WinAPI.

Он эмулирует процессор 6502, графику и звук NES, поддерживает ROM-игры для NTSC и PAL, использует GDI для графики и WinMM для звука

Проект ориентирован на точность в эмуляции, но пока не поддерживает сложные мапперы для некоторых игр.
Гитхаб

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#собес
🤔 Какая разница между rvalue и lvalue?

🟠 lvalue — это объект с адресом в памяти, который можно изменить или использовать для ссылок.
🟠 rvalue — временное значение, не имеющее адреса в памяти, обычно результат выражения.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
🛞 Диск и память

Чувак, вызывай puts() вместо printf() и перестань линковать CRT — уложишься в 4К.

В C можно еще больше уменьшить размер файла, если не линковать стандартную библиотеку и использовать простые системные вызовы (syscall вместо printf()/puts()).
Rust, напротив, всегда включает runtime и стандартную библиотеку, из-за чего его бинарники гораздо больше.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
👨‍💻 Quandoom
Это порт DOOM для квантовых компьютеров, использующий 70 000 кубитов и 80 миллионов логических вентилей.

Работает со скоростью 10–20 FPS на классическом оборудовании с использованием легковесного C++ QASM-симулятора.

🟠Обратите внимание, что запуск симулятора требует около 5–6 ГБ оперативной памяти и может занять некоторое время при загрузке из-за большого размера схем
Ознакомьтесь

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#видео
🏕 Создание воксельного движка

Это - серия видео, посвященных разработке воксельного движка, напоминающего механику игры Minecraft, с использованием языка программирования C++!
Смотреть видео

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Please open Telegram to view this post
VIEW IN TELEGRAM
3
#полезное
🤔 std::byteswap

std::byteswap (C++23) меняет порядок байтов числа, что полезно для работы с big-endian и little-endian системами.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#собес
🤔 Что такое таблица виртуальных методов?

Это структура, в которой хранятся указатели на виртуальные методы класса. Она используется для обеспечения полиморфизма, позволяя вызывать правильные методы во время выполнения.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🫠 Быстрое освоение кодовой базы

Если ты новичок в проекте, то расширение CodeViz для VS Code помогает визуализировать структуру кода в виде интерактивных диаграмм.

🟠Оно позволяет создавать графические представления кодовой базы, которые можно исследовать и взаимодействовать с ними.

Эти диаграммы связаны непосредственно с кодом, так что можно быстро переходить к соответствующим частям кода, что облегчает понимание структуры проекта и навигацию по нему.
Ознакомиться на Гитхаб

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
3
C в Linux и C в windows

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
4
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🏕 Создание реальных локаций в Minecraft с помощью данных OpenStreetMap

🟠Arnis позволяет генерировать любые реальные локации в Minecraft Java Edition с высокой детализацией, используя геопространственные данные из OpenStreetMap.

Он позволяет создавать точные и масштабные миры Minecraft, отражающие географию и архитектуру реальных мест, таких как города и природные объекты
Ознакомиться на Гитхабе

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
😊 Cute_headers

Набор однострочных заголовочных файлов на языках C и C++, предназначенных для упрощения разработки игр!

🟠 Эти библиотеки не имеют внешних зависимостей и обеспечивают широкий спектр функциональности, необходимой для создания игр.
Гитхаб

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Эта ассамблея

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
3
#Собес
🤔 Для чего используется точка с запятой (;) в конце каждого оператора программы?

Точка с запятой в языке С используется для завершения оператора, указывая, что оператор завершён, и начинается новый. Она необходима после каждого оператора, за исключением управляющих конструкций, таких как циклы или условия. Без точки с запятой код не будет компилироваться.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰21
Этот чувак однажды проснулся и такой: "Ок, давай превратим:"

printf("hello world\n");  




std::cout << "hello world" << std::endl; 


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰42👍1
#полезное
🤯 Полнофункциональный файловый менеджер на чистом C весит меньше, чем стандартное "Hello, World!" на Rust

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
👎21😈1
#полезное
😊 std::unordered_map
::try_emplace()


try_emplace() — это метод std::unordered_map, который вставляет элемент только в том случае, если ключ отсутствует. В отличие от insert() и operator[], он избегает ненужного копирования или перемещения значений.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1