Perf — мощный профайлер для Linux, который поможет найти узкие места в вашем C++ коде.
# Запись профиля
perf record ./your_program
# Просмотр результатов
perf report
# Профилирование по CPU
perf stat ./your_program
# Анализ кэш-промахов
perf stat -e cache-misses ./your_program
• Время выполнения функций
• Cache misses
• Branch mispredictions
• Memory bandwidth
Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍2🤩1
Forwarded from Библиотека Go-разработчика | Golang
🎸 IT, костер, гитара: как за 5 шагов организовать драйвовый корпоратив
Чтобы ваш корпоратив приобрёл статус настоящего события года, необходимо учитывать ряд важных аспектов, которые гарантируют создание уникальной и яркой атмосферы.
В статье все ключевые моменты, которые помогут вам грамотно организовать и провести мероприятие на высшем уровне.
➡️ Читать статью
🐸 Библиотека Go-разработчика
Чтобы ваш корпоратив приобрёл статус настоящего события года, необходимо учитывать ряд важных аспектов, которые гарантируют создание уникальной и яркой атмосферы.
В статье все ключевые моменты, которые помогут вам грамотно организовать и провести мероприятие на высшем уровне.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3😁2
Сколько раз можно объявить одну и ту же функцию в C++ (forward declaration)?
Anonymous Quiz
30%
Только один раз
3%
Два раза максимум
4%
До 255 раз
50%
Бесконечное количество раз
13%
Зависит от компилятора
😁9🌚2
📰 Свеженькое из мира C++
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
😼 Интересное:
• Гибридные вакансии и фантомный рост — анализ рынка вакансий
• О реальной ситуации на рынке junior-разработчиков — обзор возможностей для джунов в данный момент времени
😎 Полезное:
• Оптимизация копирования с помощью техники Zero-Copy — оптимизация при копировании, полезна если данных много
• std::mdspan в C++23 — стандартизованный способ адресации многомерных данных
• Профилирование с perf — методичка об использовании профилировщика
🔥 Интересные проекты:
• Sourcetrail — интерактивный инструмент для визуализации код
• OrcaSlicer — программное обеспечение с открытым исходным кодом для нарезки и 3D-печати
• nRFBOX — универсальный гаджет для сетей BLE и 2,4 ГГц
Библиотека C/C++ разработчика
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
😼 Интересное:
• Гибридные вакансии и фантомный рост — анализ рынка вакансий
• О реальной ситуации на рынке junior-разработчиков — обзор возможностей для джунов в данный момент времени
😎 Полезное:
• Оптимизация копирования с помощью техники Zero-Copy — оптимизация при копировании, полезна если данных много
• std::mdspan в C++23 — стандартизованный способ адресации многомерных данных
• Профилирование с perf — методичка об использовании профилировщика
perf
🔥 Интересные проекты:
• Sourcetrail — интерактивный инструмент для визуализации код
• OrcaSlicer — программное обеспечение с открытым исходным кодом для нарезки и 3D-печати
• nRFBOX — универсальный гаджет для сетей BLE и 2,4 ГГц
Библиотека C/C++ разработчика
🥰2👍1🔥1
Forwarded from Библиотека задач по C++ | тесты, код, задания
😁3👾1
This media is not supported in your browser
VIEW IN TELEGRAM
7 октября стартует второй поток курса «AI-агенты для DS-специалистов».
За 5 недель вы научитесь собирать агентов, которые уже сейчас будут помогать бизнесу.
В кружке выше Максим Шаланкин, наш преподаватель, рассказывает подробнее — включай, чтобы не пропустить.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3
🐸 Подборка вакансий для C++-разработчиков за неделю
C++ разработчик — Офис (Санкт-Петербург)
Эксперт С++ в команду технологии автономного вождения — Офис (Москва)
Разработчик C++ — Удалёнка
Разработчик С/C++ — Офис (Новосибирск)
C++ Qt/QML Developer — от 200 000 и до 270 000 ₽ Удалёнка
Библиотека C/C++ разработчика
C++ разработчик — Офис (Санкт-Петербург)
Эксперт С++ в команду технологии автономного вождения — Офис (Москва)
Разработчик C++ — Удалёнка
Разработчик С/C++ — Офис (Новосибирск)
C++ Qt/QML Developer — от 200 000 и до 270 000 ₽ Удалёнка
Библиотека C/C++ разработчика
👍2😁1👾1
Элегантная работа с multiple return values и сложными структурами.
#include <map>
#include <tuple>
#include <array>
// Функция возвращает несколько значений
std::tuple<int, std::string, double> get_data() {
return {42, "hello", 3.14};
}
struct Point { int x, y; };
int main() {
// 1. Распаковка tuple
auto [id, name, price] = get_data();
std::cout << id << " " << name << " " << price << "\n";
// 2. Распаковка struct
Point p{10, 20};
auto [x, y] = p;
std::cout << "Point: " << x << ", " << y << "\n";
// 3. Распаковка array
std::array<int, 3> arr{1, 2, 3};
auto [first, second, third] = arr;
// 4. Распаковка map::insert результата
std::map<std::string, int> m;
auto [iterator, inserted] = m.insert({"key", 42});
if (inserted) {
std::cout << "Inserted: " << iterator->first << "\n";
}
// 5. Итерация по map с распаковкой
for (const auto& [key, value] : m) {
std::cout << key << " -> " << value << "\n";
}
// 6. Распаковка с модификаторами
auto& [rx, ry] = p; // Ссылки на члены
rx = 100; // Изменяем оригинал
}
Более читаемый код при работе с парами, tuple, структурами
Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2
This media is not supported in your browser
VIEW IN TELEGRAM
❗ Так, владелец макбука. Хватит позировать в кофейне.
Настоящее портфолио — это не стикеры на крышке, а проект с чистым кодом, README и рабочей демкой.
Не знаешь, как такой собрать? Научим. Наш курс «ML для старта в Data Science» — это пошаговый гайд к проекту, за который не стыдно.
ОСТАЛАСЬ НЕДЕЛЯ, чтобы забрать его по старой цене в 44.000 ₽. С 1 сентября — всё.
🎁 И да, при покупке курса ML до 1 сентября — курс по Python получаешь бесплатно.
👉 Апгрейд от «вайба» до «оффера» тут
Настоящее портфолио — это не стикеры на крышке, а проект с чистым кодом, README и рабочей демкой.
Не знаешь, как такой собрать? Научим. Наш курс «ML для старта в Data Science» — это пошаговый гайд к проекту, за который не стыдно.
ОСТАЛАСЬ НЕДЕЛЯ, чтобы забрать его по старой цене в 44.000 ₽. С 1 сентября — всё.
🎁 И да, при покупке курса ML до 1 сентября — курс по Python получаешь бесплатно.
👉 Апгрейд от «вайба» до «оффера» тут
😁2
Мы сделаем вам предложение, от которого невозможно отказаться 🤌
Вы покупаете себе курс «Математика для Data Science» от преподавателей ВМК МГУ, а мы дарим второй такой же курс вашему другу.
Предложение действует только до 1 сентября. Ничего личного, просто математика.
👉 Принять предложение
Вы покупаете себе курс «Математика для Data Science» от преподавателей ВМК МГУ, а мы дарим второй такой же курс вашему другу.
Предложение действует только до 1 сентября. Ничего личного, просто математика.
👉 Принять предложение
😁1
⚡️ Constexpr эволюция — от C++11 до C++23
Хотите больше вычислений во время компиляции для максимальной производительности?
constexpr развивался от простых функций в C++11 до полноценного compile-time программирования в C++20. Позволяет выполнять сложную логику на этапе компиляции.
💡 C++11 — только простые функции:
💡 C++14 — циклы и условия:
💡 C++20 — std::vector и dynamic memory:
💡 C++23 — constexpr std::string:
Библиотека C/C++ разработчика
#буст
Хотите больше вычислений во время компиляции для максимальной производительности?
constexpr развивался от простых функций в C++11 до полноценного compile-time программирования в C++20. Позволяет выполнять сложную логику на этапе компиляции.
constexpr int factorial(int n) {
return n <= 1 ? 1 : n * factorial(n - 1);
}
constexpr int sum_array(const int* arr, size_t size) {
int sum = 0;
for (size_t i = 0; i < size; ++i) {
sum += arr[i];
}
return sum;
}
constexpr std::vector<int> make_sequence(int n) {
std::vector<int> result;
for (int i = 0; i < n; ++i) {
result.push_back(i * i);
}
return result;
}
constexpr std::string process_text() {
std::string result = "Hello, ";
result += "constexpr world!";
return result;
}
constexpr auto text = process_text(); // Во время компиляции!
Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤3👍3
📢 Какой сетап идеально подойдёт для разработки AI-агента?
Голосуйте за свой вариант и пишите в комментариях, в каком режиме вы реально кодите.
❤️ — 1
👍 — 2
⚡️ — 3
👏 — 4
🔥 — 5
🎉 — 6
😁 — 7
😍 — 8
🤩 — 9
Какой бы сетап ни был, без AI-агентов в 2025 всё равно далеко не уедешь.
👉 Научим, как строить агентов, которые кодят с тобой
Голосуйте за свой вариант и пишите в комментариях, в каком режиме вы реально кодите.
❤️ — 1
👍 — 2
⚡️ — 3
👏 — 4
🔥 — 5
🎉 — 6
😁 — 7
😍 — 8
🤩 — 9
Какой бы сетап ни был, без AI-агентов в 2025 всё равно далеко не уедешь.
👉 Научим, как строить агентов, которые кодят с тобой
😁6🎉3⚡2❤1