cpp_lib | Unsorted

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

2630

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

Subscribe to a channel

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

Как добавить non-copyable и non-movable объект в std::map или std::unordered_map

struct weird
{
int value;
std::mutex mtx;
};

std::map<int, weird> table;

table.insert({ 1, {} }); // nope
table.insert_or_assign(1, weird{}); // nope
table.emplace({ 1, {} }); // nope
table.emplace(1, weird{}); // nope
table.try_emplace(1, weird{}); // nope


https://devblogs.microsoft.com/oldnewthing/20231023-00/?p=108916

#cpp #programming

👉 @cpp_lib

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

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

Алгоритмы на С/С++

Задача о Ханойской башне
Быстрая сортировка (quick sort)
Бинарный поиск в отсортированном массиве
Сортировка методом выбора
Сортировка методом пузырька
Минимизация просмотров в методе сортировки пузырьком
Модифицированный метод пузырька
Сортировка методом вставок
Шейкер - сортировка

источник

#cpp #programming

👉 @cpp_lib

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

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

[C++] Регулярные выражения regex_match

Часть 1 - Введение в регулярные выражения и regex_match
Часть 2 - Практическое применение регулярных выражений и regex_search, regex_replace.

источник

#cpp #programming

👉 @cpp_lib

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

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

Введение в регулярные выражения в современном C++

Регулярные выражения (Regular expressions или, вкратце, regex — регулярки) — это пока что непопулярная и недооцененная тема в современном C++. Но в то же время разумное использование регулярных выражений может избавить вас от написания множества строчек кода. Если у вас уже есть какой-никакой опыт работы в индустрии, но вы не умеете использовать регулярные выражения — вы разбазариваете 20-30% своей продуктивности. Я настоятельно рекомендую вам освоить регулярные выражение, так как это единовременная инвестиция в себя (по известному принципу “learn once, write anywhere”).

https://dev.to/visheshpatel/introduction-to-regular-expression-with-modern-c-1bn4

#cpp #programming

👉 @cpp_lib

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

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

Ода хейта C++

Язык С++ по-настоящему стар. Казалось бы это должно идти ему на пользу, как хорошему вину. Но этому мешает обратная совместимость. Хорошая идея, если бы она работала...

Давайте просто честно признаемся: ни один из стандартов не был обратно совместим. ВСЕГДА реальные проекты требовали миграции и адаптации не то что под новую версию стандарта, но даже под новую версию компилятора. Чем больше проект, тем больше усилий, и порой фатальных. Уверен, среди читающих найдется человек, у которого на работе все еще 98й стандарт С++.

В целом, идея не ломать старое - хорошая. Лучше уж поломать совсем немного, чем вообще все. Не спорю, здесь С++ держится хорошо, местами даже слишком. Но из-за боязни сломать старое в языке засели старые и просто неправильные решения.

Язык настолько сильно прошит старыми древними идеями, что порой удивляешься как это до сих пор существует в современном мире, где есть куча других более изящных решений в других языках. И ведь логично было бы поправить самые крупные косяки, но нет, все заплаточки аккуратно пришиваются сверху чтобы "не дай боже старая всем нужная библиотека не сломалась". Ну раз она старая и всем нужная, разве никто не проапгрейдит ее?

Все же хотелось бы чтобы язык признавал свои ошибки и ломал даже самые старые концепции в угоду более лучшего будущего.

https://habr.com/ru/articles/811369/

#cpp #programming

👉 @cpp_lib

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

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

Подкаст про системное программирование для разработчиков на С/С++

Использовать компиляторы, операционные системы и отладчики — здорово, еще круче — понимать, как они устроены. О сложных материях системного программирования доступно рассказывают ведущие подкаста «Битовые маски». Вместе с гостями — практикующими инженерами и разработчиками — они обсуждают актуальные задачи в отрасли и случаи из практики.

Для разработчиков на C/C++ есть отдельный плейлист. Вот несколько тем из него:

• LLVM и GCC / Register allocation / IT-образование в вузах
• LLVM в компиляторах для GPU / Стандарты C++
• Разработка компиляторов / LLVM backend для RISC-V / Компилятор для Kotlin
• Сетевые протоколы / Гетерогенные системы / Операционные системы / RTOS

Смотреть подкаст →

Чтобы не пропустить новые выпуски подкаста, подписывайтесь на Telegram-канал «Битовые маски».

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

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

C++, ping и traceroute

Изучая сетевое программирование и имея в портфолио несколько проектиков на C++, связанных с сетевым программированием, я решил написать что-нибудь, что будет иметь реальное практическое применение.

