From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Epiphanov Sergei To: ALT Linux Sisyphus discussion list Date: Thu, 6 Apr 2006 13:47:16 +0400 User-Agent: KMail/1.9.1 References: <200604061256.34930.serpiph@nikiet.ru> <200604061158.22435.led@ukr-fin.com.ua> In-Reply-To: <200604061158.22435.led@ukr-fin.com.ua> MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_lOONEj7FzaqDYPk" Message-Id: <200604061347.17100.serpiph@nikiet.ru> Subject: Re: [sisyphus] =?koi8-r?b?2sXSy8HMzyDTydrJxsE=?= X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.7 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Apr 2006 09:43:39 -0000 Archived-At: List-Archive: List-Post: --Boundary-00=_lOONEj7FzaqDYPk Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline В сообщении от Thursday 06 April 2006 12:58 Led написал(a): > По крайней мере при правке спека без смены номера релиза и повторной > заливке в incomig передаётся не более 5% от объёма src.rpm. Вдогонку числа: Исходный размер=23,193,521 байт Архив1 (в маленьком файле 555)=2,918,177 байт Архив2 (в маленьком файле 111)=2,918,148 байт Из самописной программы: Несовпадений=2,904,775 Архив1=2,918,177 Архив2=2,918,148 Минимум=2,918,148 Дельта=29 Разница=99,54% Формула: Разница=(Несовпадений+Дельта)*100/(Минимум+Дельта) Программа для сравнения приложена. -- С уважением, Епифанов Сергей --Boundary-00=_lOONEj7FzaqDYPk Content-Type: text/x-csrc; charset="koi8-r"; name="search.c" Content-Transfer-Encoding: 8bit Content-Disposition: attachment; filename="search.c" #define _XOPEN_SOURCE 500 #include #include #include #include #include #include int main(int argc, char **argv){ int f1, f2, res; unsigned char c1, c2; unsigned long int l=0, pos, l1, l2, l3, l4; struct stat buf; f1=open("1.tar.bz2",O_RDONLY); if(f1 == -1){ puts ("Err 1"); exit(1); } f2=open("2.tar.bz2",O_RDONLY); if(f2 == -1){ puts ("Err 1"); exit(1); } fstat(f1, &buf); l1=buf.st_size; fstat(f2, &buf); l2=buf.st_size; if(l1 > l2){ l3 = l2; l4 = l1-l2; } else { l3 = l1; l4 = l2-l1; } printf("мЕЯНБОЮДЕМХИ=%ld,юПУХБ1=%ld,юПУХБ2=%ld,лХМХЛСЛ=%ld,дЕКЭРЮ=%ld\n",l,l1,l2,l3,l4); for(pos=0; pos=32?c1:' ', c2>=32?c2:' '); l++; } } printf("мЕЯНБОЮДЕМХИ=%ld,юПУХБ1=%ld,юПУХБ2=%ld,лХМХЛСЛ=%ld,дЕКЭРЮ=%ld\n",l,l1,l2,l3,l4); printf("пЮГМХЖЮ=%8.2f%%\n", (float)(l+l4)*100.0/(float)(l3+l4) ); } --Boundary-00=_lOONEj7FzaqDYPk--