Ваша проблема не очень ясна, и я не могу вытащить ваш образ докера, так что я немного догадываюсь, но мне кажется, что вы в своем скрипте bash пытаетесь:
, и это может быть немного, чтобы спросить из файла sh.
Видите ли, скрипт bash - это не список команд, которые ваша ОС запускает одну за другой. когда вы запускаете скрипт bash, это процесс , и у него есть свои правила.
Если вы хотите выполнить все эти задачи одной командой, вам придется разбить ваш скрипт на части:
скрипт python:
//run_python.py
#!/usr/bin/env python
from SegmentarImagen import *
extraerNombreUsuarioNiveldeUnaFoto("/imgsIA/andres.jpg")
exit()
поместите этот скрипт в / scriptsIA dir на вашем хосте, поэтому он будет доступен в контейнере через том.
//run_container.sh
#!/bin/bash
//a cmd var- this is the command we will be executing inside the container:
cmd=cd /scriptsIA/ && python run_python.py
docker run
-v /scriptsIA:/scriptsIA
-v /opt/tomcat/webapps/PokeTrainer/imgIA:/imgsIA
-it dbmobilelife/docker-python-opencv-tesseract $cmd
Теперь вы легко запускаете ./run_container.sh
, чтобы оживить все это. удачи!
Поразрядно И. В этом случае, проверяя, ли последний бит в i
установлен. Если это, это должно быть нечетное число, так как последний бит представляет 1, и все другие биты представляют четные числа.
'&' является поразрядным и оператором. &'ing с 1 устраняет все другие двоичные единицы информации, уезжая 0, если число даже, 1, если это нечетно.
Это - способ хакера сделать его. Математик, конечно, записал бы ((я % 2) == 1) вместо этого, с помощью по модулю 2 арифметики! Принимая во внимание, что разработчик программного обеспечения записал бы! IsEven (i), снова используя библиотечную функцию и зарабатывая одобрение повторного использования... :-)
Теперь, ли какой-либо из них более эффективен, зависит от компилятора и CLR - и в этом случае, также от того, кто добирается для обработки дерева выражений LINQ, и с чем тот получатель готов иметь дело.
Это проверяет, идет ли последний бит (который делает его нечетным). Обратите внимание, что это не конкретно к linq, можно сделать это на коде c# или sql.
И поразрядная операция И И быть одной из фундаментальных операций в двоичной системе счисления.
И означает, 'если и A и B идут'. Примером реального мира являются два переключателя последовательно. Текущий только пройдет, если оба позволят текущий через.
В компьютере это не физические коммутаторы, но полупроводники, и их функциональность называют логическими элементами. Они делают те же виды вещей, как переключатели - реагируют на ток или никакой ток.
При применении к целым числам каждый бит в одном числе объединен с каждым битом в другом числе. Таким образом для понимания побитового оператора И необходимо преобразовать числа в двоичный файл, затем сделать операцию И на каждой паре соответствия битам.
Именно поэтому:
00011011 (odd number)
AND
00000001 (& 1)
==
00000001 (results in 1)
Принимая во внимание, что
00011010 (even number)
AND
00000001 (& 1)
==
00000000 (results in 0)
(И 1) операция поэтому сравнивает самый правый бит с 1 использованием И логикой. Все другие биты эффективно проигнорированы, потому что что-либо И ничто - ничто.
Это эквивалентно проверке, если число является нечетным числом (все нечетные числа имеют самый правый бит, равный 1).
Вышеупомянутое адаптировано из подобного ответа, который я записал в этот вопрос.