Библиотека C/C++ разработчика | cpp, boost, qt
21K subscribers
1.56K photos
40 videos
16 files
3.74K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Наши каналы: https://yangx.top/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
加入频道
-35% на полугодовой курс по алгоритмам!

🌟 Алгоритмы и структуры данных🌟

23 390 рублей 35 990 рублей до 1 апреля

Курс для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты.

🔥 Переходите и активируйте вводные занятия курсаhttps://proglib.io/w/5a72cc41

Вас ждут:

– 150 практических заданий и 47 видеолекций

– бессрочный доступ к обучению

– поддержка преподавателя в чате

А также очень харизматичный спикер из Яндекса 🙌🏻
🧨 Spinlock

Spinlock (спин-блокировка, циклическая-блокировка) — по своей сути просто бесконечный цикл с проверкой для выхода. Необходим для синхронизации доступа к общему ресурсу в многопоточных приложениях


Spinlock даёт максимальную нагрузку на CPU. Так как по задумке он выполняется очень ограниченное время, то это не заметно

Значительно дешевле mutex
🧑‍💻 Путь разработчика: один язык на всю жизнь или постоянное переобучение?

Мир IT постоянно развивается, и то, что было актуально вчера, сегодня может оказаться устаревшим. Мы хотим узнать, как часто разработчики меняют сферу деятельности и направление разработки в погоне за новыми знаниями и возможностями.

👉 Поделитесь своим мнением и опытом. Ваши ответы помогут нам лучше понять тенденции и предпочтения в сообществе разработчиков

Опрос займёт у вас примерно 4 минуты.
💡 Разбор кода игры Super Mario на языке C++

- Введение
- Шаг 1: Создание игрока
- Шаг 2: Создание платформера
- Шаг 3: Создание флажка
- Шаг 4: Поставить изображение frend
- Шаг 5: Добавления надписей для уровня
- Шаг 6: Добавления врагов
- Шаг 7: Добавление урона и возрождение игрока
- Шаг 8: Добавление меню
- Шаг 9: Добавление музыки и звуки
- Игра готова

👉 Ссылки на картинки и звуки
👉 Ссылка на код

👉 Ссылка на источник
🧨 Трюк с битовыми операциями

Значения двух переменных можно поменять местами без дополнительной переменной
с помощью битовой операции XOR (исключающее или)

Если к числу a применить XOR b два раза, то получим тоже самое число а. На этом и строится способ обмена переменными
🔮 Сколько памяти занимает структура?

Ответ
Размер всех членов + Выравнивание (по умолчанию 4 байта) + Размер указателя на таблицу виртуальных методов + Указатели на классы предков (Размер указателя * количество предков)
Какой из следующих типов поддерживается C++, но не C?
Anonymous Quiz
30%
double
11%
float
1%
int
58%
bool
💡 Можно ли вызвать delete this?

Ответ
Да, можно. В основном это делается, если деструктор приватный и другого способа уничтожить объект нет. В остальных же случаях, при двойном вызове delete на одном и том же указателе будет undefined behavior
💡Блок инициализации в цикле for

В стандарте C++20 было добавлен блок инициализации переменных для цикла foreach

С помощью этого можно сделать код более читаемым

Также можно ограничить время жизни переменных только циклом. Это особо полезно если используем разделяемые ресурсы
👍 Ваш ультимативный набор шпаргалок для разработки на 2024 год

Эти шпаргалки сэкономят вам часы бесконечного гугления и упростят процесс кодинга.

🔗 Читать статью
🔗 Зеркало