В .NET метод GetHashCode устроен сложнее, чем «просто вернуть адрес объекта»: CLR хранит и кеширует хеш в заголовке объекта, использует разные алгоритмы для ссылочных, значимых типов, строк, делегатов и анонимных типов.
В .NET метод GetHashCode устроен сложнее, чем «просто вернуть адрес объекта»: CLR хранит и кеширует хеш в заголовке объекта, использует разные алгоритмы для ссылочных, значимых типов, строк, делегатов и анонимных типов.
Хеш-таблица — это структура данных, которая хранит пары «ключ → значение» и позволяет почти мгновенно находить элемент по ключу. В отличие от обычного массива, где индекс — это готовое число 0, 1, 2 и т.д., в хеш-таблице индекс для нас считает специальная функция — хеш-функция.
По сути, у нас есть:
Привет, Пикабу! Сегодня расскажу о том, как KDE решили сделать свой собственный дистрибутив Linux — и он уже вышел в альфа-версии.
Знакомьтесь: Престон Торп
«Вайбкодинг» выбран словом года. Что нужно знать
Недавно российская команда разработчиков выпустила пятую версию Silero TTS — библиотеки для преобразования текста в речь. Это не просто обновление, а значительный прорыв в производительности и качестве.
Команда nof1.ai несколько дней назад запустила публичный эксперимент по торговле криптовалютой на бирже популярными ИИ-моделями.
Разработчик под ником donno2048 поместил легендарную «Змейку» в 54 байта машинного кода — настолько мало, что весь исполняемый код помещается в один QR-код.
Apple неожиданно открыла новую страницу в истории Swift.
🔐 Стеганография в PNG: прячем данные на виду
Формат PNG хранит информацию о каждом пикселе в виде трёх цветовых каналов (R, G, B) и альфа-канала прозрачности. Эту структуру можно использовать для скрытия секретных данных методом LSB (Least Significant Bit).
С выходом C# 11 стали доступны списковые паттерны (list patterns), которые позволяют сопоставлять коллекции по элементам, как с начала, так и с конца — просто, читаемо и без лишних условий.