
Быстрый поиск
Введите фрагмент названия статьи для поиска

Новости сайта
09.01.2025 | Категория: Всякая всячина | Автор: ManHunter

Новости сайта
Все течет, все изменяется. С этого года меняется порядок публикаций статей в блоге. Больше не будет никаких планов, никаких графиков. Информация будет появляться по мере ее готовности и необходимости. Одна статья раз в неделю, значит, раз в неделю. Пара-тройка статей в месяц, значит, получается вот так. Как верно гласит пословица: "Лучше меньше, да лучше". Я никуда не пропал, сайт продолжает работу, просто приходится корректировать расстановку приоритетов. Заранее приношу свои извинения немногочисленным постоянным посетителям сайта и надеюсь на понимание.
Администратор сайта, -
ManHunter / PCL
Просмотров: 332 | Комментариев: 13

Telegram-канал
05.01.2025 | Категория: Всякая всячина | Автор: ManHunter

Telegram-канал
Наконец-то появился Telegram-канал, где я буду выкладывать новости о публикациях, информацию об изменениях и дополнениях в уже опубликованных статьях, а также всякое другое, что не подходит под формат основного блога. Без политики. Без рекламы. Канал открытый, если есть интерес и желание, то подписывайтесь.
Просмотров: 392 | Комментариев: 12

Поздравляю с Новым Годом!
31.12.2024 | Категория: Всякая всячина | Автор: ManHunter

Поздравляю с Новым Годом!
Всех посетителей сайта поздравляю с Новым Годом! Пусть этот волшебный праздник принесет в вашу жизнь радость, счастье и множество чудесных моментов. Пусть сбудутся все ваши мечты, а каждый новый день будет наполнен теплом, любовью и удачей. Желаю вам крепкого здоровья, успехов во всех начинаниях и настоящего новогоднего настроения! Загадайте желание в полночь и верьте в его исполнение - ведь в Новый Год случаются настоящие чудеса!
С наилучшими пожеланиями, -
ManHunter / PCL
Просмотров: 214 | Комментариев: 5

Tiny Image Converter 1.2
28.12.2024 | Категория: Мои программы | Автор: ManHunter

Скриншот программы Tiny Image Converter
Программа Tiny Image Converter предназначена для быстрого конвертирования графических файлов в формат JPEG, PNG, BMP или GIF. Меняется только формат, никаких функций обработки, изменения размера, эффектов и т.п. не предусмотрено. Базовые форматы изображений поддерживаются конвертером без дополнительных настроек, для остальных нужно установить соответствующие кодеки: WebP, RAW (FastPictureViewer Codec Pack), RAW (Microsoft Camera Codec Pack) или тут. Для поддержки формата AVIF надо положить в папку с программой dll-файлы из этой статьи. Есть возможность запуска из командной строки для автоматической конвертации. Tiny Image Converter.dll - плагин для программы Shutter Count Viewer. Все написано для личных нужд, но если пригодится кому-нибудь еще, то я буду только рад.
Читать статью целиком »
Просмотров: 4827 | Комментариев: 35

Алгоритм хеширования Jenkins на Ассемблере
27.12.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter
Семейство хеш-функций Jenkins ведет свою историю с 1997 года, когда этот алгоритм был впервые опубликован. Автором является Bob Jenkins, известный специалист в области создания генераторов псевдослучайных чисел и криптографии. Несмотря на кажущуюся простоту, хеш Jenkins обладает высокой скоростью работы и отличным лавинным эффектом. Даже на небольших объемах данных количество коллизий минимальное. Вот вариант этого алгоритма на Ассемблере.Code (Assembler) : Убрать нумерацию
- ;---------------------------------------------
- ; Функция вычисления хеша Jenkins
- ; Copyright (C) ManHunter / PCL
- ; https://www.manhunter.ru
- ;---------------------------------------------
- ; Параметры:
- ; lpData - указатель на строку
- ; dSize - длина строки
- ; На выходе:
- ; EAX = полученный хеш
- ;---------------------------------------------
- proc Jenkins lpData:DWORD, dSize:DWORD
- push ebx ecx esi
- ; Инициализация
- xor ebx,ebx
- ; Длина строки
- mov ecx,[dSize]
- or ecx,ecx
- je .loc_ret
- mov esi,[lpData]
- @@:
- lodsb
- movzx eax,al
- ; hash += key[i];
- add ebx,eax
- ; hash += hash << 10;
- mov eax,ebx
- shl eax,10
- add ebx,eax
- ; hash ^= hash >> 6;
- mov eax,ebx
- shr eax,6
- xor ebx,eax
- ; i++
- dec ecx
- jnz @b
- .loc_ret:
- ; hash += hash << 3;
- mov eax,ebx
- shl eax,3
- add ebx,eax
- ; hash ^= hash >> 11;
- mov eax,ebx
- shr eax,11
- xor ebx,eax
- ; hash += hash << 15;
- mov eax,ebx
- shl eax,15
- add eax,ebx
- pop esi ecx ebx
- ret
- endp
Читать статью целиком »
Просмотров: 416 | Комментариев: 0
