#полезное
🛞 Memory Allocators 101 — пишем простой аллокатор памяти
Эта статья посвящена реализации простого аллокатора памяти на C
Ты напишешь свои версии
👉 Новости 👉 База вопросов
Эта статья посвящена реализации простого аллокатора памяти на C
Ты напишешь свои версии
malloc(), calloc(), realloc() и free()Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес #Cplus
🤔 Как включить все библиотеки в С++?
В С++ можно использовать директиву #include для включения необходимых библиотек, но не рекомендуется включать все библиотеки, так как это может привести к увеличению размера программы и конфликтам.
👉 Новости 👉 База вопросов
В С++ можно использовать директиву #include для включения необходимых библиотек, но не рекомендуется включать все библиотеки, так как это может привести к увеличению размера программы и конфликтам.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👋 Исходный код самых ранних версий самого первого компилятора C
В коде видно, насколько синтаксис изменился за эти годы, но простота всё так же сохранена.
Репо - https://github.com/mortdeus/legacy-cc
👉 Новости 👉 База вопросов
В коде видно, насколько синтаксис изменился за эти годы, но простота всё так же сохранена.
Репо - 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
👉 Новости 👉 База вопросов
Ссылка на статью (по которой он руководствовался) —> 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/
👉 Новости 👉 База вопросов
В статье поднимаются важные аспекты, которые стоит учитывать перед тем, как внедрять 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/
👉 Новости 👉 База вопросов
Прочтите его: 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: Для работы с битами и оценкой количества уникальных элементов.
👉 Новости 👉 База вопросов
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
👉 Новости 👉 База вопросов
Параллелизм перестанет казаться чёрным ящиком: от 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.
👉 Новости 👉 База вопросов
Всё написано на 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 для горизонтального распределения данных между узлами.
👉 Новости 👉 База вопросов
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
👉 Новости 👉 База вопросов
Проект демонстрирует продвинутые техники RL, включая experience replay, приоритизацию посещённых состояний и оптимизированные операции с Q-таблицей для эффективного обучения в средах типа grid-world.
Репо: https://github.com/jorgevee/Raylib-RL-Simulation
Please open Telegram to view this post
VIEW IN TELEGRAM