Forwarded from Библиотека собеса по C++ | вопросы с собеседований
#include <iostream>
#include <thread>
#include <chrono>
struct Counter {
long long a;
long long b;
};
void increment(long long& val) {
for (int i = 0; i < 100'000'000; i++) val++;
}
int main() {
Counter cnt{ 0, 0 };
auto start = std::chrono::high_resolution_clock::now();
std::thread t1(increment, std::ref(cnt.a));
std::thread t2(increment, std::ref(cnt.b));
t1.join(); t2.join();
auto end = std::chrono::high_resolution_clock::now();
std::cout << "Time: " << std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count() << "ms\n";
return 0;
}
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
«Этот манёвр будет стоить нам 51 год...»
Навык решения низкоуровневых задач на
До понедельника все курсы Proglib Academy доступны по прежней стоимости:
— Разработка ИИ-агентов
— Математика для разработки AI-моделей
— ML для старта в Data Science
— Математика для Data Science
— Специалист по ИИ
— Алгоритмы и структуры данных
— Программирование на Python
— Основы IT для непрограммистов
— Архитектуры и шаблоны проектирования
Выбрать курс для роста
⚠️ Цены вырастут уже 19 января
Навык решения низкоуровневых задач на
C++ оттачивается через глубокое понимание фундаментальных алгоритмов. Подтяните базу сейчас, пока старые цены ещё действуют.До понедельника все курсы Proglib Academy доступны по прежней стоимости:
— Разработка ИИ-агентов
— Математика для разработки AI-моделей
— ML для старта в Data Science
— Математика для Data Science
— Специалист по ИИ
— Алгоритмы и структуры данных
— Программирование на Python
— Основы IT для непрограммистов
— Архитектуры и шаблоны проектирования
Выбрать курс для роста
⚠️ Цены вырастут уже 19 января
👍1😁1
Потенциальная проблема этого кода?
Anonymous Quiz
36%
Нет проблем
30%
Object slicing
7%
Утечка памяти
17%
Undefined behavior
9%
Не скомпилируется
👾3
Компилируется ли это?
Anonymous Quiz
59%
Да
7%
Нет, T не может быть выведен одинаково
10%
Нет, конфликт типов в pair
11%
Да, но с предупреждением
14%
Зависит от стандарта
Что выведет код?
Anonymous Quiz
22%
0
38%
1
28%
Ошибка компиляции
9%
Undefined behavior
4%
Зависит от компилятора
return h vs return std::move(h) - что лучше?
Anonymous Quiz
14%
std::move - быстрее
14%
Оба одинаковы
15%
std::move для больших объектов
53%
return h - позволяет NRVO
4%
Зависит от компилятора
Что выведет программа?
Anonymous Quiz
39%
A
40%
AA
6%
Ошибка компиляции
6%
Неопределённое поведение
9%
Ничего не выведет
Что выведет программа?
Anonymous Quiz
20%
DestructorCleanup
37%
CleanupDestructor
2%
Destructor
36%
Cleanup
5%
Ничего
Какой из typedef корректен?
Anonymous Quiz
6%
Только A
5%
Только A и B
21%
A, B и D
43%
Все корректны
25%
Только A и C
This media is not supported in your browser
VIEW IN TELEGRAM
Пятница, 19:00. Худшее время для деплоя, но идеальное, чтобы наконец разобраться, как эффективно индексировать и искать контекст для LLM.
Разбираем на открытом уроке архитектурную задачу: оптимизация поиска данных.
В программе:
— как работает
— векторные БД и методы поиска по эмбеддингам;
— реализация пайплайна, читающего PDF.
Один из спикеров — Алексей Яндутов, ML-инженер в поиске Яндекса.
Занятие в рамках курса «Разработка AI-агентов». Мы пишем код.
Записаться на урок
Разбираем на открытом уроке архитектурную задачу: оптимизация поиска данных.
В программе:
— как работает
RAG и почему он часто лучше дообучения;— векторные БД и методы поиска по эмбеддингам;
— реализация пайплайна, читающего PDF.
Один из спикеров — Алексей Яндутов, ML-инженер в поиске Яндекса.
Занятие в рамках курса «Разработка AI-агентов». Мы пишем код.
Записаться на урок
proglib.academy
Курс| Разработка AI-агентов
От базовых принципов до производственных мультиагентных систем. Освой современные фреймворки и создай реальные AI-решения для бизнеса
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