TGViewer
Channel Public Channel
Библиотека C/C++ разработчика | cpp, boost, qt

Библиотека C/C++ разработчика | cpp, boost, qt

@cppproglib

Все самое полезное для плюсовика и сишника в одном канале.

Как запустить своего ии-агента: https://clc.to/tvpmDQ

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

Обратная связь: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17

#WXSSA
Subscribers
16.9K
Photos
2.3K
Videos
74
Links
4.6K

Showing posts older than #4592 · Back to latest

Older Posts 20 shown
Post #4591 5.26K
#memes
  • ❤ 66
  • 😁 47
  • 👍 14
  • 💯 5
  • 👾 1
Post #4590 5.99K
🧨 Трюк с битовыми операциями

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

❗ Если к числу a применить XOR b два раза, то получим тоже самое число а. На этом и строится способ обмена переменными
  • 👍 26
  • 🤔 1
Post #4589 6.71K
💡 Разбор кода игры Super Mario на языке C++

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

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

👉 Ссылка на источник
  • 👍 16
  • ❤ 3
Post #4588 4.05K

Forwarded from Библиотека программиста

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

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

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

Опрос займёт у вас примерно 4 минуты.
  • 👍 3
Post #4587 4.92K
🧨 Spinlock

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


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

❗ Значительно дешевле mutex
  • 👍 11
  • 🔥 1
Post #4586 5.5K
#memes
  • 😁 93
  • 👍 9
  • 🔥 2
Post #4584 4.91K
  • 😁 22
  • ❤ 3
  • 🔥 2
  • 👍 1
Post #4582 5.34K
-35% на полугодовой курс по алгоритмам!

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

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

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

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

Вас ждут:

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

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

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

А также очень харизматичный спикер из Яндекса 🙌🏻
  • 🥱 7
Post #4581 4.93K
  • 👾 22
  • 👍 1
Post #4579 5.75K
💡 В чем различия между delete и delete[]?

❗ delete уничтожает объекты, которые были созданы при помощи new()

❗ delete[] уничтожает объекты, которые были созданы при помощи new[](). Также будут вызваны деструкторы для всех элементов


‼️ Если операторы использовать не правильно, то будет undefined behavior😜
  • 👍 23
  • 🥱 8
  • 🌚 4
  • 🤔 1
Post #4578 4.68K

Forwarded from Библиотека программиста

🔬 20 лет в блогосфере: взгляд физика на эволюцию фундаментальной науки

Двадцать лет назад автор блога Not Even Wrong сделал свою первую запись. С тех пор многое изменилось в мире фундаментальной физики и в способах научной коммуникации. Какие уроки можно извлечь из этого опыта и чего ждать от будущего?

👉 Читать статью
👉 Зеркало
  • 👏 5
  • 😁 1
Post #4577 4.97K
🔮 Статья об constexpr, consteval и constinit

Вышла небольшая обзорная статья о том, как constexpr, consteval, и constinit позволяют реализовывать компиляцию на этапе выполнения. Компиляция на этапе выполнения позволяет ускорить выполнение кода за счет выполнения расчетов на этапе компиляции, а не в рантайме

👉 Ссылка
  • 👍 7
  • 🔥 3
  • 😁 1
  • 🤔 1
  • 🥱 1
Post #4576 5.33K
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
  • 👍 1
Post #4575 31.6K
⛓️🗄️ Соединения в SQL. Часть 2. Сложные типы соединений

В первой части статьи мы узнали, что такое соединения и рассмотрели простые типы соединений: внутреннее, правое и левое. В заключение рассмотрим более сложные варианты, которые позволяют получать выборки для более интересных случаев

👉 Ссылка на статью
  • ❤ 2
Post #4573 4.94K
😏 Зачем нужен виртуальный деструктор?

Виртуальные деструктор нужен только когда мы пользуемся наследованием. Он необходим в первую очередь, чтобы не было утечки памяти (memory leaks)

❗Если ключевое слово virtual к деструктору в предке, то и во всех потомках он тоже будет виртуальным

❗ Если есть хотя бы одна виртуальная функция в классе, то деструктор тоже нужно сделать виртуальным
  • 👍 10
  • 🥱 4
  • ❤ 1
Post #4572 5.05K
🔮 Что такое std::unique_lock?

❗std::unique_lock — это класс из стандартной библиотеки, который предоставляет механизм блокировки мьютекса (mutex) для обеспечения безопасности при доступе к общим данным из нескольких потоков

❗У std::unique_lock есть альтернатива — это std::lock_guard. Их главное отличие в том, что std::unique_lock можно заблокировать и разблокировать, а std::lock_guard разблокируется только при уничтожении
  • 👍 17
  • 🥱 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →