#полезное
👨💻 Модель 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
#Собес #Cplus
🤔 Какие типы данных существуют в С++?
В С++ существуют три основных типа данных: примитивные, производные и пользовательские. Примитивные данные включают целые числа, символы и числа с плавающей точкой.
👉 Новости 👉 База вопросов
В С++ существуют три основных типа данных: примитивные, производные и пользовательские. Примитивные данные включают целые числа, символы и числа с плавающей точкой.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 std::default_sentinel
👉 Новости 👉 База вопросов
std::default_sentinel (C++20) представляет универсальный конец диапазона и используется с пользовательскими итераторами и ranges. Это полезно для создания "открытых" и ленивых представлений данных.Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😇 Динамический JSON в C
Минимальный и понятный API.
Нет внешних зависимостей.
Поддерживает
Гитхаб
👉 Новости 👉 База вопросов
Минимальный и понятный API.
Нет внешних зависимостей.
Поддерживает
object, array, number, string, bool, nullГитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес #Cplus
🤔 Какой лучший компилятор для С++?
Лучший компилятор для С++ зависит от конкретных требований проекта, платформы и предпочтений разработчика. Среди популярных компиляторов - Visual C++, Clang, GCC, Intel C++ Compiler и другие.
👉 Новости 👉 База вопросов
Лучший компилятор для С++ зависит от конкретных требований проекта, платформы и предпочтений разработчика. Среди популярных компиляторов - Visual C++, Clang, GCC, Intel C++ Compiler и другие.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
❤️🔥 Ядра CPU, кэш-линии и ложное разделение
Слышал о "ложном разделении" ? Это проблема производительности, возникающая, когда независимые переменные попадают в одну и ту же кэш-линию и одновременно обновляются разными потоками.
Каждое обновление переменной на одном ядре вызывает принудительный сброс всей кэш-линии для других ядер, даже если переменные фактически не разделяются между потоками
Обрати внимание на документацию ядра — там эта тема тоже хорошо раскрыта.
Есть отличное видео, подробно объясняющее механику,
А также крутая статья от Netflix Engineering, где описан реальный кейс в проде — отличное исследование производственного инцидента.
👉 Новости 👉 База вопросов
Слышал о "ложном разделении" ? Это проблема производительности, возникающая, когда независимые переменные попадают в одну и ту же кэш-линию и одновременно обновляются разными потоками.
Каждое обновление переменной на одном ядре вызывает принудительный сброс всей кэш-линии для других ядер, даже если переменные фактически не разделяются между потоками
Обрати внимание на документацию ядра — там эта тема тоже хорошо раскрыта.
Есть отличное видео, подробно объясняющее механику,
А также крутая статья от Netflix Engineering, где описан реальный кейс в проде — отличное исследование производственного инцидента.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨💻 std::unexpected
👉 Новости 👉 База вопросов
std::unexpected (устаревший в C++17, но интересный исторически) используется для установки обработчика непредусмотренных исключений, выбрасываемых функциями с noexcept(false) или throw()-спецификацией. Полезно для отладки и контроля исключений в старом коде.Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #Cplus
🤔 Что такое выражение в С++?
В С++ выражение - это единица кода, которая может быть оценена до какого-либо значения. Оно может содержать переменные, константы, операторы и функции, которые в совокупности дают результат.
👉 Новости 👉 База вопросов
В С++ выражение - это единица кода, которая может быть оценена до какого-либо значения. Оно может содержать переменные, константы, операторы и функции, которые в совокупности дают результат.
Please open Telegram to view this post
VIEW IN TELEGRAM