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


Самый быстрый способ получить первый объект из queryset в django?

часто я обнаруживаю, что хочу получить первый объект из queryset в Django или вернуть None если нет. Есть много способов сделать это, которые все работают. Но мне интересно, что является наиболее эффективным. qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None это приводит к двум вызовам базы данных? Это кажется расточительным. Это быстрее? qs = MyModel.objects.filter(blah = blah) if len(qs) > 0: return qs[0] else: return None ...

npm устанавливает частные репозитории github по зависимости в пакете.формат JSON

Я пытаюсь установить частный репозиторий github с помощью npm, который включает в себя другие частные репозитории github в качестве зависимости. пробовали много способов и сообщений, но никто не работает. Вот что я делаю : npm install git+https://github.com/myusername/mygitrepository.git в пакет.JSON-это как : "dependencies": { "repository1name": "git+https://github.com/myusername/repository1.git", "repository2name": "git+https://github.com/myusername/repository2.git" } каков пра ...

Получение времени, прошедшего в Objective-C

Мне нужно получить время, прошедшее между двумя событиями, например, появление UIView и первой реакции пользователя. Как я могу достичь этого в Objective-C? ...

Оптимизирует ли Python хвостовую рекурсию?

У меня есть следующий фрагмент кода, который завершается со следующей ошибкой: RuntimeError: максимальная глубина рекурсии превысил Я попытался переписать это, чтобы обеспечить оптимизацию хвостовой рекурсии (TCO). Я считаю, что этот код должен был быть успешным, если бы имел место TCO. def trisum(n, csum): if n == 0: return csum else: return trisum(n - 1, csum + n) print(trisum(1000, 0)) должен ли я заключить, что Python не делает никакого типа TCO, или мне про ...

В чем разница между (НАН!= НАН) и (НАН!= = НАН)?

прежде всего я хочу отметить, что я знаю, как isNaN() и Number.isNaN() работа. Я читаю Определенное Руководство Дэвид Фланаган и он дает пример того, как проверить, если значение NaN: x !== x в результате true, если и только если x и NaN. но теперь у меня есть вопрос: почему он использует строгое сравнение? Потому что кажется, что x != x ведет себя точно так же. Безопасно ли использовать оба версии, или мне не хватает некоторых значений в JavaScript, которые будут возвращать true на x != ...

В чем разница между насмешками и окурками на носорогах насмешек?

Я не играл достаточно с этим и обычно использую насмешки, но мне интересно, в чем разница между этими двумя и когда использовать один или другой на носорог издевается. обновление: Я также нашел ответ на мой вопрос Ayende это: разница между окурками и насмешками Вы можете получить фактическое определение этих терминов в этой статье: насмешки не окурки. Я хочу сосредоточьтесь на разнице с точки зрения носорога издевается. макет-это объект, на который мы можем установить ожидания, и который буд ...

Поиск утечек памяти JavaScript с помощью Chrome

Я создал очень простой тестовый случай, который создает базовое представление, присоединяет обработчик к событию и создает экземпляр пользовательского класса. Я считаю, что, нажав кнопку "Удалить" в этом примере, все будет очищено и не должно быть никаких утечек памяти. jsfiddle для кода находится здесь:http://jsfiddle.net/4QhR2/ // scope everything to a function function main() { function MyWrapper() { this.element = null; } MyWrapper.prototype.set = function(elem) { ...

Разница между API и ABI

Я новичок в системном программировании linux, и я столкнулся с API и ABI во время чтения Системное Программирование Linux. определение API: API определяет интерфейсы, с помощью которых одна часть программного обеспечения связывает с другой на исходном уровне. определение ABI: в то время как API определяет источник интерфейс, ABI определяет низкоуровневый двоичный интерфейс между двумя или больше частей программного обеспечения на особая архитектура. Это определяет как ...

Класс Android LocationClient устарел, но используется в документации

Если мы пройдемся по документации LocationClient, мы видим, что класс устарел. но устаревший класс используется в документацию, чтобы получить текущее местоположение. Я думаю, что это немного вводит в заблуждение или я смотрю неправильные документы? ...

Разница между байтом и символом в типах данных столбцов

в Oracle, в чем разница между : CREATE TABLE CLIENT ( NAME VARCHAR2(11 BYTE), ID_CLIENT NUMBER ) и CREATE TABLE CLIENT ( NAME VARCHAR2(11 CHAR), -- or even VARCHAR2(11) ID_CLIENT NUMBER ) ...