Codengineering - блог о программировании ➜ страница 1931
Нуль проверки цепи против ловить исключение NullPointerException
веб-служба возвращает огромный XML и мне нужно получить доступ к вложенным полям он. Например: return wsObject.getFoo().getBar().getBaz().getInt() проблема в том, что getFoo(),getBar(),getBaz() все может вернуться null. однако, если я проверю для null во всех случаях код становится очень многословным и трудным для чтения. Кроме того, я могу пропустить проверки для некоторых полей. if (wsObject.getFoo() == null) return -1; if (wsObject.getFoo().getBar() == null) return -1; // maybe also do s ...
Найти индекс последнего вхождения подстроки с помощью T-SQL
есть ли простой способ найти индекс последнего вхождения строки с помощью SQL? Я использую SQL Server 2000 прямо сейчас. Мне в основном нужна функциональность, что .NET System.String.LastIndexOf метод обеспечивает. Немного погуглив показал это - Функция Для Получения Последнего Индекса - но это не работает, если вы передаете выражение столбца "текст". Другие решения, найденные в другом месте, работают только до тех пор, пока текст, который вы ищете, составляет 1 символ длинный. Мне, вероятн ...
Как использовать sed для удаления последних n строк файла
Я хочу удалить некоторые n строк из конца файла. Можно ли это сделать с помощью sed? например, чтобы удалить строки от 2 до 4, я могу использовать $ sed '2,4d' file но я не знаю номера строк. Я могу удалить последнюю строку с помощью $sed $d file но я хочу знать, как удалить n строки с конца. Пожалуйста, дайте мне знать, как это сделать, используя sed или какой-либо другой метод. ...
round() в Python, похоже, не округляется должным образом
документация круглое() функция утверждает, что вы передаете ей число, а позиции после десятичного числа округляются. Таким образом это должны этого: n = 5.59 round(n, 1) # 5.6 но, на самом деле, старая добрая странность с плавающей точкой вползает, и вы получаете: 5.5999999999999996 для целей пользовательского интерфейса, мне нужно, чтобы отобразить 5.6. Я покопался в интернете и нашел некоторые документация что это зависит от моей реализации Питон. К сожалению, это происходит как на моей ...
Почему не рекомендуется иметь базу данных и веб-сервер на одной машине?
слушая интервью Скотта Хансельмана с командой переполнение стека (часть 1 и 2), Он был непреклонен в том, что SQL server и сервер приложений должны быть на разных машинах. Это просто чтобы убедиться, что если один сервер скомпрометирован, обе системы недоступны? Проблемы безопасности перевешивают сложность двух серверов (дополнительные расходы, выделенное сетевое соединение между ними, дополнительное обслуживание и т. д.), особенно для небольшого применения, где ни одна часть не использует сли ...
Ассоциативные массивы в скриптах оболочки
нам нужен скрипт, который имитирует ассоциативные массивы или карту, как структура данных для сценариев оболочки, любое тело? ...
Как удалить неиспользуемый импорт в Intellij IDEA on commit?
есть ли способ удалить неиспользуемый импорт в Intellij IDEA при фиксации? Это не очень оптимально делать это вручную, CTRL + ALT + O помогает, Но это все-таки механическая. ...
Удаление Android ADT
Это кажется тривиальной задачей, но я не могу найти возможность чисто деинсталлировать ADT из моей установки Eclipse. Конечно, я мог бы просто удалить папку SDK, но это просто вызывает ошибки при запуске Eclipse в следующий раз. Причина, по которой я спрашиваю, заключается в том, что мой старый ADT продолжает бросать странную ошибку (не удалось получить URL https://dl-ssl.google.com/android/repository/addons_list.xml, причина: файл не найден) и мне нужен полный, свежий переустановите. важно: по ...
Как создать дамп MongoDB моей базы данных?
какую команду я использую и запускаю? ...