Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryЯ правильно вас понял ? Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 10:09 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Да я не минимизацией занимаюсь:), а хочу чтобы один и тот-же алгоритм приводился один раз, а не писался отдельно для файла или строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 10:10 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryДа я не минимизацией занимаюсь:), а хочу чтобы один и тот-же алгоритм приводился один раз, а не писался отдельно для файла или строки Прочитай файл в строку и обрабатывай своим алгоритмом. Не на том экономишь. Если думаешь что файл медленно читается - решай именно эту проблему, выделяй в памяти место под весь файл и читай его за один раз. Можно использовать средства ОС, тогда ОС это сделает за тебя. Почитай Отображение файла в память . Например для виндовса читай про CreateFileMapping() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 10:24 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryа хочу чтобы один и тот-же алгоритм приводился один раз, а не писался отдельно для файла или строки ну так уже сказали - используй абстракцию потока(с концом файла пущай поток сам разбирается, о типе тож знать в алгоритме незачем ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 10:28 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Изопропилс концом файла пущай поток сам разбирается, о типе тож знать в алгоритме незачем Да, это по-любому. SashaMercury, примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. С буфером в памяти - по аналогии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 10:53 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Всем спасибо C: До своего отлета постараюсь разобраться и переделать мой код(в любом случае выложу то что получится), использовав все советы выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 11:48 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Dima TЕсли думаешь что файл медленно читается - решай именно эту проблему, выделяй в памяти место под весь файл и читай его за один раз. Можно использовать средства ОС, тогда ОС это сделает за тебя. Почитай Отображение файла в память . Например для виндовса читай про CreateFileMapping() Дежа-вю. Я уже где-то слышал универсальный совет - переколбасить весь I/O на файл-маппинг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 13:16 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
maytonДежа-вю. Я уже где-то слышал универсальный совет - переколбасить весь I/O на файл-маппинг. Я этого не предлагал, но пользуюсь частенько для чтения. Как минимум для писания логов это лишнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 13:26 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Занимаюсь декомпозицией решения в части организации расположения элементов программного кода. Сейчас, весь код в одном файле, мне это не нравится. Создал файл Macro.h в него поместил такой код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. и Macro.cpp Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. В главном файле (как он правильно называется ? Запускаемый ?), подключаю Macro.cpp. Но мне кажется это неправильно, скорее всего, нужно описать прототипы функций в файле Macro.h и подключать его. Верно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 01:59 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Все работает, но мне кажется, что так не делается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 02:00 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
О как. Сделал так. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ошибка Error 9 error LNK2001: unresolved external symbol _setstartvalue_Macro ...preprocessing.obj делаю так Код: plaintext 1. 2. 3. нет результата ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 02:09 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercury, подозреваю, что снова смешаны исходники C и C++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 09:56 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryВ главном файле (как он правильно называется ? Запускаемый ?), подключаю Macro.cpp.это как? #include "Macro.cpp"? нет, так не делается. Делается #include "Macro.h", в котором указываются прототипы функций и структуры данных В файле Macro.h есть Include guard ? И почему опять .cpp? ты же вроде на С решил писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 10:49 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
RWolf, вы полностью правы. egorych, Include guard отсутствует. Моя невнимательность приводит к тому что пишу на Си, а файлы забываю правильно именовать. Спасибо что подсказали :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 03:02 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryМоя невнимательность приводит к тому что пишу на Си, а файлы забываю правильно именовать. Мы будем тебе чаще это напоминать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 09:59 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Скажите пожалуйста, как вам на вскидку такая функция ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. PS feof не проверяет текущий символ потока и работает по другому ? Нужно использовать её ? softwarerSashaMercuryдля меня очевидно, что он лучше во всём, Так не бывает. Можно нежно любить свой бугатти вейрон, но таки для некоторых задач лучше подходит камаз, а для некоторых - велосипед. При этом, нежно любя свой бугатти вейрон, стоит таки знать и понимать его недостатки. Скажем, если он сломается где-нибудь под Тюменью, будет достаточно проблематично найти запчасть. SashaMercuryОчевидным решение проблемы определения конца файла будет возврат символа не принадлежащего пространству возможных элементов Одно из важных качеств разработчика - умение выбирать лучшее решение, не останавливаясь на очевидном . Описанное Вами - давно известный путь в адъ. Почти все проходили это, засовывая всякие минус единицы в возраст и прочие "что никак не может встретиться". Потом приходят неанглоязычные пользователи, и вдруг оказывается, что виндовая буква "я" совершенно случайно равна EOF (char ведь у нас signed, мы помним, да?). Потом у нас приходит unicode, и вдруг оказывается, что в пространстве int16 перестаёт хватать места. Итдитп., и в итоге оказывается, что в библиотеку таки попадает feof(), потому что гениальной идеи "возврата символа не принадлежащего пространству" таки не хватает, чтобы прикрыть задницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 08:30 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryЗдравствуйте. Скажите пожалуйста, как вам на вскидку такая функция ? Код: plaintext 1. вот это - отвратительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 10:12 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Саша! OMG! То о чём я говорил... Тело цикла в скобках while. И что ты получил? Оптимизацию? И как дебаггер будет ходит по этой колбасе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 12:14 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Марк, пользуюсь приёмами K&R.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 13:41 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
egorychSashaMercuryЗдравствуйте. Скажите пожалуйста, как вам на вскидку такая функция ? Код: plaintext 1. вот это - отвратительно. ну вот.. K&R глава 6.3..авторы языка так учат.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 13:42 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryну вот.. K&R глава 6.3..авторы языка так учат..фтопку такие приёмы, слишком много побочных эффектов на одну строчку кода, плохо отлаживаемо, плохо читаемо, плохо сопровождаемо. Зато, конечно, олдскулл, будь он неладен )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 13:57 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryegorychпропущено... вот это - отвратительно. ну вот.. K&R глава 6.3..авторы языка так учат.. Что-то я не верю что они учат упаковывать всё в скобки к while. Знаешь... год назад здесь был один перец. Он писал ультра-короткий язык. Никто его не понимал. Афтор был непонят. Обижен. И как следствие покинул форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 14:11 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
немного модифицировал, но в K&R было так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 14:35 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Хотя есть ещё пример, где именно в скобках происходит присваивание, не могу найти в электронной версии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 14:36 |
|
||
|
|

start [/forum/topic.php?fid=57&startmsg=38811496&tid=2019118]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
108ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 209ms |

| 0 / 0 |
