10.1.1.59.3971.pdf
248.8 KB
Я тут делал сглаживание линий, и обнаружил, эксперементальным путем что манхэттенское расстояние сглаживает красиво, а евклидово нет, вот статья с некоторыми пояснениями
Вы никогда не задумывались над такой штукой: часто бывает в плюсах, что некоторые объекты создаются только как указатель в куче, и иногда такие объекты содержат массив фиксированного, но к сожалению известного только в рантайме размера, в таком кейсе вообще поидеи мы могли бы разместить массив и обьект в одной аллокации
Вроде не очень сложно написать такое вручную, как специальная функция для создания объекта, которая выделяет нужное количество памяти, а потом юзает placement new, но нужно думать про тоже выравнивание например, и писать такое часто не классно, с другой стороны компилятор мог бы делать такое сам для какого-нибудь специального типа.
По-моему кажется достаточно удобной и прикольной фичей, почему такого нет(ну кроме того что специфичный кейс и может быть не решаемый на уровне std, плюс могут быть проблемы с кастомными аллокатроами мб) или о чем я не подумал, пишите.
Если узнаю что-то конструктивное по теме напишу в комментах
Вроде не очень сложно написать такое вручную, как специальная функция для создания объекта, которая выделяет нужное количество памяти, а потом юзает placement new, но нужно думать про тоже выравнивание например, и писать такое часто не классно, с другой стороны компилятор мог бы делать такое сам для какого-нибудь специального типа.
По-моему кажется достаточно удобной и прикольной фичей, почему такого нет(ну кроме того что специфичный кейс и может быть не решаемый на уровне std, плюс могут быть проблемы с кастомными аллокатроами мб) или о чем я не подумал, пишите.
Если узнаю что-то конструктивное по теме напишу в комментах
Зашёл на нетфликс посмотреть серию которую вчера недосмотрел уснув, оказывается пока я спал я посмотрел полсезона
Я тут подумал мб запилить какой-то гайд по компьютерной графике, с одной стороны я не супер шарю, с другой знаю довольно много и работаю мидлом как раз в этой области. Ну и в целом не знаю правильно ли это называть гайдом, скорее набор ссылок на то, что мне нравится&кажется полезным.
Loser story
?
https://gist.github.com/MBkkt/231bf83c40b34bacafdfd07ba4c085b0
Не претендую на полноту или что то такое, скорее то чем я занимался и при этом хотел бы посоветовать
Не претендую на полноту или что то такое, скорее то чем я занимался и при этом хотел бы посоветовать
Gist
Гайд по компьютерной графике и не только
Гайд по компьютерной графике и не только. GitHub Gist: instantly share code, notes, and snippets.
Блин знаете бывает такое чувство, хочешь поменять аву на что-то новое, но при этом старая ава слишком хороша и в итоге ты не меняешь аву
Loser story
Выбрал курсы(ну мб от теоринфы отпишусь если сложно и лень будет, плюс оно с видеокартами пересекается), пришлось отписаться от матлога из-за распределенных систем, ну да и хуй с ним
Сейчас понял что выглядит как довольно дохуя, но во первых плюсы изи, во вторых от теоринфы можно отписаться наверно, а в третьих котлин наверно просто будет(сужу по жабе ыыыы)
https://github.com/MBkkt/cppformlang кст курсач по которому у меня компот, планирую скоро дописать
GitHub
GitHub - MBkkt/cppformlang: A C++ library to manipulate formal grammar
A C++ library to manipulate formal grammar. Contribute to MBkkt/cppformlang development by creating an account on GitHub.
Я тут пишу на работе новые рендер. Так вот для вектор символов сделал во первых вместо O(n*m) O(n+m) памяти, и как бы эту память ещё пополам. Ещё и быстрее рисуется, класс да
Forwarded from Arelav
Интересно почему домашки хочется решать или сильно заранее или перед дедлайном
Всем привет, давно не писал, побывал так сказать на грани отчисления, был на переносе комиссии. В итоге еще и научник дал отрицательный отзыв, но комиссия поставила зачет, так что пока я все еще на матмехе, что радует
https://habr.com/ru/company/postgrespro/blog/462877
Пост про постгрес, довольно любопытно
Пост про постгрес, довольно любопытно
Хабр
Блокировки в PostgreSQL: 1. Блокировки отношений
Два предыдущих цикла статей были посвящены изоляции и многоверсионности и журналированию . В этом цикле мы поговорим о блокировках (locks). Я буду придерживаться этого термина, но в литературе...
В общем осознал, что совершенно не умею писать временные решения. Просто на работе сейчас так сказать таски в которых нужно здесь и сейчас и ~похуй как, а я обычно пишу код так, что в тот момент у меня нет идей как написать лучше. Посоветуйте в общем что-то, чтобы норм было писать решение которое точно знаешь, что удалишь, и возможно даже знаешь на что перепишешь. У меня не получается и бесит
https://youtu.be/NalyO0Rg868
Классный доклад (спасибо @lejabq за ссылку) рассказывают про реализацию предложения ultimate copy elison в clang
Классный доклад (спасибо @lejabq за ссылку) рассказывают про реализацию предложения ultimate copy elison в clang
YouTube
Роман Русяев, Антон Полухин — Настоящее и будущее copy elision
Подробнее о конференции C++ Russia: https://jrg.su/9Sszhd
— —
. . . Copy elision — важная и неотъемлемая языковая оптимизация, которая позволяет нам избавляться от лишних копирований и перемещений, что благоприятно сказывается на производительности приложений.…
— —
. . . Copy elision — важная и неотъемлемая языковая оптимизация, которая позволяет нам избавляться от лишних копирований и перемещений, что благоприятно сказывается на производительности приложений.…