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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
Download Telegram
🫣 Хотите в Data Science, но боитесь высшей математики?

Хорошая новость: вам не нужно становиться математиком. Вам нужно освоить конкретные разделы, которые реально используются в работе и на собеседованиях.

Именно этому учат преподаватели ВМК МГУ на нашем курсе «Математика для Data Science».

Без лишней воды — только то, что нужно для:

успешного поступления в ШАД Яндекса;
прохождения собеседований уровня FAANG;
глубокого понимания ML-алгоритмов.

Это самый прямой путь к математическому фундаменту, на котором строится вся карьера в Data Science.

👉 Начните строить свою карьеру уже сегодня
😁2
🏖️ Подборка вакансий для C++-разработчиков за неделю

C++ Developer — до 200 000 ₽ Удалёнка

Разработчик С/С++ (телеком) — Офис (Санкт-Петербург)

BIOS Software Developer — Удалёнка

Библиотека C/C++ разработчика
😁1
🐸 Оптимизация копирования с помощью техники Zero-Copy


🔥 Проблема:

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


✏️ Решение:

Zero-Copy позволяет передавать данные без копирования в пользовательское пространство, используя системные вызовы sendfile() и splice() в Linux.

#include <sys/sendfile.h>
#include <fcntl.h>

// Отправка файла через сокет без копирования в userspace
int send_file_zerocopy(int socket_fd, const char* filename) {
int file_fd = open(filename, O_RDONLY);
off_t offset = 0;
struct stat file_stat;

fstat(file_fd, &file_stat);
// Прямая передача из ядра в сокет
ssize_t sent = sendfile(socket_fd, file_fd, &offset, file_stat.st_size);

close(file_fd);
return sent;
}



↗️ Преимущества:

• Снижение использования CPU при передаче данных
• Уменьшение задержек за счет исключения системных вызовов copy
• Экономия памяти — данные не загружаются в пользовательское пространство
• Масштабируемость для высоконагруженных веб-серверов и прокси


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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍51
This media is not supported in your browser
VIEW IN TELEGRAM
👻 Гибридные вакансии и фантомный рост

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

Почему статистика расходится с реальностью и что ждёт рынок в ближайшие годы — разбираем в статье.

🐸Библиотека Go-разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔21👍1😢1
⚡️ Бесплатный вебинар — прогнозируем цены и не сходим с ума

21 августа в 19:00 МСК будет бесплатный вебинар с Марией Жаровой — экспертом в ML и Data Science.

Тема:
«Введение в машинное обучение: как спрогнозировать стоимость недвижимости».


Подробности рассказываю в гс выше — включай, чтобы не пропустить.
👍1
😎 std::mdspan в C++23: многомерные данные без самодельных view

💡 В C++23 появился std::mdspan — стандартизованный способ адресации многомерных данных без самодельных обвязок на указателях и макросах.

Ключевые возможности mdspan:
• настраиваемые политики размещения (row-major, column-major, stride)
• статические и динамические размерности в типе
• транспонирование и ROI без копирования данных

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

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

Теперь вместо ручной арифметики указателей у вас единый тип и возможность писать универсальные функции без привязки к внутренней формуле offset'а.

👉 Статья

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

#буст