Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

Discussion in 'IL-2 Sturmovik (Rus)' started by Hurricane, Mar 29, 2004.

  1. Rudolf

    Rudolf Well-Known Member

    Joined:
    Sep 8, 2001
    Messages:
    2,116
    Location:
    Санкт-Петербург
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    Я тебя понимаю, но в данном случае прога ничего не портит. Просто добавляет удобств, то есть не ломает, а строит. Попробуй в разрешении 800-600 разгладеть некоторые приборы, это ж просто невозможно.
     
  2. -exec-

    -exec- FH Consultant

    Joined:
    Jan 29, 2000
    Messages:
    24,690
    Location:
    xUSSR
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    да, бздемс, ты бы хоть return или лучше raise какой сделал
     
  3. tpak

    tpak Well-Known Member

    Joined:
    Mar 23, 2000
    Messages:
    15,432
    Location:
    Земля обетованная
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    Вот вот, а потом такие вот товарищи ругают IE. :)
     
  4. mcgru-

    mcgru- Well-Known Member

    Joined:
    Sep 21, 2000
    Messages:
    52,126
    Location:
    Tomsk, Russia
    sepukked
     
    Last edited: Jan 30, 2013
  5. -exec-

    -exec- FH Consultant

    Joined:
    Jan 29, 2000
    Messages:
    24,690
    Location:
    xUSSR
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    ну, размер указателя будет...
    ты кого хочешь рзвести как пионеров, гру?
     
  6. bah---

    bah--- Well-Known Member

    Joined:
    Nov 21, 2001
    Messages:
    5,400
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    Гы, а ну да, заранее известно кто куда в каком колличестве и в каком составе полетит. Скоко ботов (!) будет и т.д. Это конечно лучше чем наскоро спланированный рейд Бригады, ШАДа или, там, поляков, или(отвлеченно от ФХ) сценарии на немецком хосте. Про АХ ваще молчу. Ну чего они там 170- 200 человек придумать могут? Да чего там говорить - Ил-2 лучший онлайн сим!
     
  7. Sea

    Sea Well-Known Member

    Joined:
    Feb 9, 2001
    Messages:
    19,454
    Location:
    Ukraine, Kiev
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    А можно писать программу как хочется, так-как исходники закрыты никто ламеризма не увидит. А если падает - надо только погромче кричать что кривое железо, несертифицированные драйвера, нелицензионный софт и т.д. и т.п. :)
     
  8. -mart-

    -mart- Well-Known Member

    Joined:
    Dec 20, 2000
    Messages:
    16,496
    Location:
    Russia
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    что значит надо Сеа, там так и кричат ;)
     
  9. mcgru-

    mcgru- Well-Known Member

    Joined:
    Sep 21, 2000
    Messages:
    52,126
    Location:
    Tomsk, Russia
    sepukked
     
    Last edited: Jan 31, 2013
  10. Bobby

    Bobby Well-Known Member

    Joined:
    Oct 19, 2001
    Messages:
    8,902
    Location:
    St.-Peterburg, Russia
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    Штук 7 если я не чего не забыл.
     
  11. Bobby

    Bobby Well-Known Member

    Joined:
    Oct 19, 2001
    Messages:
    8,902
    Location:
    St.-Peterburg, Russia
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    Это распростронненый способ получить возможность выполнить свой код в адресном пространстве выполняемой программы. Если честно, я не знаю как это делают ибо ни когда не интересовался, подозреваю, что на сервер передается пакет данных, который является кодом программы, Из за нарушения стека при возврате передается управление именно на эту процедуру. Для меня не понятно только, как можно заставить выполняться код в сегменте стека, но видимо, это связано с реализацией ОС, так как процессор не должен позволять это делать. Во все виновата flat модель :)
    2 matty
    Если бы я сам знал как писать программы абсолютно правельно :(. hamster правильно указал, сложность в том, что каждый свой шаг надо проверять. В идеале на каждую полезную строку программы должно быть 2 строки проверок. На это ни кто ни когда не пойдет, но проблема в том, что часто не делают даже крайне необходимых проверок. Вот например я сейчас пришу программу, на которую как на меня не давили меньше чем 2 месяца я не давал, но меня заставили сделать ее за 1 и то я все равно не укладываюсь. Догадайся какой ценой куплена такая скорость написания?
    Что касается моего псевдокода, думаю наилучшим способом является отказ от использования массивов в стеке, и замена их на динамически выделяемую память. Если я не ошибаюсь так было сделано при переходе из gnu-radius094 на 095.
     
  12. --oleg

    --oleg Well-Known Member

    Joined:
    Dec 20, 2001
    Messages:
    4,414
    Location:
    Russia
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    Я лишь хотел сказать, что не надо сваливать последствия небрежности программистов на недостатки процессора. Программист просто не должен допускать переполнения.
     
  13. -exec-

    -exec- FH Consultant

    Joined:
    Jan 29, 2000
    Messages:
    24,690
    Location:
    xUSSR
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    я не maty, но я поупражняюсь
    ошибки: раз (Си/Си++)
    предупреждения: раз (Си), два (Си), три (Си)
     
  14. Bobby

    Bobby Well-Known Member

    Joined:
    Oct 19, 2001
    Messages:
    8,902
    Location:
    St.-Peterburg, Russia
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    Ха, Ха, Ха.
    А еще надо чисить зубы после еды, мыть руки перед едой, уступать место старшим в транспорте, но не всегда есть зубная щетка под рукой, не всегда течет вода из крана, и иногда, возвращаясь с работы, просто нет сил стоять.
    Что касается недостатков процессора. В архитектуре 286 было заложено, что сегмент стека является невыполняемым, попытка выполнения кода в этом сегменте должна приводить к GPF, но программисты очень ленивые люди, поэтому предпочитают не связываться с сегментной моделью памяти 386 процессора и делают адресацию в своих ОС безсегментной.
     
  15. Bobby

    Bobby Well-Known Member

    Joined:
    Oct 19, 2001
    Messages:
    8,902
    Location:
    St.-Peterburg, Russia
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    Помню, что в подобной задачке было 7 ошибок, но вижу только 6, помогите!!!! :)
    1 .h
    2. int
    3. int argc
    4. char *argv[]
    5. \n
    6. return 0

    видимо речь идет о третьем параметре функции майн, но я его так редко использую (то есть ни когда) что не помню как он пишется
     
  16. --oleg

    --oleg Well-Known Member

    Joined:
    Dec 20, 2001
    Messages:
    4,414
    Location:
    Russia
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    Еще раз. Программист не должен допускать переполнения. Если он не сделал необходимых проверок и это привело к переполнению, то это вина программиста и только его. Почему он этого не сделал - времени не хватало, счел ненужным, забыл итд - никого (юзера, как минимум) не волнует. И не надо сваливать это на недостатки процов, осей, вспышки на Солнце, бури на Марсе, неработающий сортир и тому подобное.
     
  17. -exec-

    -exec- FH Consultant

    Joined:
    Jan 29, 2000
    Messages:
    24,690
    Location:
    xUSSR
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    1. единственная реальная ошибка, мешающая компилляции и сборке.
    2. в ц это предупреждение, в ц++ это void. в старом ц функция без объявления типа возврата считается int. в новом ц может будет предупреждение, зависит от настроек строгости.
    3-4. в ц даже нет предупреждения, в ц++ это опять void
    5. вообще не понял. это не ошибка. это может быть разве что нежелательные эффекты при выводе (склеивание с чем-то, что было нарисовано в консоли в специфической системе)
    6. это тоже не ошибка. в ц это предупреждение, что функция должна возвращать значение, если компиллятор посчитает тип возврата за int. если компилятор посчитает, что это void main() то опаньки. так же в ц++ такая main() будет явно void main() и возврата значения не потребуется.

    да... maty оставили без сладкого.
     
  18. -abort

    -abort Well-Known Member

    Joined:
    Jan 26, 2000
    Messages:
    313
    Location:
    Russia
  19. -mart-

    -mart- Well-Known Member

    Joined:
    Dec 20, 2000
    Messages:
    16,496
    Location:
    Russia
  20. Bobby

    Bobby Well-Known Member

    Joined:
    Oct 19, 2001
    Messages:
    8,902
    Location:
    St.-Peterburg, Russia
    Re: Мега-Цирк! Как вирпилы САМИ УБИЛИ ДУХ ИГРЫ !

    exec речь шла не только об ошибках компиляции, а вообще об ошибках. Каждая из этих ошибок может привести к тому, что под какой-нибуть ОС или процессор вообще без ОС эта программа будет работать не так как хочет автор.
    Пятая ошибка может привести к тому, что строка может быть вообще не выведена, а это уже очень серьезная ошибка, кроме шуток. Если по каким то причинам нельзя вставить перевод строки, то надо было вызвать flash();