|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexei Ivanov 2:5020/400 02 Apr 2005 02:49:45 To : Artem Chuprina Subject : Re: perl syntax -------------------------------------------------------------------------------- Artem Chuprina said the following on 04/01/05 18:18: > >> AI> double PSI = *(double *)(BUFFER+152); > AI> Я опять ничего не понял... Что значит между двумя программами...? > Это значит, что даже две сишные программы, но скомпилированные разными > компиляторами или даже одним, но с разными настройками, могут дать на > одном компьютере разные результаты при чтении одного и того же такого > файла. Спасибо за информацию. Хотя вообще странно, ведь есть же в С деление на разные типы данных float, double, long double Как же получается что разные компиляторы выдают разное? Ведь машина то одна и все эти форматы имеют машинное представление. До этого компилилось под watcom и винды. Теперь понятное дело linux и gcc или perl ;-) > Так ты так и не сказал, от какой архитектуры и каких настроек имеется в > виду double. Допустим, что мы имеем float длиной 4 байта. Вот код на С: float xinval = *(float *)(BUFFER+32); > > >> А во-вторых, судя по тому, что я вижу, ты кроме 32-битных > >> интел-совместимых никаких аппаратных архитектур просто на практике не > >> видел... Hа sparc этот код при первой попытке его выполнения приведет к > >> SIGBUS (BUFFER-то, скорее всего, выровнено...). Если смещение окажется > >> более "удачным", глюк ты будешь ловить очень долго... > > AI> Человек говорит. У меня есть запор и нужно отвести шкаф на дачу, > AI> а ему говорят. Эх парень - не видал ты мерседесов... > AI> Мысль понятна? > То есть ты пишешь не программу, а утилиту для одноразового запуска? И > ты пишешь ее на С?! Почему одноразового? Я об этом не говорил. Этих бинарных файлов несколько тысяч... Хотя если честно, то я не знаю сколько. ... А во посчитал... :-) 15 тыс... Есть еще данные с другой машины там тоже столько же как минимум... Потом смысл моего опуса был в том, что зачем мне глупому объяснять какие бывают спарки если мне просто надо сделать свое дело. Прошу воспринимать не в обиду. И вообще спасибо за реакцию и советы!!! Вот более подробное описание процесса. 1. upload файла через веб интерфейс. 2. разбор по косточкам, вытаскивание из бинарного файла параметров измерений и самой зависимости y(x) 3. убирание промахов измерений и шума. 4. сглаживание 5. определение максимумов (минимумов) 6. для некоторых значимых максимумов нахождение значений x0, y0, полуширины, ассиметрии 7. создание на этой основе файла результатов в текстовом формате до наст. времени и файла xml формата после наст времени. :-) 8. предоставление пользователю через веб результатов для проверки и корректуры (машина не все может сделать сама...) 9. запись параметров измерений и значений найденых в пункте 6 (8) в базу данных как и ссылку на новый файл пока текстового формата. 10... запросы пользователя к базе по поводу появившейся там информации... Hа текущий момент шаги 1,8-10... делаются на PHP, остальное на С. -- Alexei --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/65770658771c.html, оценка из 5, голосов 10
|