|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
![]() |
Поиск в этой теме |
![]() |
#1 | |
Помогите улучшить код получения CRC32 IEEE для ИУЛ (Информационно удостоверяющего листа) для экспертизы, из файла на С++
Регистрация: 03.10.2009
Сообщений: 733
|
||
Просмотров: 7212
|
|
||||
Регистрация: 03.10.2009
Сообщений: 733
|
Если вам не очень интересен код, а нужен просто инструмент для считывания кода CRC32 из файла.
1. Скачиваете с данной страницы файл "CRC32.zip" 2. Распаковываете его на диск C:\ 3. Запускаете файл "CRC32.reg". В открывшемся окне с названием "Редактор реестра" нажимаете "Да". В следующем окне "ОК" 4. Теперь при нажатии правой кнопкой на файле PDF, DOC, ZIP, или XML, вы увидете в меню новый пункт с названием CRC32. При нажатии на него выйдет окно терминала с кодом CRC32, а сам код копируется в буфер обмена. ВЫ можете данный код CRC32 вставить в ваш документ (скорее всего в Информационно-удостоверяющий лист) нажав CTRL+V, либо нажатием правой клопкой мыши -> "Вставить"
__________________
Черточки и точки на плоскости - лишь посредник между идеей проекта и его физическим воплощением |
|||
![]() |
|
||||
Регистрация: 03.10.2009
Сообщений: 733
|
Это надо тотальный командер ставить, или HashCheck. А кому то всё это не интересно. А у кого то устанавливать всё это нельзя, так как лицензии нужно с сисадмином согласовывать.
Кому надо щелкнуть по файлу правой кнопкой, выбрать CRC32, и потом вставить контрольную сумму в документ - вот такое абсолютно бесплатное решение. Код открыт - закладок нет. Не совсем понимаю почему Экспертизы таких решений не предлагают. Они же простейшие.
__________________
Черточки и точки на плоскости - лишь посредник между идеей проекта и его физическим воплощением |
|||
![]() |
|
||||
Регистрация: 03.10.2009
Сообщений: 733
|
Код выложен в шапке. Можно скомпилировать самостоятельно (даже администратором организации). Других вариантов для windows кроме как компиляцию в "exe" не вижу.
Цитата:
HashCheck - Copyright. TotalCommander - вообще платный. Оба выполнены не отечественными компаниями, значит для бюджетных и государственных организаций не подойдёт.
__________________
Черточки и точки на плоскости - лишь посредник между идеей проекта и его физическим воплощением |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
какая прелесть, кстати - в ИУЛ с MD5 перешли на CRC32)
----- добавлено через ~57 мин. ----- а если выделить несколько файлов - то в буфере останется CRC32 только для последнего файла) |
|||
![]() |
|
||||
Регистрация: 03.10.2009
Сообщений: 733
|
Цитата:
Если будет время, наверное допишу программу, что б создавала ИУЛ (или несколько ИУЛов для нескольких файлов)
__________________
Черточки и точки на плоскости - лишь посредник между идеей проекта и его физическим воплощением Последний раз редактировалось iliorik, 26.10.2023 в 16:13. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
и, кстати, можно использовать старый добрый драп-и-дроп, будет принимать любое количество файлов и без всяких административных прав. К примеру, на .Net это элементарно делается:
Код:
|
|||
![]() |
|
||||
СЦБ Регистрация: 09.03.2006
Сообщений: 89
|
Я себе для таких целей создал ИУЛ в Word. Полями сослался на свойства самого документа. Затем макросом на VBA выбираю файл PDF, макрос записывает в свойства размер файла, дату, CRC32. Поля подтягивают всё это сразу в ИУЛ.
То же самое есть и для ИУЛа в Excel |
|||
![]() |
|
||||
Регистрация: 03.10.2009
Сообщений: 733
|
Цитата:
.Net не интересен. Нужно либо компилировать в файл все нужные dll, либо фрамеворки на компьютер пользователя ставить. Считаю для таких простейших решений .Net излишеством
__________________
Черточки и точки на плоскости - лишь посредник между идеей проекта и его физическим воплощением |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Я как то писал подобное в виде аддона для ворда, для ГИПов, только не CRC32, а для md5... там простейший код. Все как хочется, по клику на файл и вставка в ворд, без всяких танцев с бубном. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
![]() ----- добавлено через ~13 мин. ----- Если, конечно, до сих пор не работаете в версиях Windows выпусков до 2003 года) |
|||
![]() |
|
||||
Регистрация: 03.10.2009
Сообщений: 733
|
Я как то писал программы под Net, вот тогда и столкнулся с этим. Особенно когда плагин для Naviswork включаться без фрамеворка отказался.
После этого какие то простые вещи, стараюсь писать на C++.
__________________
Черточки и точки на плоскости - лишь посредник между идеей проекта и его физическим воплощением |
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
Кажется мне, что в программе файл перед подсчетом crc полностью копируется в память.
Если это так, то при больших файлах могут быть тормоза, связанные с выделением памяти. Можно один раз выделить память на небольшой блок, туда читать частями файл и считать crc тоже частями. Это может быть существенно быстрее для больших файлов. |
|||
![]() |
|
||||
Регистрация: 03.10.2009
Сообщений: 733
|
Переписал код с учётом пожеланий nickname2019
Размер буфера устанавливается в переменной buffer_size Код:
__________________
Черточки и точки на плоскости - лишь посредник между идеей проекта и его физическим воплощением Последний раз редактировалось iliorik, 20.06.2024 в 11:27. Причина: 083 - добавил заполнением нулями начало строки |
|||
![]() |
|
||||
Регистрация: 03.10.2009
Сообщений: 733
|
Цитата:
Скоро сделаю на основе ИУЛ в .rtf формате. Всё из одной программы будет создаваться, без стороннего ПО
__________________
Черточки и точки на плоскости - лишь посредник между идеей проекта и его физическим воплощением |
|||
![]() |