никита станкевич

+19
с 2023
13 подписчиков
0 подписок

В .NET метод GetHashCode устроен сложнее, чем «просто вернуть адрес объекта»: CLR хранит и кеширует хеш в заголовке объекта, использует разные алгоритмы для ссылочных, значимых типов, строк, делегатов и анонимных типов.

Что хранится в объекте

Хеш-таблица — это структура данных, которая хранит пары «ключ → значение» и позволяет почти мгновенно находить элемент по ключу. В отличие от обычного массива, где индекс — это готовое число 0, 1, 2 и т.д., в хеш-таблице индекс для нас считает специальная функция — хеш-функция.

По сути, у нас есть:

Привет, Пикабу! Сегодня расскажу о том, как KDE решили сделать свой собственный дистрибутив Linux — и он уже вышел в альфа-версии.

2
Вайбкодинг — слово года 2025. Что это и стоит ли использовать

«Вайбкодинг» выбран словом года. Что нужно знать

Silero TTS v5 — бесплатный синтез речи с ИИ. Как интегрировать в свой проект

Недавно российская команда разработчиков выпустила пятую версию Silero TTS — библиотеки для преобразования текста в речь. Это не просто обновление, а значительный прорыв в производительности и качестве.

Энтузиасты заставили популярные ИИ-модели торговать на криптобирже. Результаты вас

Команда nof1.ai несколько дней назад запустила публичный эксперимент по торговле криптовалютой на бирже популярными ИИ-моделями.

1
Разработчик написал «Змейку» на ассемблере

Разработчик под ником donno2048 поместил легендарную «Змейку» в 54 байта машинного кода — настолько мало, что весь исполняемый код помещается в один QR-код.

Apple выпустила Swift SDK для написания Android-приложений

Apple неожиданно открыла новую страницу в истории Swift.

🔐 Стеганография в PNG: прячем данные на виду

Формат PNG хранит информацию о каждом пикселе в виде трёх цветовых каналов (R, G, B) и альфа-канала прозрачности. Эту структуру можно использовать для скрытия секретных данных методом LSB (Least Significant Bit).

Как лаконично проверить структуру массива или кортежа?

С выходом C# 11 стали доступны списковые паттерны (list patterns), которые позволяют сопоставлять коллекции по элементам, как с начала, так и с конца — просто, читаемо и без лишних условий.

1