Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryРабота по извлечению идентификаторов из строки сложнее. Нужно дополнительно хранить текущий индекс внутри строки. Сложнее, но не особо. Сделай структуру-обертку и с ней работай Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 16:17 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Кстати, а вы знаете почему Стивен и ко выбрали логотипом яблоко ? Одну из трёх теорий, непосредственно связанных с ним PS ну все, сейчас не смогу заснуть, жду - не дождусь фильма ^_^ Модератор: Редактировано Модератор: Вложение удалено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 16:18 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Dima TSashaMercuryРабота по извлечению идентификаторов из строки сложнее. Нужно дополнительно хранить текущий индекс внутри строки. Сложнее, но не особо. Сделай структуру-обертку и с ней работай Код: plaintext 1. 2. 3. 4. Думал про это. Но решил не использовать. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 16:19 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Дмитрий, по хорошему ещё бы длину в ней хранить. Если ничего не придумаю до понедельника, то буду использовать обёртку, вероятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 16:21 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryДмитрий, по хорошему ещё бы длину в ней хранить. Если ничего не придумаю до понедельника, то буду использовать обёртку, вероятно Если это классическая строка, то конец так проверяется Код: plaintext 1. если нет, то добавить указатель на последний символ Код: plaintext 1. 2. 3. 4. 5. и проверять так Код: plaintext 1. так операций меньше по сравнению с хранением смещения и длины строки. Последовательное чтение элементарно делается: Код: plaintext 1. 2. 3. 4. 5. 6. изначально index = str - 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 16:36 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryegorych, мне кажется, что каждая переменная удваивает сложность программы. Жалко читабельности В Паскале строки хранят внутри себя длину. Точнее структура данных представляющая строки ее инкапсулирует. Это вобщем-то имеет преимущество. Сравнение длин строк идёт очень быстро. В отличие от "C" ASCIIZ строк. Развивая эту идею можно положить рядышком с длинной и current_position. Твой тезис о читабельности - неверный. Инкапсуляция тебе в помощь. А попытка "скромничать" породит еще несколько антипаттерном. Будешь потом "тяпкой" корчевать свой код. Выкорчёвывать "паттерны скромности". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 16:36 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Я подумаю, обо всём этом. PS ребята, я боюсь эти британцы исказили историю, и фильм может разочаровать.И выбрали попсового актёра на роль Тьюринга. В английских театрах всё наоборот. Главные роли играют самые некрасивые и непримечательные люди. Почему ? Для того чтобы передавать идею и завоевывать публику игрой, а не лицом. Актерские качества первичны. меня гонят..Всего доброго Модератор: Редактировано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 16:43 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Саша. Давай британцев и Тьюринга под спойлер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 17:17 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
maytonВ Паскале строки хранят внутри себя длину.что ограничивает размер строки до 255 символов, потому что длина у них хранится в нулевом байте. А если надо строку побольше, то бери ASCIIZ-строку, чудес то ведь не бывает )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 17:20 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
egorychчто ограничивает размер строки до 255 символов, потому что длина у них хранится в нулевом байте.Это у Борландов. Но никто не запрещает использовать честный record. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 17:25 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Точно. Оракл тоже свинью подкинул. Самое смешное что один и тот-же тип данных VARCHAR2 в PLSQL машине ограничен в 32К а в табличке не более 4000 байт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 17:25 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovНо никто не запрещает использовать честный record.а рекорд - это не аналог структуры у них, разве? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 17:48 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
egorychа рекорд - это не аналог структуры у них, разве?Аналог, но это не мешает использовать записи для реализации строк языка Pascal. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 18:05 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovegorychа рекорд - это не аналог структуры у них, разве?Аналог, но это не мешает использовать записи для реализации строк языка Pascal.если внутри будет сидеть pchar и длина строки отдельным полем то, это ничем не отличается от того, что DimaT предлагает для С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 18:19 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
egorychBasil A. Sidorovпропущено... Аналог, но это не мешает использовать записи для реализации строк языка Pascal.если внутри будет сидеть pchar и длина строки отдельным полем то, это ничем не отличается от того, что DimaT предлагает для С. Это близко к stl::string но Саша насколько я понял не юзает STL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 19:07 |
|
||
|
Анализ исходного кода. Разбор 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. пока сделал так. Но мне это не очень нравится. Хочется реализацию этого на уровне стандартной библиотеки. Только не такую как в языке Паскаль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 03:36 |
|
||
|
Анализ исходного кода. Разбор 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. вечером буду тестировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 03:49 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. 1. Пришел к выводу, что по хорошему вот как нужно делать: в каждом крупном проекте должен быть файл с именем fe: libs.h В него должны подключаться все модули этой программы. А в файле содержащем точку входа нужно подключать libs.h 2. Возможно константы определенные макрозаменами стоит хранить в одном файле, и включать его в каждый . Далее циклом собирать каждую единицу трансляции. Это предложение совсем абстрактное. 3. Можно ли построить саму программу или корректный механизм трансляции и сборки программ без использования дополнительных директив сборки, fe таких как pragma once и схожего назначения? Это основной вопрос о котором я думаю. Возможно это так, но тогда процесс добавления нового модуля в программу будет крайне затруднителен. Ответьте пожалуйста на этот вопрос 4. Используете ли вы pragma once и как вы относитесь к этой директиве ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 03:57 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryЗдравствуйте. 1. Пришел к выводу, что по хорошему вот как нужно делать: в каждом крупном проекте должен быть файл с именем fe: libs.h В него должны подключаться все модули этой программы. А в файле содержащем точку входа нужно подключать libs.h 2. Возможно константы определенные макрозаменами стоит хранить в одном файле, и включать его в каждый . Далее циклом собирать каждую единицу трансляции. Это предложение совсем абстрактное. 3. Можно ли построить саму программу или корректный механизм трансляции и сборки программ без использования дополнительных директив сборки, fe таких как pragma once и схожего назначения? Это основной вопрос о котором я думаю. Возможно это так, но тогда процесс добавления нового модуля в программу будет крайне затруднителен. Ответьте пожалуйста на этот вопрос 4. Используете ли вы pragma once и как вы относитесь к этой директиве ?1. Да. Я часто использую такой заголовочный файл. Он особенно хорошо живет вместе с прекомпляцией заголовков. 2. Объявлять константы через дефайны - да. Циклом собирать единицу трансляции... ээээ??? Зачем там цикл? 3. Да конечно можно собирать без директив сборки. Все эти директивы это совершенно ненужные костыли которые больше вредят чем помогают. Используя их можно чуть-чуть облегчить себе жизнь на первом году, но они жутко мешают при попытках переноса программы в другое окружение. 4. По существу единственная pragma которую имеет смысл использовать это pack. Все остальные нафиг не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 06:28 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Ребята, Анатолий, вы не поверите. Программа препроцессорной обработки кода на языке программирования Си в первом приближении готова C: И её не так стыдно показать. Только немного потестирую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 07:09 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Однако чем-то pragma once помешала? Неужели приятнее плодить что-то вроде #ifndef _FILE_H_SOME_GUID_LIKE_CRAP/#define _FILE_H_SOME_GUID_LIKE_CRAP/#endif по заголовкам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 09:06 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
wst, её не все компиляторы поддерживают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 09:59 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
wstОднако чем-то pragma once помешала? Неужели приятнее плодить что-то вроде #ifndef _FILE_H_SOME_GUID_LIKE_CRAP/#define _FILE_H_SOME_GUID_LIKE_CRAP/#endif по заголовкам?ага, приятней. Ибо стандартно, православно и работает везде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 10:00 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Не поддерживает IBM XL C/C++. Наверняка не поддерживают компиляторы от каких-то микроконтроллеров. Это повод отказываться от нее в остальных случаях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 11:25 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Хм... тут вообще всё печально. По поводу #pragma once https://ru.wikipedia.org/wiki/Pragma_once цитирую В наборе компиляторов GCC до версии 3.4 считалась устаревшей и для применения не рекомендовалась.[1] Однако из-за широкого применения это решение было изменено.[2] Можно использовать обе команды, #pragma once и include guards, для написания переносимого кода, что также может принести выгоду от применения #pragma once при оптимизации (если компилятор её поддерживает): ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 12:25 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38869047&tid=2019118]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 282ms |
| total: | 444ms |

| 0 / 0 |
