Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
С черепахой SVN это довольно легко: можно выбрать несколько файлов (может быть от результатов поиска, таким образом, они не должны быть в том же каталоге), выберите "свойства" в меню TortoiseSVN, добавьте необходимое свойство (существует выпадающий список главным образом используемых свойств, в этом случае "svn:executable"), и установите значение (в этом случае "*"). При фиксации измененных файлов и проверке их в соответствии с Linux, будет установлен исполняемый бит.
, Если Вы хотите установить больше чем одно свойство сразу, это может быть более безопасным (в случае ошибок) для первой установки свойств правильно для одного файла, экспортировать их в файл, выбрать все необходимые файлы, выбрать меню "свойств" и импортировать ранее сохраненные свойства.
Вот то, как сделать это на командной строке:
for file in `find . -name configure`; do
svn ps svn:executable yes ${file}
done
Или всего для одного файла (configure
имя файла здесь):
svn ps svn:executable yes configure
Мы можем улучшить обобщенное решение Клетуса методом перебора, смоделировав его в виде ориентированного графа. Исходная матрица - это начальный узел графа; его листья - это все матрицы, в которых отсутствует одна строка или столбец, и так далее. Это скорее граф, чем дерево, потому что узел для матрицы без первого столбца и строки будет иметь двух родителей - узлы, у которых отсутствует только первый столбец или строка.
Мы можем оптимизировать наше решение, превратив граф в дерево: никогда нет смысла исследовать подматрицу с удаленным столбцом или строкой, которая предшествует той, которую мы удалили, чтобы добраться до текущего узла, так как эта подматрица все равно будет достигнута.
Это все еще поиск методом грубой силы конечно - но мы