TGViewer
Channel Public Channel
C/C++ Development | YeaHub

C/C++ Development | YeaHub

@yeahub_c_development

Теория, подготовка к интервью и курсы для C/C++ разработчиков

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

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

Для связи: @ruslan_kuyanets
Subscribers
741
Photos
281
Videos
56
Links
550

Showing posts older than #244 · Back to latest

Older Posts 18 shown
Post #242 214
#полезное
🛞 Понимание выделения памяти в C++

То, как выделяется память, зависит от типа переменной и её жизненного цикла. Понимание этого процесса критически важно для написания эффективного, надёжного и безопасного кода.
Ссылка на статью: тык

👉Новости 👉База вопросов
Post #240 230
#видео
👋 Вот классный плейлист по созданию простой платформенной игры с нуля на C — от прототипа до релиза в Steam. Отличный способ освежить навыки C. Приятного просмотра!
Источник

👉Новости 👉База вопросов
Post #239 207
#полезное
👍 std::bit_width()

std::bit_width() (C++20) возвращает минимальное количество бит, необходимое для представления значения. Это полезно при работе с битовыми структурами, алгоритмами сжатия, хэшированием и оптимизацией памяти.

👉Новости 👉База вопросов
Post #238 237
#полезное
😊 Реализация бинарного дерева поиска

Бинарное дерево поиска — это структура данных типа дерево, в которой каждый узел имеет не более двух потомков, и для любого узла левое поддерево содержит значения меньше значения самого узла, а правое поддерево — значения больше. Выше представлена реализация на C с базовыми операциями: вставка и обход в порядке возрастания (inorder traversal)

👉Новости 👉База вопросов
  • ❤ 3
Post #236 257
#видео
📞 Изучайте программирование на C с доктором Чаком

Доктор Чарльз Северенс (он же Dr. Chuck) помогает разобраться в архитектуре компьютеров и низкоуровневом программировании с помощью классической книги по языку C, написанной Брайаном Керниганом и Деннисом Ритчи
Источник

👉Новости 👉База вопросов
Post #234 200
#полезное
👨‍💻 Модель Producer & Consumer с использованием POSIX Shared Memory API на C:

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

👉Новости 👉База вопросов
Post #233 251
#полезное
😱 Туториал по Ray-Casting для разработки игр и других целей, автор: F. Permadi

Я сейчас прохожу этот туториал и пока что всё отлично. Посмотри сам.
Тык сюда

👉Новости 👉База вопросов
Post #232 224
#Собес #Cplus
🤔 Что такое класс в С++?

В С++ класс - это пользовательский тип данных, который содержит как данные (члены данных), так и функции (методы), которые работают с этими данными. Классы обеспечивают инкапсуляцию, позволяя группировать данные и функции в одном объекте.

👉Новости 👉База вопросов
  • 👾 1
Post #231 234
#полезное
📞 Реализация lock-free очереди на C для высокопроизводительной конкуренции

Этот пример демонстрирует, как создать неблокирующую (lock-free) очередь с использованием атомарных операций на C, обеспечивая безопасный доступ из нескольких потоков без мьютексов.

LockFreeQueue — структура с атомарными указателями на голову и хвост.

enqueue(...) — вставка в конец очереди с использованием atomic_compare_exchange_weak, чтобы безопасно обновить указатель next.

dequeue(...) — снятие из начала очереди с безопасной заменой головы.

producer() и consumer() — потоки, которые записывают и читают данные из очереди соответственно.

pthread_create(...) — используется для запуска потоков.

Используется stdatomic.h для атомарного доступа к указателям.

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

Вывод программы при успешном выполнении:

Dequeued: 0
Dequeued: 1
Dequeued: 2


👉Новости 👉База вопросов
  • ⚡ 1
Post #229 226
#полезное
👨‍💻 Написание простой 16-битной виртуальной машины менее чем в 125 строках на C

Разберитесь, как (некоторые) виртуальные машины работают "под капотом", создав регистровую VM, способную интерпретировать и выполнять ограниченный набор инструкций ASM + бонусные программы для тестирования.
источник

👉Новости 👉База вопросов
Post #228 219
#полезное
😬 Сетевое взаимодействие в Linux

Это видео объясняет, как ядро Linux обрабатывает запросы на TCP-соединение и сетевые пакеты.
Источник

👉Новости 👉База вопросов
  • 👍 1
Post #227 238
#Собес #Cplus
🤔 Что такое inline-функция в С++?

Inline-функция - это функция, чье тело компилятор вставляет непосредственно в место вызова функции, что может повысить производительность, так как избегается накладные расходы на вызов Функции.

👉Новости 👉База вопросов
  • ❤ 2
Post #226 316
#полезное
👋 std::stacktrace

std::stacktrace (C++23) позволяет получить стек вызовов прямо во время выполнения. Это полезно для логирования, отладки, генерации crash-репортов и встроенных диагностик — прямо в продакшене.

👉Новости 👉База вопросов
  • ❤ 2
  • 😈 1
Post #225 277
#полезное
👋 Реализация раскраски графа

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

👉Новости 👉База вопросов
  • ❤ 2
Post #224 266
#Собес #Cplus
🤔 В чем разница между структурой и классом в С++?

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

👉Новости 👉База вопросов
  • ❤ 1
  • 👍 1
Post #223 279
#полезное
😊 От нуля до main(): как написать загрузчик с нуля

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

👉Новости 👉База вопросов
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 →