Pull to refresh
55
0.1
Илья Попов @encyclopedist

Численное моделирование

Send message

Я не возражаю, а наоборот, в поддержек вашего комментария.

Для тех кто не узнал: Крайний слева в верхнем ряду — Доктор из сериала Доктор Кто в его десятой реикарнации

Белые светодиоды не RGB, они состоят из синего светодиода и люминофора, их спектр состоит из синего пика и широкого колокола с центром в желтых тонах. Но вы правы в том, что длинах волн вне видимого диапазона они вообще почти ничего не излучают.

Не U*I, а dU*I, где dU это не напряжение в сети, а падение на проводах. dU = R*I, где R — сопротивление проводов. То есть мощность потерь R*I^2, а поскольку UI = P (мощность, которую мы хотим передать), то потери равны R*P^2/U^2. При той же передаваемой мощности тепловые потери падают обратно пропорционально квадрату напряжения.

Карбид вольфрама точно неметалл.


В ювелирном и часовом деле карбид вольфрама используется в форме порошка "склеенного" металлом. Поэтому финальный материал имеет металлические свойства.

Вы можете использовать стандартный Qt на встраиваемых платформах. На вашем скриншоте речь идет о специализированных дополнительных возможностях.

Вот правильная Idera: https://www.ideracorp.com И она вроде как не публичная.


И они вроде купили Embarcadero полностью.


А вообще они знамениты тем, что скупают всякие компании, увольняют родных сотрудников, и затем аутсорсят разработку в страны с дешевой рабочей силой. Поcледняя их покупка — Травис, где они уволили большую часть команды.


А IDRA это вот это https://www.iderapharma.com

Ээээ… А вы почему так решили???

В данном контексте цену перемещения нужно измерять не саму по себе, а по отношению к копированию. И для коротких строк перемещение оказывается таким же как и копия. А следовательно, метод "передача по значению + move" оказывается примерно вдвое дороже, чем "передача по константной ссылке + копия", например.

Но вот использовать какой-нибудь boost::container::small_vector в случае, если у вас его ещё нет — я бы не стал. Выигрыш, скорее всего, себя не окупит.

Я посмотрел код, и в boost::small_vector вроде определены конструктор перемещения и перемещающий оператор присваивания. Так что не знаю, на что жаловался Antervis

Опять вы отвечаете на что-то, чего я никогда не говорил. Я не призывал использовать PF, вы меня путаете с кем-то другим.


Я же только хотел указать, что есть случаи, когда "передача по значению + move" является плохим вариантом. И да, в таком случае, единственный разумный вариант — это передавать по константной ссылке.


Я просто как-то позабыл о том, что в 2019м году такие классы могут использоваться где-либо, кроме «сурового Legacy».

Это встречается гораздо чаще, чем вы полагаете. В науке и промышленности — так повсеместно. Потому что сам код не является продуктом, и его качество не сильно кого-то беспокоит. Ну и работает — не трожь во всей красе.

И да, откуда вы взяли вот это:


Но вот класс, который можно копировать, но нельзя перемещать…

Я ничего такого не говорил, опять вы выдумываете.


Я говорил про классы без определенного конструктора перемещения, у которых перемещение автоматически превращается в копию.

А вам не приходило в голову, что люди иногда пользуются сторонними библиотеками?


Например, я на работе пользуюсь большим фреймворком, написанным начиная с ранних 90-х. Несколько лет назад авторы начали переделывать его на C++11, избавились от своего самописного аналога auto_ptr, от своего костыля заменяющего перемещение, и т.д., но работа не закончена.

Да, я не учёл российские реалии. Но и автор статьи не о России пишет.

Возьмите хотя бы чудесатый совет никогда не передавать «сырые» указатели, а всегда передавать либо unique_ptr либо ещё какой «умный» указатель.

Никто там такого не советует. Вы намеренно исказили совет и теперь его опровергаете.


Вообще, khim, вас как будто подменили. Когда-то вы писали на забре разумные вещи, а последнее время часто несете какую-то чепуху.

Так вот, практически я ни разу не встречал класса, у которого был бы дорогой оператор перемещения, но при этом существовал бы оператор копирования. Вот ни разу. Да, наверное такие бывают, но… не встречал. Если вы с таким сталкиваетесь регулярно — то хоть расскажите откуда они берутся-то.

Любой класс, написанный до C++11, или где автор просто забыл написать конструктор перемещения. И таких классов в реальном коде полно.

А так же заряжать его надо в собственном гараже

А это ещё зачем? Многие заряжают на парковке перед многоквартирным домом или на работе. Гараж не нужен.

Я попытался сделать сводную таблицу эффективности разных способов передачи


image

напрямую дернуть системный вызов write()

на самом деле вы вызвали glibc-обёртку для системного вызова.

Information

Rating
2,940-th
Location
Delft, Zuid-Holland, Нидерланды
Date of birth
Registered
Activity