fa
Feedback
Библиотека C/C++ разработчика

Библиотека C/C++ разработчика

رفتن به کانال در Telegram

Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter

نمایش بیشتر
7 321
مشترکین
-324 ساعت
+57 روز
+1230 روز
آرشیو پست ها
Два типа рефлексий в C++ Задумывались ли вы когда-нибудь, что вашему коду стоило бы пройти сеанс психотерапии? В C++ это возм
Два типа рефлексий в C++ Задумывались ли вы когда-нибудь, что вашему коду стоило бы пройти сеанс психотерапии? В C++ это возможно благодаря такой замечательной штуке, как рефлексия. Она позволяет вашему коду буквально видить в зеркале себя и понимать свои ошибки и достоинства. Итак, рефлексия — это процесс, при котором программа может инспектировать и изменять структуру и поведение во время выполнения. Рефлексия в C++ бывает двух основных типов: компиляционная и рефлексия времени выполнения. Оба типа имеют свои особенности и применяются в различных сценариях. https://habr.com/ru/companies/otus/articles/818507/ #cpp #programming 👉 @cpp_lib

🦾Хардкорный тест по языку С🦾 📌Пройдите тест из 20 вопросов и проверьте, насколько вы готовы к обучению на углубленном курс
🦾Хардкорный тест по языку С🦾 📌Пройдите тест из 20 вопросов и проверьте, насколько вы готовы к обучению на углубленном курсе «Программист С» от OTUS. Сможете сдать - пройдете на курс по спеццене! ⏰ Время прохождения теста ограничено 30 минут 👉ПРОЙТИ ТЕСТ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Как выстрелить себе в ногу в C и C++. Сборник рецептов Haiku OS История встречи статического анализатора PVS-Studio с кодом о
Как выстрелить себе в ногу в C и C++. Сборник рецептов Haiku OS История встречи статического анализатора PVS-Studio с кодом операционной системы Haiku уходит в далёкий 2015-й год. Это был интереснейший эксперимент и полезный опыт для команд обоих проектов. Почему эксперимент? Анализатора для Linux тогда не было и не будет ещё полтора года. Но труды энтузиастов нашей команды были вознаграждены: мы познакомились с разработчиками Haiku и повысили качество кода, пополнили базу редкими ошибками программистов и доработали анализатор. Сейчас проверить код Haiku на наличие ошибок можно легко и быстро. https://habr.com/ru/companies/pvs-studio/articles/461255/ #cpp #programming 👉 @cpp_lib

Lightning Talk: Let's Write a Lambda in C++ - Ben Deane - CppCon 2023 https://www.youtube.com/watch?v=EqiLTgQcDPM #cpp #programming 👉 @cpp_lib

Неуязвимого кода не существует. Абсолютно защищённых данных – тоже. Зато есть способы восстановить информацию после серьёзног
Неуязвимого кода не существует. Абсолютно защищённых данных – тоже. Зато есть способы восстановить информацию после серьёзного сбоя или атаки. Именно о способах восстановления повреждённых данных мы и поговорим на открытом вебинаре «Создаём бэкапы для Ethereum-блокчейна на Rust» Вы познакомитесь с принципами хранения и развития данных в блокчейн-системах, увидите, как с помощью Rust эффективно переиспользовать код для разных задач на разных целевых платформах. Вебинар проведёт Кирилл Федченко, опытный программист на Rust, Python, C++. Будет интересно и Rust-разработчикам и тем, кто использует другие языки. 23 июля, 19:00 МСК Бесплатно ➡️ Записаться на событие: https://vk.cc/cyy5pA Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

San Diego C++ Meetup July 16 2024 - 64 https://youtu.be/v1mrBXrM6FQ?si=zBMOBxQmW2tTbDuO #cpp #programming 👉 @cpp_lib

Плывущий экран. Вирус на C++. Melting Screen Программа предоставлена в образовательных целях! Автор не несёт ответственности за её использование! В этом видео вы узнаете как написать вирус на с++ который заставляет экран сыпаться и плыть. источник 👉 @cpp_lib

Разработка интерфейса для Windows — это боль Последние несколько дней я пытался найти библиотеку, которая бы позволила мне пи
Разработка интерфейса для Windows — это боль Последние несколько дней я пытался найти библиотеку, которая бы позволила мне писать на C++ программы с GUI. Мои требования были довольно просты: Достаточно только поддержки Windows; Разрешено коммерческое использование; Простая стилизация, в том числе и тёмный режим; Результатом должен быть единый файл .exe размером меньше 40 МБ без или с минимальным количеством зависимостей; Написание части программы с GUI не должно занимать больше времени, чем сама функциональность. https://tulach.cc/writing-gui-apps-for-windows-is-painful/ #cpp #programming 👉 @cpp_lib

