Получи случайную криптовалюту за регистрацию!

Библиотека C/C разработчика | cpp, boost, qt

Логотип телеграм канала @cppproglib — Библиотека C/C   разработчика | cpp, boost, qt Б
Логотип телеграм канала @cppproglib — Библиотека C/C   разработчика | cpp, boost, qt
Адрес канала: @cppproglib
Категории: Технологии
Язык: Русский
Количество подписчиков: 18.13K
Описание канала:

Полезные материалы по всему, что может быть полезно плюсовику/сишнику.
Обратная связь: @proglibrary_feedback_bot
Мероприятия по разработке: @event_listener_bot
По вопросам рекламы: http://ad.proglib.io/?utm_source=cppproglib и @proglib_adv

Рейтинги и Отзывы

2.67

3 отзыва

Оценить канал cppproglib и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

1

2 звезд

0

1 звезд

1


Последние сообщения 2

2023-07-20 14:04:05
std::thread

std::thread является частью стандартной библиотеки C++ и предоставляет возможность создания и управления потоками выполнения. Он позволяет запускать функции в отдельных потоках, обеспечивая параллельное выполнение кода.

Обратите внимание, что после создания потока std::thread, вы должны вызвать join() или detach() для корректной обработки завершения потока.

В приведенном примере мы использовали join(), чтобы основной поток дождался завершения потока t1. Если вы вызываете join() после завершения потока, программа может выдать исключение или вызвать неопределенное поведение.
#код
3.2K views11:04
Открыть/Комментировать
2023-07-20 10:11:07
3 совета по использованию Git для начинающих

Разберем полезные советы по работе с Git: просмотр журналов, сводки коммита и сравним команды merge и rebase.

Читать статью
3.1K views07:11
Открыть/Комментировать
2023-07-19 21:06:04 Какие есть особенности статических полей класса в языке С++?

Статические поля класса в C++ имеют несколько особенностей:
1. Общий доступ: статические поля являются общими для всех объектов этого класса. Это означает, что изменение значения статического поля в одном объекте, изменяет его для всех объектов этого класса.
2. Инициализация: статические поля инициализируются только один раз, когда программа запускается. Значения статических полей сохраняются на протяжении всего времени работы программы.
3. Доступ: доступ к статическим полям класса возможен без создания объекта этого класса, например, используя имя класса и оператор :: .
4. Память: статические поля класса хранятся не в куче или стеке, а в статической области памяти, что позволяет им занимать память только один раз, независимо от количества созданных объектов класса.
#вопросы_с_собеседований
3.4K views18:06
Открыть/Комментировать
2023-07-19 10:16:06
Старый пример, не дающий интернету покоя. Проверим, как у вас с математикой?
3.4K views07:16
Открыть/Комментировать
2023-07-18 21:03:08 Какой средой разработки пользуетесь?
#интерактив
3.4K views18:03
Открыть/Комментировать
2023-07-18 18:00:04
Хотите узнать о новых подводных камнях языка С?

Расскажем о них на открытом уроке 20 июля в 20:00. Вебинар приурочен к старту онлайн-курса «Программист С».
На вебинаре разберем:

— устаревшие и удалённые возможности языка;
— новые языковые конструкции;
— изменения в стандартной библиотеке.

Занятие подойдёт:

— действующим разработчикам и авторам библиотек на языке C;
— новичкам, интересующимся развитием низкоуровневых языков программирования.

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

Зарегистрируйтесь, чтобы принять участие: https://otus.pw/zRzL/
3.5K views15:00
Открыть/Комментировать
2023-07-18 14:08:05 Очередной #дайджест по C/C++:

Как вывести форматированный текст на экран в C++

Трюк с LD_PRELOAD

В {n} раз быстрее Си

В Python 3 + C есть ли смысл?

STM32 — Моделирование аналоговых сигналов и АЧХ (математическим методом)

SectorC: компилятор Си в пределах 512 байт

Вызываем демонов с printf
3.4K views11:08
Открыть/Комментировать
2023-07-18 10:12:05 C++23: alias объявления в операторах инициализации цикла for

Иногда принятые предложения вводят совершенно новые фичи, иногда они приносят исправления ошибок, а иногда находятся где-то посередине.

Читать статью
3.5K views07:12
Открыть/Комментировать
2023-07-17 21:06:04
Бинарный поиск

Чаще всего бинарный поиск (бинпоиск) используют, чтобы найти элемент в отсортированном массиве. Мы начинаем искать с середины массива. Если находим то, что нужно, или если больше нечего рассматривать, мы останавливаемся.

В противном случае мы решаем, в каком направлении — вправо или влево от середины — мы должны продолжить поиск. Так как пространство поиска после каждой проверки делится на два, то время выполнения алгоритма — O(log n).

Код выводит следующее:

бинарный поиск: нашли по индексу 4

Если искомый элемент не найден, но мы хотим найти ближайший элемент меньше или больше запроса, то можно использовать функции STL lower_bound() и upper_bound().
#код
3.5K views18:06
Открыть/Комментировать
2023-07-17 10:13:03 Герои Кода и Магии: анализ игрового движка VCMI

Порой хочется поностальгировать и поиграть в любимую старую игру, но некоторые вещи в таких играх могут показаться устаревшими. Для того чтобы вдохнуть новую жизнь в старый проект, некоторые энтузиасты ставят себе задачу воссоздать и улучшить его исходный код. Авторы статьи решили проверить с помощью статического анализатора PVS-Studio, насколько хорошо справляются с этой задачей разработчики VCMI.

Читать статью
3.6K views07:13
Открыть/Комментировать