Форум сайта python.su
Антиалиасинг заданного растрового изображения. На сколько сложна тема курсовой для выполнения на языке Python ? Или стоит выбрать другой язык, то какой?
Подскажите пожалуйста..
Офлайн
DenisSVПро саму курсовую не скажу но сам антиалиасинг не представляет собой ничего архисложного, по сути растровое изображение это двумерный массив, вам нужно этот массив перебрать, и преобразовать согласно определенному алгоритму. Библиотек для работы с растровыми изображениями более чем достаточно,начиная с PIL и заканчивая scipy. Естевтенно в них уже есть свои реализации антиалиасинга, но я так понимаю вам нужно написать свою “математику”, иначе какая же это курсовая.
На сколько сложна тема курсовой для выполнения на языке Python ?
DenisSVЭто уже вам решать, я бы выбирал тот ЯП который я уже знаю.
Или стоит выбрать другой язык, то какой?
[code python][/code]
Отредактировано PEHDOM (Янв. 15, 2019 10:16:35)
Офлайн
Спасибо!
Офлайн
DenisSVКто-то может посоветовать си, т.к. математику пишут на нём ради скорости. Тогда 10% усилий будет потрачено на запись алгоритма и 90 на поиск ошибок с указателями.
На сколько сложна тема курсовой для выполнения на языке Python ? Или стоит выбрать другой язык, то какой?
Офлайн
uf4JaiD5Си не знаешь совсем? 90% там не на указатели уходит, а на переполнения типов. Следишь всё время, чтобы не переполнилась какая-нибудь переменная во время вычислений. А для этого нужно знать стандарт языка наизусть, так как существуют неявные преобразования типов, которые надо просто видеть. Поэтому в каждой строчке ты смотришь “а что там невидимое происходит и не даст ли оно ошибку”.
Кто-то может посоветовать си, т.к. математику пишут на нём ради скорости. Тогда 10% усилий будет потрачено на запись алгоритма и 90 на поиск ошибок с указателями.
Отредактировано py.user.next (Янв. 18, 2019 05:22:05)
Офлайн
Си не знаешь совсем? 90% там не на указатели уходит, а на переполнения типов.То-то в сишном софте переполнения буфера постоянно находят.
py.user.nextЭто что-то специфическое, не сталкивался.
Следишь всё время, чтобы не переполнилась какая-нибудь переменная во время вычислений.
Офлайн
uf4JaiD5Интерпретатор питона написан на С. (это то, что ты запускаешь, чтобы выполнить скрипт на питоне)
То-то в сишном софте переполнения буфера постоянно находят.
uf4JaiD5Два длинных числа со знаком сложи и запиши в переменную. Вот она обрежется непредсказуемо. Надо это помнить, чтобы в рантайме не получить сюрприз.
Это что-то специфическое, не сталкивался.
Отредактировано py.user.next (Янв. 18, 2019 10:26:14)
Офлайн
py.user.nextПервая ссылка в поисковике:
Интерпретатор питона написан на С.
PostgreSQL написана на C.
Nginx написан на C.
Никаких переполнений в них не находят.
py.user.nextЯ в курсе, что называют переполнением переменной. Но видел это всего пару раз, в вызывающе бестолковых ситуациях типа “зачем-то взяли char, зачем-то пытались засунуть туда 1000”.
Два длинных числа со знаком сложи и запиши в переменную.
Офлайн
uf4JaiD5Лучше посмотри, как его публично проверяли статическим анализатором кода.
Переполнение буфера при INSERT. Это 2006 г, postgresql было 11 лет.
uf4JaiD5Не думаю, что ты в курсе. В Си можно переполнять переменные, но только если они беззнаковые. Поэтому для битовых операций нужно готовить беззнаковые переменные. А числа с плавающей точкой точно так же переполнять нельзя.
Я в курсе, что называют переполнением переменной.
Офлайн
py.user.nextЭто убедит меня в том, что “в программах на си не бывает переполнения буфера”?
Лучше посмотри, как его публично проверяли статическим анализатором кода.
py.user.nextУ меня написано: “Автору это не грозит, у него целых при расчётах не будет.”
А числа с плавающей точкой точно так же переполнять нельзя.
Офлайн