😑 Что такое std::popcount?
std::popcount - это функция из стандартной библиотеки, которая подсчитывает количество установленных бит (единиц) в двоичном представлении целого числа.
Другими словами, std::popcount возвращает количество ненулевых битов в двоичном представлении числа.
Например, если у нас есть число 0b1101010, то std::popcount вернет 4, потому что в этом числе 4 бита имеют значение 1.
std::popcount - это функция из стандартной библиотеки, которая подсчитывает количество установленных бит (единиц) в двоичном представлении целого числа.
Другими словами, std::popcount возвращает количество ненулевых битов в двоичном представлении числа.
Например, если у нас есть число 0b1101010, то std::popcount вернет 4, потому что в этом числе 4 бита имеют значение 1.
Forwarded from Proglib.academy | IT-курсы
🤥 Наврал в резюме: 5 вариантов, что делать
Каждый из нас хотя бы раз в жизни хотел выглядеть немного лучше, чем он есть на самом деле. В этой статье хочется поговорить о том, что делать, если вы наврали в резюме, но очень хотите получить работу и теперь не знаете, как быть и что делать.
Чтобы не было казусов с ложью в резюме: забирайте наш курс для программистов:
Не хочешь преукрашивать в резюме — тогда забирай курс по Алгоритмам от базы до эксперт уровня:
🔵 Алгоритмы и структуры данных
🔗 Ссылка на статью
Каждый из нас хотя бы раз в жизни хотел выглядеть немного лучше, чем он есть на самом деле. В этой статье хочется поговорить о том, что делать, если вы наврали в резюме, но очень хотите получить работу и теперь не знаете, как быть и что делать.
Чтобы не было казусов с ложью в резюме: забирайте наш курс для программистов:
Не хочешь преукрашивать в резюме — тогда забирай курс по Алгоритмам от базы до эксперт уровня:
🔗 Ссылка на статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет, друзья! 👋
Мы готовим статью о самых странных и уникальных дистрибутивах Linux, и нам нужно ваше мнение! 🤔💬
1️⃣ Какой самый необычный дистрибутив Linux вы когда-либо пробовали? Почему он вас удивил?
2️⃣ Есть ли у вас советы для новичков, которые только начинают работать с Linux? 🐧✨
Поделитесь своими идеями в комментариях! Самые интересные идеи и предложения мы обязательно включим в нашу статью. Спасибо за участие! 🙌
Мы готовим статью о самых странных и уникальных дистрибутивах Linux, и нам нужно ваше мнение! 🤔💬
1️⃣ Какой самый необычный дистрибутив Linux вы когда-либо пробовали? Почему он вас удивил?
2️⃣ Есть ли у вас советы для новичков, которые только начинают работать с Linux? 🐧✨
Поделитесь своими идеями в комментариях! Самые интересные идеи и предложения мы обязательно включим в нашу статью. Спасибо за участие! 🙌
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
😜 Шпаргалка по библиотеке fmt
Небольшая, но очень полезная шпаргалка, рассказывающая о возможных способах форматирования различных типов данных с помощью стандартной библиотеки fmt.
👉 Источник
Небольшая, но очень полезная шпаргалка, рассказывающая о возможных способах форматирования различных типов данных с помощью стандартной библиотеки fmt.
👉 Источник
🌳 Как хранятся строки в играх?
Чуть ли не самое частое, что переписывают с нуля в C++ — это строки и это не случайно. Ведь стандартная реализация строк подходит далеко не для всех задач и приходится искать обходные пути.
В играх строки имеют ещё большее значение, так как большая часть информации хранится именно в них. Приходится очень сильно исхитриться, чтобы игра имела сколько-нибудь приемлемый размер.
Как раз вышла статья раскрывающая эту тему применительно к игровым движкам.
👉 Статья
Чуть ли не самое частое, что переписывают с нуля в C++ — это строки и это не случайно. Ведь стандартная реализация строк подходит далеко не для всех задач и приходится искать обходные пути.
В играх строки имеют ещё большее значение, так как большая часть информации хранится именно в них. Приходится очень сильно исхитриться, чтобы игра имела сколько-нибудь приемлемый размер.
Как раз вышла статья раскрывающая эту тему применительно к игровым движкам.
👉 Статья
Александр Фокин — Обзор C++26.webm
124 MB
👾 Обзор C++26
Свеженькое видео от C++ User Group с обзором фишек с обзором новых фишек C++26.
Обязательно смотрим скрестив пальчики, чтобы побыстрее увидеть новый стандарт☺️
👉 YouTube
Свеженькое видео от C++ User Group с обзором фишек с обзором новых фишек C++26.
Обязательно смотрим скрестив пальчики, чтобы побыстрее увидеть новый стандарт☺️
👉 YouTube
Forwarded from Библиотека питониста | Python, Django, Flask
🛠️ API-документация без головной боли: ТОП-11 инструментов
Ручное создание документации отнимает много времени и чревато ошибками. Представляем подборку инструментов, которые автоматизируют процесс и помогут вам сосредоточиться на разработке, а не на написании документации.
🔗 Читать статью
Ручное создание документации отнимает много времени и чревато ошибками. Представляем подборку инструментов, которые автоматизируют процесс и помогут вам сосредоточиться на разработке, а не на написании документации.
🔗 Читать статью
Привет, друзья! 👋
Мы готовим статью о будущем AI и его влиянии на разработку. Нам важно ваше мнение! 🤖✨
1️⃣ Как вы думаете, AI действительно изменит мир разработки?
2️⃣ Какие плюсы и минусы использования AI в разработке вы видите? 💡
3️⃣ Есть ли у вас примеры успешного применения AI в ваших проектах? 🛠
Поделитесь своими идеями в комментариях! Самые интересные идеи и предложения мы обязательно включим в нашу статью. Спасибо за участие! 🙌
Мы готовим статью о будущем AI и его влиянии на разработку. Нам важно ваше мнение! 🤖✨
1️⃣ Как вы думаете, AI действительно изменит мир разработки?
2️⃣ Какие плюсы и минусы использования AI в разработке вы видите? 💡
3️⃣ Есть ли у вас примеры успешного применения AI в ваших проектах? 🛠
Поделитесь своими идеями в комментариях! Самые интересные идеи и предложения мы обязательно включим в нашу статью. Спасибо за участие! 🙌
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
🍣 Что такое битовые поля?
Битовые поля в C++ — это способ экономии памяти, позволяющий задавать члены класса с точным размером в битах. Например, в структуре можно выделить под день недели всего 3 бита, а под день месяца — 6.
❗️Битовые поля могут усложнять код и отладку, а также имеют ограничения (например, нельзя получить адрес битового поля).
Битовые поля в C++ — это способ экономии памяти, позволяющий задавать члены класса с точным размером в битах. Например, в структуре можно выделить под день недели всего 3 бита, а под день месяца — 6.
struct Date {
unsigned short nWeekDay : 3; // 0..7 (3 бита)
unsigned short nMonthDay : 6; // 0..31 (6 бит)
unsigned short nMonth : 5; // 0..12 (5 бит)
};
❗️Битовые поля могут усложнять код и отладку, а также имеют ограничения (например, нельзя получить адрес битового поля).
😜 Опрос
Мы хотим провести большой розыгрыш и подарить победителю смартфон на выбор. Помимо iPhone, предлагаем вам выбрать, какой ещё смартфон вы бы хотели видеть среди призов.
Мы хотим провести большой розыгрыш и подарить победителю смартфон на выбор. Помимо iPhone, предлагаем вам выбрать, какой ещё смартфон вы бы хотели видеть среди призов.
Какой смартфон вам по душе?
Anonymous Poll
9%
OnePlus Open 5G
3%
OPPO Find N3
51%
Samsung Galaxy S24 Ultra на 1ТБ
18%
Xiaomi 14 Ultra 512 ГБ
6%
Vivo X100 Ultra
13%
Свой вариант (напишу в комментариях)
😱 Можно ли использовать std::make_unique и std::make_shared для инициализации массива?
Ответ: Да.
1 . std::make_unique:
Начиная с C++14 можно создавать через make_unique
2 . std::make_shared:
В стандарте C++20 появилась возможность создавать и make_shared
auto arr = std::make_unique<int[]>(5);
auto arr = std::make_shared<int[]>(5);
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Please open Telegram to view this post
VIEW IN TELEGRAM
Условие:
Даны две строки s и f (начальная и конечная) и словарь D (набор слов).
Нужно определить, можно ли преобразовать s в f, используя только слова из словаря D. При этом каждое преобразование должно менять только один символ, а длина слова должна оставаться неизменной. Если преобразование возможно, нужно найти кратчайшую последовательность таких преобразований и вернуть ее длину. Если преобразование невозможно, вернуть "Преобразование невозможно".
Пример ввода 1:
D = ["cat", "cot", "dot", "dog", "bat", "dag"]
s = "cat"
t = "dog"
Вывод:
Минимальное количество шагов для преобразования 'cat' в 'dog': 3
Пример ввода 2:
D = ["cat", "cot", "bat"]
s = "cat"
t = "dog"
Вывод:
Минимальное количество шагов для преобразования 'cat' в 'dog': Преобразование невозможно
Please open Telegram to view this post
VIEW IN TELEGRAM