|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.03.2021, 21:50 | #111 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Вы имели ввиду где процедуры прописываются, после события ?
type TForm1 = class(TForm) dlgOpen1: TOpenDialog; dlgSave1: TSaveDialog; Bin2Hex: TSpeedButton; Edit1: TEdit; procedure Bin2HexClick(Sender: TObject); procedure BeforeConvert(Sender: TObject; barMax: Integer); procedure AfterConvert(Sender: TObject); procedure getOffset(var offset: Int64); Блин так я всё правильно делал изначально прописывал. Сейчас с третьего раза получилось, Дельфи явно тупит что то.... |
28.03.2021, 21:54 | #112 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Сейчас провёл эксперимент , файл bin (склеен в редакторе для тестов) размер : 5305411 байт, так вот что с TMemoryStream; 34 секунды, что с TFileStream; 34 секунды трижды тестил, всё одинаково, разницы нет совсем.
|
28.03.2021, 21:55 | #113 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
|
29.03.2021, 00:19 | #114 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
[QUOTE=sergey.serg-72;1830615]Сейчас провёл эксперимент , файл bin (склеен в редакторе для тестов) размер : 5305411 байт, так вот что с TMemoryStream; 34 секунды, что с TFileStream; 34 секунды трижды тестил, всё одинаково, разницы нет совсем, пару секунд может.
но зато да, с TFileStream загрузил файл с 3,5 Гб и загрузился ведь , хотя потом прервал я процесс, долго очень ждать. А вот с TMemoryStream загрузится система не дала, типа большой файл и фигушки. |
31.03.2021, 15:36 | #115 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
|
|
31.03.2021, 17:44 | #116 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,285
|
Отличия минимальны. Только автовыбор s19, s28, s37 добавляет несколько if`ов.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
01.04.2021, 05:19 | #117 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Вы сделали все три s всё на автомате, просто класс и супер !!! Пробежал по быстрому и как понял привязка к адресу ? Не к размеру файла. Завтра буду заниматься и тестить . Надо всё тщательно разобрать . Сегодня поздно уже. Но я боюсь, что привязка к адресу, может быть не точной +- байт уже играет роль. То есть редакторы строго s19 от 0 , до 65536 байт включительно, переключение только на 65537 байтах на s2, ну и.т.д. Завтра проверю этот момент укладывается , или нет. Буду теперь изучать и усваивать. Огромное, Вам спасибочки BDA !!! |
|
01.04.2021, 15:22 | #118 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
Цитата:
Автовыбор дал осечку, как я и предполагал , привязка к адресу не даёт 100% точности. 1) Переключается на s28 при 65536 байтах , а это не правильно, так как 65536 байт это ещё s19 должно переключатся на s28 при 65537 байтах. Слишком рано переключается. 2)с s28 на s37 переключается при 16777216 тоже не правильно должно переключатся при 16777217 байтах. Проверил в двух редакторах так и есть. У нас переключается на один байт раньше, что идёт в разрез с редакторами, значит от нормы отошли. Что попробовал ? сделал по размеру так : Код:
Теперь один, в один с редакторами идёт и переключается как надо. Получается что размер даёт большую точность, чем адрес ? Тесты продолжаю . Каждый шаг, сверка с редактором. И всё же правильно я тогда сделал, что отловил размеры переключения. Мне кажется, что редакторы, тоже на размер файла оринтируются, а уж потом на адрес. Хотя может и не прав я. Но пока именно так, решило задачу. Не понятно почему при адресации, переключается на один байт раньше, а вот при размере файла всё отлично и переключение как надо. Продолжаю тестить. |
|
01.04.2021, 16:47 | #119 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,285
|
Да, пожалуй, на один байт промахнулся. Нужно исправить две строчки:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
01.04.2021, 16:50 | #120 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 376
|
sergey.serg-72,
Вот как не вспомнить Вас BDA, ещё раз добрым словом, что тесты, это главное !!! В ходе жесточайших тестов , Наша прога , после моих изменений стоит как кремень, касячить не хочет. Всё корректно и всё отлично, полёт отличный !!! Чего не скажешь о редакторе (хвалёном) HxD, редактор стал касячить , уже на файле 16777217 -s37, перевожу файл редактором HxD и нашей прогой , размер один, всё вроде хорошо, загоняю в редактор сверки файлов, одно не совпадение... Далее пытаюсь открыть файлы в редакторе Тритон (вспомним добрым словом) наш файл открывает и всё отлично, а вот файл , после редактора HxD, загружать отказывается , пишет что ошибка контрольной суммы строки..... и не загружает . Далее, есть три проги конвертации из srec в bin, все три проги отлично и корректно сконвертили файл, после нашей проги (при сверке в редакторе с оригиналом, нет расхождений), а вот файл, после редактора HxD проги отказались конвертить, пишут что ошибка строки и файл повреждён.... Из чего вывод : редактор HxD конвертит файлы уже с размера 16777217 не корректно и с ошибкой. Далее, увеличил размер файла прибавил к 16777217 байтом, ещё несколько сотен байт. Сконвертил нашей прогой и редактором HxD, при сравнении уже 32 не совпадения и опять редактор Тритона, наш файл загружает и всё окей, три проги переконвертируют всё отлично с оригиналом. А вот файл после HxD, отказывается грузить Тритон и все три проги отказываются конвертить в bin, пишут что ошибка файла..... Чудеса и только. Но просматривается не хороший момент, что доверять редактору HxD , особенно когда большой файл s37 нельзя, может касячить. Софт тритона всё корректно делает как и наша программа, пока нет замечаний, полёт продолжается. Чудеса и только вроде всё по редактору HxD делали, но при больших файлах расхождения идут и редакторский не загружают другие проги и редактор. Чудеса, да и только. Последний раз редактировалось sergey.serg-72; 01.04.2021 в 16:58. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно создать "батник", вырезать из "2.txt" первых n строк и вставить их в "1.txt" | temphard | Помощь студентам | 2 | 03.09.2013 16:03 |
Удаление первых n-строк из txt-файла | Neksion | Помощь студентам | 2 | 10.07.2013 18:12 |
Создать чтение из файла и запись в файл txt на С++ | skifre | Фриланс | 0 | 01.06.2012 16:16 |
поиск и выципление строк из txt файла | D_e_n_n | Помощь студентам | 7 | 04.02.2011 05:39 |
C# Представление txt файла как массива строк | asheb | Помощь студентам | 7 | 20.04.2010 12:51 |