C/C++ Development | YeaHub – Telegram
C/C++ Development | YeaHub
824 subscribers
228 photos
56 videos
1 file
378 links
Теория, подготовка к интервью и курсы для C/C++ разработчиков

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #redis
🤔 Какие существуют типы данных в Redis и их сценарии использования?

Redis поддерживает следующие типы данных:
- Strings: Хранение текста или бинарных данных (например, кэши, счетчики).
- Lists: Списки элементов в порядке добавления (например, очереди задач).
- Sets: Неупорядоченные коллекции уникальных строк (например, теги, списки пользователей).
- Sorted Sets: Похожи на множества, но каждый элемент имеет оценку (например, рейтинги, лидерборды).
- Hashes: Хранение объектов с полями и значениями (например, данные пользователя).
- Bitmaps и HyperLogLogs: Для работы с битами и оценкой количества уникальных элементов.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥱 Каждому системному разработчику стоит это прочитать.
Параллелизм перестанет казаться чёрным ящиком: от lock-free до wait-free синхронизации — эта насыщенная статья навсегда изменит твоё представление о конкурентности

PDF: https://assets.bitbashing.io/papers/concurrency-primer.pdf

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🥄 Grok4 играет в шахматы через API-вызовы.

Всё написано на C.

Grok4 API неожиданно дешёвый по сравнению с другими,
потому что он меньше болтает и делает больше, чем остальные LLM


👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🛞 Используй struct, чтобы вернуть несколько значений в C:

🟠 Один return-оператор
🟠 struct передаётся эффективно
🟠 Чище, чем возвращать через указатели

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #redis
🤔 Как масштабировать Redis?

Redis можно масштабировать несколькими Способами: - Репликация: Создание реплик для распределения нагрузки чтения.
- Sentinel: Обеспечение отказоустойчивости и автоматического переключения при сбоях.
- Кластеризация: Использование Redis Cluster для горизонтального распределения данных между узлами.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🤯 Собрал симуляцию обучения с подкреплением Q-learning на C с визуализацией в реальном времени с использованием Raylib. — минималистично, быстро и в кайф

Проект демонстрирует продвинутые техники RL, включая experience replay, приоритизацию посещённых состояний и оптимизированные операции с Q-таблицей для эффективного обучения в средах типа grid-world.

Репо: https://github.com/jorgevee/Raylib-RL-Simulation

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Ани из Grok4 объясняет выравнивание памяти для объединения на языке C.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #redis
🤔 Основные различия между RDB и AOF.

RDB (Redis Database): Создаёт периодические снимки данных. Подходит для быстрого восстановления, но может привести к потере данных, изменённых после последнего снимка.
AOF (Append Only File) : Логирует каждую операцию записи. Гарантирует минимальные потери данных, но работает медленнее и создаёт более крупные файлы.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Отображения памяти процесса в Linux, потоки и таблица дескрипторов файлов

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥1
#полезное
😴 Open Data Structures от Пэта Морина

Эта книга доступна в вариантах с псевдокодом, а также на Java и C++ — удобно, если ты ищешь реализацию на конкретном языке программирования.

https://opendatastructures.org

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😵‍💫 Одна вещь, которую, как мне кажется, упускает большинство вводных материалов по C, — это то, что вы можете просто оборачивать отдельные значения в struct, чтобы сделать код понятнее.

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

Я обнаружил, что такой подход действительно помогает в долгосрочной поддержке кода.
Он также даёт возможность внести дополнительные улучшения — например, добавить в каждую структуру поле length рядом с указателем на массив (настоятельно рекомендую!).

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #redis
🤔 Объясните концепцию транзакций в Redis.

Транзакции в Redis позволяют выполнять группу команд как единое целое. С помощью команд MULTI, EXEC, DISCARD И WATCH можно гарантировать, что все команды либо выполняются успешно, либо не выполняются вовсе. Это обеспечивает целостность данных без традиционных механизмов, таких как откаты операций.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
image_2025-07-23_09-19-41.png
1 MB
#полезное
👋 Обзор интерфейса std::vector

Источник: https://hackingcpp.com/

Также на этом сайте можно ознакомиться с начальным гидом для новичков, показывающим как создавать, наполнять, изменять размер, удалять и копировать std::vector, а также он предупреждает о некоторых ключевых подводных камнях — ссылка

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
👨‍💻 Эта программа удаляет себя после однократного запуска.

🟠 __FILE__ — это макрос, содержащий имя текущего файла

🟠 remove(__FILE__) удаляет файл с диска

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥1🤔1
#полезное
📞 C++ под капотом: внутренние механизмы классов — Крис Райан

Очень рекомендую этот доклад, если вы только начинаете работать с C++ и хотите разобраться, как всё устроено внутри.

Даже для опытных разработчиков найдётся что-то новое.
Источник

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
#Собес #redis
🤔 Как обеспечить устойчивость данных в Redis?

Redis поддерживает два механизма сохранения данных: - RDB (Redis Database Backups): Создание моментальных снимков данных через определённые интервалы времени.
- AOF (Append Only File): Запись каждой операции изменения данных в лог, который может быть воспроизведён для восстановления.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Гибкая система рефлексии в C++

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Бит-хак для реверсирования битов

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
3
#полезное
😜 TinyRequest отправляет запросы и показывает ответы

Ещё не до конца допилен, но автор активно работает над ним

На днях было несколько обновлений:

- Теперь TinyRequest умеет распознавать JSON в теле запроса и валидировать его в реальном времени.
- Добавлены быстрые шаблоны для пустых объектов и массивов.

- Портирование TinyRequest идёт отлично

- Переход с Raylib на ImGui — делать GUI стало в 10 раз быстрее. ImGui реально очень плавно работает для такого рода приложений.

- Теперь TinyRequest поддерживает отправку запросов POST, PUT и DELETE с JSON.


https://github.com/dexter-xD/tiny-request

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2