Обновить
4

Пользователь

1
Подписчики
Отправить сообщение

Да кажется, что сравнивать только на равенство, не на больше/меньше - это должно быть довольно дёшево, на уровне 3 LUT на границу, нет? (если что, я не знаком с практическими ограничениями тулчейнов, и рассуждаю чисто теоретически)

Ваш вариант универсален в том смысле, что он будет правильно работать при любом порядке выбора координат. Это хорошо, но для описываемой задачи, кажется, достаточно алгоритма, который будет работать при одном-единственном фиксированном порядке сканирования: строки по порядку, внутри каждой пикселы по порядку. Это значит, что если для заданного прямоугольника хранить два флага - hit_x и hit_y - они обычно остаются на следующем цикле теми же, что и были, меняясь только тогда, когда мы по соответствующей координате входим или выходим из нужного диапазона. Дальше есть те же два варианта: можно это проверять сравнением (на равенство, а не больше/меньше, что может быть проще), можно в векторах выставить флаг “граница прямоугольника” и переключать тогда, когда считывается ячейка с установленным флагом. На сам процесс сканирования это практически не влияет (хотя даёт некоторые возможности для дополнительных фишек), но вот инициализацию векторов в этом случае можно выполнить по адресам, а не компараторами, и, что ещё интереснее, для этого не требуется проходить вдоль всего вектора.

Насколько я понимаю, сканирование VGA выполняется последовательно и по пикселам в строке, и по строкам. Не думали сохранять вместо самих векторов hit_x и hit_y их “производные” (вектора, где 1 обозначает включение/выключение)? Это позволило бы их быстро инициализировать и при этом обойтись без компараторов вообще, только чтением/записью по адресам. А текущие значения hit отслеживать в ходе движения по строкам/пикселам.

И не забыть эскейпить кавычки!

С использованием предназначенных для этого библиотек - разумеется. Но CSV производит впечатление простого формата, который можно легко писать вручную, и лезть за библиотекой для записи часто лень, хочется обойтись обычным форматированием строк. И всё будет работать хорошо… пока записываемые поля не содержат сепаратор (например, в описании позиции, если его сохранять). А вот когда вспоминаешь про экранирование - понимаешь, что по честному с библиотекой всё-таки проще.

Можно

PerSourceNetBlockSize

Specifies the number of bits of source address that are grouped together for the purposes of applying PerSourceMaxStartups limits. Values for IPv4 and optionally IPv6 may be specified, separated by a colon. The default is 32:128, which means each address is considered individually.

И на PerSourcePenalties тоже распространяется.

Для любителей угадывать пропуски есть прелестная головоломка Redactle - дана зацензуренная статья английской Википедии (оставлены только знаки препинания, предлоги и прочие служебные слова), можно угадывать слова (если ваше слово есть в статье, оно открывается) и нужно в конечном итоге угадать название статьи.

Гипотетический вопрос. А возможно ли так обернуть этот сертификат (например, сделать локальный корневой сертификат и подписать им этот), чтобы это ограничило его применимость доменами .ru и .рф? Сколько я понимаю, у сертификатов есть механизм, позволяющий ограничить их применимость отдельными tld, но можно ли его "подключить", если он не был включен изначально при создании?

Тогда уж надо ставить честный эксперимент с контролем. Находишь две незнакомые записи одного и того же - одну с винила, другую нет - просишь кого-нибудь поставить тебе их, не говоря, какая первая, какая вторая, записываешь впечатления, потом узнаёшь у него, которая была "с винила" и делаешь выводы. Желательно повторить хотя бы с десятком произведений.

Не стесняйтесь в выражениях, травите и унижайте глупых критиков, доводите до психоза и депрессии[...]

Вы тут поосторожнее, чтобы не пришлось знакомиться со статьёй 110 УК РФ или эквивалентом в вашей юрисдикции (доведение до самоубийства).

Что да, то да. С другой стороны, секунда уже настолько укоренилась, что если уж ломать время - проще было бы перейти на килосекунды. Да, сутки будут некруглые, ну и пусть. Вращение Земли замедлять не предлагаю.

Жаль что не пошли дальше и не перевели все в десятичную систему, что-бы в минуте было 100 секунд, в часе сто минут, в сутках десять часов.

Это, как известно, опробовали во время Великой французской революции (1793-1795). Не прокатило, через полтора года после введения отменили.

В порядке уточнения: кажется, я чуть ошибся - для USB4 берутся не 4 линии PCI-E 5.0 от процессора, а 4 линии PCI-E 4.0 от чипсета. Общее количество линий это не меняет, но освобождает для быстрой периферии (например, слотов M.2) быстрые линии.

Все материнки AMD используют один и тот же чипсет (PCH), различия в названиях типа x870 / x670 / B650 отражают лишь разную разводку платы

Самое весёлое, что, сколько я понял, часть чипсетов построена на одном чипе, а часть (X670, X670E, X870E) - на двух таких же чипах, соединённых в цепочку, чтобы увеличить количество линий I/O. При этом по факту в сокете AM5 у процессора выведено 28 линий PCI-E 5.0 (в младших материнках 4.0) - 16 для видеокарты (производитель материнки может опционально разрешить делить их 8+8 на две видеокарты), 4 для основного M.2 слота, 4 для USB4 (иногда делятся с ещё одним M.2) и 4, на которых висит чипсет со всеми остальными линиями PCI-E (4.0 и 3.0), которые материнка с чипсетом нещадно делят между слотами M.2, слотами для остальных плат расширения (при наличии), SATA (для чипсета это альтернативная функция линий 3.0), а также встроенными контроллерами Ethernet и WiFi. У "младших" на всё это 2 * 4.0x4 + 4 * 3.0x1/SATA, у "старших" - 3 * 4.0x4 + 8 * 3.0x1/SATA. Плюс довольно много USB 3.2 и 2.0 "на сдачу". Всякие HDMI/DP от встроенной графики вместе с ещё несколькими USB 3.2 и всякая мелочь типа аудио висят на процессоре.

Спасибо за ссылку :-)

Мне кажется, что это будет отличный технический материал.

По мне, лучше всего было бы 5 milliseconds против 2 millidays.

Там ещё обратный проход есть, конкретно для данного примера он поможет, но в общем случае всё равно не спасёт. Зарепортил автору оригинала.

Ресницы на КДПВ слишком чёткие, как по мне. Там же масштаб размытия должен быть порядка размеров зрачка, то есть существенно больше толщины самих ресниц.

Не так просто, чтобы добиться такого эффекта, нужен нелинейный эффект, иначе мы всё равно засветим автоматически предыдущий / следующий слои, поскольку мощность, проходящая через каждое сечение, в интеграле примерно постоянна. Возможно, можно было бы использовать так что-нибудь термоотверждающееся (но тут проблема с диффузией тепла, которая размажет контуры) или, например, если бы мы активировали фотополимер не просто излучением лазера, а конкретно двухфотонным поглощением...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность