Opened 5 years ago
Closed 4 years ago
#401 closed ожидается проверка (задача сдана)
WW #5
Reported by: | lopatin.mikhail | Owned by: | Sokolov Viacheslav |
---|---|---|---|
Component: | WW_c_io | Version: | |
Keywords: | Cc: |
Description
Change History (4)
comment:1 Changed 5 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:2 Changed 4 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
comment:3 Changed 4 years ago by
Что такое kor
?
count реализуется так: в качестве void* data передается указатель на int, отвечающий за подсчет числа вхождений.
Глобальных состояний лучше избегать. Вот какая-то статья на эту тему https://habr.com/ru/company/mailru/blog/454946/ (быстро не смог найти ничего лучше), она вызывает некоторые вопросы, но кажется, что верхнеуровнево по делу написано.
В функциях нет проверок, что указатели ненулевые.
45 kor[2] = pnode->x >> 16 & 255;
Здесь используетя знание о приоритете операций. Все корректно, но лучше ставить скобки, чтобы не вызывать у читателя сомнений.
Команде print_*_file на вход стоило бы давать уже открытый файловый дескриптор. Это лучше по ряду причин:
- логика открытия/закрытия файла остается снаружи
- самих манипуляций с созданием дескрипторов меньше, что может влиять на производительность
- текущая версия некорректно отработает, если уже есть файл с таким именем
- текущая версия некорректно отработает, если точек 0
Запись на диск может не удастся (закончилось место), что по-хорошему нужно детектировать и сообщать пользователю (assert здесь - не очень хорошая мысль, потому что это не ошибочная ситуация). В задании этого не требуется, но я бы все равно хотел обратить на это внимание.
comment:4 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Запуск из-под valgrind
Что такое
pok
?Для промежуточной попытки нормально, но для финальной еще нужно много всего реализовать.
Просьба сделать так, чтобы point_list.c остался бы в том виде, в котором он был изначально. Это упростит проверку. Необходимые функции можно реализовывать в main.c либо в новых дополнительных файлах.