Комментарии 6
ASCII анимации... Верните мой 1997ой!
Прикольно.
Для вывода пончика код отсутствует, также неясно что это за функция size():
int gradientSize = size(gradient) - 2;
Не хватает переводов строки в конце каждой строки и возврата каретки в левый верхний угол. А то разрешение экрана 120х30 символов немножко нестандартное.
Зачем экранный буфер выделяется в динамической памяти? Его размер ведь заранее известен и не слишком велик. Кстати, раз уж выделяете, не забывайте удалять за собой.
Задержка для анимации здесь, похоже, идет на времени выполнения кода. Но ведь usleep никто не отменял.
Завершение работы по количеству итераций, но ведь есть сигналы чтобы завершалось (корректно, с освобождением памяти!) по ^C.
Про size() уже писали. Исправьте на sizeof().
Ну и самый большой косяк — в статье много кода, но мало объяснений алгоритма.
Зачем экранный буфер выделяется в динамической памяти? Его размер ведь заранее известен и не слишком велик. Кстати, раз уж выделяете, не забывайте удалять за собой.
Задержка для анимации здесь, похоже, идет на времени выполнения кода. Но ведь usleep никто не отменял.
Завершение работы по количеству итераций, но ведь есть сигналы чтобы завершалось (корректно, с освобождением памяти!) по ^C.
Про size() уже писали. Исправьте на sizeof().
Ну и самый большой косяк — в статье много кода, но мало объяснений алгоритма.
Если честно, я ожидал тут увидеть историю как программист скопил капитал, ушел из программирования и осуществив свою мечту открыл собственную кондитерскую, в которой успешно применяет свой опыт из программирования. Кликбейт засчитан :)
Где-то с середины после векторов, становится сложно понять код. Но начало интересное, всем хороших мягких бубликов, спасибо! ???
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Кондитерская программиста. Bon Appetit