C/C++ Ready | Программирование
СтатистикаАвторский канал по разработке на C и C++. Ресурсы, гайды, задачи, шпаргалки. Информация ежедневно пополняется! Автор: @energy_c РКН: https://clck.ru/3QREHc Реклама на бирже: https://telega.in/c/cpp_ready
- Последний пост
- 09:12
- Последнее чтение
- 17 авг.
- Постов за неделю
- 14
- Всего постов
- 173
- Тип
- открытый
- Язык
- русский
- Категория
- Технологии
- В каталоге с
- 12 авг.
- 1/24сутки в ленте
- 1 803
- 1/48двое суток
- 2 066
- 1/72трое суток
- 2 228
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
без подписи
без подписи
без подписи
без подписи
Разбираем std::unordered_map 7 методов для работы с ключами! std::unordered_map удобен, когда нужен быстрый доступ по ключу без сортировки. Внутри это хеш-таблица, поэтому важно не только доставать значения, но и правильно добавлять, обновлять и заранее готовить место. Полезно для кешей, индексов, счётчиков, таблиц соответствий и быстрых lookup-структур. 📣 C++ Ready | #шпора
Modern C++ Tutorial — гид по возможностям C++11–C++26! На сайте собран открытый учебник по современному C++: auto, range-based for, lambda-выражения, rvalue references, move semantics, smart pointers, concurrency, templates, type traits, constexpr, filesystem и другие возможности новых стандартов. Материал хорошо подходит тем, кто уже знает базовый C++, но хочет перейти от старого стиля к современным приёмам и лучше понимать, зачем появились новые конструкции языка. Оставляю ссылочку: Modern C++ Tutorial 📣 C++ Ready | #ресурс
без подписи
без подписи
без подписи
без подписи
Делаем простой string pool на C++! Если в программе много повторяющихся строк вроде ролей, статусов, тегов или категорий, их можно хранить в одном месте и переиспользовать. Для этого подойдёт небольшой пул строк на базе std::unordered_set. В этой задаче: • храним уникальные строки; • добавляем значение через insert; • возвращаем ссылку на сохранённую строку; Такой приём помогает уменьшить лишние копии и сделать работу с повторяющимися строками аккуратнее. 📣 C++ Ready | #задача
Считаем топ самых частых слов на C++! Иногда нужно быстро понять, какие слова чаще всего встречаются в тексте: в логах, комментариях, поисковых запросах или простом анализаторе. Сначала заведём счётчик: std::unordered_map<std::string, int> freq; Разобьём строку на слова: std::istringstream in(text); std::string word; while (in >> word) { ++freq[word]; } Теперь переложим пары в vector: std::vector<std::pair<std::string, int>> items( freq.begin(), freq.end() ); Отсортируем по частоте: std::sort(items.begin(), items.end(), [](const auto& a, const auto& b) { return a.second > b.second; }); Выведем первые 3 слова: for (std::size_t i = 0; i < std::min<std::size_t>(3, items.size()); ++i) { std::cout << items[i].first << ": " << items[i].second << '\n'; } Для строки: std::string text = "cpp java cpp rust cpp java"; Ожидаемый результат: cpp: 3 java: 2 rust: 1 Такой анализатор показывает связку, unordered_map считает частоты, а vector + sort помогает быстро получить топ значений. 📣 C++ Ready | #практика
Требуются парни и девушки в возрасте 19–40 лет, желающие работать в сфере IT. Опыт в программировании не нужен. Завтра запускаем бесплатный онлайн-интенсив по Frontend-разработке, где будем показывать, как разрабатывать сайты и веб-приложения используя ИИ. За 7 дней обучения без опыта ты: 1. Сделаешь реальный сайт сервиса доставки с нуля; 2. Добавишь JavaScript-логику, расчёты и трекинг; 3. Подключишь карты и маршрут доставки через API; 4. Превратишь сайт в Angular-приложение; 5. Подключишь backend и выложишь проект в продакшен; 6. Научишься использовать ChatGPT и Giga во Frontend-разработке; 7. Узнаешь 9 способов найти первый заказ на фрилансе даже без опыта. А главное, ты увидишь, что разрабатывать сайты и приложения не так сложно, как кажется. И поймёшь, как тебе развиваться в этой профессии, чтобы уже через пару месяцев зарабатывать от 1000$ на вёрстке сайтов. 👉 Проскочить на интенсив бесплатно 🔥 С 2019 стабильно помогаем с обучением, практикой, зарабатывать на фрилансе и проходить собеседования.
Шпаргалка по новым возможностям C++17! Например, structured bindings позволяют удобно распаковывать пары и tuple, а if constexpr помогает выбирать ветку кода на этапе компиляции. На картинке ключевые фичи C++17: class template argument deduction, fold expressions, constexpr lambda, inline variables, nested namespaces, structured bindings, initializers в if/switch, [[fallthrough]], [[nodiscard]], [[maybe_unused]] и другие изменения языка. Сохрани, чтобы не потерять! 📣 C++ Ready | #ресурс
без подписи
без подписи
без подписи
без подписи
+4
Разберём std::chrono: 7 вещей для нормальной работы со временем в C++! В C++ не стоит хранить таймауты и задержки просто в int, потому что быстро теряется смысл числа: секунды это, миллисекунды или что-то ещё. std::chrono делает единицы измерения частью типа и помогает писать более читаемый код. В этой шпоре: • чем steady_clock отличается от system_clock; • как хранить длительность через duration; • как задавать миллисекунды и секунды; Такой подход особенно полезен в таймерах, retry-логике, логировании, сетевых запросах и измерении производительности. 📣 C++ Ready | #шпора