Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.04;
Скачать: CL | DM;

Вниз

простейшая прога весит 300 кб...   Найти похожие ветки 

 
lipskiy ©   (2002-03-19 01:59) [40]

2 Suntechnic
Черт, до меня недоперло сразу - то есть отслеживать компилированный код тут совсем не нужно (как я вначале почему-то подумал), а просто написать маленькую утилитку, вернее две, одна мне сравнит два ехешника и выдаст никий блочек разницы (блочки разниц) и некие адреса этих блочков, а другая утилитка, что у юзера, возьмет эти блочки и перепишет в ехешнике. Мудро! Действительно интересная задачка, обязательно попробую такую фишку сделать.


 
lipskiy ©   (2002-03-19 02:03) [41]

Тут самый сложный момент - корректно найти различия. Нет ли где описаний каких-нибудь по этой теме? Ведь нужно не просто побайтно сравнивать, а искать вставленные и вырезанные блоки. Как это делается? (чисто алгоритмически).


 
Suntechnic ©   (2002-03-19 02:16) [42]

>lipskiy © (19.03.02 02:03)

>вернее две, одна мне сравнит два ехешника и выдаст никий блочек разницы (блочки разниц) и некие адреса этих блочков, а другая утилитка, что у юзера...

Это зависит от реализации. Можно всё в одну впихнуть, а можно и в две разнести. В одну удобнее, т.к. тёте Маше из Мухосранска не надо будет объяснять, что надо запустить вот это и нажать туда-то...

>Ведь нужно не просто побайтно сравнивать, а искать вставленные и вырезанные блоки.

Тебе ж говорят, задача не такая тривиальная как кажется :). Тебе голова на что дана? А описание алгоритма ты навряд ли найдёшь. Это всё равно, что пытаться найти алгоритм замены подстроки.


 
Andrey007   (2002-03-19 09:34) [43]

2KvORubin
>Как работать с ДЛЛ ками, я с ними не сталкивался, если у кого есть желание, объясните ПЛИЗ !!!

Ну, посмотрите help, книжки какие-нибудь. Может чего и на этом сайте есть.


 
lipskiy ©   (2002-03-19 12:59) [44]


> Тебе ж говорят, задача не такая тривиальная как кажется
> :). Тебе голова на что дана?

В ней рот, которым я ем :)

> А описание алгоритма ты навряд ли найдёшь

Да просто спросил, ведь если есть готовые решения, то чего изобретать гайку от велосипеда. Придумаем, конечно!


 
Andrey007   (2002-03-19 14:30) [45]

Насчёт сравнения файлов. В состав всех ОС от MS входит программа File Compare (fc.exe). Она запускается в консольном окошке и выплёвывает в него результаты сравнения. Но можно сделать и так, чтобы результаты сравнения двух файлов сохранялись в текстовый файл. Осталось только обработать эти результаты.


 
vedmed ©   (2002-03-19 15:41) [46]

Еще насчёт сравнения файлов см. http://rpi.net.au/~ajohnson/delphi компонент TDiff


 
-=GaLaN=- ©   (2002-03-25 01:36) [47]

2Андрей Сенченко:
> Ну если не лениво или размер настолько критичен, что это необходимо - просто пройди по объявленным в программе модулям (Windows, SysUtils и т.п. ) и скопируй оттуда все необходимые Тебе функции и процедуры в свой проект.
И ничего не улучшится. Потому что как уже было сказано компилятор в дельфи smart и лишнее все равно не добавляет.


 
Alex_LG ©   (2002-03-25 14:50) [48]

всё улучшится - не такой он уж и "smart" :0)


 
-=GaLaN=- ©   (2002-03-25 18:54) [49]

Говорю же - пробовал - не помогает.


 
Андрей Сенченко ©   (2002-03-25 19:07) [50]

-=GaLaN=- © (25.03.02 18:54)

Ну мне то помагало. После того, как SysUtils до 2-х нужных мне функций покоцал - значительно легче стало.



Страницы: 1 2 вся ветка

Текущий архив: 2002.04.04;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.014 c
14-9629
Sergey_n
2002-02-23 03:55
2002.04.04
Пока 3:1


1-9481
heruvim4ik
2002-03-09 14:32
2002.04.04
простейшая прога весит 300 кб...


3-9383
Sregnic
2002-03-12 12:43
2002.04.04
Странность при соединении таблиц.


1-9499
oomneeq
2002-03-21 16:14
2002.04.04
Хм, как бы с этим побороться - Library path etc.


14-9597
VuDZ
2002-02-19 17:11
2002.04.04
16 заповедей программиста