Каково значение и оператор?

Ваша проблема не очень ясна, и я не могу вытащить ваш образ докера, так что я немного догадываюсь, но мне кажется, что вы в своем скрипте bash пытаетесь:

  • запустить Докер контейнер
  • внутри контейнера, откройте оболочку Python
  • Запустите скрипт Python в оболочке Python

, и это может быть немного, чтобы спросить из файла 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, чтобы оживить все это. удачи!

5
задан MickyD 13 March 2015 в 04:00
поделиться

4 ответа

Поразрядно И. В этом случае, проверяя, ли последний бит в i установлен. Если это, это должно быть нечетное число, так как последний бит представляет 1, и все другие биты представляют четные числа.

12
ответ дан 18 December 2019 в 07:10
поделиться

'&' является поразрядным и оператором. &'ing с 1 устраняет все другие двоичные единицы информации, уезжая 0, если число даже, 1, если это нечетно.

Это - способ хакера сделать его. Математик, конечно, записал бы ((я % 2) == 1) вместо этого, с помощью по модулю 2 арифметики! Принимая во внимание, что разработчик программного обеспечения записал бы! IsEven (i), снова используя библиотечную функцию и зарабатывая одобрение повторного использования... :-)

Теперь, ли какой-либо из них более эффективен, зависит от компилятора и CLR - и в этом случае, также от того, кто добирается для обработки дерева выражений LINQ, и с чем тот получатель готов иметь дело.

4
ответ дан 18 December 2019 в 07:10
поделиться

Это проверяет, идет ли последний бит (который делает его нечетным). Обратите внимание, что это не конкретно к linq, можно сделать это на коде c# или sql.

2
ответ дан 18 December 2019 в 07:10
поделиться

И поразрядная операция И И быть одной из фундаментальных операций в двоичной системе счисления.

И означает, 'если и 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).

Вышеупомянутое адаптировано из подобного ответа, который я записал в этот вопрос.

4
ответ дан 18 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: