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

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

@cppproglib

Все самое полезное для плюсовика и сишника в одном канале.

Как запустить своего ии-агента: https://clc.to/tvpmDQ

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

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

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

#WXSSA
Subscribers
16.9K
Photos
2.3K
Videos
74
Links
4.6K

Showing posts older than #6353 · Back to latest

Older Posts 20 shown
Post #6351 3.03K
📰 Свеженькое из мира C++

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

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

• Литералы времени: пишите код, который читается — добавленные в C++14 user-defined literals для chrono. Это превращает магические числа в self-documenting код
• constexpr Christmas: Вычисляем ёлку в compile-time — рисуем новогоднюю ёлочку в compile-time
• Написал код на С++23, а он запустился на Windows 95... — разбор нестандартного подхода к ретро-программированию с использованием всех благ современного C++
• Почему std::chrono::duration не хранит единицы измерения? — пример использования compile-time магии для задания числовых промежутков
• От SFINAE к Concepts — история развития метапрограммирования
• Почему throw не просто делает goto к catch-блоку? — разбор почему опасно кидать исключения в деструкторах

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

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

#свежак
  • 👍 3
  • ❤ 1
  • 🔥 1
Post #6349 3.01K
🐸 Подборка вакансий для C++-разработчиков за неделю

C Developer — от 280 000 и до 330 000 ₽ Офис (Москва)

Разработчик C/C++ (Linux) — от 270 000 ₽ Офис (Москва)

C++ Developer — Офис (Новосибирск)

Разработчик С++ (Junior) — до 130 000 ₽ Офис (Москва)

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

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

#вакансии
  • 👍 1
  • 😁 1
Post #6347 3.03K
🍉 constexpr Christmas: Вычисляем ёлку в compile-time

Пока все загружают процессор рождественской анимацией, давайте нарисуем ёлку, которая существует только во время компиляции!

С constexpr в C++20 можно творить магию. Даже std::string и std::vector стали constexpr-friendly, что открывает безумные возможности.

#include <array>
#include <algorithm>
#include <iostream>

constexpr auto generate_tree(int height) {
constexpr int MAX_WIDTH = 100;
std::array<char, MAX_WIDTH * 10> tree{}; // Увеличим размер для хранения символов
int idx = 0;

for (int i = 0; i < height; ++i) {
int stars = i * 2 + 1; // Количество звездочек на уровне
int spaces = height - i - 1; // Количество пробелов перед звездочками

// Добавляем пробелы
for (int j = 0; j < spaces; ++j) {
tree[idx++] = ' ';
}

// Добавляем звездочки
for (int j = 0; j < stars; ++j) {
tree[idx++] = '*';
}

// Добавляем перевод строки
tree[idx++] = '\n';
}

tree[idx] = '\0'; // Завершающий нуль
return tree;
}


int main() {
constexpr auto my_tree = generate_tree(10);
std::cout << my_tree.data();

return 0;
}


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

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

#константная_правильность
  • 🔥 9
  • 👍 3
Post #6344 3K
😎 Интересное за 2025

Когда mutex — не панацея — от shared_mutex до lock-free атомиков, правильный выбор примитива синхронизации может изменить производительность на порядок


Inline static в классах — забудь про .cpp — C++17 позволяет избавиться от undefined reference при использовании static членов класса с помощью ключевого слова inline

ccache — компилятор кэш для ускорения пересборки проектов

Исходники Command & Conquer — компания Electronic Arts (EA) опубликовавала исходные коды нескольких частей культовой стратегической серии Command & Conquer

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

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

#буст
  • 👍 4
Post #6342 2.85K

Forwarded from Библиотека программиста

🏜️ Итоги IT-рынка 2025: стагнация зарплат, кризис найма и прогноз на 2026 год

Если в 2025-м мы наблюдали «выравнивание» и урезание бюджетов, то следующий год рискует стать годом массовых сокращений.

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

👉 Читать статью

🎁 Новогодняя акция: 3 курса по цене 1
🤝 Помощь с выбором курса

🐸 Библиотека программиста
  • 😁 8
