ru
Feedback

Не попадитесь на канал ботавода! Telemetrio находит и помечает такие каналы 👉 Хотите видеть метку — оформите подписку

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

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

Открыть в Telegram

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

Больше
7 194
Подписчики
-124 часа
-27 дней
-2530 дней
Архив постов
Надоело писать код, который тормозит? Хочешь стать востребованным 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

📕Introduction to C++ : 500+ Difficulty-Scaled Solved Programming Exercises. George S. Tselikis (2023) Эта книга предназначен
📕Introduction to C++ : 500+ Difficulty-Scaled Solved Programming Exercises. George S. Tselikis (2023) Эта книга предназначена в первую очередь для студентов, изучающих курс языка C++, для тех, кто хочет самостоятельно изучить язык C++, а также для программистов, имеющих опыт работы с C и желающих перейти на C++. Она также может оказаться полезной преподавателям курса С++, которые ищут поясняющие примеры программирования для добавления в свои лекции. Основное внимание в этой книге уделено прочному введению в язык C++ и знаниям программирования с помощью большого количества практических примеров и содержательных советов. Она включает более 500 упражнений и примеров постепенного усложнения, чтобы помочь читателю понять принципы C++ и увидеть, как концепции могут материализоваться в коде. #cpp #programming 👉 @cpp_lib

❓Хотите узнать, какой алгоритм сортировки быстрее и эффективнее? Присоединяйтесь к нашему открытому уроку! Тема: Визуальное с
❓Хотите узнать, какой алгоритм сортировки быстрее и эффективнее? Присоединяйтесь к нашему открытому уроку! Тема: Визуальное сравнение 4-5 алгоритмов сортировок. Дата: 15 июля в 20:00 мск. На занятии мы подробно рассмотрим два популярных алгоритма сортировки: Выбором и Пирамидальной. Разберём их по различным критериям, включая сложность, количество обменов, стабильность и адаптивность. Мы напишем и сравним алгоритмы по их быстродействию. Этот урок идеально подходит для студентов, разработчиков и всех, кто хочет углубить свои знания в области алгоритмов сортировки. 🔥 Спикер Евгений Волосатов — программист баз данных и преподаватель с огромным и разнообразным опытом, автор статей и учебных программ по C#, Java, PHP. 🔴 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cyflwx Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

I HAVE NO CONSTRUCTOR, AND I MUST INITIALIZE Когда несколько лет назад я проходил первый курс по C++, меня учили, что при определенных обстоятельствах компилятор будет предоставлять некие конструкторы по умолчанию на случай, если мы не предоставим свои собственные. Любопытно было узнать больше, но в первую очередь меня интересовали такие случаи: struct T { /* ... */ }; T t; T s{}; T r{arg1, arg2, ...}; https://consteval.ca/2024/07/03/initialization/ #cpp #programming 👉 @cpp_lib

Как вставить ASM в Си (inline asm) источник #cpp #programming 👉 @cpp_lib

Можно ли изменить состояние в const function в C++? Почему? Как? В этом посте мы обсудим, почему вы можете захотеть изменить
Можно ли изменить состояние в const function в C++? Почему? Как? В этом посте мы обсудим, почему вы можете захотеть изменить состояние в const-функции в C++, и как можно изменить состояние с помощью const_cast. Мы также обсудим, является ли использование const_cast в кодовых базах C++ хорошей практикой. https://bytesandlogs.me/can-you-change-state-in-const-function-in-cpp/ #cpp #programming 👉 @cpp_lib

🌎Программист, говори с миром на одном языке! 👉Узнайте больше о возможностях С на бесплатном вебинаре онлайн-курса «Программ
🌎Программист, говори с миром на одном языке! 👉Узнайте больше о возможностях С на бесплатном вебинаре онлайн-курса «Программист С» — «Unicode в С»: регистрация На вебинаре мы: — подробнее познакомимся с интернациональным стандартом символов Unicode и низкоуровневым устройством его кодировок — развеем несколько популярных мифов в области кодировок и посмотрим на инструменты языка C для работы с юникодом. ✅Занятие будет полезно всем программистам с опытом. 👉После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Юрий Грибов — Как правильно писать компараторы Один из малоизвестных примеров undefined behavior в C/C++ это нарушение требований к функциям сравнения (компараторам). Компараторы широко используются в алгоритмах (std::sort, std::binary_search, и т.д.) и контейнерах (std::set, std::map) и встречаются как в C++, так и в C (qsort, bsearch). Компараторы должны удовлетворять некоторым аксиомам, которые в математике описываются понятием строгого слабого порядка (strict weak ordering). Эти аксиомы не интуитивны и в них легко ошибиться, о чем свидетельствует большое количество соответствующих багов в open source проектах. Современные тулчейны предоставляют средства для отслеживания таких ошибок. О них рассказано в докладе Юрия. https://www.youtube.com/watch?v=NKn1pAoB2MM #cpp #programming 👉 @cpp_lib