Первое, что мне пришло в голову - утилита ping.

https://habr.com/ru/articles/726714/

#cpp #programming

👉 @cpp_lib

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

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

Астрофото: совмещаем одиночные кадры

Одной из главных проблем при съёмке астрофотографий являются разнообразные шумы. Не буду подробно останавливаться на том, откуда они берутся и какие компоненты в них присутствуют. Об этом уже есть хорошая серия статей на Хабре. Здесь я только резюмирую основной способ борьбы с шумом: нужно снять несколько кадров одной и той же области неба (чем больше, тем лучше) и усреднить сигнал с соответствующих пикселей.

Но какие пиксели на разных кадрах считать соответствующими? Если бы можно было гарантировать, что объекты между кадрами не сдвинутся ни на пиксель, то всё было бы предельно ясно: просто суммируем одни и те же пиксели на матрице. Но что делать, когда слежение неидеально, или съёмка вовсе ведётся с неподвижного штатива? Тогда звёзды и другие небесные тела будут смещаться, и перед сложением кадры нужно будет правильно наложить друг на друга. Эта статья посвящена тому, как это сделать.

https://habr.com/ru/articles/698992/

#cpp #programming

👉 @cpp_lib

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

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

📚Clean Code Principles and Patterns, 2nd Edition: A Software Practitioner’s Handbook
Автор: Petri Silén (2024)

Это одно из самых полных руководств для разработчиков программного обеспечения, которое поможет Вам писать чистый код каждый день. Автор изложил все свои знания, полученные за годы практики, в этой книге. В книге собраны принципы и паттерны, которые помогут разработчикам, от новичков и юниоров до опытных экспертов, писать более чистый код. Принципы и паттерны, представленные в книге, сопровождаются реалистичными, но понятными примерами, чтобы помочь читателю лучше понять их. Примеры написаны на языках Java, JavaScript/TypeScript и C++. Большинство примеров напрямую применимы и к другим языкам программирования. Читатель должен обладать базовыми знаниями одного из языков объектно-ориентированного программирования, чтобы получить максимальную пользу от этой книги.

#cpp #programming

👉 @cpp_lib

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

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

Презентационные материалы CppCon 2023

https://github.com/CppCon/CppCon2023/tree/main

#cpp #programming

👉 @cpp_lib

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

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

C++ (1 курс) - лектор Мещерин. Часть 2
Часть 1 /channel/cpp_lib/1337

C++ 8. Наследование
C++ 9. Шаблоны
C++ 10. Шаблоны. Исключения
C++ 11. Исключения
C++ 12. Аллокаторы
C++ 13. Контейнеры

источник

#cpp #programming

👉 @cpp_lib

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

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

C++ (1 курс) - лектор Мещерин

C++ 1. Введение в язык.
C++ 2. Введение, модификаторы типов, указатели.
C++ 3. Модификаторы типов.
C++ 4. Модификаторы типов. Введение в ООП.
C++ 5. Классы, перегрузка операторов
C++ 6. Перегрузка операторов, наследование
C++ 7. Наследование

источник

#cpp #programming

👉 @cpp_lib

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

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

Шпаргалка по CMake

https://ps-group.github.io/cxx/cmake_cheatsheet

#cpp #programming

👉 @cpp_lib

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

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

Современные приемы CPP, которые часто пригождаются на собеседованиях по кодингу и на соревнованиях по программированию

https://github.com/rachitiitr/modern-cpp-tricks

#cpp #programming

👉 @cpp_lib

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

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

Kata Library: C++ Practice

https://www.codewars.com/kata/cpp

#cpp #programming

👉 @cpp_lib

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

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

Оплачиваемая стажировка и трудоустройство без опыта — ну ничего себе 😳

Все возможно с Добровольным квалификационным экзаменом! Это бесплатный проект Правительства Москвы, где ты можешь показать свои знания по специальности, запомниться потенциальным работодателям и получить оффер в престижные компании Москвы.

Тебя ждет всего три шага:
1️⃣ Пройди тест
После регистрации на сайте ДКЭ тебе будет доступно 70 профессий по 7 направлениям. Выбирай тест по своей специальности и проверь уровень своих знаний!
2️⃣ Реши кейс
Если ты успешно сдал тест, тебя пригласят на следующий этап, где ты с другими участниками в команде будешь решать реальный кейс одного из работодателей.
3️⃣ Стань победителем
Окажись в числе лучших по общему количеству баллов за оба этапа и получи шанс попасть на оплачиваемую стажировку с дальнейшим трудоустройством.