📕C++20 Get the Details Grimm Rainer (2022) В этой книге подробно рассказывается о новом стандарте С++20. Для тех, кто не зна
📕C++20 Get the Details Grimm Rainer (2022) В этой книге подробно рассказывается о новом стандарте С++20. Для тех, кто не знаком с С++20, приводится краткий обзор, далее рассматриваются ключевые возможности языка. Вы получите представление о ключевых изменениях в ядре языка (концепты и модули), новой библиотеке диапазонов, корутинах, а затем сможете применить теорию на практике, изучив ряд примеров. Книгу можно использовать как справочное руководство и изучать главы в удобном для вас порядке. Издание будет полезно разработчикам, желающим освоить последнюю версию С++, изучить передовые возможности и добавления в язык, а также заглянуть за кулисы разработки новых стандартов языка и узнать, как предлагаются, обсуждаются и утверждаются новые изменения в стандарт С++ и чем вызваны эти изменения. #cpp #programming 👉 @cpp_lib

🎯 Освой разработку ПО на QT и ОС Аврора Пройди тест из 20 вопросов и проверь, насколько хорошо nы знаешь язык C++ и готов ос
🎯 Освой разработку ПО на QT и ОС Аврора Пройди тест из 20 вопросов и проверь, насколько хорошо nы знаешь язык C++ и готов освоить QT и ОС Аврора . Сможешь сдать — пройдёшь на продвинутый онлайн-курс "Разработка прикладного ПО на Qt и ОС Аврора" от OTUS. 👉 ПРОЙТИ ТЕСТ: https://vk.cc/cyseFb 🎫 Начни обучение со скидкой в 10%, действует до конца июля. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Структуры и классы в C++ и D Реализации объектно-ориентированного программирования в разных Си-подобных языках, конечно, похо
Структуры и классы в C++ и D Реализации объектно-ориентированного программирования в разных Си-подобных языках, конечно, похожи, и все такие языки, созданные после C++, пытаются сделать ООП более удобно используемым. Сравним в этой статье ООП в D и С++. Структуры и классы в C++ — это фактически одно и то же (хотя на практике используются по-разному), но в D есть явная семантическая разница. Структуры в D в основном предназначены для простой инкапсуляции данных и функций в единой сущности. Наследовать структуры нельзя, а память под структуры чаще всего выделяется на стеке. Классы же можно наследовать друг от друга, а объекты классов выделяются (почти всегда) в куче, контролируемой сборщиком мусора. https://habr.com/ru/articles/827240/ #cpp #programming 👉 @cpp_lib

Как malloc сломала JPGLoader в Serenity, или Как выиграть в лотерее Пару лет назад мне выпала возможность расследовать в Sere
Как malloc сломала JPGLoader в Serenity, или Как выиграть в лотерее Пару лет назад мне выпала возможность расследовать в SerenityOS интересный баг, связанный с декодированием изображений JPG, которые по какой-то причине при просмотре выглядели так, как вы видите выше. Странно, не так ли? Похоже, будто просто перепутали RGB и BGR. При этом внесение в JPGLoader.cpp следующего изменения: - const Color color { (u8)block.y[pixel_index], (u8)block.cb[pixel_index], (u8)block.cr[pixel_index] }; + const Color color { (u8)block.cr[pixel_index], (u8)block.cb[pixel_index], (u8)block.y[pixel_index] }; context.bitmap->set_pixel(x, y, color); https://habr.com/ru/companies/ruvds/articles/828224/ original https://sin-ack.github.io/posts/jpg-loader-bork/ #cpp #programming 👉 @cpp_lib

Надоело писать код, который тормозит? Хочешь стать востребованным middle или senior разработчиком и получать предложения о ра
Надоело писать код, который тормозит? Хочешь стать востребованным middle или senior разработчиком и получать предложения о работе от топов российского и международного рынка? Тогда курс «Алгоритмы и структуры данных» — то, что тебе нужно! На обучении ты: - освоишь самые актуальные алгоритмы (жадные алгоритмы, бинарный поиск и др.), которые нужны для решения реальных задач и прохождения собеседований в крупные IT-компании; - научишься оптимизировать свой код так, чтобы он летал, как ракета, а не ползал, как улитка; - прокачаешь алгоритмическое мышление и сможешь создавать свои собственные алгоритмы для решения любых задач; - получишь опыт реализации классических алгоритмов: твой GitHub будет сиять; - разберёшься в сложных структурах данных: деревья поиска, хеш-таблицы, графы и всё, что нужно настоящему профи. Только до 21 июля действует 10% скидка на обучение! С 22 июля скидка — 5%. 💚 Действуй сегодня, записывайся в группу: https://vk.cc/cyqZUs Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Безопасное копирование, перемещение и уничтожение объектов в современном C++ по правилу «все или ничего» Какие конструкторы нужны классу C++? Какие он генерирует сам? Как насчет различных операторов присваивания? А деструктор? Как не отстрелить себе ногу и без труда ориентироваться в этих водах? Это и многое другое мы рассмотрим в этом видео, которое расскажет нам о простом правиле, которому нужно следовать при реализации классов в современном C++, - правиле "все или ничего". Мы погрузимся в причины его существования и посмотрим, как оно облегчает нам жизнь. источник #cpp #programming 👉 @cpp_lib

