Когда можно использовать обработку исключений для бизнес-логики?

Я думаю, что принято считать, что в качестве общего правила на Java (и, возможно, на любом языке с обработкой исключений) следует попытаться избежать использования обработки исключений, чтобы фактически обрабатывать бизнес-логику. В общем, если ожидается, что определенная ситуация должна произойти, нужно проверить ее и обработать ее более непосредственно, чем полагаться на обработку исключений, чтобы выполнить проверку […]

Mocking IPrincipal в ядре ASP.NET

У меня есть приложение ASP.NET MVC Core, для которого я пишу модульные тесты. Один из методов действия использует имя пользователя для некоторых функций: SettingsViewModel svm = _context.MySettings(User.Identity.Name); который, очевидно, не проходит в единичном тесте. Я посмотрел вокруг, и все предложения от .NET 4.5, чтобы высмеять HttpContext. Я уверен, что есть лучший способ сделать это. Я […]

Как изменить версию Java, используемую TOMCAT?

У меня есть Java 1.6 и Tomcat 5.5, установленные в моей системе. Но Tomcat 5.5 обращается к Java 1.5, и, следовательно, в результате я получаю ошибку. Bad version number in .class file при выполнении java-кода с JSP. Как изменить версию Tomcat на Java 1.6? ОБНОВИТЬ Я попытался сменить JVM, что tomcat5w.exe указывает на версию 1.6, […]

Каковы причины использования TArray вместо массива T?

Я переношу устаревшее приложение Delphi в Delphi-XE2, и мне интересно, есть ли веская причина заменить массивы, определенные как Array of MyType на TArray . Итак, вопрос в том, каковы преимущества и недостатки использования TArray вместо массива MyType?

Меньше или равно

Используя команду pause, я обнаружил, что ошибка находится в первой строке этого кода: if %choice% == 1 if %energy% => %m2enc% set /a enemhp=%enemhp%-%m1hpd%+%earmr% pause set /a energy= %energy%-%m1enc% set /a hp= %hp%-%edefense% set /a defense= %defense%+1 goto battle Так что не говорите, что я забыл установить энергию и m2enc, потому что я делал это […]

Regex вернуть имя файла, удалить путь и расширение файла

У меня есть data.frame, который содержит текстовый столбец имен файлов. Я хотел бы вернуть имя файла без пути или расширения файла. Как правило, имена моих файлов нумеруются, но они не обязательно должны быть. Например: df<-data.frame(data=c("a","b"),fileNames=c("C:/a/bb/ccc/NAME1.ext","C:/a/bb/ccc/d D2/name2.ext")) Я хотел бы вернуть эквивалент df<-data.frame(data=c("a","b"),fileNames=c("NAME","name")) но я не могу понять гладкое регулярное выражение, чтобы сделать это с помощью […]

Как выполнить веб-запрос в своем streamе?

Я создаю приложение для Android, которое должно выполнять веб-запросы в фоновом режиме, а затем обрабатывать полученные данные и изменять пользовательский интерфейс в соответствии с ответом сервера. objective публикации запросов и обработки данных в фоновом режиме заключается в том, чтобы избежать замораживания пользовательского интерфейса. В настоящее время, однако, я замечаю, что пользовательский интерфейс замерзает, поэтому я […]

Почему я не могу наследовать от int в C ++?

Мне бы хотелось сделать это: class myInt : public int { }; Почему я не могу? Почему я хочу? Более сильный ввод. Например, я мог бы определить два classа intA и intB , которые позволяют мне делать intA + intA или intB + intB , но не intA + intB . «Инты – это не […]

Возможно ли получить доступ к HttpContext.Current.Session из Web API

Возможно ли получить доступ к HttpContext.Current.Session через WebAPI? можем ли мы наследовать IRequiresSession? У меня есть общий обработчик, выполняющий набор сеансов после вызова API, который я хочу удалить. public void AccountController : ApiController, IRequiresSessionState { public void Login() { setsession(){} } }

Android – менеджер уведомлений, имеющий уведомление без намерения

Я хотел бы, чтобы у вас было предупреждение, чтобы предупредить пользователей о завершенном таймере, однако я не хочу иметь намерения при нажатии на уведомление. Я пробовал передать значение null для намерения String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns); int icon = R.drawable.icon; CharSequence tickerText = “Hello”; long when = System.currentTimeMillis(); Notification notification = […]

Давайте будем гением компьютера.