cpp_lib | Unsorted

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

2630

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

Subscribe to a channel

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

👉 Пройдите тест на знание основ алгоритмом и оцените свой уровень. Тест подходит для любого языка программирования.

💪 Сможете сдать – получите запись мастер-класса по алгоритмам повышающий ваш уровень.

📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS

🎁 Черная пятница в OTUS! Успейте получить скидку на курс!
Возможна оплата в рассрочку!

👉 Пройти тест: https://vk.cc/csEvUo

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

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

erid: LjN8K33Sc

🚀Какой программист не любит быстрого отклика!

👉Узнайте больше о скорости в С 27 ноября в 20:00 мск на бесплатном вебинаре онлайн-курса «Программист С» — «Хеш-таблицы на С. Метод цепочек»: регистрация

✅На вебинаре вас ждёт обзор, сравнение и вопросы применения алгоритмов построения хеш-таблиц. Пример реализации метода цепочек на С:

1. Общее описание хеш-таблиц. Проблемы при реализации.
2. Метод пробирования (рехеширования)
3. Метод цепочек
4. Применение хеш-таблиц

✅Результат вебинара: слушатели смогут описать методы построения хэш-таблиц, их особенности и возможности применения для конкретных задач. Смогут написать шаблонное приложение для собственной реализации хэш-таблиц.

👉После вебинара вы сможете продолжить обучение на курсе со скидкой Чёрной пятницы, в том числе, в рассрочку

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Читать полностью…

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

Ranges Library в C++20: больше возможностей для проектирования

Ranges Library в C++20 по соображениям производительности было сделано несколько уникальных конструктивных решений. Эти решения имеют свои последствия: проблемы с кэшем и проблемы с постоянством.

https://www.modernescpp.com/index.php/the-ranges-library-in-c20-more-design-choices/

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

Последние обновления для разработки CMake в Visual Studio

Visual Studio имеет встроенную интеграцию с CMake, что позволяет пользователям C++ собирать и разрабатывать с использованием CMake и поддерживает их уникальные потребности. CMake - это кроссплатформенный инструмент сборки для C++, и с помощью новейших инструментов Visual Studio пользователи могут быть более продуктивными при настройке с помощью CMake.

https://devblogs.microsoft.com/visualstudio/latest-updates-for-cmake-development-in-visual-studio/

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

🫵 Отус приглашает на бесплатный вебинар: «Распределённый Ledger на Rust»

⚡️На вебинаре мы разберёмся, на каком фундаменте строится блокчейн-инфраструктура и напишем распределённый Ledger, включающий в себя:

– выполнение на множестве НОД;
– синхронизацию и коммуникацию НОД;
– распределённый блокчейн;
– алгоритм консенсуса;
– криптостойкую авторизацию.

Вебинар пройдёт 27 ноября в 20:00 мск.

Занятие приурочено к старту онлайн-курса «Rust Developer. Professional». После вебинар вы сможете продолжить обучение на полноценном курсе по специальной цене.

➡️ Регистрация на вебинар по ссылке: https://vk.cc/csz9G2

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

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

erid: LjN8KCh5e

🚀 SolarHack 2023 приглашает технических специалистов на онлайн-хакатон. Вас ждет 2 кейса, 500 000 рублей и возможность создать инновационное решение будущего на онлайн-хакатоне от «Солар».

Над какими задачами предстоит работать:
1. Разработка системы, которая автоматизирует подготовку отчетности
2. Определение стороннего DNS-трафика и выявление его источника в ОС Linux

Для кого: участвовать можно индивидуально или в команде до 5 человек
• разработчики на Vue.js, Go (Golang), C++, C
• эксперты по информационной безопасности
• аналитики
• инженеры
• архитекторы ПО
• QA-специалисты

Когда: 8-17 декабря, онлайн

Что дает SolarHack 2023:
• Решите реальные задачи из кибербеза, добавите кейсы в резюме
• Знакомство со звездами сферы ИБ
• Поборитесь за 500 000 рублей
• Получите шанс работать в крупной компании 

👉 Регистрация до 7 декабря: https://cnrlink.com/slrhck23

Реклама. ООО "РТК ИБ". ИНН 7704356648.

Читать полностью…

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

С чего начать изучение C++?🤔
С бесплатного открытого урока «Контейнер std::vector: простой, быстрый, опасный» от OTUS и Андрея Рыжикова – разработчика в НИИ обработки аэрокосмических изображений.🔥

На вебинаре:
✅ узнаем основные функции std::vector;
✅ заглянем «под капот» и поймем, чем обеспечивается высокая скорость произвольного доступа и когда мы за нее платим;
✅ пройдем по граблям, на которые часто наступают при его использовании;
⚡ в результате сможем осознанно использовать std::vector в своих программах.

👨‍🔧 Занятие пройдёт 23 ноября в 20:00 МСК в рамках курса «C++ Developer».
Ждем начинающих разработчиков на C++ и тех, кто не знаком с устройством контейнеров STL.

➡️ Для бесплатного участия регистрируйтесь прямо сейчас: https://vk.cc/csxcVL

Читать полностью…

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

⚙️ Курс «Реверсивный инжиниринг ПО под ОС Windows»

Старт: 4 декабря
Длительность: 6,5 месяцев

🎓 В курсе подробно рассматриваются команды языка Ассемблера, детальный анализ приложений различного уровня сложности, от специальных задач типа crackme до рабочих приложений. Также изучаются образцы вредоносных приложений и различные техники, используемые исследователями.

ℹ️ Кому будет полезен курс:

✔️ Пентестерам, желающим лучше изучить направление реверсинга приложений
✔️ Вирусным аналитикам и исследователям кода занимающимся изучением вредоносного ПО
✔️ Разработчикам ПО с повышенными требованиям к защищенности

Выдаём удостоверение о повышении квалификации при успешной сдаче экзамена. Возможна оплата в рассрочку

🎁 По промокоду КИБЕРКОЛИЗЕЙ вы получите скидку 10%! 

📌 Узнать подробнее о курсе

Реклама. ООО "АКАДЕМИЯ КОДЕБАЙ". ИНН 9706020333.

Читать полностью…

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

💡 QT и ОС Аврора: надежная основа для разработки востребованного ПО!

❗️ Вкладывай в перспективу - вкладывай в себя!

Пройди тест из 20 вопросов и проверь, насколько хорошо nы знаешь язык C++ и готов освоить QT и ОС Аврора .
Сможешь сдать — пройдёшь на продвинутый онлайн-курс "Разработка прикладного ПО на Qt и ОС Аврора" от OTUS.

👉 ПРОЙТИ ТЕСТ: https://vk.cc/csvYiL

Курс доступен в рассрочку.

🎁 Черная пятница в OTUS! Успей применить промокод BLACK23 и получить скидку 15% на курс!

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

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

Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code
J. Davidson, Kate Gregory (2022)

Написание качественного кода на C++ не должно быть трудной задачей. Если разработчик будет следовать рекомендациям, приведенным в C++ Core Guidelines, то он будет писать исключительно надежные, эффективные и прекрасно работающие программы на C++. Но руководство настолько переполнено советами, что порой трудно понять, с чего начать. Начните с «Красивого C++»! Опытные программисты Гай Дэвидсон и Кейт Грегори выбрали 30 основных рекомендаций, которые посчитали особенно ценными, и дают подробные практические советы, которые помогут улучшить ваш стиль разработки на C++. Для удобства книга структурирована в точном соответствии с официальным веб-сайтом C++ Core Guidelines.

👉 @cpp_knigi

Читать полностью…

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

Библиотека Ranges в C++20

Благодаря библиотеке ranges работа со стандартной библиотекой шаблонов (STL) стала намного удобнее и мощнее. Прежде всего, алгоритмы библиотеки ranges, могут работать непосредственно на контейнере и могут быть композитными. Кроме того, в библиотеке ranges сделано несколько уникальных конструктивных решений, о которых вы должны знать.

https://www.modernescpp.com/index.php/the-ranges-library-in-c20-design-choices/

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

Лекции С++ продвинутый поток ФПМИ 2023-24

Лекция 1. Введение в язык C++. Основные типы и операции над ними
Лекция 2. Основные команды в терминале. Компиляция программ
Лекция 3. Объявления и определения, области видимости, пространства имен
Лекция 4. Выражения и операторы. Управляющие конструкции
Лекция 5. Compile-time errors, runtime errors, undefined behavior
Лекция 6. Указатели
Лекция 7. Стековая, статическая и динамическая память
Лекция 8. Массивы, функции и указатели на функции

источник

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

🔥 Время прокачивать свои навыки и RustИ !!!

🫵 Проверь себя - пройди тест по Rust 🫵

Ответишь успешно — пройдёшь на курс «Rust Developer. Professional» от Отус по специальной цене.

Сегодня изучаешь Rust - завтра растет твоя ЗП!

➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cs0SdH

💥 Бонусом за успешно пройденный тест, получишь доступ к записям лучших открытых уроков курса.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

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

Интервью с разработчиками мультитула для хакеров и пентестеров Flipper Zero

Flipper Zero — карманный "мультитул" для гиков, сокровище для пентестеров, ваш собственный кибер-зверёк. Возможности девайса ограничиваются только вашим воображением и сноровкой.

В этой статье мы пообщаемся с разработчиками устройства Flipper Zero. Поклонникам девайса предлагается нырнуть вглубь истории создания и технических возможностей. Тем, кто впервые слышит про Флиппер — познакомиться с проектом. Флиппер переживал и запреты, и негатив, и обожание. Проект собрал вокруг себя сотни тысяч энтузиастов-хакеров, людей, охваченных любопытством познания мира вокруг. Приятного чтения!

Мы пообщались с тремя разработчиками — Александром, Иваном и Сергеем. Заряженная энергией и позитивом команда собралась перед нами, чтобы поделиться сокровенным, одним из главных дел их жизни — проектом Flipper Zero.

https://habr.com/ru/companies/pvs-studio/articles/769634/

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

Как и почему я писал для Флиппера на Си-с-классами

Мой Флиппер дошёл до меня больше полугода назад, но что-то под него написать я собрался только сейчас. Его API рассчитаны на язык С — а у меня с ним опыта не очень много. Но проблем с тулингом не возникло — у Флиппера есть своя система сборки, которая скачала мне нужный тулчейн и сгенерировала настройки для IDE.

А для написания кода я решил использовать всё же не C, а C++ — точнее, даже «Си-с-классами». На мой взгляд, затуманенный языками более высокого уровня, такой подход получился удобнее, чем писать на чистом C. Результат можно увидеть в моём репозитории, а в этой статье я попытаюсь описать, какие конкретные фичи языка я использовал, и как именно они мне помогли.

https://habr.com/ru/companies/ruvds/articles/768658/

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

C++23: Removing garbage collection support

Повесть о поддержке сборки мусора в C++: включенной в C++11, так нигде и не реализованной, окончательно удаленной в C++23.

https://www.sandordargo.com/blog/2023/11/01/cpp23-garbage-collection

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

Введение в корутины (C++20): О Promise Type, Awaitable и Coroutine Handle

Сегодня я начну цикл статей о планировщике задач. Отправной точкой минисериала является простейший планировщик от Dian-Lun Lin, который становится все более сложным.

https://www.modernescpp.com/index.php/a-concise-introduction-to-coroutines-by-dian-lun-li/

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

🟡Пройдите тест по С++

Ответьте на 20 вопросов и проверьте, насколько хорошо вы знаете язык. Сможете сдать — пройдёте на продвинутый онлайн-курс "C++ Developer. Professional" со скидкой!

🚀На этом курсе вы:
- Научитесь прикладному применению стандартов C++11 / C++14 / C++17.
- Освоите асинхронное и многопоточное программирование.
- Получите глубокое представление о шаблонной магии и паттернах проектирования.
Наглядным результатом вашей работы станет выпускной проект,

👉🏻ПРОЙТИ ТЕСТ ОНЛАЙН-КУРСА ПО C++ https://vk.cc/csCWjK

Реклама. Информация о рекламодателе на сайте otus.ru

Читать полностью…

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

C++ Tip of The Week

https://tip-of-the-week.github.io/cpp/

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

Как использовать std::span из C++20

В этой статье рассмотрен std::span, который является более универсальным, чем string_view, и может помочь в работе с произвольными смежными коллекциями.

https://www.cppstories.com/2023/span-cpp20/

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

Исчерпывающее руководство по работе с файлами в C++

В этой заметке я расскажу вам, как можно использовать работу с файлами в C++ и сохранять в них не только текстовые, но и бинарные данные типа Class или Struct.

https://dev.to/tbhaxor/a-comprehensive-guide-to-file-handling-in-c-2p1b

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

Как написать 2D игру на C++ и чистом STL для терминала в Linux

Привет, Хабр, я PHP разработчик с опытом работы в продакшне более 8 лет. После долгого и упорного труда мне стало скучно пилить микросервисы и бэкенды в хайлоде, я решил постичь магию разработки игр. Выбрал курс по Unreal Engine 5 и C++, так как там все структурировано, понятно, и в случае необходимости есть кому задать вопрос. На первой лекции по основам С++ преподаватель сразу предложил челлендж - написать 2D игру без использования игрового движка. Идея мне понравилась и я сразу приступил к реализации.

https://habr.com/ru/post/708486/

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

Опечатки, нулевые указатели и коварный таб: 33 фрагмента в библиотеке GTK

GTK – популярный фреймворк с открытым исходным кодом для создания графических интерфейсов, который интересно проверять с помощью анализатора PVS-Studio. Тем более, что предыдущую проверку мы делали около 3 лет назад, а значит, наверняка найдём в нём новые ошибки.


Очень не хотелось частично повторять введение из прошлой статьи "Выявляем опечатки в проекте GTK 4 с помощью PVS-Studio", но подозреваю, что далеко не все читатели знакомы с GTK. Поэтому вкратце: библиотека позволяет кроссплатформенно реализовывать графический пользовательский интерфейс. Полностью бесплатна и имеет открытый исходный код, лицензированный под GNU GPL, что позволяет использовать её в любых проектах (даже коммерческих).

https://habr.com/ru/companies/pvs-studio/articles/770050/

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

Решаем задачу асинхронного ввода-вывода с библиотекой Asio

Меня зовут Илья Казаков, я C++ разработчик в команде систем хранения данных компании YADRO, одна из моих задач — реализация эффективных IO-bound программ под Linux.

На одном из проектов мы с командой использовали Asio — библиотеку C++ для сетевого и низкоуровневого программирования ввода-вывода. Она предлагает свою асинхронную модель. Технология отлично справилась с нашей задачей, и я хочу поделиться с вами опытом ее использования. Под катом расскажу, какие решения я рассматривал для асинхронного ввода-вывода и почему остановился на Asio.

https://habr.com/ru/companies/yadro/articles/774130/

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

🎮 Завершите создание своего первого шутера и добавьте его в портфолио

👉 На бесплатном открытом уроке «Создаём простейший шутер от третьего лица на Unreal Engine 5. Часть 2» от OTUS.

На втором эфире мы:
- реализуем механику стрельбы и урона, свяжем их с созданным UI;
- создадим бота-противника и разработаем для него простейший AI, который будет искать нас и нападать при обнаружении;
- разработаем систему подбираемых предметов (патроны, оружие).

⏰ Занятие пройдёт 22 ноября в 20:00 мск и будет приурочено к старту курса «Unreal Engine Game Developer. Basic». После урока вы сможете продолжить обучение на специальных условиях и получить видеокурс по программированию на С++ в подарок.

👉 Для бесплатного участия и получения записи обоих уроков регистрируйтесь прямо сейчас: https://vk.cc/csrxDL

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

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

Не так страшна многопоточность, как ее малюют!

🫵 Убедитесь в этом на бесплатном вебинаре «Многопоточность без страха» от OTUS.

Вебинар пройдет 8 ноября в 20:00 по мск.

Вебинар является бесплатной частью полноценного онлайн-курса "Rust Developer. Professional". Курс доступен в рассрочку.

✔️ На вебинаре мы разберём:

- Что такое многопоточность и зачем она нужна
- Какие проблемы возникают при создании многопоточных приложений
- Действия, которые позволяют обеспечить безопасность и консистентность данных в многопоточном приложении
- Как Rust решает эти проблемы на уровне системы типов
- Общие Computer Science концепции и приёмы, которые будут полезны любому разработчику

➡️ Регистрация на вебинар по ссылке: https://vk.cc/cs3V7N

💥 Бонусом после вебинара вы сможете поступить на полноценный онлайн-курс "Rust Developer. Professional" по специальной цене!

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

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

Возможности С++ для программирования микроконтроллеров
Игнат Ворошилов


Обычно, программирование микроконтроллеров подразумевает использования языков программирования ASM, C, и лишь изредка C++. Но даже те проекты, которые написаны с использованием C++, написаны в стиле C, без использования преимуществ C++ в полной мере. Эти утверждения справедливы для подавляющего большинства проектов с открытым исходным кодом, библиотек от разработчиков микросхем, различных SDK и иже с ними. На мой взгляд, игнорирование возможностей C++ и возможностей ООП, при разработке ПО для микроконтроллеров, неоправдано. Предлагаю рассмотреть конкретные примеры использования возможностей языка C++, которые помогут сэкономить время разработчика и повысить качество проекта.

источник

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

С++

01 Введение
02 Placement new
03 Наивная реализация конструкторов и функции Reserve
04 Обработка исключений
05 Уносим сырую память в класс обёртку
06 Функции std::uninitialized *
07 Оператор присваивания и move конструктор
08 Resize, PushBack и PopBack
09 Гарантии безопасности исключений
10 Variadic templates

#cpp #programming

👉 @cpp_lib

Читать полностью…

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

Получи работу в крупной IT-компании всего лишь за один день!
Рассказываем, как C++ разработчику получить работу в аккредитованной IT-компании за 5 простых шагов.

Шаг №1: До 13 ноября подай заявку на участие в One day offer от разработчика офисного ПО МойОфис, который пройдет 25 ноября 2023 года.
Шаг №2: Выполни несложное задание и отправь его вместе с заявкой и своим резюме.
Шаг №3: Жди приглашение. В случае успешного прохождения тестирования ты получишь приглашение на собеседование.
Шаг №4: Пройди онлайн-собеседование с тимлидами и руководителями разработки и продемонстрируй свои знания теории C++.
Шаг №5: Получи оффер. Уже вечером 25 ноября кандидаты, прошедшие отбор, получат предложение о работе в МойОфис.

Требования к участникам и форма для регистрации здесь.

Читать полностью…

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

🔥 Время прокачивать свои навыки и RustИ !!!

🫵 Проверь себя - пройди тест по Rust 🫵

Ответишь — пройдёшь на курс «Rust Developer. Professional» от OTUS по специальной цене.

Сегодня изучаешь Rust - завтра растет твоя ЗП!

➡️ ПРОЙТИ ТЕСТ: https://vk.cc/crVvVa

💥 Бонусом за успешно пройденный тест, получишь доступ к записям лучших открытых уроков курса.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…
Subscribe to a channel