Приходите на C++ Zero Cost Conf 27 июля! Конференция одновременно пройдёт в Москве, Ереване и онлайн. На встрече практикующие
Приходите на C++ Zero Cost Conf 27 июля! Конференция одновременно пройдёт в Москве, Ереване и онлайн. На встрече практикующие разработчики из топовых компаний прочитают доклады, поделятся реальными кейсами и метриками. А ещё будет крутой нетворкинг и афтерпати. Программа получилась насыщенной — зарегистрироваться можно по ссылке. До встречи на C++ Zero Cost Conf! ☀️

Библеотека CPR C++ Requests - это простая обертка вокруг libcurl, вдохновленная отличным проектом Python Requests. Несмотря н
Библеотека CPR C++ Requests - это простая обертка вокруг libcurl, вдохновленная отличным проектом Python Requests. Несмотря на свое название, простой интерфейс libcurl - это еще не все, и ошибки, неправильное использование этого языка - частый источник ошибок и разочарований. Используя более выразительные языковые средства C++17 (или C++11, если вы используете cpr < 1.10.0), эта библиотека укладывает суть выполнения сетевых вызовов в несколько лаконичных идиом. Вот быстрый GET-запрос: #include <cpr/cpr.h> int main(int argc, char** argv) { cpr::Response r = cpr::Get(cpr::Url{"https://api.github.com/repos/whoshuu/cpr/contributors"}, cpr::Authentication{"user", "pass", cpr::AuthMode::BASIC}, cpr::Parameters{{"anon", "true"}, {"key", "value"}}); r.status_code; // 200 r.header["content-type"]; // application/json; charset=utf-8 r.text; // JSON text string return 0; } https://github.com/libcpr/cpr #cpp #programming 👉 @cpp_lib

CGAL Библиотека алгоритмов вычислительной геометрии (CGAL) - это библиотека C++, цель которой - обеспечить легкий доступ к эф
CGAL Библиотека алгоритмов вычислительной геометрии (CGAL) - это библиотека C++, цель которой - обеспечить легкий доступ к эффективным и надежным алгоритмам вычислительной геометрии. https://github.com/CGAL/cgal #cpp #programming 👉 @cpp_lib

FTXUI Простая кроссплатформенная библиотека C++ для пользовательских интерфейсов на базе терминала! • Функциональный стиль • Простой и элегантный синтаксис • Создаваемые консольные UI поддерживают навигацию с помощью клавиатуры и мыши • Поддержка UTF8 • Поддержка анимации • Поддержка рисования • Нет зависимостей • Кроссплатформенность: Linux/MacOS, WebAssembly, Windows https://github.com/ArthurSonzogni/FTXUI #cpp #programming 👉 @cpp_lib

🎯 Готовы открыть для себя мир мобильной разработки на ОС Аврора 5? 16 июля в 20:00 мск присоединяйтесь к нашему открытому ур
🎯 Готовы открыть для себя мир мобильной разработки на ОС Аврора 5? 16 июля в 20:00 мск присоединяйтесь к нашему открытому уроку и узнайте все секреты! ОС Аврора 5 — это передовая российская мобильная операционная система, готовая к использованию в самых амбициозных проектах. Хотите узнать, как её покорить? Тогда этот вебинар для вас! На занятии мы познакомимся с ключевыми особенностями ОС Аврора 5 и погрузимся в её уникальную среду разработки приложений — Аврора IDE. Ознакомимся со структурой и конфигурацией приложений на этой платформе. Вы увидите наглядную демонстрацию приложения, которое отправляет уведомления в графическую подсистему Lipstick. Встречаемся в преддверии старта курса «Разработка прикладного ПО на Qt и ОС «Аврора». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cygmml Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Константин Владимиров — О денотации: разрешение имен и его пересмотр в C++23 Этот доклад — попытка сделать темную и мрачную область разрешения имен в C++ простой и ясной для практикующего программиста. источник #cpp #programming 👉 @cpp_lib