Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Пока не разобрался в чём проблема, читаю книги. Решил немного изменить структуру макроопределения Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Подскажите пожалуйста, выиграю ли я в памяти если укажу явное количество бит на поля с известными ограничениями ? Не потеряю ли я в скорости или в чём-либо другом ? Вы используете данный механизм в структурах ? Как правильно назвать тот факт, что я дважды попросил количество бит с запасом ? фраза "на всякий случай" мне не нравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 07:02 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Ой, достаточно 12 бит, +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 07:03 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Саш структуры аллоцируют память кратную байтам, words, dwords. Забудь про биты вообще! Напиши просто работающий софт а потом будешь заниматься архивацией и уплотнением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 10:11 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
maytonСаш структуры аллоцируют память кратную байтам, words, dwords. Забудь про биты вообще! Напиши просто работающий софт а потом будешь заниматься архивацией и уплотнением. Хорошо, к этому вопросу вернусь позже. Я догадывался что байтами, потому и спросил этот вопрос, ведь для чего-то этот механизм нужен, скорее всего для оптимизации по части памяти. Ладно, вернусь потом. Пока пытаюсь понять в чём ошибка в коде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 10:24 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercury Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Где это вы в С видели инлайн-инициализаторы полей структур? Их даже в С++ добавили только в С++11. Очевидно вы нам тут приводите код, который не соответствует тому что вы в реальности компилируете. Как не стыдно SashaMercury Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Соответственно исходя из выше сказанного, ms->m до первого вызова add_macros() содержит мусор. Вот и крэшится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 14:34 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskySashaMercury Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Где это вы в С видели инлайн-инициализаторы полей структур? Их даже в С++ добавили только в С++11. Очевидно вы нам тут приводите код, который не соответствует тому что вы в реальности компилируете. Как не стыдно SashaMercury Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Соответственно исходя из выше сказанного, ms->m до первого вызова add_macros() содержит мусор. Вот и крэшится. Что такое инлайн-инициализаторы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 14:50 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryЧто такое инлайн-инициализаторы ? Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:04 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryЧто такое инлайн-инициализаторы ? Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:04 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercury, уровень показа предупреждений при компиляции какой стоит? сколько предупреждений выдаёт компилятор после компиляции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:06 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskySashaMercury Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Где это вы в С видели инлайн-инициализаторы полей структур? Их даже в С++ добавили только в С++11. Очевидно вы нам тут приводите код, который не соответствует тому что вы в реальности компилируете. Как не стыдно SashaMercury Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Соответственно исходя из выше сказанного, ms->m до первого вызова add_macros() содержит мусор. Вот и крэшится. Что такое инлайн-инициализаторы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:08 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
egorych, Он скорее всего по-прежнему как С++ компилирует. На это намекает этот каст, который не нужен в С: Код: plaintext 1. Но естественно инлайн-инициализаторы (правильное название in-class initializer, но по русски не звучит) работают даже в С++ только при вызове конструкторов, но никак не при malloc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:11 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercury, Анатолий хотел сказать что указатели в структурах не принято инициализировать так как ты написал. Почему? Наверное есть аргументы.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:12 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
maytonSashaMercury, Анатолий хотел сказать что указатели в структурах не принято инициализировать так как ты написал.не то, чтобы не принято ))) просто запрещено ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:15 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
maytonSashaMercury, Анатолий хотел сказать что указатели в структурах не принято инициализировать так как ты написал. Почему? Наверное есть аргументы.. Нет, я хотел сказать что в С таких инициализаторов нет. Соответственно аргументы тут не требуются :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:16 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyОн скорее всего по-прежнему как С++ компилирует.скилл выбирать правильный режим компилятора в математике не прокачивается ;-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:19 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
egorychскилл выбирать правильный режим компилятора в математике не прокачивается ;-)) Не будем о наболевшем ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:25 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Прошу всех обсуждать вопрос а не персону. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:29 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
У меня интернет телефон раздаёт, потому дважды одно и то-же сообщение. Почему то думал что вы меня этому научили, Анатолий. В какой-то из тем. Я показал тут код, который компилировал, без обманов. Не могу сказать какой уровень предупреждений стоит, ибо на этом ноутбуке у меня ничего не установлено, кроме Maple. А другой далеко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:41 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
И найти топик не могу, в котором это было. Очень медленный трафик. А может быть я что-то путаю, вы меня учили чему-нибудь другому наверное, а я перепутал. Завтра найду ту тему в которой я впервые это применил. И почему применил. Меня гонят..Доброго времени суток :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:48 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercuryПочему то думал что вы меня этому научили, Анатолий. В какой-то из тем. Я к сожалению не обладаю возможностью учить других тому, чего я сам не знаю. Было бы неплохо уметь такое SashaMercuryЯ показал тут код, который компилировал, без обманов. Ну, то была моя первая мысль. А вторая, альтернативная, что компилируется в режиме С++. Это конечно более вероятно. Поэтому прежде чем продолжать изучать С, возьмите и таки разберитесь, как компилировать программу как С, а не как С++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 15:53 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Искать не буду откуда я это взял, это и не важно. Маловероятно что это вы мне посоветовали. По-моему было так, я выделял память в описании структуры данных, вы мне сказали что так нельзя делать в Си, и я исправил , и стал писать =NULL, хотя это неправильно. Вы имели ввиду одно, а я понял неправильно. Хотя с другой стороны, испытываю некоторый дискомфорт когда вижу непроинициализированный указатель, особенно если потом я буду выделять к нему память. Буду продолжать работать, потерял полдня из-за этой глупой ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 03:20 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Не потерял конечно, но отвлёкся от алгоритма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 03:21 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
Исправил Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Исправил, всё равно вылетает ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 03:29 |
|
||
|
Анализ исходного кода. Разбор IOCCC 1985 august
|
|||
|---|---|---|---|
|
#18+
SashaMercury, А код где? Телепаты спят :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 03:34 |
|
||
|
Анализ исходного кода. Разбор 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 03:48 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38785556&tid=2019118]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 275ms |
| total: | 436ms |

| 0 / 0 |
