Codengineering - блог о программировании ➜ страница 1739


Синтаксис Swift do-try-catch

Я даю ему попробовать понять новую вещь обработки ошибок в swift 2. Вот что я сделал: я сначала объявил об ошибке перечисление: enum SandwichError: ErrorType { case NotMe case DoItYourself } а потом я объявил метод, который выдает ошибку (не исключение люди. Это ошибка.). Вот этот метод: func makeMeSandwich(names: [String: String]) throws -> String { guard let sandwich = names["sandwich"] else { throw SandwichError.NotMe } return sandwich } проблема с вызово ...

Использовать Нанит Утверждать.Бросает метод или атрибут ExpectedException?

Я обнаружил, что это, кажется, два основных способа тестирования исключений: Assert.Throws<Exception>(()=>MethodThatThrows()); [ExpectedException(typeof(Exception))] какой из них будет лучше? Дает ли одно преимущество перед другим? Или это просто вопрос личных предпочтений? ...

Git: объединить удаленную ветку локально

Я вытащил все удаленные филиалы через git fetch --all. Я вижу ветку, которую я хотел бы объединить через git branch -a как remotes / origin / branchname. Проблема заключается в его недоступности. Я не могу объединить или проверить? ...

Преобразование строки JSON в словарь не список

Я пытаюсь передать в JSON-файл и конвертировать данные в словарь. до сих пор, это то, что я сделал: import json json1_file = open('json1') json1_str = json1_file.read() json1_data = json.loads(json1_str) Я жду json1_data быть dict тип но на самом деле выходит как list введите, когда я проверяю его с type(json1_data). что я упустил? Мне нужно, чтобы это был словарь, чтобы я мог получить доступ к одному из ключей. ...

socket.io комнаты или пространство имен?

Я исследую nodejs / socket.io для чата в реальном времени, и мне нужен совет для реализации комнат. Что лучше, используя пространство имен или используя функцию комнаты, чтобы полностью изолировать капли болтовни друг от друга? какова реальная техническая разница между комнатами и пространством имен? есть ли разница в использовании ресурсов? ...

Как отправить содержимое файла в качестве объекта тела с помощью cURL

Я использую утилиту командной строки cURL для отправки HTTP POST в веб-службу. Я хочу включить содержимое файла в тело поста. Я пробовал использовать -d </path/to/filename> а также другие варианты с типом информации, как --data </path/to/filename> --data-urlencode </path/to/filename> etc... файл всегда прилагается. Мне это нужно, как сущность тела. ...

Объясните, как найти узел запуска цикла в цикле связанного списка работы?

Я понимаю, что встреча черепахи и Зайца завершает существование цикла, но как перемещение черепахи в начало связанного списка, сохраняя зайца в месте встречи, а затем перемещая оба шага за раз, заставляет их встречаться в начальной точке цикла? ...

Как добавить веб-API к существующему ASP.NET проект веб-приложения MVC (5)?

предполагая, что вы забыли отметить флажок веб-API (добавить его в проект) при создании нового проекта MVC (5), что вам нужно сделать, чтобы добавить веб-API и заставить его работать? есть куча вопросов миграции, но ни один из них, похоже, не имеет полных и современных шагов для добавления веб-API в проект MVC 5, и, похоже, он изменился с некоторых старых ответов. добавить Web API в MVC 4 добавить GlobalConfiguration.Настроить(WebApiConfig.Регистрация) MVC 4 ...

Почему SSL-подтверждения дать не могут генерировать исключения ключей Диффи'?

когда я устанавливаю SSL-соединение с некоторыми IRC-серверами (но не с другими - предположительно из-за предпочтительного метода шифрования сервера), я получаю следующее исключение: Caused by: java.lang.RuntimeException: Could not generate DH keypair at com.sun.net.ssl.internal.ssl.DHCrypt.<init>(DHCrypt.java:106) at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverKeyExchange(ClientHandshaker.java:556) at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Client ...

Проверьте, является ли строка значением даты

что это простой способ проверить, если значение является допустимой датой, любой известный формат даты допускается. например, у меня есть значения 10-11-2009,10/11/2009,2009-11-10T07:00:00+0000 которые все должны быть распознаны как значения даты, а значения 200,10,350, который не должен быть распознан как значение даты. Что это самый простой способ проверить это, если это вообще возможно? Потому что метки времени также будут разрешены. ...