#полезное
😐 Один парень реализовал алгоритм Ву — это алгоритм рисования линий и окружностей, предложенный в 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
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) : Логирует каждую операцию записи. Гарантирует минимальные потери данных, но работает медленнее и создаёт более крупные файлы.
👉 Новости 👉 База вопросов
RDB (Redis Database): Создаёт периодические снимки данных. Подходит для быстрого восстановления, но может привести к потере данных, изменённых после последнего снимка.
AOF (Append Only File) : Логирует каждую операцию записи. Гарантирует минимальные потери данных, но работает медленнее и создаёт более крупные файлы.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😴 Open Data Structures от Пэта Морина
Эта книга доступна в вариантах с псевдокодом, а также на Java и C++ — удобно, если ты ищешь реализацию на конкретном языке программирования.
https://opendatastructures.org
👉 Новости 👉 База вопросов
Эта книга доступна в вариантах с псевдокодом, а также на 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