Существует простой способ тестирования низких скоростей на реальном устройстве, которое, похоже, было упущено. Для этого требуется подключение к сети Mac и ethernet (или другое проводное).
Включите совместное использование Wi-Fi на Mac, превратив ваш компьютер в точку доступа Wi-Fi, подключите ваше устройство к этому. Используйте Netlimiter / Charles Proxy или Network Link Conditioner (который вы, возможно, уже установили) для управления скоростями.
Для получения дополнительной информации и для понимания того, какие скорости вы должны проверить при проверке: http://opensignal.com/blog/2016/02/05/go-slow-how-why -в-тест-приложения-на-бедного-соединение /
Один амперсанд & amp; является логическим оператором И. Двойной амперсанд & amp; снова является логическим оператором И, который использует короткое замыкание. Короткое замыкание означает, что второй операнд (правая сторона) оценивается только тогда, когда результат не полностью определяется первым операндом (левая сторона)
A & amp; B (A и B оцениваются)
A & amp; & amp; B (B оценивается только, если A истинно)
Хорошее эмпирическое правило при построении аргументов для использования в условных операторах (IF, WHILE и т. д.) должно всегда использовать & amp; & amp; / || формы, если нет веской причины не делать этого. Есть две причины ...
Как уже упоминалось, короткозамкнутое поведение & amp; / || аналогичен большинству C-подобных языков. То, что сходство / знакомство обычно считается точкой в его пользу. Используя & amp; & amp; или || формы заставляет вас написать полный код для определения вашего намерения для векторных аргументов. Когда a = [1 0 0 1] и b = [0 1 0 1], является истинным или ложным? Я не могу вспомнить правила для MATLAB & amp ;, вы можете? Большинство людей не могут. С другой стороны, если вы используете & amp; & amp; или ||, вы FORCED, чтобы написать код «в полном объеме», чтобы разрешить условие.Выполняя это, вместо того, чтобы полагаться на разрешение MATLAB векторов в & amp; и |, приводит к тому, что код немного более подробный, но LOT безопаснее и проще в обслуживании.
Как и другие языки, '& amp;' является логическим побитовым оператором, тогда как '& amp; & amp;' является логической операцией.
Например (прошу простить мой синтаксис).
Если A = [True True False True] B = False
A & amp; B = [False False False False]
.. или если B = True A & amp; B = [True True False True]
Для «& amp; & amp;» правый операнд вычисляется только в том случае, если левый операнд имеет значение true, а результат представляет собой одно булево значение.
x = (b ~ = 0) & amp; & amp; (a / b> 18.5)
Надеюсь, это ясно.