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