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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
🛞 Memory Allocators 101 — пишем простой аллокатор памяти

Эта статья посвящена реализации простого аллокатора памяти на C

Ты напишешь свои версии malloc(), calloc(), realloc() и free()

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Наглядное сравнение скорости обращения к различным уровням кэша и к памяти

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Он в безопасности от ИИ.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3
#Собес #Cplus
🤔 Как включить все библиотеки в С++?

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

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👋 Исходный код самых ранних версий самого первого компилятора C

В коде видно, насколько синтаксис изменился за эти годы, но простота всё так же сохранена.

Репо - https://github.com/mortdeus/legacy-cc

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😐 std::ssize

std::ssize возвращает знаковый размер контейнера. Это полезно при итерации, когда нужно безопасно использовать индексы в виде int, а не size_t, особенно в циклах с отрицательными смещениями или сравнением с -1.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
😐 Один парень реализовал алгоритм Ву — это алгоритм рисования линий и окружностей, предложенный в 1991 году для борьбы с эффектами сглаживания

Ссылка на статью (по которой он руководствовался) —> https://leetarxiv.substack.com/p/an-efficient-anti-aliasing-technique

Вот GitHub: https://github.com/MurageKibicho/Wu-s-Line-and-Circle-Drawing-Algorithm

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#Собес #Cplus
🤔 Какие операторы можно перегружать в С++?

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

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

Храните адреса кода как обычные данные в C

→ Именно так под капотом работают динамические линковщики, JIT-компиляторы и загрузчики бинарников.


👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨‍💻 Грязная правда о SIMD (векторных) функциях

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

https://johnnysswlab.com/the-messy-reality-of-simd-vector-functions/

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
📞 Визуализация — это способ понять, как работают системы. «Лестница абстракции» Бретта Виктора — один из лучших материалов, что я читал о том, как визуальные инструменты помогают разобраться в сложных задачах.

Прочтите его: https://worrydream.com/LadderOfAbstraction/

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#Собес #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