Как правило, при написании кода с большим количеством жестко закодированных значений индекса возникает недоумение чтения и обслуживания. Например, если вы вернетесь к коду через год, вы посмотрите на него и зададитесь вопросом, что вы думаете, когда вы его написали. Вышеприведенное решение - это просто способ более четко указать, что делает ваш код. В общем, встроенный slice () создает объект среза, который можно использовать везде, где разрешен разрез. Например:
>>> items = [0, 1, 2, 3, 4, 5, 6]
>>> a = slice(2, 4)
>>> items[2:4]
[2, 3]
>>> items[a]
[2, 3]
>>> items[a] = [10,11]
>>> items
[0, 1, 10, 11, 4, 5, 6]
>>> del items[a]
>>> items
[0, 1, 4, 5, 6]
Если у вас есть экземпляр среза s, вы можете получить дополнительную информацию об этом, просмотрев его атрибуты s.start, s.stop и s.step, соответственно. Например:
blockquote>>>> a = slice(10, 50, 2) >>> a.start 10 >>> a.stop 50 >>> a.step 2 >>>
Не существует «истинного» определения JAVA_HOME
. Эта переменная не используется средой Java Runtime Environment и не имеет спецификации как часть платформы Java.
Это просто соглашение, которое используется некоторыми приложениями, которые работают поверх платформы Java. Поскольку нет стандарта, каждое приложение может свободно создавать свои собственные правила о каталоге, к которому должна относиться эта переменная; вы должны прочитать документацию приложения, чтобы узнать, что ему нужно.
Тем не менее, каждое приложение, которое я нашел, которое использует эту переменную, будет работать, если вы установите его в каталог верхнего уровня установки JDK (не JRE в JDK, но сам JDK). Этот каталог должен содержать поддиректории «bin» и «lib», которые содержат исполняемые файлы java
и библиотеки времени выполнения, соответственно.
Некоторые приложения также будут работать, если вы укажете его на JRE, но если потребуется такие как javac
, он не сработает.
Обычно я указываю JAVA_HOME
в командной строке, когда я запускаю инструмент, чем он есть, потому что я работаю с несколькими версиями Java, например:
JAVA_HOME=/usr/local/jdk1.6.0_29 ant
Я не знаю, что он настроен для разных систем, но JAVA_HOME
должен быть установлен в корень java-установки. Поэтому, если вы установили его в
C:\Program Files\Java\jdk1.6.0_25\
JAVA_HOME
, то следует установить его.
Аналогично JDK_HOME
, если вы видите, что в письменная форма.
Соглашение Sun относится к java home как директория jre root. Это должно быть более авторитетное определение.
Для инструментов dev, таких как maven, они в основном будут заботиться о jdk dir. Они должны были назвать это «JDK home». К сожалению, многие называют его «java home», следовательно, путаницу.
Мы можем нарушить путаницу, не используя «java home»; вместо этого скажите «jre home» или «jdk home» для ясности.
JAVA_HOME должен указывать на установочный каталог установки Java, который вы хотите использовать.
Я бы определил его как путь такой:
`JAVA_HOME\bin\java`
, где исполняемый файл, который будет запускать ваши программы, будет.
Исходный корень для поиска всех ваших SDK JRE files and jars
.