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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17

#WXSSA
Download Telegram
📌 Зачем дата-сайентисту матанализ?

Основная компетенция специалиста по Data Science – способность анализировать и интерпретировать данные, а математика является фундаментом для начала работы.

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

Хотите подготовиться к офферу или подтянуть знания? Оставляйте заявку на наш курс по математике для Data Science 💙

P.S. Только до 31 мая на курс (и вообще на все программы Академии) действует СКИДКА 40%

А как у вас дела с высшей математикой?
❤️ — Помню всё
🔥 — Знаю основы
🌚 — Ничего не знаю

🏃‍♀️ Proglib Academy
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4😁4👍3🥱2
🐸 Подборка вакансий для C++-разработчиков за неделю

Unreal engine/С++ developer (gamedev) —Удалёнка

C Developer (VoIP / Telecommunications) — Удалёнка

Разработчик C++ (Middle) —Офис (Москва)

Архитектор ПО (C++ разработчик) — Команда разработки EPC (MME, S-GW, P-GW)

C++ red team developer — от 230 000 и до 350 000 ₽ Гибрид (Санкт-Петербург)

Senior/Middle C/C++ Developer (System Programming / Embedded) — от 200 000 ₽ Удалёнка

Ведущий разработчик С++ — от 250 000 и до 350 000 ₽ Офис/гибрид (Москва)

📍Навигация: ВакансииЗадачиСобесы

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

#вакансии
😁21
‼️ Задача на выходные: lock_guard

Проведи ревью кода и найди проблему (если она есть😉).

#include <mutex>
#include <thread>
#include <vector>
#include <iostream>

std::mutex mtx;
std::vector<int> data;

void producer() {
for (int i = 0; i < 100; ++i) {
std::lock_guard<std::mutex> lock(mtx);
data.push_back(i);
}
}

void consumer() {
while (true) {
std::lock_guard<std::mutex> lock(mtx);
if (data.empty()) {
// Ждём данные...
std::this_thread::sleep_for(
std::chrono::milliseconds(10));
continue;
}
std::cout << data.back() << "\n";
data.pop_back();
}
}


Вопрос: что не так с consumer()? Почему lock_guard здесь — плохой выбор и как это исправить?


📍Навигация:
ВакансииЗадачиСобесы

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

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🥱21
📰 Свеженькое из мира C++

Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.

😎 Интересное:

7 игр сделанных на Unigine Engine — на Unigine Engine всё же пишут игры
Хочешь работать на зарубежную компанию из России? — советы по поиску работы за рубежом
Почему std::this_thread::sleep_for не гарантирует точную паузу? — разбираемся почему sleep_for(100ms) это гарантия минимального времени ожидания, но не точного


📙 Ranges:

Вложенные диапазоны: views::join и views::join_with
Ranges: другие полезные адаптеры


🔹📍Навигация: ВакансииЗадачиСобесы

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

#свежак
👍1