Не всегда кстати C++ компилятор может убрать вызов функции на каждой итерации. Потому что если в итерации вызывается какая-нибудь функция “f” и компилятор знает только ее сигнатуру, но не реализацию, то вполне может быть что данная функция меняет строку через глобальную переменную и поэтому вызов strlen нельзя кэшировать.
Но факт есть факт: без коммерческой лицензии нельзя полностью использовать Qt в закрытых проектах.
Какой факт? Все модули QtCore, QtGui, QtQuick, QtControls, QtSvg, QtConnectivity и т.д. они все под LGPL. То есть по сути все что лежит в основном репозитории Qt это LGPL. В marketplace есть модули под GPL, но там могут быть модули под любой лицензией.
Так что же мешает использовать Qt, если все модули под LGPL?
Непонятно зачем это вообще нужно. Пользователь ведь все равно подключить к сотовой вышке AT&T, тогда и станет известен его новый IMEI. Зачем ещё смс отправлять, почему просто логи вышки не распарсить?
Так мы говорим о мифических террористах, поэтому они могут опасаться что военные засекут использование радара. Ну и о ПЗРК речи не идет. У того же стингер радиус всего ~ 3км. Чтобы сбивать гражданские лайнеры нужно что-то перевозимое, а не переносимое, что укажет ракете куда лететь вплоть до точки в которой она сможет сама захватить цель.
Вроде у зенитно-ракетных комплексов способных достать гражданские авиалайнеры на крейсерской высоте есть радары, по излучению которых зенитки можно обнаружить. АЗН-В же позволяет обойтись без радара. Правда если раскошелился на зенитку купить несколько приемников АЗН-В тоже не должно представлять сложности.
Насколько я знаю под macos в docker используется именно виртуализация, если точнее то https://developer.apple.com/documentation/hypervisor . Именно поэтому docker настолько медленнее под macos по сравнению с linux.
А то что средства сначала блокируются на карте, а только через несколько дней списываются на претензию не влияют? Можно же сказать что формально оплаты ещё не было пока средства не списаны с карты клиента?
Получается что Ubuntu 20.04 LTS/WSL2 быстрее Ubuntu 20.04 LTS, а тот быстрее Windows 11, в котором был запущен Ubuntu 20.04 LTS/WSL2. Замкнутый круг какой-то получается.
А это как? Ведь передача `int a[]`, `int a[20]` и даже `int a[static 20]` это всего
лишь передача указателя, как можно передачу указателя перепутать с передачей самого массива?
Используете функции из stdio.h вместо ... потоков ввода-вывода
Так потоки ввода/вывода в C++ были всегда тормознее Cшных вариантов. А умение clang/gcc проверять строчку форматирования во время компиляции сводило преимущество в типизации к нулю. Что-то изменилось?
Языки, фреймворки, библиотеки, базы данных и прочее - это всего лишь инструмент для решения проблемы, и он должен быть подобран под задачу, а не наоборот.
Сюда и самих программистов стоит включить. Люди, а точнее и их знания и умения тоже сами по себе часть вводных при решении задачи.
Если есть для решения задачи больше всего подходит язык X и библиотека Y для этого языка X, а ваша команда состоит из Java программистов (где Java != X), то чаше всего быстрее переизобрести пару велосипедов и вкорячить пару костылей но при этом использовать Java. Потому что хотя решение на Java условно займет месяц, а на языке X всего неделю, но само обучение языку X и способам работы с библиотекой Y может занять два месяца.
Так минимум частоты DDR4 примерно (или точно равен) максимум частоты DDR3. Поэтому если слишком рано запрыгнуть на поезд DDR4 вполне можно попасть в ситуацию когда скорость работы DDR4 будет только чуть-чуть быстрее DDR3. А если учесть что скорость работы всей системы определяется не одной памятью то КПД от DDR4 станет еще менее заметным.
Так в Китае не в каждом подвале стояли майнинговые фермы. Насколько я знаю это были как раз гигантские фермы в заброшенных заводах и складах вокруг электростанций. "Маленькие" майнеры просто арендовали место подключения своего оборудования в этих "серверных" и нанятый персонал следил за всем оборудованием 24/7.
Because transactions on the network are confirmed by miners, decentralization of the network requires that no single miner or mining pool obtains 51% of the hashing power, which would allow them to double-spend coins, prevent certain transactions from being verified and prevent other miners from earning income.
У китайских майнеров было вроде 75% когда-то. То есть если бы гипотетически правительство Китая по какой-то причине конфисковало бы оборудование для майнинга биткоина и использовало бы его по прямому назначение, то сеть биткоинов попало бы под контроль Китая.
Не всегда кстати C++ компилятор может убрать вызов функции на каждой итерации. Потому что если в итерации вызывается какая-нибудь функция “f” и компилятор знает только ее сигнатуру, но не реализацию, то вполне может быть что данная функция меняет строку через глобальную переменную и поэтому вызов strlen нельзя кэшировать.
Плюс туристов, бизнесменов и прочих путешественников из других стран туда едет намного меньше.
Какой факт? Все модули QtCore, QtGui, QtQuick, QtControls, QtSvg, QtConnectivity и т.д. они все под LGPL. То есть по сути все что лежит в основном репозитории Qt это LGPL. В marketplace есть модули под GPL, но там могут быть модули под любой лицензией.
Так что же мешает использовать Qt, если все модули под LGPL?
Откуда эти нелепые слухи? Все также под LGPL как и раньше.
Непонятно зачем это вообще нужно. Пользователь ведь все равно подключить к сотовой вышке AT&T, тогда и станет известен его новый IMEI. Зачем ещё смс отправлять, почему просто логи вышки не распарсить?
Так мы говорим о мифических террористах, поэтому они могут опасаться что военные засекут использование радара. Ну и о ПЗРК речи не идет. У того же стингер радиус всего ~ 3км. Чтобы сбивать гражданские лайнеры нужно что-то перевозимое, а не переносимое, что укажет ракете куда лететь вплоть до точки в которой она сможет сама захватить цель.
Вроде у зенитно-ракетных комплексов способных достать гражданские авиалайнеры на крейсерской высоте есть радары, по излучению которых зенитки можно обнаружить. АЗН-В же позволяет обойтись без радара. Правда если раскошелился на зенитку купить несколько приемников АЗН-В тоже не должно представлять сложности.
В статье же написано что оборудование тоже изъяли у добровольцев.
Насколько я знаю под macos в docker используется именно виртуализация, если точнее то https://developer.apple.com/documentation/hypervisor . Именно поэтому docker настолько медленнее под macos по сравнению с linux.
А разве lsp-mode не решает эти проблемы в emacs?
Так
std::bindи есть та функция что создаетstd::functionиз указателя на не статическую функцию класса. В каком смысле нет?```
struct Foo { void f() {} };
int main() { Foo foo; std::function f = std::bind(&Foo::f, &foo); }
```
А то что средства сначала блокируются на карте, а только через несколько дней списываются на претензию не влияют? Можно же сказать что формально оплаты ещё не было пока средства не списаны с карты клиента?
При этом по тестам того же phoronix Ubuntu запущенный внутри WSL2 быстрее того же Ubuntu запущенного на "голом" железе: https://www.phoronix.com/scan.php?page=article&item=windows11-wsl2-good&num=1
Получается что Ubuntu 20.04 LTS/WSL2 быстрее Ubuntu 20.04 LTS, а тот быстрее Windows 11, в котором был запущен Ubuntu 20.04 LTS/WSL2. Замкнутый круг какой-то получается.
А это как? Ведь передача `int a[]`, `int a[20]` и даже `int a[static 20]` это всего
лишь передача указателя, как можно передачу указателя перепутать с передачей самого массива?
Так потоки ввода/вывода в C++ были всегда тормознее Cшных вариантов. А умение clang/gcc проверять строчку форматирования во время компиляции сводило преимущество в типизации к нулю. Что-то изменилось?
В Qt есть Q_FLAGS/
Q_DECLARE_FLAGSдля генерации типобезопасной обертки над enum class описывающим флаги.Сюда и самих программистов стоит включить. Люди, а точнее и их знания и умения тоже сами по себе часть вводных при решении задачи.
Если есть для решения задачи больше всего подходит язык X и библиотека Y для этого языка X, а ваша команда состоит из Java программистов (где Java != X), то чаше всего быстрее переизобрести пару велосипедов и вкорячить пару костылей но при этом использовать Java. Потому что хотя решение на Java условно займет месяц, а на языке X всего неделю, но само обучение языку X и способам работы с библиотекой Y может занять два месяца.
Так минимум частоты DDR4 примерно (или точно равен) максимум частоты DDR3. Поэтому если слишком рано запрыгнуть на поезд DDR4 вполне можно попасть в ситуацию когда скорость работы DDR4 будет только чуть-чуть быстрее DDR3. А если учесть что скорость работы всей системы определяется не одной памятью то КПД от DDR4 станет еще менее заметным.
А что не так с BLE на Android старее 8 версии?
Так в Китае не в каждом подвале стояли майнинговые фермы. Насколько я знаю это были как раз гигантские фермы в заброшенных заводах и складах вокруг электростанций. "Маленькие" майнеры просто арендовали место подключения своего оборудования в этих "серверных" и нанятый персонал следил за всем оборудованием 24/7.
У китайских майнеров было вроде 75% когда-то. То есть если бы гипотетически правительство Китая по какой-то причине конфисковало бы оборудование для майнинга биткоина и использовало бы его по прямому назначение, то сеть биткоинов попало бы под контроль Китая.