Библиотека C/C++ разработчика
Open in Telegram
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
Show more7 322
Subscribers
-124 hours
+37 days
+1230 days
Posts Archive
Привет 🖐
За несколько дней мои матрицы координально изменились, в момент написания предыдущего поста, матрицы поддерживались лишь стандартом С++20 и выше, на данный момент библиотека настроена и собирается на С++11 С++14 С++17 С++20 С++23
Была пофикшена куча багов, как неочевидных с итераторами, так и простых опечаток.
Могу сказать, что тем, кому лень писать новые матрицы для своих школьных проектов можно смело использовать данную библиотеку, думаю boost использовать непозволительно, а вот библиотеку другого участника School21 вполне можно.
Как раз для этого я создал шаблон cmake проекта MTL (Matrix Template Library) с настроенными зависимости и подтягиванием исходников.
Шаблон можно скачать и попробовать по ссылке, все инструкции того, как настроить проект под себя есть в README .md
#cpp #programming
👉 @cpp_lib
Яндекс Игры — более 10 000 увлекательных игр!
Играйте онлайн и без регистрации! Сможете пройти уровень и собрать на нём все бонусы?
Выбирайте из десятков разных категорий:
- аркады;
- карточные;
- 3 в ряд;
- шарики;
- головоломки;
- стратегии
и многих других!
Играть
#реклама 12+
yandex.ru
О рекламодателе
std::atomic_thread_fence
std::atomic_thread_fence — это функция, которая устанавливает порядок синхронизации памяти для не атомарных и расслабленных атомарных доступов, как указано в аргументе order, без связанной атомарной операции.
std::atomic_thread_fence может использоваться для обеспечения правильного порядка чтения и записи в многопоточных программах.
В этом примере два потока выполняют функции write_x_then_y и read_y_then_x:
- write_x_then_y устанавливает значение атомарной переменной x равным 1, затем вызывает std::atomic_thread_fence с аргументом std::memory_order_release и устанавливает значение атомарной переменной y равным 1.
- read_y_then_x считывает значение атомарной переменной y, затем вызывает std::atomic_thread_fence с аргументом std::memory_order_acquire и считывает значение атомарной переменной x.
#cpp #programming
👉 @cpp_libКурс «Python-разработчик» от Яндекса. Начните с нуля.
Программа 2023 года.
Диплом о переподготовке и помощь с поиском работы.
Рассрочка.
Зарегистрироваться
#реклама 16+
practicum.yandex.ru
О рекламодателе
Правка чужого кода
Для одного проекта мне понадобился просмотрщик памяти в DOS. В идеале хотелось бы иметь редактор памяти, чтобы в нём был поиск по ключевым словам, перемещение к заданному адресу. Но для старта мне было бы достаточно хотя бы возможность просмотра всего мегабайта доступной «нижней» памяти.
https://habr.com/ru/company/timeweb/blog/697688/
#cpp #programming
👉 @cpp_lib
Курс «DevOps для эксплуатации и разработки» от Яндекса
За 6 месяцев обучения освоите принципы DevOps и автоматизацию процесса разработки.
Зарегистрироваться
#реклама 16+
practicum.yandex.ru
О рекламодателе
Оптимизация GUI на Qt
Как правило, при создании desktop-приложений на платформе Qt не возникает проблем, связанных с медленностью работы GUI. Qt – платформа достаточно надежная, неплохо вылизанная по всем параметрам, в том числе и по скорости работы. Однако всё же иногда бывают ситуации, когда из-за обилия виджетов графический интерфейс немного притормаживает, и это печально). В этой статье я приведу один частный пример простого графического интерфейса и покажу, как за два шага можно сначала ускорить его в 11 раз, а потом и в целых 34 раза. Вдобавок к этому, я постараюсь немного осветить механизм принятия решения для таких оптимизационных задач, постараюсь показать направление мыслей для правильного решения. Поехали!
https://habr.com/ru/post/672962/
#cpp #programming
👉 @cpp_lib
Кредитная карта Тинькофф с лимитом до 1 000 000 рублей!
Бесплатные переводы до 50 000 ₽ на карты других банков без подписки Tinkoff Pro и до 100 000 ₽ с подпиской. Рассрочка на покупки в любых магазинах. Лимит до 1 000 000 ₽. 120 дней без %. Кэшбэк до 30% бонусами за покупки у партнеров Тинькофф. Решение за 2 минуты. Доставим карту на дом!
Подать заявку
#реклама
tinkoff.ru
О рекламодателе
20 небольших, но полезных функций C++20
С++20 - это огромный и многофункциональный продукт. Вот лишь некоторые из них: Modules, Coroutines, Concepts, Ranges, Calendar & Timezone, Formatting library.
Но, как вы понимаете, это еще не все.
В зависимости от того, как считать, в C++20 появилось около 80 библиотечных функций и 70 изменений в языке, так что есть о чем рассказать :)
В этой статье я покажу вам 20 небольших возможностей C++20, которые очень удобно и полезно знать. Десять элементов языка и еще десять для стандартной библиотеки. Большинство из них сопровождаются интересным примером.
https://www.cppstories.com/2022/20-smaller-cpp20-features/
#cpp #programming
👉 @cpp_lib
Бесплатный урок английского для детей в школе UFirst!
Помогите принцессе приручить дракона!
День открытых дверей в школе UFirst 16-17 сентября и 23-24 сентября!
Готовы присоединиться? Бронируйте места в школах Москвы, Санкт-Петербурга и Новосибирска
Забронировать
#реклама
ufirst.ru
О рекламодателе
SFINAE, непосредственный контекст, оператор << и '\n'
В этой статье я покажу и объясню странную на вид ошибку, связанную с tuple_size_v и инстанцированием для символа \n. Вы увидите некоторые хитрые места в SFINAE и то, как компилятор строит набор разрешений перегрузки.
https://www.cppstories.com/2022/sfinea-immediate-context/
#cpp #programming
👉 @cpp_lib
Курс "Профессия 2D-художник". Доступ к курсу навсегда!
Вы с нуля освоите компьютерную графику, научитесь создавать крутых персонажей, иллюстрации и иконки и сделаете большой шаг к серьёзным проектам в игровой и киноиндустрии.
Перейти на сайт
#реклама 16+
skillbox.ru
О рекламодателе
(Жизненный) cовет от создателя C++
Создатель C++, Бьёрн Страуструп, делится ценными жизненными советами, которыми, скажем прямо, могли бы воспользоваться все разработчики, независимо от их многолетнего опыта. По словам Бьерна, «вы не можете просто писать код», вам нужно развивать больше навыков, если вы хотите стать всесторонним успешным разработчиком. Посмотрите это неизданное интервью, если вы хотите получить вдохновение и рекомендации на своем пути разработчика от одного из OG.
источник
#cpp #programming
👉 @cpp_lib
Ответ на 1 вопрос - Яндекс Музыка всю осень за 1₽ ваша!
Яндекс Музыка для вас и 3-х ваших близких до конца осени за 1₽. Попробуйте сейчас!
Попробовать
#реклама 16+
mrqz.me
О рекламодателе
Визуализация алгоритмов стандартной библиотеки C++
В интернете много различных видео, в которых визуализируются алгоритмы. Как правило, такая визуализация делается под определенный алгоритм, и код отрисовки соединен с кодом самого алгоритма. Мне пришла идея отделить визуализацию алгоритма от его исполнения. Тогда можно будет визуализировать любой алгоритм. В том числе алгоритмы стандартной библиотеки С++. Я нашёл способ сделать это, и вот что у меня получилось.
https://habr.com/ru/articles/762554/
#cpp #programming
👉 @cpp_lib
Сделайте первый шаг в изучении асинхронного программирования
Асинхронное программирование используется для оптимизации высоконагруженных приложений с частым ожиданием системы. Умение грамотно с ним работать сильно повышает шансы разработчика попасть в элитный проект.
Изучите технологию на бесплатном открытом уроке «Асинхронное программирование с помощью boost.asio» от OTUS.
✅ На эфире вы узнаете:
— Как использовать библиотеку boost.asio для асинхронного программирования;
— Что такое и как работать с io_context, корутинами, strand, executor, thread_pool.
Урок будет полезен для С++-разработчиков.
Преподаватель Александр Ключев – ведущий программист в «Новые облачные технологии», уже 10 лет в IT, 7 из которых посвятил C++.
📆 Занятие пройдёт 28 сентября в 20:00 мск в рамках курса «C++ Developer Professional».
➡️ Пройдите бесплатное вступительное тестирование прямо сейчас и зарегистрируйтесь на событие
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Fibers в C++: основы
Fibers (волокна) менее узнаваемая концепция по сравнению с coroutines (сопрограммами), является довольно мощным дополнением к кооперативной многозадачности. Как графический программист в игровой индустрии, я ценю большую гибкость, которую дают волокна. Я считаю, что эта технология немного недооценена из-за отсутствия достаточного количества общедоступных материалов.
В этой публикации я изложу некоторые из моих знаний об основах волокон. Все, что упомянуто, будет конкретно касаться C++, хотя аналогичная концепция существует и в других языках. Читатели, не имеющие начальных знаний о волокнах, узнают, что это такое и как мы можем использовать их преимущества при рендеринге графики.
https://habr.com/ru/articles/763074/
#cpp #programming
👉 @cpp_lib
Внутри STL: Различные типы блоков управления общим указателем
https://devblogs.microsoft.com/oldnewthing/20230821-00/?p=108626
#cpp #programming
👉 @cpp_lib
Курс «DevOps для эксплуатации и разработки» от Яндекса
За 6 месяцев обучения освоите принципы DevOps и автоматизацию процесса разработки.
Зарегистрироваться
#реклама 16+
practicum.yandex.ru
О рекламодателе
Available now! Telegram Research 2025 — the year's key insights 