Post #6338 3.34K
AI-агенты и системное мышление: от протокола MCP до мультиагентности ⚙️

Разработка AI-систем требует понимания низкоуровневых протоколов и архитектурной точности. Мы научим вас строить экосистемы агентов, которые работают эффективно.

Технический стек:

— протокол MCP от Anthropic для обмена данными;
— паттерн ReAct (Reasoning + Acting) как основа логики агента;
— продвинутый RAG для работы с большими объёмами знаний;
— координация агентов через CrewAI и AutoGen.

Поймёте, как превратить тонны документов в базу знаний, доступную агентам за миллисекунды, и соберёте автономную группу ботов.

Освоить стек 2025 года ✨
  • 😁 3
Post #6336 3.1K

Forwarded from Библиотека задач по C++ | тесты, код, задания

🧩 Задача на выходные: оптимизируй код

Код работает, но выглядит... не очень. С++20 даёт нам крутые инструменты для упрощения.

#include <vector>
#include <algorithm>
#include <iostream>

std::vector<int> filterAndTransform(const std::vector<int>& input) {
std::vector<int> filtered;
for (const auto& val : input) {
if (val % 2 == 0) {
filtered.push_back(val);
}
}

std::vector<int> result;
for (const auto& val : filtered) {
result.push_back(val * val);
}

return result;
}


Задача: Перепиши эту функцию используя ranges (C++20).

Бонус: Можно ли избежать промежуточных копирований?

✏️ Покажи свою версию в комментариях.


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

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

#междусобойчик
  • ❤ 2
  • 👍 1
Post #6335 2.85K
✨ Литералы времени: пишите код, который читается

C++14 добавил user-defined literals для chrono. Это превращает магические числа в self-documenting код.

До:


std::this_thread::sleep_for(std::chrono::milliseconds(500));
std::chrono::seconds timeout(30);


После:

using namespace std::chrono_literals;

std::this_thread::sleep_for(500ms);
auto timeout = 30s;
auto delay = 1.5min; // 90000ms внутри


Полный список:

auto ns = 100ns;   // nanoseconds
auto us = 100us; // microseconds
auto ms = 100ms; // milliseconds
auto s = 100s; // seconds
auto min = 100min; // minutes
auto h = 100h; // hours


❗️Важно: Дробные литералы (1.5s) возвращают duration<double>, а не duration<int64_t>. Учитывайте при строгой типизации.

✅Добавьте using namespace std::chrono_literals; в каждый файл с chrono — читаемость кода скажет спасибо!

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

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

#под_капотом
  • 👍 11
Post #6334 2.89K
🐸 Подборка вакансий для C++-разработчиков за неделю

C++/Qt/QML-разработчик под Android (Транспорт) — от 250 000 ₽ Удалёнка

Senior C++ engineer («Разработка ядер рекламной платформы»)

C++ Developer (Real-Time Audio Processing) — от 288 000 и до 320 000₽ Удалёнка

Senior С++ Backend Developer (Поиск) — от 350 000 ₽ Удалёнка

Разработчик графических приложений Qt/С++ — от 150 000 и до 250 000 ₽ Удалёнка

System С++ developer — Офис (Москва)

Библиотека C/C++ разработчика
  • 👍 2
  • ❤ 1
  • 🤩 1
Post #6332 2.85K
WANTED: C++ ЭКСПЕРТ

Обвиняется в прямом управлении памятью и знании тёмных углов стандарта. Если ты выжил в мире плюсов и готов учить этому других — мы тебя ищем.

Приметы:

— в совершенстве владеет C/C++ (понимает логику Go или Java);
— умеет писать производительный и безопасный код;
— обладает терпением и талантом наставника;
— хочет выйти на большую аудиторию Proglib.

Награда:

— вознаграждение за твой вклад в обучение;
— статус признанного эксперта в комьюнити;
— поддержка твоего личного бренда.

Сдаться добровольно

P.S. Знаешь «плюсовика», который знает слишком много? Сдай его нам.
  • 🔥 2
  • 😁 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →