Вверх ↑
Этот топик читают: Гость
Ответов: 62
Рейтинг: 0
#1: 2010-07-25 09:37:33 ЛС | профиль | цитата
Подскажите схему для сравнения побайтово двух файлов.
карма: 0

0
Ответов: 211
Рейтинг: 52
#2: 2010-07-25 09:43:46 ЛС | профиль | цитата
С целью проверки идентичности?
карма: 1
слтв
0
Ответов: 16884
Рейтинг: 1239
#3: 2010-07-25 09:45:11 ЛС | профиль | цитата
А так не проще ?

Add(Hashsum,13501557,574,135)
{
}
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 62
Рейтинг: 0
#4: 2010-07-25 10:56:48 ЛС | профиль | цитата
[quote=Tad]С целью проверки идентичности?[/quote]Есть тема "Помогите с конвертором данных" . Там мне надо разобраться с форматом графического файлов(чертеж) LDW.Для этого я записываю два файла с незначительными, известными мне, изменениями. Например в одном закодирована деталь размером 1 метр длиной , а в другом такая-же деталь размером 90 см. Теперь мне надо их сравнить побайтово т.к. они кодированы .При несовпадении байтов они выделяються цветом и затем будут анализироваться

Add(Button,5494278,490,371)
{
Left=15
Top=570
Width=60
Height=25
Caption="Открыть"
link(onClick,2903147:doEvent1,[])
}
Add(RichEdit,11367505,644,322)
{
Left=5
Top=5
Width=810
Height=515
Font=[MS Sans Serif,14,0,0,1]
AddType=1
ScrollBars=2
}
Add(Hub,2903147,539,371)
{
OutCount=5
link(onEvent1,13594479:doConvert,[(571,377)(571,328)])
link(onEvent2,7307153:doConvert,[(574,384)(574,468)])
link(onEvent3,6017137:doEnum,[(599,391)(599,398)])
link(onEvent4,1035582:doEnum,[(599,398)(599,552)])
link(onEvent5,6239218:doCompare,[(633,405)(633,629)])
}
Add(RichEdit,5442614,644,462)
{
Left=820
Top=5
Width=795
Height=515
Font=[MS Sans Serif,14,0,0,1]
AddType=1
ScrollBars=2
}
Add(MemoryStream,14575307,588,245)
{
Stream=[ZIP9614000078DAED585D481451143EBB7B154959745223DA87B1944CA276356D6353EF8AD10F42820F92F86854B008A5E0435B6A098184ED4648444F25E5831181FD40459BF91028846F425083A93BEBBA3F6E463D18DBB93B3BEBEE68BA594B0FE319EE9C7BCFFDCEB93367CEBD67EECD2CA9B1361D6F28A9AB6D2C817F41B963E242880FCE4C0B73217F50E0DF0A6E71E16F0C9E807AEDA7B18680C6315EADEC5B7872AB4FE8BFE6CA7F792FEDEB7C814B9206A3B85CBAD25A57B63367C40A373B60729E832BC87BB1ACA0A59F9D8C7DD438ED72DD0119DA23C8B38676D43AA2301D1683878BD47937A7B92E72600870B5B21907EA9613A7BD0ACBD3D7002D6E0EB2BD1C0CCC71C07B1C7633D63310378CED528BD37EB6300F988D9EE10730AA01F8018BBAF1020ACD281B0870D0FD8D8BC8EB775168C36246DC45E4AC2F98B3A87BA55DD4311D311D7D5348617B9184292892309157C37EC62771CCA9DD14F4653426BB1B0E87B5C8E9C3908EF51FEEEF88E05AA105786880D3D08ED7396C9F813668068E18898594138ABC1978BC9B4815394ACCE410E1C14A6AB065C19EADC8294A0F22AF4429D3AAC39A919C445C35F24AB4C26426D807361CAD0352498D84DDB589E1B249AB121911A78D2A7EFF56588E158D51DDB1C07CA1C18B51DA84D7EF31A9D717DBB06C191182A2E00B55184D29591B7B3F3BECF23ADF67A110DA89EB38E69B7626437EC923E58A5C7C9601BD942B6C287363D97F3EA4637265AE90FB0C062BF4607D10F5B211172FEFABA0C0F81472D6BFA74C1AF711B6998CE58BCB9EFBD1485037E5BFF30745B7DF1712BC4B3E21CC0704DF8C77496D13233189B2FC2AAF139BF975FDFCAAE26554915FD59D5336F3EB32E5C15EA9423BA57D1CBD2171D785E8BEEE546C7FC73CF69EEDF88044EADAF58CCB3663B64A69D20F169FF4C83A58FD9784E4A0BA8FA881B2047F05DF283DC8BE814BF14D5C6BA9C5C112DAB8B74F460D61CA2381641E52A9161D9DFDA0F5EBBBED365D22787C968362DCECD74723F119621C1E4996E5E712B00CF3625692B14389C13B57ED2EC4E35E3CCCF42A6DF85387F6657B196E2EA677BB98C6C660FCF9F7AED84141AA0F4D3247273EF073DE191F6F32FF8F4393DFF9FE18DA1B42FBF2DC643E7C1C9531DFCB3FC2F2FC3D807DECD0642DDFCBF67A444E31EF4BA91C28A4A6A9BE8E55D257899EA4287ED9D2346E4069036B9814EC7FBCF0A556E91788E8ADED]
}
Add(Stream2Hex,13594479,588,322)
{
Mode=4
link(onResult,11367505:doAdd,[])
link(Data,14575307:Stream,[])
}
Add(InfoTip,15005441,735,238)
{
Info=#32:Здесь 1-й файл с расширением ldw|
Font=[Times New Roman,10,0,0,1]
Width=232
Height=25
}
Add(InfoTip,6906893,749,399)
{
Info=#32:Здесь 2-й файл с расширением LDW|
Font=[Times New Roman,10,0,0,1]
Width=232
Height=25
}
Add(Str_Enum,6017137,644,392)
{
Delimiter=""
Direct=1
onBreakEnable=0
Point(doFrom)
Point(onBreak)
Point(doDelimiter)
Point(doTo)
link(String,11367505:Text,[])
}
Add(If_else,6239218,714,623)
{
link(onFalse,8418086:doEvent1,[])
link(Op1,6017137:Part,[(720,435)(657,435)])
link(Op2,1035582:Part,[(727,603)(657,603)])
}
Add(MemoryStream,3089350,588,399)
{
Stream=[ZIP9614000078DAED185D485361F4DCED332443ECA646E4C315956C486D336D61EAB739E90721C107497C342A10A10C7C68A5955048E8162211E14349051519D81F112DF3215008DF84A22EA66E73EEC765F462ACF3EDDEBBB6A9AD4CE9613B9773CFF9CEDF7777EE77CFD9F7A5694CC68643759A1A73BD06D60232479DF301C13F3D25CE06BC7E5178233A9CF3FF12F030D4AA3E8DD6F938EB5865AC6EFE716FB7D877D99EFDF256CAD7B95CBB24F5CB76997469B48E0CDBE661235C6B8389391E2E22ED425C028B3FDA19F9C0D92C0ADF0FA9AA6AA4BD3DDBCDFDB2991A51E3E243BCE0E0B9AB4E1E727CBC5909D38FBE25C466A9407CF20AA0C9C143869B8781591E0497D562403E15ED8670AC2FB3594EE467018BD139740746388042D3827A2C974223CAEEFB78B8F28D0FC96BF328B4221AD0EE2C52A603F3827AAE6A41CD7C681EE6269FC2B602C926B740B64128423DA31338E7E40E0AE9C5342CBB190C065548E9DD809AE9F7F7B585EC5AA00904A883637006AF93383E0EADD0083CD19232524228D24610F0AE2315E40031907D44002331E1A80C355B905294EE455A8E52E655839C961C41BB4AA4E51885C904D0137D286235A9223AD805CD38771BAC2DD4137657452F97242C0B64D839A54DE0DFDF02BFD60AA7757B5DBAC4CE0587178394F1C4CEC556C48DC3A2DF297A02A55ADD9AD44656F733591D364B75DF80BDE51CE20B44268FADFB4CA7F84CC83ECD287320EE3E15502FE7A3E872728CD089FC47F4CB40BB487977290546279132FD4EEC1103A87F88632663FDE2BCEBB6BC12121BB2DF7AFD4E87D71310DD8B1E3128F844CFB47B31D13E8CE826CAFAAB522792FD357E7F4DE0329AECAFC9FEBA2C644191C4D076691F477B246A3F2DEFEB8E86F7772C63EFD88E0F488857C5061BEC8EDE0B2A31C3B1F4F48F1F2CB2E99138B6E95FA29A43C2BD440E8AA3F2E57F1D9B41F60EEC31EFC4FE3BB708B3A8719CD922CC56F390B120CFDEF5D96AE94BBF60195447ABC7667828C4CD7EADBC129FA28DD525C93679F9285B66F37C4692B143897B372E59EC688F7BF120F32B6FA6C0E22BF1521D7CD8EF7A210DCFC1E8B3EF1DE18382F53E34491B197F2FCCBAA73D82CEF03F0E4D56CAFD418CF700E32BDF26CBE12359C672AFFC1156BEDF3DA8638726BFCBBD12AFD3C9C77CF77AAA2C14626AA8AD61CC86B8AB6705882C5B5CFD2A9C5651C3A4C5FED7856F7D9D7E02A793B1F7]
}
Add(Stream2Hex,7307153,588,462)
{
Mode=4
link(onResult,5442614:doAdd,[])
link(Data,3089350:Stream,[])
}
Add(Str_Enum,1035582,644,546)
{
Delimiter=""
Direct=1
onBreakEnable=0
Point(doFrom)
Point(onBreak)
Point(doDelimiter)
Point(doTo)
link(String,5442614:Text,[])
}
Add(Hub,8418086,777,630)
{
link(onEvent1,6017137:doStop,[(803,636)(803,478)(632,478)(632,405)])
link(onEvent2,1035582:doStop,[(810,643)(810,601)(632,601)(632,559)])
}


Пример не рабочий, что-то не додумал Здесь закодирована горизонтальная деталь Длинной=1000 мм Глубиной=300мм иВысотой=16 мм, но в одном файле эта деталь расположена на уровне "ноль" мм , а во-втором на уромне 1000 мм
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#5: 2010-07-25 11:36:14 ЛС | профиль | цитата
Для начала : Total Commander -> Сравнить по содержимому. И попробуй проанализировать их отличия (как отличаются 90см от 100см), а потом уже думай дальше.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 62
Рейтинг: 0
#6: 2010-07-25 11:59:59 ЛС | профиль | цитата
Спасибо попробую
карма: 0

0
Ответов: 5446
Рейтинг: 323
#7: 2010-07-25 20:20:01 ЛС | профиль | цитата
А вот простая программа для поиска различий. Если будут вопросы - пиши, помогу разобраться.
карма: 1

0
файлы: 1hidiff.sha [5.5KB] [290]
Ответов: 875
Рейтинг: 322
#8: 2010-07-25 22:03:53 ЛС | профиль | цитата
сравнение по строкам code_19690.txt
карма: 1

0
файлы: 1code_19690.txt [3.3KB] [278]
Ответов: 16884
Рейтинг: 1239
#9: 2010-07-26 07:51:01 ЛС | профиль | цитата
kamakama, расскажи, что вычисляется в мультике ? Ещё и REAL для FOR
iarspider и kamakama, нифига себе примеры для начинающих

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2010-07-26 08:52:21 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-21 12:58:19
карма: 0

0
Ответов: 1926
Рейтинг: 172
#11: 2010-07-26 10:22:22 ЛС | профиль | цитата
http://www.hiasm.com/forum.html?q=3&p=89426
карма: 9
0
Ответов: 5446
Рейтинг: 323
#12: 2010-07-26 18:07:11 ЛС | профиль | цитата
Tad, а чего там такого?
buchkov, в мою схему маленькая логическая ошибка вкралась, надеюсь заметил
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#13: 2010-07-26 19:29:26 ЛС | профиль | цитата
iarspider писал(а):
а чего там такого?
Нормально, но можно и оптимизировать.
До оптимизации________________После

Размер exe:
До__________________________________После
85 816 байт________________________72 608 байт
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 3statiars.png [8.2KB] [347], statmy.png [8.2KB] [371], compareiars.sha [5.3KB] [244]
13
Сообщение
...
Прикрепленные файлы
(файлы не залиты)