#полезное
👋 std::stacktrace
👉 Новости 👉 База вопросов
std::stacktrace (C++23) позволяет получить стек вызовов прямо во время выполнения. Это полезно для логирования, отладки, генерации crash-репортов и встроенных диагностик — прямо в продакшене.Please open Telegram to view this post
VIEW IN TELEGRAM
❤2😈1
#Собес #Cplus
🤔 Что такое inline-функция в С++?
Inline-функция - это функция, чье тело компилятор вставляет непосредственно в место вызова функции, что может повысить производительность, так как избегается накладные расходы на вызов Функции.
👉 Новости 👉 База вопросов
Inline-функция - это функция, чье тело компилятор вставляет непосредственно в место вызова функции, что может повысить производительность, так как избегается накладные расходы на вызов Функции.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#полезное
😬 Сетевое взаимодействие в Linux
Это видео объясняет, как ядро Linux обрабатывает запросы на TCP-соединение и сетевые пакеты.
Источник
👉 Новости 👉 База вопросов
Это видео объясняет, как ядро Linux обрабатывает запросы на TCP-соединение и сетевые пакеты.
Источник
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#полезное
👨💻 Написание простой 16-битной виртуальной машины менее чем в 125 строках на C
Разберитесь, как (некоторые) виртуальные машины работают "под капотом", создав регистровую VM, способную интерпретировать и выполнять ограниченный набор инструкций ASM + бонусные программы для тестирования.
источник
👉 Новости 👉 База вопросов
Разберитесь, как (некоторые) виртуальные машины работают "под капотом", создав регистровую VM, способную интерпретировать и выполнять ограниченный набор инструкций ASM + бонусные программы для тестирования.
источник
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
📞 Реализация lock-free очереди на C для высокопроизводительной конкуренции
Этот пример демонстрирует, как создать неблокирующую (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
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
#Собес #Cplus
🤔 Что такое класс в С++?
В С++ класс - это пользовательский тип данных, который содержит как данные (члены данных), так и функции (методы), которые работают с этими данными. Классы обеспечивают инкапсуляцию, позволяя группировать данные и функции в одном объекте.
👉 Новости 👉 База вопросов
В С++ класс - это пользовательский тип данных, который содержит как данные (члены данных), так и функции (методы), которые работают с этими данными. Классы обеспечивают инкапсуляцию, позволяя группировать данные и функции в одном объекте.
Please open Telegram to view this post
VIEW IN TELEGRAM
👾1
#полезное
😱 Туториал по Ray-Casting для разработки игр и других целей, автор: F. Permadi
Я сейчас прохожу этот туториал и пока что всё отлично. Посмотри сам.
Тык сюда
👉 Новости 👉 База вопросов
Я сейчас прохожу этот туториал и пока что всё отлично. Посмотри сам.
Тык сюда
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨💻 Модель Producer & Consumer с использованием POSIX Shared Memory API на C:
🟠 продюсер записывает данные в память
🟠 консюмер читает данные из той же памяти
🟠 без файлов, без сокетов, только разделяемая память
👉 Новости 👉 База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#видео
📞 Изучайте программирование на C с доктором Чаком
Доктор Чарльз Северенс (он же Dr. Chuck) помогает разобраться в архитектуре компьютеров и низкоуровневом программировании с помощью классической книги по языку C, написанной Брайаном Керниганом и Деннисом Ритчи
Источник
👉 Новости 👉 База вопросов
Доктор Чарльз Северенс (он же Dr. Chuck) помогает разобраться в архитектуре компьютеров и низкоуровневом программировании с помощью классической книги по языку C, написанной Брайаном Керниганом и Деннисом Ритчи
Источник
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #Cplus
🤔 Как компилятор работает с vTable и vptr в C++?
vTable — это таблица указателей на функции для реализации динамического полиморфизма, a vptr - указатель на эту таблицу, который хранится в каждом объекте.
👉 Новости 👉 База вопросов
vTable — это таблица указателей на функции для реализации динамического полиморфизма, a vptr - указатель на эту таблицу, который хранится в каждом объекте.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Реализация бинарного дерева поиска
Бинарное дерево поиска — это структура данных типа дерево, в которой каждый узел имеет не более двух потомков, и для любого узла левое поддерево содержит значения меньше значения самого узла, а правое поддерево — значения больше. Выше представлена реализация на C с базовыми операциями: вставка и обход в порядке возрастания (inorder traversal)
👉 Новости 👉 База вопросов
Бинарное дерево поиска — это структура данных типа дерево, в которой каждый узел имеет не более двух потомков, и для любого узла левое поддерево содержит значения меньше значения самого узла, а правое поддерево — значения больше. Выше представлена реализация на C с базовыми операциями: вставка и обход в порядке возрастания (inorder traversal)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
#полезное
👍 std::bit_width()
👉 Новости 👉 База вопросов
std::bit_width() (C++20) возвращает минимальное количество бит, необходимое для представления значения. Это полезно при работе с битовыми структурами, алгоритмами сжатия, хэшированием и оптимизацией памяти.Please open Telegram to view this post
VIEW IN TELEGRAM
#видео
👋 Вот классный плейлист по созданию простой платформенной игры с нуля на C — от прототипа до релиза в Steam. Отличный способ освежить навыки C. Приятного просмотра!
Источник
👉 Новости 👉 База вопросов
Источник
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #Cplus
🤔 Что такое flush в C++?
В С++ функция flush используется для немедленного вывода данных из буфера на экран или в файл.
👉 Новости 👉 База вопросов
В С++ функция flush используется для немедленного вывода данных из буфера на экран или в файл.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🛞 Понимание выделения памяти в C++
То, как выделяется память, зависит от типа переменной и её жизненного цикла. Понимание этого процесса критически важно для написания эффективного, надёжного и безопасного кода.
Ссылка на статью: тык
👉 Новости 👉 База вопросов
То, как выделяется память, зависит от типа переменной и её жизненного цикла. Понимание этого процесса критически важно для написания эффективного, надёжного и безопасного кода.
Ссылка на статью: тык
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😵💫 Минимальный чат-сервер на C:
🟠 поддержка нескольких клиентов (до 10 пользователей)
🟠 трансляция сообщений в реальном времени
🟠 чистая работа с сокетами через select()
🟠 клиент на потоках для асинхронной отправки сообщений
Отлично подходит для изучения сетевого программирования
Гитхаб
👉 Новости 👉 База вопросов
Отлично подходит для изучения сетевого программирования
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#полезное
😴 Собери минималистичный многопоточный FTP-сервер на C
🟠 изучишь основы сокет-программирования
🟠 реализуешь параллельную передачу файлов через
🟠 настроишь базовую отдачу файлов с помощью
Отлично подойдёт, чтобы разобраться, как устроена передача файлов по сети на низком уровне.
👉 Новости 👉 База вопросов
pthreadssendfile()Отлично подойдёт, чтобы разобраться, как устроена передача файлов по сети на низком уровне.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM