Библиотека C/C++ разработчика
رفتن به کانال در Telegram
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
نمایش بیشتر7 323
مشترکین
+224 ساعت
+87 روز
+1430 روز
آرشیو پست ها
erid: LjN8KQsfi
👋Уважаемая публика, не проходите мимо! Только у нас на вебинаре вы узнаете то, чего ещё никогда не знали!
🔥Проникнитесь невероятными лайфхаками в жанре team lead survival на бесплатном уроке «Agile Circus: как выжить в цирке гибкой разработки ПО»: регистрация
На занятии обсудим:
— зачем вообще нужны гибкие подходы к организации процессов разработки (и поддержки) ПО и можно ли обойтись без них.
— как правильно выбирать способ организации разработки программного обеспечения.
— что делать в ситуации, когда одна команда не справляется.
Вебинар будет полезен тимлидам, руководителям разработки, проектным и продуктовым менеджерам, которые недовольны текущими процессами в своей компании.
👉Понравился урок — берите полный курс «Team Lead разработки», его можно пройти по скидке Чёрной пятницы, и даже в рассрочку.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Отчет о поездке: Осенняя встреча по стандартам ISO C++ (Кона, HI, США)
На днях комитет ISO C++ завершил свое второе собрание C++26, состоявшееся в Коне, штат Гавайи, США.
Наши организаторы, Standard C++ Foundation и WorldQuant, организовали высококачественные условия для нашей шестидневной встречи с понедельника по субботу. У нас было более 170 участников, около двух третей лично, а остальные удаленно через Zoom, формально представляющие 21 страну. Кроме того, на каждой встрече у нас регулярно появляются новые участники, которые никогда раньше не присутствовали, и на этот раз было более дюжины новых посетителей, в основном лично; всем им еще раз добро пожаловать!
https://herbsutter.com/2023/11/11/trip-report-autumn-iso-c-standards-meeting-kona-hi-usa/
#cpp #programming
👉 @cpp_lib
Как улучшить эффективность создания асинхронных приложений?
Расскажем на бесплатном открытом уроке «Корутины в С++: Асинхронность без классических потоков» от OTUS.
На вебинаре:
- проведем обзор концепции корутин в С++;
- поговорим об основных преимуществах и особенностях асинхронного программирования без использования классических потоков;
- рассмотрим примеры использования корутин на практике.
Эфир будет очень полезен разработчикам на С++ любого уровня.
Занятие пройдёт 30 ноября в 20:00 мск и будет приурочено к старту курса «C++ Developer. Professional». После урока вы сможете продолжить обучение в рассрочку.
Регистрируйтесь бесплатно прямо сейчас и ставьте событие в календарь, чтобы ничего не пропустить: https://vk.cc/csGbWa
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruКак читать язык ассемблера
Зачем кому-то нужно изучать язык ассемблера? Во-первых, чтение языка ассемблера - это способ узнать, что именно делает ваша программа. Почему именно эта программа на Си++ занимает 1 Мб (скажем), а не 100 Кб? Можно ли выжать еще немного производительности из той функции, которая постоянно вызывается?
В частности, для языка Си++ легко забыть или просто не заметить какую-либо операцию (например, неявное преобразование или вызов конструктора или деструктора копирования), которая подразумевается исходным кодом и семантикой языка, но не прописана в явном виде. Если посмотреть на ассемблер, сгенерированный компилятором, то все будет на виду.
https://wolchok.org/posts/how-to-read-assembly-language/
#cpp #programming
👉 @cpp_lib
Extern templates to reduce binary size
Статья об использовании extern template для сокращения размеров бинарных файлов.
template <typename T>
class Wrapper {
public:
// ...
private:
T wrapped;
};
// No object code will be generated for Wrapper<int> in this translation unit
extern template class Wrapper<int>;
https://www.sandordargo.com/blog/2023/11/08/extern-templates
#cpp #programming
👉 @cpp_lib👉 Пройдите тест на знание основ алгоритмом и оцените свой уровень. Тест подходит для любого языка программирования.
💪 Сможете сдать – получите запись мастер-класса по алгоритмам повышающий ваш уровень.
📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS
🎁 Черная пятница в OTUS! Успейте получить скидку на курс!
Возможна оплата в рассрочку!
👉 Пройти тест: https://vk.cc/csEvUo
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruC++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
erid: LjN8K33Sc
🚀Какой программист не любит быстрого отклика!
👉Узнайте больше о скорости в С 27 ноября в 20:00 мск на бесплатном вебинаре онлайн-курса «Программист С» — «Хеш-таблицы на С. Метод цепочек»: регистрация
✅На вебинаре вас ждёт обзор, сравнение и вопросы применения алгоритмов построения хеш-таблиц. Пример реализации метода цепочек на С:
1. Общее описание хеш-таблиц. Проблемы при реализации.
2. Метод пробирования (рехеширования)
3. Метод цепочек
4. Применение хеш-таблиц
✅Результат вебинара: слушатели смогут описать методы построения хэш-таблиц, их особенности и возможности применения для конкретных задач. Смогут написать шаблонное приложение для собственной реализации хэш-таблиц.
👉После вебинара вы сможете продолжить обучение на курсе со скидкой Чёрной пятницы, в том числе, в рассрочку
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Введение в корутины (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
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
🟡Пройдите тест по С++
— Ответьте на 20 вопросов и проверьте, насколько хорошо вы знаете язык. Сможете сдать — пройдёте на продвинутый онлайн-курс "C++ Developer. Professional" со скидкой!
🚀На этом курсе вы:
- Научитесь прикладному применению стандартов C++11 / C++14 / C++17.
- Освоите асинхронное и многопоточное программирование.
- Получите глубокое представление о шаблонной магии и паттернах проектирования.
Наглядным результатом вашей работы станет выпускной проект,
👉🏻ПРОЙТИ ТЕСТ ОНЛАЙН-КУРСА ПО C++ https://vk.cc/csCWjK
Реклама. Информация о рекламодателе на сайте otus.ruПоследние обновления для разработки 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_lib
C++ Tip of The Week
https://tip-of-the-week.github.io/cpp/
#cpp #programming
👉 @cpp_lib
🫵 Отус приглашает на бесплатный вебинар: «Распределённый Ledger на Rust»
⚡️На вебинаре мы разберёмся, на каком фундаменте строится блокчейн-инфраструктура и напишем распределённый Ledger, включающий в себя:
– выполнение на множестве НОД;
– синхронизацию и коммуникацию НОД;
– распределённый блокчейн;
– алгоритм консенсуса;
– криптостойкую авторизацию.
Вебинар пройдёт 27 ноября в 20:00 мск.
Занятие приурочено к старту онлайн-курса «Rust Developer. Professional». После вебинар вы сможете продолжить обучение на полноценном курсе по специальной цене.
➡️ Регистрация на вебинар по ссылке: https://vk.cc/csz9G2
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Как использовать std::span из C++20
В этой статье рассмотрен std::span, который является более универсальным, чем string_view, и может помочь в работе с произвольными смежными коллекциями.
https://www.cppstories.com/2023/span-cpp20/
#cpp #programming
👉 @cpp_lib
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++ и сохранять в них не только текстовые, но и бинарные данные типа Class или Struct.
https://dev.to/tbhaxor/a-comprehensive-guide-to-file-handling-in-c-2p1b
#cpp #programming
👉 @cpp_lib
С чего начать изучение C++?🤔
С бесплатного открытого урока «Контейнер std::vector: простой, быстрый, опасный» от OTUS и Андрея Рыжикова – разработчика в НИИ обработки аэрокосмических изображений.🔥
На вебинаре:
✅ узнаем основные функции std::vector;
✅ заглянем «под капот» и поймем, чем обеспечивается высокая скорость произвольного доступа и когда мы за нее платим;
✅ пройдем по граблям, на которые часто наступают при его использовании;
⚡ в результате сможем осознанно использовать std::vector в своих программах.
👨🔧 Занятие пройдёт 23 ноября в 20:00 МСК в рамках курса «C++ Developer».
Ждем начинающих разработчиков на C++ и тех, кто не знаком с устройством контейнеров STL.
➡️ Для бесплатного участия регистрируйтесь прямо сейчас: https://vk.cc/csxcVL
Как написать 2D игру на C++ и чистом STL для терминала в Linux
Привет, Хабр, я PHP разработчик с опытом работы в продакшне более 8 лет. После долгого и упорного труда мне стало скучно пилить микросервисы и бэкенды в хайлоде, я решил постичь магию разработки игр. Выбрал курс по Unreal Engine 5 и C++, так как там все структурировано, понятно, и в случае необходимости есть кому задать вопрос. На первой лекции по основам С++ преподаватель сразу предложил челлендж - написать 2D игру без использования игрового движка. Идея мне понравилась и я сразу приступил к реализации.
https://habr.com/ru/post/708486/
👉 @cpp_lib
⚙️ Курс «Реверсивный инжиниринг ПО под ОС Windows»
Старт: 4 декабря
Длительность: 6,5 месяцев
🎓 В курсе подробно рассматриваются команды языка Ассемблера, детальный анализ приложений различного уровня сложности, от специальных задач типа crackme до рабочих приложений. Также изучаются образцы вредоносных приложений и различные техники, используемые исследователями.
ℹ️ Кому будет полезен курс:
✔️ Пентестерам, желающим лучше изучить направление реверсинга приложений
✔️ Вирусным аналитикам и исследователям кода занимающимся изучением вредоносного ПО
✔️ Разработчикам ПО с повышенными требованиям к защищенности
Выдаём удостоверение о повышении квалификации при успешной сдаче экзамена. Возможна оплата в рассрочку
🎁 По промокоду КИБЕРКОЛИЗЕЙ вы получите скидку 10%!
📌 Узнать подробнее о курсе
Реклама. ООО "АКАДЕМИЯ КОДЕБАЙ". ИНН 9706020333.
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
