Forwarded from Библиотека задач по C++ | тесты, код, задания
Что выведет код?
Anonymous Quiz
22%
0
38%
1
27%
Ошибка компиляции
9%
Undefined behavior
4%
Зависит от компилятора
😁5
🏛 Борьба с Variable Shadowing
В классах затенение особенно коварно: локальная переменная или параметр может скрыть член класса. И компилятор промолчит.
🍉 Способы решения проблемы
❗️ Включите -Wshadow-field для отлова таких багов.
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#константная_правильность
Затенение (shadowing) — когда локальная переменная скрывает переменную из внешней области видимости с тем же именемВ классах затенение особенно коварно: локальная переменная или параметр может скрыть член класса. И компилятор промолчит.
class Config {
int timeout_ = 5000;
public:
void setTimeout(int timeout_) { // параметр затеняет член!
timeout_ = timeout_;
// Член класса НЕ изменился
}
};class Config {
int timeout_ = 5000;
public:
// 1. Разные имена
void setTimeout(int newTimeout) {
timeout_ = newTimeout;
}
// 2. Явный this->
void setTimeoutAlt(int timeout_) {
this->timeout_ = timeout_;
}
// 3. Через имя класса
void setTimeoutBase(int timeout_) {
Config::timeout_ = {timeout_};
}
// 4. Через временный объект
void setTimeoutDumb(int timeout_) {
*this = { .timeout = timeout_ };
// Но лучше так не писать
}
};📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#константная_правильность
Please open Telegram to view this post
VIEW IN TELEGRAM
👏4😁4👍2
This media is not supported in your browser
VIEW IN TELEGRAM
😁3🥱2❤1
Оптимизация RAG-систем: архитектура и производительность
23 января в 19:00 разберём техническую сторону внедрения LLM на открытом уроке к курсу «Разработка ИИ агентов». Поговорим о контекстном поиске (
Спикер — Игорь Стурейко, тимлид в «Газпроме» и AI-архитектор сложных решений на базе
В программе занятия:
— эффективная индексация документов в векторные хранилища;
— использование
— сравнение подходов
📅 Когда: 23.01 в 19:00 МСК
Узнать подробности
23 января в 19:00 разберём техническую сторону внедрения LLM на открытом уроке к курсу «Разработка ИИ агентов». Поговорим о контекстном поиске (
RAG) и методах дообучения для создания высоконагруженных решений.Спикер — Игорь Стурейко, тимлид в «Газпроме» и AI-архитектор сложных решений на базе
Kubernetes. Игорь подготовил видео о том, как инженерные принципы и MLOps помогают строить надёжных автономных агентов.В программе занятия:
— эффективная индексация документов в векторные хранилища;
— использование
LangChain и библиотек для работы с эмбеддингами;— сравнение подходов
RAG vs Fine-tuning.📅 Когда: 23.01 в 19:00 МСК
Узнать подробности
❤1👍1😁1
😎 Топ-вакансий для C++ разработчиков за неделю
C developer (MES) — Офис (Новосибирск)
Разработчик систем компьютерного зрения C++ — от 4000 и до 7000 $
Удалёнка
Middle/Senior C++ разработчик — Удалёнка
✍️ Еще больше топовых вакансий — в нашем канале C++ jobs
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#буст
C developer (MES) — Офис (Новосибирск)
Разработчик систем компьютерного зрения C++ — от 4000 и до 7000 $
Удалёнка
Middle/Senior C++ разработчик — Удалёнка
✍️ Еще больше топовых вакансий — в нашем канале C++ jobs
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#буст
👍1😁1👾1
final — это не только запрет наследования. Это подсказка компилятору для девиртуализации. Компилятор получает гарантию, что другой реализации не будет.
class Base {
virtual void process() = 0;
};
class Derived : public Base {
void process() override final { /* ... */ }
// ^^^^^
};Теперь компилятор знает: Derived::process — последняя версия. При вызове через Derived* или Derived& он может девиртуализировать:
void hotPath(Derived& obj) {
obj.process(); // прямой вызов, не через vtable
}📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#под_капотом
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Когда твоя программа завершается, нужно освободить ресурсы, закрыть логи, сохранить состояние.
std::atexit позволяет зарегистрировать функции, которые вызовутся автоматически при нормальном завершении программы.#include <cstdlib>
#include <iostream>
void cleanup() {
std::cout << "Cleaning up resources...\n";
}
int main() {
std::atexit(cleanup);
std::cout << "Program running...\n";
return 0; // cleanup() вызовется автоматически
}
Ключевой момент: функции вызываются в порядке, обратном регистрации (LIFO).
std::atexit работает только при нормальном завершении (return из main или std::exit). При std::abort или неперехваченных исключениях функции не вызовутся.📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#под_капотом
Please open Telegram to view this post
VIEW IN TELEGRAM
👏5👍2
Forwarded from Библиотека Go-разработчика | Golang
🎯 Нестандартные форматы резюме
Классическое резюме живет 7 секунд в голове рекрутера — а дальше стирается. Как выделиться в 2026-м, когда на одну вакансию приходят сотни похожих PDF-ок?
➡️ В статье — 6 небанальных форматов: от сайта-резюме с геймификацией до ченджлога в духе заметок о релизе.
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека Go-разработчика
Классическое резюме живет 7 секунд в голове рекрутера — а дальше стирается. Как выделиться в 2026-м, когда на одну вакансию приходят сотни похожих PDF-ок?
📍 Навигация: Вакансии • Задачи • Собесы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Пятница, 19:00. Худшее время для деплоя, но идеальное, чтобы вскрыть «капот» ИИ-агентов и понять, как там работают векторные БД и алгоритмы поиска.
Даже LLM требуют эффективного управления данными. На открытом уроке поговорим о технической реализации современных систем с контекстом.
План занятия:
—
— векторные хранилища (`FAISS`) и работа с индексами;
— реализация пайплайна для обработки документов без «галлюцинаций».
Один из спикеров — Алексей Яндутов, ML-инженер в поиске Яндекса.
Занятие проходит в рамках подготовки к курсу «Разработка AI-агентов». Только для тех, кто готов погружаться в детали.
Записаться на урок
Даже LLM требуют эффективного управления данными. На открытом уроке поговорим о технической реализации современных систем с контекстом.
План занятия:
—
RAG vs Fine-tuning: оптимизация ресурсов и точности;— векторные хранилища (`FAISS`) и работа с индексами;
— реализация пайплайна для обработки документов без «галлюцинаций».
Один из спикеров — Алексей Яндутов, ML-инженер в поиске Яндекса.
Занятие проходит в рамках подготовки к курсу «Разработка AI-агентов». Только для тех, кто готов погружаться в детали.
Записаться на урок
proglib.academy
Курс| Разработка AI-агентов
От базовых принципов до производственных мультиагентных систем. Освой современные фреймворки и создай реальные AI-решения для бизнеса
😁2
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
Стандарт C++ гарантирует, что можно зарегистрировать минимум N функций через
std::atexit. Найди баг в этом коде:#include <cstdlib>
#include <iostream>
void dummy_handler() {
static int counter = 0;
std::cout << "Handler " << ++counter << "\n";
}
int main() {
// Регистрируем 100 обработчиков
for (int i = 0; i < 100; ++i) {
if (std::atexit(dummy_handler) != 0) {
std::cerr << "Failed at " << i << "\n";
return 1;
}
}
std::cout << "All registered!\n";
return 0;
}
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM