#полезное
😱 std::ranges::
chunk_view
👉 Новости 👉 База вопросов
chunk_view
std::ranges::chunk_view (C++23) разбивает диапазон на равные части фиксированной длины. Это полезно для обработки данных блоками, например, при пакетной обработке или генерации батчей.Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #Cplus
🤔 Может ли функция вернуть несколько значений в C+?
Да, функция может вернуть несколько значений, используя ссылки или указатели как параметры, или возвращая кортеж (tuple) или пару (pair).
👉 Новости 👉 База вопросов
Да, функция может вернуть несколько значений, используя ссылки или указатели как параметры, или возвращая кортеж (tuple) или пару (pair).
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🛞 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