C++26 — прогресс и новинки от ISO C++ Работа в комитете по стандартизации языка C++ активно кипит. Недавно состоялось очередн
C++26 — прогресс и новинки от ISO C++ Работа в комитете по стандартизации языка C++ активно кипит. Недавно состоялось очередное заседание. Как один из участников, поделюсь сегодня с Хабром свежими новостями и описанием изменений, которые планируются в С++26. До нового стандарта C++ остаётся чуть больше года, и вот некоторые новинки, которые попали в черновик стандарта за последние две встречи: ⚫️запрет возврата из функции ссылок на временное значение, ⚫️[[indeterminate]] и уменьшение количества Undefined Behavior, ⚫️диагностика при =delete;, ⚫️арифметика насыщения, ⚫️линейная алгебра (да-да! BLAS и немного LAPACK), ⚫️индексирование variadic-параметров и шаблонов ...[42], ⚫️вменяемый assert(...), ⚫️и другие приятные мелочи. Помимо этого, вас ждут планы и прогресс комитета по большим фичам и многое другое. https://habr.com/ru/companies/yandex/articles/801115/ #cpp #programming 👉 @cpp_lib

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

STL с нуля | C++ 1:24 - заполнение контейнеров. 2:44 - вопрос о передаче параметра в функцию (копия, ссылка, универсальная ссылка). 4:54 - как посмотреть, что генерит компилятор из универсальной ссылки. 8:53 - про рандом. 10:36 - list vs vector. 14:38 - как удалить элемент из std::vector. 16:19 - решение задачи про исчезнувший элемент. 18:11 - обсуждаем сложность алгоритмов. 21:37 - чем хороша STL. #cpp #programming 👉 @cpp_lib

std::exception — это базовый класс для всех стандартных исключений в C++ Почему стоит наследоваться от std::exception? • Един
std::exception — это базовый класс для всех стандартных исключений в C++ Почему стоит наследоваться от std::exception? • Единообразие в обработке исключений: Когда вы наследуетесь от std::exception, ваш класс исключения приобретает интерфейс, который делает его совместимым с другими стандартными исключениями • what() метод: std::exception предоставляет важный метод what(), который возвращает строковое представление исключения. Это позволяет вам предоставлять информативные сообщения об ошибке при обработке исключений • Легкость в поддержке кода: Если вы используете сторонние библиотеки или фреймворки, они также могут ожидать обработку исключений, производных от std::exception • Стандартные типы исключений: std::exception имеет несколько стандартных подклассов, таких как std::runtime_error, std::logic_error и другие. Вы можете использовать эти подклассы вместо базового std::exception, чтобы более точно определить характер ошибки #cpp #programming 👉 @cpp_lib

🚙Мониторинг движения транспорта в IoT служит для всестороннего мониторинга всех участников дорожного движения, включая отсле
🚙Мониторинг движения транспорта в IoT служит для всестороннего мониторинга всех участников дорожного движения, включая отслеживание скорости, траекторий, выхода пешеходов на дорогу и всего, что может в конечном итоге повлиять на поток и безопасность дорожного движения. 👉Узнайте больше 3 июля в 20:00 ч мск на бесплатном вебинаре онлайн-курса «IoT Developer» - «Мониторинг транспорта в платформе ThingsBoard»: регистрация На занятии рассмотрим решение мониторинга транспорта, познакомимся с реализацией демо проекта на платформе ThingsBoard: 1. Подключение устройств 2. Создание сущностей 3. Разработка цепочек правил 4. Разработка дашборда 🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку! Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Библиотека C/C++ разработчика - Статистика и аналитика Telegram-канала @cpp_lib