Готов проявить себя? Регистрируйся и начинай проходить тест — https://dke.moscow

Реклама. АНО "РАЗВИТИЕ ЧЕЛОВЕЧЕСКОГО КАПИТАЛА", АНО "РЧК". ИНН 7710364647. erid: LjN8KCnBz

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

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

📚C++: Simple and Effective Tips and Tricks to learn C++ Programming Effectively
Автор: Benjamin Smith (2020)

Надоело искать среди множества учебников простое и удобное для чтения руководство? Программистский жаргон и неполные объяснения концепций замедляют обучение? Если вы ищете справочник, в котором освещаются фундаментальные и ключевые компоненты программирования на C++, эта книга отлично подойдет.

#cpp #programming

👉 @cpp_lib

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

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

Друзья! Курс «Реверсивный инжиниринг ПО под ОС Windows» начинается 3 июня. Скидка 10% по промокоду VESNA10 при оплате до 31 мая.

В курсе подробно рассматривается синтаксис Ассемблера, анализ приложений различного уровня сложности, от простейших crackme до полноценных программ на современных архитектурах.
Необходимые знания: язык Ассемблера, С/С++, python, навыки работы с IDA и другими инструментами для реверса

ВЫ ПОЛУЧИТЕ:
- Сертификат/удостоверение о повышении квалификации
- Сопровождение и поддержку Академии Кодебай
- Возможности трудоустройства/стажировки

Пишите нам @Codeby_Academy
или звоните +74994441750

Подробнее о курсе → здесь

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

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

🚀 Начинаете свой путь в разработке на С++?

Ждём вас на открытом практическом уроке «Шаблоны в С++ и основы метапрограммирования» от OTUS, где мы разберем:

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

Спикер Евгений Пальчуковский — разработчик с большим международным опытом в финтехе.

Встречаемся 28 мая в 20:00 мск в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!

Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: РЕГИСТРАЦИЯ

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

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

dlib C++ library

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

https://github.com/davisking/dlib

#cpp #programming

👉 @cpp_lib

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

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

Алгоритмы диапазонов C++20 — 7 немодифицирующих операций

https://www.cppstories.com/2022/ranges-alg-part-one/

#cpp #programming

👉 @cpp_lib

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

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

🟢 Начинаете свой путь в разработке на С++?

Ждём вас на открытом практическом уроке «Шаблоны в С++ и основы метапрограммирования» от OTUS, где мы разберем:

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

Спикер Евгений Пальчуковский — разработчик с большим международным опытом в финтехе.

⏰Встречаемся 28 мая в 20:00 мск в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!

Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: РЕГИСТРАЦИЯ

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

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

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

Многообразие связных списков

Связный список — классическая структура данных, которая позволяет быстрые вставки/удаления, но при этом просаживает другие операции (случайный доступ к элементу). Мы пройдёмся от базовой реализации до других возможных вариаций этой структуры данных и, надеюсь, вместе узнаем что-то новое. Краем глаза увидим возможные применения связных списков. И в конце, для любителей C++, бонус: использование связного списка для сбора диагностики использования динамической памяти в вашем коде.

https://habr.com/ru/articles/814955/

#cpp #programming

👉 @cpp_lib

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

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

[ C++ ] Raft Consensus Algorithm -- Leader Election

https://www.youtube.com/watch?v=Kpls7EDjCTY

https://raft.github.io/

#cpp #programming

👉 @cpp_lib

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

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

Присоединяйтесь к участникам конференции C++ Russia!

🌐 24 мая — онлайн
📍 2–3 июня — большой офлайн в Москве

В программе — десятки докладов для практикующих разработчиков. Полученная информация поможет в поиске решений задач и позволит узнать о C++ что-то новое.

Но обучение — это не все. Конференция сочетает в себе пользу и удовольствие, ведь участники смогут отвлечься от рутины, пообщаться с коллегами по цеху и ощутить атмосферу большой офлайн-тусовки. А это мерч, партнерские стенды, живые обсуждения и приятно проведенное время.

Билеты можно купить за счет компании. Для тех, кто покупает билеты сам, у нас есть промокод на скидку 10%: CPPLIB

Реклама. ООО "Вайлдкард". ИНН 7801718607

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

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

Представь: ты становишься профессионалом в IT, наполняешь портфолио интересными проектами и успешно проходишь техническое собеседование в одной из крупнейших российских IT-компаний 👨‍💻

А также развиваешь алгоритмическое мышление и просто проводишь свободное время с пользой 🕺

Представил? Тогда участвуй во Всероссийском чемпионате по алгоритмическому программированию RuCode.СТАРТ. Индивидуальный онлайн-контест пройдет уже 19 мая 🔥

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

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

Подборка Telegram каналов для программистов

Системное администрирование 📌
/channel/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
/channel/sysadminof Книги для админов, полезные материалы
/channel/i_odmin Все для системного администратора
/channel/i_odmin_book Библиотека Системного Администратора
/channel/i_odmin_chat Чат системных администраторов
/channel/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
/channel/sysadminoff Новости Линукс Linux


/channel/tikon_1 Новости высоких технологий, науки и техники💡
/channel/mir_teh Мир технологий (Technology World)

/channel/rust_lib Полезный контент по программированию на Rust
/channel/golang_lib Библиотека Go (Golang) разработчика

/channel/itmozg Программисты, дизайнеры, новости из мира IT.
/channel/phis_mat Обучающие видео, книги по Физике и Математике

/channel/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
/channel/nodejs_lib Подборки по Node js и все что с ним связано
/channel/ruby_lib Библиотека Ruby программиста

1C разработка 📌
/channel/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
/channel/cpp_lib Библиотека C/C++ разработчика
/channel/cpp_knigi Книги для программистов C/C++
/channel/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
/channel/pythonofff Python академия. Учи Python быстро и легко🐍
/channel/BookPython Библиотека Python разработчика
/channel/python_real Python подборки на русском и английском
/channel/python_360 Книги по Python Rus

Java разработка 📌
/channel/BookJava Библиотека Java разработчика
/channel/java_360 Книги по Java Rus
/channel/java_geek Учим Java на примерах

GitHub Сообщество 📌
/channel/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
/channel/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
/channel/developer_mobila Мобильная разработка
/channel/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
/channel/frontend_1 Подборки для frontend разработчиков
/channel/frontend_sovet Frontend советы, примеры и практика!
/channel/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
/channel/game_devv Все о разработке игр

Вакансии 📌
/channel/sysadmin_rabota Системный Администратор
/channel/progjob Вакансии в IT

Чат программистов📌
/channel/developers_ru

Библиотеки 📌
/channel/book_for_dev Книги для программистов Rus
/channel/programmist_of Книги по программированию
/channel/proglb Библиотека программиста
/channel/bfbook Книги для программистов
/channel/books_reserv Книги для программистов

БигДата, машинное обучение 📌
/channel/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
/channel/bookflow Лекции, видеоуроки, доклады с IT конференций
/channel/coddy_academy Полезные советы по программированию

QA, тестирование 📌
/channel/testlab_qa Библиотека тестировщика

Шутки программистов 📌
/channel/itumor Шутки программистов

Защита, взлом, безопасность 📌
/channel/thehaking Канал о кибербезопасности
/channel/xakep_1 Статьи из "Хакера"

Книги, статьи для дизайнеров 📌
/channel/ux_web Статьи, книги для дизайнеров

Английский 📌
/channel/UchuEnglish Английский с нуля

Математика 📌
/channel/Pomatematike Канал по математике

Excel лайфхак📌
/channel/Excel_lifehack

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

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

Flashlight - это быстрая, гибкая библиотека машинного обучения, написанная полностью на C++ от Facebook AI Research и создателей Torch, TensorFlow, Eigen и Deep Speech. Ее основные возможности включают:

https://github.com/flashlight/flashlight

документация https://fl.readthedocs.io/en/latest/

#cpp #programming

👉 @cpp_lib

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

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

❗️ Как автоматизировать работу с потоками в Rust?

Приглашаем 16 мая в 20:00 мск на бесплатный вебинар «Пишем ThreadPool на Rust» от Отус.

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

➡️ Регистрация на вебинар: https://vk.cc/cwDRyZ

💪 На вебинаре мы разберем:
- потокобезопасность на стадии компиляции в Rust;
- безопасный механизм передачи данных между потоками;
- простой пул потоков и его производительность.

После вебинара вы сможете увеличить производительность вашей программы или сервиса, а также расширите свои профессиональные возможности!

Записывайтесь сейчас, а мы потом напомним. Участие бесплатно.

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

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

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

Время разобраться с std::chrono

Видео о std::chrono, в котором представлен обзор функциональности, добавленной в C++11, C++17 и C++20. Посмотрите, чтобы узнать, какую часть chrono поддерживает ваш компилятор. Мы были очень удивлены тем, что обнаружили.

источник

#cpp #programming

👉 @cpp_lib

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