Codengineering - блог о программировании ➜ страница 2395
Поймать Ctrl+C / SIGINT и выйти из многопроцессорных изящно в python
Как я могу поймать Ctrl+C в многопроцессорной программе python и выйти из всех процессов изящно, мне нужно решение для работы как на unix, так и на windows. Я пробовал следующее: import multiprocessing import time import signal import sys jobs = [] def worker(): signal.signal(signal.SIGINT, signal_handler) while(True): time.sleep(1.1234) print "Working..." def signal_handler(signal, frame): print 'You pressed Ctrl+C!' # for p in jobs: # p.terminate() ...
Как работает строка.Индекс работа в Swift
я обновлял некоторые из моих старых кодов и ответов с помощью Swift 3, но когда я добрался до Swift Strings и индексирования, было больно понимать вещи. в частности, я пытался следующее: let str = "Hello, playground" let prefixRange = str.startIndex..<str.startIndex.advancedBy(5) // error где вторая строка дает мне следующую ошибку 'advancedBy' недоступен: для продвижения индекса на n шагов вызовите 'index (_: offsetBy:)' на экземпляре CharacterView, который произвел индекс. Я виж ...
Присваивая значение одного символа подчеркивания в интерпретаторе Python/IPython соответствовало
Я создал эту функцию в Python 2.7 с ipython: def _(v): return v позже, если я называю _(somevalue), Я _ = somevalue. in[3]: _(3) out[3]: 3 in[4]: print _ out[4]: 3 функция исчезла! Если я позвоню _(4) Я: TypeError: 'int' object is not callable` почему? Что не так с этой функцией? ...
Использование теста Spring MVC для модульного тестирования многопартийного запроса POST
У меня есть следующий обработчик запросов для сохранения авто. Я проверил, что это работает, когда я использую, например, cURL. Теперь я хочу провести модульное тестирование метода с помощью Spring MVC Test. Я пытался использовать fileUploader, но мне не удается заставить его работать. Также мне не удается добавить часть JSON. Как бы я проверил этот метод с помощью теста Spring MVC? Я не могу найти никаких примеров по этому поводу. @RequestMapping(value = "autos", method = RequestMethod.POST) ...
Как создать динамический href в функции react render?
Я делаю список сообщений. Для каждого сообщения я хотел бы отобразить тег привязки с идентификатором post как часть строки href. render: function(){ return ( <ul> { this.props.posts.map(function(post){ return <li key={post.id}><a href='/posts/'{post.id}>{post.title}</a></li> }) } </ul> ); как мне это сделать, чтобы каждый пост имел href из /posts/1,/posts/2 e ...
Как атрибут 'binding' работает в JSF? Когда и как его следует использовать?
есть много материалов там дифференцируя value атрибут и binding атрибут в JSF. меня интересует, как оба подхода отличаются друг от друга. Дано: public class User { private String name; private UICommand link; // Getters and setters omitted. } <h:form> <h:commandLink binding="#{user.link}" value="#{user.name}" /> </h:form> это довольно прямо вперед, что происходит, когда value атрибут указан. Геттер работает, чтобы вернуть name значение свойства User бобов ...
Экранирование символов в поиске кода GitHub
Я пытаюсь использовать поиск кода Github для поиска некоторых строк кода, содержащих символы, такие как =,+ и т. д. Я понял из https://help.github.com/articles/searching-code/#considerations-for-code-search что эти символы являются подстановочными знаками и должны быть экранированы, иначе они будут проигнорированы. вот пример: "если (сделано правда)" и еще: "если (сделали Правда)". Как вы можете видеть, оба возвращают одно и то же предупреждение" ваш запрос содержит символ, который игнорируе ...
Конвертировать PDF в PNG с помощью ImageMagick
используя ImageMagick, какую команду я должен использовать для преобразования PDF в PNG? Мне нужно самое высокое качество, самый маленький размер файла. это то, что я до сих пор (очень медленно, кстати): convert -density 300 -depth 8 -quality 85 a.pdf a.png глядя на то, что делает Gmail, когда пользователь "просматривает" PDF, Качество является удивительным, а размер файла очень минимальным. DPI составляет всего 96 (я должен установить плотность 300, чтобы получить что-нибудь приличное). Кто- ...
Нет "тянуть" в Git Gui?
Как я могу сделать тянуть с помощью инструмента Git GUI? Кажется, нигде нет команды pull. есть ли аналогичный параметр в меню, используя графический интерфейс в Git? любая помощь будет оценили. ...
Что такое Kotlin double-bang (!!) оператор?
Я конвертирую Java в Kotlin с Android Studio. Я получаю двойной удар после переменной экземпляра. Что такое двойной взрыв и, что более важно, где это документировано? mMap!!.addMarker(MarkerOptions().position(london).title("Marker in London")) ...