🌚 Стандартная библиотека C++ — это сплошные костыли и велосипеды, пора от неё избавиться?
💡 Автор статьи пошёл дальше критики и создал собственную библиотеку, которая заменяет стандартную библиотеку C++ с нуля.
❗️ Ключевые моменты библиотеки:
• замена std::tuple на альтернативу с операциями нарезки и мутации
• best::variant вместо std::variant с поддержкой совмещения
• best::result как аналог Rust's Result<T, E> для обработки ошибок
Основной фокус — создание современной библиотеки, которая использует метапрограммирование, улучшенные контейнеры и новую парадигму итерации на основе Rust Iterator.
Особенно актуально для разработчиков, которые устали от многословности стандартных алгоритмов и хотят более элегантный API для работы с контейнерами и обработкой ошибок.
Автор доказывает, что можно создать библиотеку, которая превосходит даже Google Abseil, используя современные возможности языка и отказавшись от legacy-решений стандартной библиотеки.
👉 Статья
Библиотека C/C++ разработчика
💡 Автор статьи пошёл дальше критики и создал собственную библиотеку, которая заменяет стандартную библиотеку C++ с нуля.
❗️ Ключевые моменты библиотеки:
• замена std::tuple на альтернативу с операциями нарезки и мутации
• best::variant вместо std::variant с поддержкой совмещения
• best::result как аналог Rust's Result<T, E> для обработки ошибок
Основной фокус — создание современной библиотеки, которая использует метапрограммирование, улучшенные контейнеры и новую парадигму итерации на основе Rust Iterator.
Особенно актуально для разработчиков, которые устали от многословности стандартных алгоритмов и хотят более элегантный API для работы с контейнерами и обработкой ошибок.
Автор доказывает, что можно создать библиотеку, которая превосходит даже Google Abseil, используя современные возможности языка и отказавшись от legacy-решений стандартной библиотеки.
👉 Статья
Библиотека C/C++ разработчика
😁12❤3🔥1🥰1
🤩 Встречайте ImHex!
ImHex — инструмент, который превращает анализ бинарных файлов в удовольствие, который поможет разобраться с чужим кодом и отладить низкоуровневые проблемы.
❗️ImHex — это современный hex-редактор, который понимает ваши боли:
▶️ Умное распознавание форматов — автоматически определяет структуру файлов
▶️ Визуализация данных — графики и цветовая подсветка вместо серых байтов
▶️ Встроенный дизассемблер — поддержка множества архитектур (ARM, x86, даже MOS 6502!)
▶️ LLVM-декомпилятор — разбирает искажённые имена символов
▶️ Процессор данных — режет и склеивает бинарники как профи
▶️ Кроссплатформенность — работает везде, где есть C++
Бесплатный, open-source, с активным комьюнити. Идеально для reverse engineering и системного программирования.
👉 Видео
Библиотека C/C++ разработчика
ImHex — инструмент, который превращает анализ бинарных файлов в удовольствие, который поможет разобраться с чужим кодом и отладить низкоуровневые проблемы.
❗️ImHex — это современный hex-редактор, который понимает ваши боли:
▶️ Умное распознавание форматов — автоматически определяет структуру файлов
▶️ Визуализация данных — графики и цветовая подсветка вместо серых байтов
▶️ Встроенный дизассемблер — поддержка множества архитектур (ARM, x86, даже MOS 6502!)
▶️ LLVM-декомпилятор — разбирает искажённые имена символов
▶️ Процессор данных — режет и склеивает бинарники как профи
▶️ Кроссплатформенность — работает везде, где есть C++
Бесплатный, open-source, с активным комьюнити. Идеально для reverse engineering и системного программирования.
👉 Видео
Библиотека C/C++ разработчика
🔥10❤🔥3❤2💯1
⚡️ Фича дня: std::views::transform
🐼 Проблема:
Преобразование элементов контейнера требует создания нового контейнера, что тратит память и время.
✏️ Решение:
🔴 До:
🟢 После:
❗️ Практические применения:
- Преобразование данных в конвейерах
- Форматирование без промежуточных контейнеров
- Цепочки трансформаций
⚡️ Используете transform views для оптимизации?
Библиотека C/C++ разработчика #буст
Преобразование элементов контейнера требует создания нового контейнера, что тратит память и время.
views::transform
создает ленивое представление с трансформацией на лету.🔴 До:
cppstd::vector<std::string> strings;
for (const auto& num : numbers) {
strings.push_back(std::to_string(num));
}
🟢 После:
auto string_view = numbers | std::views::transform([](int x) {
return std::to_string(x);
});
- Преобразование данных в конвейерах
- Форматирование без промежуточных контейнеров
- Цепочки трансформаций
⚡️ Используете transform views для оптимизации?
Библиотека C/C++ разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤖 Знаете, чем настоящий AI отличается от чат-бота?
Чат-бот просит перезагрузить роутер, а настоящий AI уже умеет читать ваши эмоции в чате, включать музыку под ваше настроение, контролировать погрузку руды с точностью Терминатора и даже находить на КТ-снимках то, чего не заметит человеческий глаз.
Современные компании для таких задач всё чаще используют Deep Learning — алгоритмы на основе нейросетей. Но чтобы попасть в эту лигу, нужен фундамент. И имя ему — Machine Learning.
Наш новый курс по ML — это не волшебная таблетка. Это честный и структурированный путь в мир Data Science. Мы дадим вам базу, с которой вы:
✅ разберётесь, как мыслят машины (спойлер:матрицами! );
✅ научитесь строить работающие модели, а не карточные домики;
✅ получите трамплин для прыжка в Deep Learning.
Хватит смотреть, как другие запускают ракеты. Пора строить свой собственный космодром.
Начните с фундамента на нашем курсе по Machine Learning!
Чат-бот просит перезагрузить роутер, а настоящий AI уже умеет читать ваши эмоции в чате, включать музыку под ваше настроение, контролировать погрузку руды с точностью Терминатора и даже находить на КТ-снимках то, чего не заметит человеческий глаз.
Современные компании для таких задач всё чаще используют Deep Learning — алгоритмы на основе нейросетей. Но чтобы попасть в эту лигу, нужен фундамент. И имя ему — Machine Learning.
Наш новый курс по ML — это не волшебная таблетка. Это честный и структурированный путь в мир Data Science. Мы дадим вам базу, с которой вы:
✅ разберётесь, как мыслят машины (спойлер:
✅ научитесь строить работающие модели, а не карточные домики;
✅ получите трамплин для прыжка в Deep Learning.
Хватит смотреть, как другие запускают ракеты. Пора строить свой собственный космодром.
Начните с фундамента на нашем курсе по Machine Learning!
❤3😁2
🧨 Реализация мониторинга ресурсов в Windows
💡 Автор статьи решил не искать готовые аналоги, а написать собственную программу на C++ для мониторинга системных ресурсов прямо в панели задач Windows.
❗️ Ключевые моменты статьи:
• использование структуры
• реализация параллельных таймеров для независимого обновления данных CPU и RAM
• динамическое изменение цвета иконок в зависимости от загрузки системы
Основной фокус — практическая реализация системного мониторинга с использованием Windows API и создание удобного интерфейса для отслеживания производительности.
Особенно полезно для разработчиков, которые хотят создавать собственные утилиты для мониторинга системы и изучать работу с Windows API.
Вы узнаете, что создание собственных системных утилит не так сложно, как кажется, и сможете адаптировать код под свои потребности.
👉 Статья
Библиотека C/C++ разработчика
Хотел бы в Windows что-то похожее на Polybar из Linux, но готовых решений нет...
💡 Автор статьи решил не искать готовые аналоги, а написать собственную программу на C++ для мониторинга системных ресурсов прямо в панели задач Windows.
❗️ Ключевые моменты статьи:
• использование структуры
NOTIFYICONDATA
для создания иконок в системном трее• реализация параллельных таймеров для независимого обновления данных CPU и RAM
• динамическое изменение цвета иконок в зависимости от загрузки системы
Основной фокус — практическая реализация системного мониторинга с использованием Windows API и создание удобного интерфейса для отслеживания производительности.
Особенно полезно для разработчиков, которые хотят создавать собственные утилиты для мониторинга системы и изучать работу с Windows API.
Вы узнаете, что создание собственных системных утилит не так сложно, как кажется, и сможете адаптировать код под свои потребности.
👉 Статья
Библиотека C/C++ разработчика
🔥6❤2👍2
🔥 Знакомьтесь, преподаватель нашего нового курса по ML — Мария Жарова.
В карточках рассказали, чем Мария занимается и какие советы даёт тем, кто хочет расти в IT и Data Science ☝️
А если вы уже поняли, что тянуть нечего, начните свой путь в ML правильно: с реальной практикой, поддержкой ментора и видимым результатом.
👉 Записывайтесь на курс
В карточках рассказали, чем Мария занимается и какие советы даёт тем, кто хочет расти в IT и Data Science ☝️
А если вы уже поняли, что тянуть нечего, начните свой путь в ML правильно: с реальной практикой, поддержкой ментора и видимым результатом.
👉 Записывайтесь на курс
❤🔥1
🌀 Ranges: революция или переоценённая фича?
😼А вы уже переписали свой production код на ranges?
Библиотека C/C++ разработчика
«Все этиpipe
операторы иlazy evaluation
выглядят круто в демо, но в реальных проектах я вижу только оверхед и нечитаемый код. Может быть, старые добрые STL алгоритмы были лучше? Или мы просто боимся изучать новое?»
😼А вы уже переписали свой production код на ranges?
Библиотека C/C++ разработчика
📰 Свеженькое из мира C++
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
👾 Интересное:
• Три совета, как не выучить C++ за 21 день — советы по изучению C++
• Стандартная библиотека C++ — это сплошные костыли и велосипеды, пора от неё избавиться? — критика стандартной библиотеки и способы реализации своей универсальной библиотеки
• Реализация мониторинга ресурсов в Windows — пример реализации своего мониторинга ресурсов
😎 Полезное:
• Сериализация с использованием концептов — использование концептов для безопасной сериализации
• std::views::transform — универсальный способ трансформации элементов контейнеров
🖨️Интересные проекты:
• ImHex — современный hex-редактор
• cpp-httplib — кроссплатформенная header-only HTTP/HTTPS-библиотека реализованная на C++11
• MLX — это фреймворк для машинного обучения на базе микросхем Apple Silicon
Библиотека C/C++ разработчика
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
👾 Интересное:
• Три совета, как не выучить C++ за 21 день — советы по изучению C++
• Стандартная библиотека C++ — это сплошные костыли и велосипеды, пора от неё избавиться? — критика стандартной библиотеки и способы реализации своей универсальной библиотеки
• Реализация мониторинга ресурсов в Windows — пример реализации своего мониторинга ресурсов
😎 Полезное:
• Сериализация с использованием концептов — использование концептов для безопасной сериализации
• std::views::transform — универсальный способ трансформации элементов контейнеров
🖨️Интересные проекты:
• ImHex — современный hex-редактор
• cpp-httplib — кроссплатформенная header-only HTTP/HTTPS-библиотека реализованная на C++11
• MLX — это фреймворк для машинного обучения на базе микросхем Apple Silicon
Библиотека C/C++ разработчика
❤2
Разработку проекта поддержали 1600 айтишников, а суммарно на запуск было собрано 5 млн. руб. через краудфандинг.
«Всё в одном» для тех, кто ищет работу в IT:
В честь релиза первые 500 пользователей получат скидку 60% на годовой PRO-доступ
🔔 Подпишитесь на Telegram-канал проекта
https://yangx.top/+UYkjii31QQozZjgy Там появится анонс релиза раньше, чем где-либо ещё. Вы успеете попасть в число первых 500 и получить максимальную выгоду.
Реклама. ИП Кивайко Алексей Викторович, ИНН 532121460552. Erid 2VtzqvmGkoZ
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по C++ | тесты, код, задания
Forwarded from Библиотека задач по C++ | тесты, код, задания
Что выведет программа?
Anonymous Quiz
77%
Timer created Widget created
5%
Timer created
4%
Widget created
5%
Ничего не выведет
9%
Ошибка компиляции
😢10👾7⚡3😁2