Разработка программы сжатия и восстановления файлов с помощью фиксированного блочного кода постоянного смещения

Цена:
10 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-183132.doc
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Используемые компоненты среды Delphi:

1. SaveDialog, OpenDialog. Копомненты необходимые для чтения и сохранения файлов, а так же получения названия файла и его пути до него.

2. Button - компонент кнопка.

3. ListBox - компонент, состоящий из строк, хранит кодовые слова.

4. ProgressBar - компонент, необходимый для отслеживания этапов выполнения программы.

5. Label - компонент для вывода строковых данных.

Краткое описание работы приложения:

1. При нажатии кнопки Button1 “Считать для сжатия” происходит получение имени считываемого файла и пути до него. Измеряется размер файла (функция FileSize). Полностью очищаются Label.

2. При нажатии кнопки Button2 “Проверить” происходит обнуление всех необходимых для работы переменных. Запускается процесс считывания (по-байтово) и анализа сжимаемого файла, в результате которого высчитывается средняя длинна кодового слова. Она необходима для определения возможности сжатия. В зависимости от полученного результата выводится сообщение о том, что файл можно сжимать, в противном случае, что нельзя. Так же формируется массив частот повторений символов в файле, необходимый для соотнесения кодовых слов и символов в файле.

3. При нажатии Button3 “Сжать” происходит побайтовое считывание сжимаемого файла с помощью команды BlockRead. Далее происходит соотнесение считанного байта кодовому слову. Алгоритм соотнесения основан на частоте появлений символов в файле. Чем чаще данный символ встречается в файле, тем меньшей длинны ему присваивается кодовое слово. Запись нового файла производится с помощью команды BlockWrite так же по-байтово. Новому файлу присваивается новое расширение. Когда файл полностью считан, выполняется проверка на наличие оставшихся битов. Если таковые имеются, то пустое пространство забивается нулями до тех пор, пока количество битов не будет равно 8.

4. При нажатии Button4 “Считать для восстановления” происходит получение имени сжатого файла, пути до него.

5. При нажатии Button5 “Восстановить" происходит побайтового считывание файла. Алгоритм разжатия состоит из двух этапов. На первом этапе происходит считывание файла блоками размером в 1 байт. Производится запись считанных байтов в специальную переменную. Когда длина переменной составляет 16 символов или более, начинается анализ считанной информации. Производится проверка на соответствие кодовым словам и последующая запись полученных значений в новый файл. На втором этапе производится проверка на остаток и удаление лишних данных (случай, когда было выполнено дополнение нулями при сжатии).
Логистика в инфокоммуникациях. Контрольная работа. (Общий вариант)
Задание: Декомпозировать любую управленческую ситуацию до уровня исполнителей и предложить решение с составлением плана мероприятий. Для декомпозиции необходимо разбить любую цепочку на элементы (звенья): для оценки издержек в каждом звене для оценки конкурентоспособности компании для поиска «точки роста» для составления плана корректирующих мероприятий Примеры выполнения задания см. в файле «Пример выполнения контрольной работы». Контрольная работа выполняется и сдается в любом из удобных
User banderas0876 : 16 мая 2024
150 руб.
Ценообразование и организация продаж товаров
Введение Перед всеми коммерческими и многими некоммерческими организациями встает задача назначения цены на свои товары и услуги. В условиях рынка ценообразование является весьма сложным процессом, подвержено воздействию многих факторов и, конечно, базируется не только на рекомендациях маркетинга. Но выбор общего направления в ценообразовании, подходов к определению цен на новые и уже выпускаемые изделия и услуги для увеличения объемов реализации, товарооборота, повышения производства и укрепле
User evelin : 14 октября 2013
15 руб.
Расчётно-графическая работа по дисциплине: Базы данных, Вариант №2
Расчетно-графическая работа Задание расчётно-графической работы состояло из двух обособленных частей (первая включала работу с SQL, а вторая – с PHP): Написать три сценария (1 часть): 1.создание таблицы; 2.начальное заполнение таблицы данными; 3.выборки из таблицы итоговой информации. Написать три РНР-скрипта: •создание таблицы в СУБД MySQL и начальное заполнение таблицы данными; •создание HTML-формы (вида радиокнопки) для выбора имени столбца таблицы; •вывод в браузере содержимого выбранного с
User NikolaSuprem : 21 мая 2021
170 руб.
Вертлюг буровой УВ-250, Принципиальные схемы вертлюгов, Ствол УВ-250, Уплотнение высоконапорное УВ-250-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа-текст на украинском языке
Вертлюг буровой УВ-250, Принципиальные схемы вертлюгов, Ствол УВ-250, Уплотнение высоконапорное УВ-250-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа-текст на украинском языке
User leha.se92@mail.ru : 3 февраля 2017
553 руб.
Вертлюг буровой УВ-250, Принципиальные схемы вертлюгов, Ствол УВ-250, Уплотнение высоконапорное УВ-250-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа-текст на украинском языке
up Наверх