Если вы посмотрите на два числа, представленные в двоичном формате, побитовое &
создает третье число, в каждом из которых есть по 1, каждое из которых имеет 1. (В остальном есть нули).
Пример: 0b10011011 &
0b10100010 =
0b10000010
Обратите внимание, что они отображаются только в том месте, где оба аргумента имеют один в этом месте. Побитовые и полезны, когда каждый бит числа хранит определенную часть информации. Вы также можете использовать их для удаления / извлечения определенных разделов чисел с помощью масок.
По своей природе веб-серверы не имеют состояния: они не знают, приходят ли два запроса от одного пользователя или нет, поэтому каждый ответ выполняется в своем собственном контексте. Это означает, что если вы установите состояние от 0 до 1 в представлении индекса, а затем перейдете в представление /video_feed
, состояние снова будет равно 0.
Чтобы получить правильное значение состояния, доступного при запуске камеры, добавьте это состояние в качестве параметра к представлению /video_feed
. Поэтому, если вы хотите использовать функцию распознавания лиц, перейдите по ссылке /video_feed?state=1
и извлеките параметр состояния из ссылки. Если вы не хотите активировать функцию обнаружения лица, перейдите к /video_feed?state=0
или просто /video_feed
и используйте состояние по умолчанию.