Библиотека C/C++ разработчика | cpp, boost, qt
20.5K subscribers
1.72K photos
46 videos
16 files
3.9K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
Download Telegram
Чему бы вы хотели научиться?
Пишите в комментариях
2👍2
👨‍🎓 14 бесплатных ресурсов, которые пригодятся каждому разработчику

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

Читать статью
2❤‍🔥2🔥1
Алгоритм lower_bound

Возвращает итератор, указывающий на первую позицию в отсортированной последовательности, ограниченной диапазоном [first, last], в которую можно вставить значение value, не нарушая упорядоченности.
👍4👏2🎉2
-35% на курс по алгоритмам

🎄 Новый год начинается с подарков, а хороший подарок для себя — новые знания со скидкой 35%!

🌟«Алгоритмы и структуры данных» — 23 390 ₽ (вместо 35 990 ₽)

Полугодовая программа от преподавателей МФТИ и НИУ ВШЭ, которая включает в себя все необходимые знания по алгоритмам для работы.

Самое ценное — это развернутая обратная связь по всем вашим домашним заданиям, а также ссылки на полезные дополнительные материалы.

У вас не будет шансов не усвоить какие-то темы курса👌

🔥 Переходите и активируйте вводные занятия курсаhttps://proglib.io/w/ff97c30a
👍4🔥1
🏦⚠️ Борьба с ошибками разработки ПО в финтехе

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

Читать статью
👍72
Задача

Найти среднее арифметическое в трех рядах.

Для начала продумаем наше решение. Сразу условимся что длинна ряда у нас будет 5 . Хотите ставьте своё число. Нам надо найти среднее арифметическое в трех рядах, и в каждом по отдельности, т.е. мы сначала сделаем цикл для рядов, а потом в этом цикле сделаем еще один цикл только уже для чисел этого ряда.

Теперь подумаем какие переменные нам понадобятся :

Переменная summa — для суммы чисел каждого ряда
Переменная average — для среднего арифметического каждого ряда
Переменная number — обычное число которое мы будем постоянно прибавлять
Переменные i и j — для циклов, перпенные у нас будут локальные, т.е. использоваться и объявляться и цикле.
👍11👏3
Каков размер типа данных int для 32-разрядной системы?
Anonymous Quiz
2%
1
11%
2
75%
4
12%
8
🥰7🤔6
🤔 Очередной #дайджест по С++

☀️ Как крысячить и выжить — крысы бегут первыми с ИТ-корабля

☀️ 4 миллиарда операторов if — идея проверки чётности числа при помощи одних сравнений

☀️ Книга «C and Python Applications» — встраивание кода Python в программы на C, методы SQL и сокеты Python

☀️ Паттерн проектирования «Наблюдатель» в C++ — основы шаблона проектирования Observer на C++ с теорией и реализацией

☀️ CspChan — чистая реализация каналов Go на C89, включая блокирующие и неблокирующие селекты
👍8🥰3
🤲✍️ Базовые алгоритмы на графах

Рассматриваются основные алгоритмы на графах и их реализацию на C++:

▪️Обход графа в ширину (Поиск в ширину) aka BFS | Breadth First Search
▪️Обход графа в глубину (Поиск в глубину) aka DFS | Depth First Search
▪️Алгоритм Дейкстры
▪️Алгоритм Флойда-Уоршелла
▪️Алгоритм Прима

Изучить вопрос

#туториал
❤‍🔥10👍7
Использование Boost

Если ваш проект открыт для поддержки библиотеки, рассмотрите возможность использования boost::algorithm::join алгоритм. Он объединяет все элементы в указанном списке в строку, где сегменты объединяются заданным разделителем.

Другие способы преобразования вектора в строку можно найти здесь.
👍10😁41
🤖8️⃣ Mixtral 8x7B — новый ИИ

Это сет из 8 нейронок, которые работают вместе.
Благодаря этому снижаются галлюцинации, повышается точность работы.
Mixtral 8x7B — топовая из opensource, превышает по показателям Llama и не уступает GPT 3.5.
Мы подключаемся к Mixtral 8x7B через Llama CPP при помощи Google Colab.
При желании можно развернуть локально, или протестировать модель на сайте Hugging Face используя Hugging Chat.


Смотреть

#видео
👍81
💥🏃 Быстрый парсинг 8-битных целых чисел

В статье приводится разбор интересной задачи: вам нужно быстро распарсить 8-битные целые числа (0, 1, 2, …, 254, 255) из строки ASCII/UTF-8. Дана строка и её длина: например, ’22’ и длина 2.

Изучить решение

#гайд
👍21👏3🌚2
🤔 Зачем избегать Pointer Arithmetic?

Выпущен бесплатный CLion с гораздо более быстрыми функциями core IDEA. CLion Nova — версия с языковым движком C++ от ReSharper, C++ и JetBrains Rider. Это обеспечивает:

👉 более высокую скорость выделения
👉 более отзывчивый UI
👉 значительно меньше фризов при рефакторинге

Смотреть видео

#видео
21👍3🥰1
🤔 Очередной #дайджест по С++

🔹 Математическим путем — инженерный подкаст о научных технологиях в прикладных отраслях промышленности

🔹 SObjectizer Tales — обработка GUI из main

🔹 Just in case — Debian Bookworm поставляется с глючным GCC

🔹 День влюбленных в математику — мероприятие, командная игра по математике

🔹 Современный С++ в разработке девайсов — о том, как инструменты статического и динамического анализа помогают поддерживать единый стиль и высокое качество кода в проекте
🎉1412👍6
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🔥2🌚1
😎💪 Монады, обертки, std::expected: плюсы и минусы С++ 23 глазами практикующего разработчика

В видосе обсуждается, какие проблемы были закрыты, а какие создал новый стандарт языка. Спикер на примерах показал, как работает новая функциональность и в каких задачах можно применять фичи С++ 23. Его фавориты — монадический std::optional и std::expected, а удаленные опции aligned_storage и aligne_uninion спикер обещает помнить всегда.

Зачем смотреть: много практической информации — узнаете, как решать реальные задачи на С++ 23.

Смотреть

#видео
👏4🥱21
Как работает оператор new в C++ и почему используется именно этот оператор для выделения динамической памяти?

Оператор new используется в C++ для выделения динамической памяти (heap memory), которая выделяется во время выполнения программы. При его вызове, сначала выделяется необходимое количество памяти из операционной системы, а затем возвращается указатель на эту область памяти.


При исполнении оператора new происходит следующее:

✏️ Сначала он выделяет память в размере, указанном в аргументе оператора или размере типа данных, на который указывает указатель.
✏️ Затем он вызывает конструктор для создания объекта в выделенной области памяти.
✏️ Возвращает указатель на выделенную память.

Оператор new является предпочтительным для выделения памяти по сравнению с функцией malloc в C, поскольку он позволяет при выделении памяти автоматически вызывать конструкторы объектов. С использованием оператора new не нужно явно выделять память под объекты и вызывать конструкторы отдельно.

В данном примере оператор new выделяет память под объект класса MyClass и вызывает его конструктор. Оператор delete используется для освобождения ранее выделенной памяти.
Please open Telegram to view this post
VIEW IN TELEGRAM
33👍10👾8👏2