Программирование

50
Сжатые генераторы Python, у которых 2-й короче: как извлечь элемент, который используется молча

Я хочу проанализировать 2 генератора (потенциально) разной длины с помощью zip: for el1, el2 in zip(gen1, gen2): print(el1, el2) Однако, если gen2есть меньше элементов, один дополнительный элемент gen1«потребляется». Например, def my_gen(n:int): for i in range(n): yield i gen1 = my_gen(10) gen2 =...

49
Как написать 2 ** n - 1 как рекурсивную функцию?

Мне нужна функция, которая принимает n и возвращает 2 n - 1 . Это звучит достаточно просто, но функция должна быть рекурсивной. Пока у меня всего 2 н : def required_steps(n): if n == 0: return 1 return 2 * req_steps(n-1) В упражнении говорится: «Можно предположить, что параметр n всегда является...

49
ImportError: невозможно импортировать имя «шесть» из «django.utils»

В настоящее время я уже обновил версию Django с 2.0.6до 3.0и внезапно после вызова python manage.py shellкоманды получил эту ошибку: ImportError: невозможно импортировать имя «шесть» из «django.utils» (/path-to-project/project/venv/lib/python3.7/site-packages/django/utils/ init .py) Полный след:...

48
java.util.ConcurrentModificationException в действии onCreate

В недавнем выпуске, где я добавил MoPub через Admob, я вижу кучу ConcurrentModificationException в журналах сбоев. Кажется, что это все нативный код, и я использую последнюю версию всех библиотек, связанных с рекламой и Google / Android. Кто-нибудь сталкивался с этим раньше?...

48
Шаблон дружественной строки к числовому в C ++

В стандартной библиотеке C ++ есть функции для преобразования из строковых в числовые типы: stoi stol stoll stoul stoull stof stod stold но я считаю утомительным использовать их в шаблоне кода. Почему нет шаблонных функций что-то вроде: template<typename T> T sto(...) преобразовать строки в...

47
Сбой Python в MacOS 10.15 Beta (19A582a) с «/usr/lib/libcrypto.dylib»

Я запустил свой проект Django с новой MacOS Catalina и работал нормально. Я установил oh_my_zsh, а затем попытался запустить тот же проект, он падает со следующими ошибками. Я удалил oh_my_zsh и попытался снова, но это не сработало. Path:...

47
Почему происходит сбой моего приложения SwiftUI при переходе назад после размещения `NavigationLink` внутри` navigationBarItems` в `NavigationView`?

Минимальный воспроизводимый пример (бета-версия Xcode 11.2, работает в Xcode 11.1): struct Parent: View { var body: some View { NavigationView { Text("Hello World") .navigationBarItems( trailing: NavigationLink(destination: Child(), label: { Text("Next") }) ) } } } struct Child: View {...

47
ВНИМАНИЕ: тензор потока: образцы-весовые режимы были переведены из… в ['…']

Обучение классификатора изображений с использованием .fit_generator()или .fit()передачей словаря class_weight=в качестве аргумента. Я никогда не получал ошибок в TF1.x, но в 2.1 я получаю следующий вывод при начале обучения: WARNING:tensorflow:sample_weight modes were coerced from ... to ['...']...

47
(x | y) - y, почему это не может быть просто x или даже `x | 0`

Я читал код ядра, и в одном месте я видел выражение внутри ifоператора, как if (value == (SPINLOCK_SHARED | 1) - 1) { ............ } где SPINLOCK_SHARED = 0x80000000предопределенная константа. Интересно, зачем нам (SPINLOCK_SHARED | 1) - 1- для преобразования типов? результат выражения будет...

47
Порядок оценки индексов массива (по сравнению с выражением) в C

Глядя на этот код: static int global_var = 0; int update_three(int val) { global_var = val; return 3; } int main() { int arr[5]; arr[global_var] = update_three(2); } Какая запись массива обновляется? 0 или 2? Есть ли часть в спецификации C, которая указывает приоритет работы в этом конкретном...

47
Почему «использование системы»; не считается плохой практикой?

У меня есть опыт работы с C ++, и я полностью понимаю и согласен с ответами на этот вопрос: почему «используется пространство имен std;» считается плохой практикой? Поэтому я удивлен тем, что, имея некоторый опыт работы с C # сейчас, я вижу здесь совершенно противоположное: using...

47
Используют ли какие-либо компиляторы для JVM «широкий» переход?

Я думаю, что большинство из вас знает, что gotoэто зарезервированное ключевое слово в языке Java, но на самом деле оно не используется. И вы, вероятно, также знаете, что gotoэто код операции виртуальной машины Java (JVM). Я считаю , все сложные структуры потока управления Java, Scala и Котлин...

46
std :: vector (ab) использует автоматическое хранение

Рассмотрим следующий фрагмент: #include <array> int main() { using huge_type = std::array<char, 20*1024*1024>; huge_type t; } Очевидно, что это приведет к сбою на большинстве платформ, поскольку размер стека по умолчанию обычно составляет менее 20 МБ. Теперь рассмотрим следующий код:...

46
Алгоритм нахождения решения для A xor X = B + X

По заданным целым числам A и B найдите целое число X так, чтобы: A, B <2 * 1e18 A xor X = B + X Я очень сомневаюсь, что это уравнение можно решить с помощью математики. Это проблема кодирования, с которой я столкнулся 3 года назад, и даже сейчас я не могу решить ее самостоятельно. Мой код до...

45
Как я могу получить глубину многомерного std :: vector во время компиляции?

У меня есть функция, которая принимает многомерный std::vectorи требует, чтобы глубина (или количество измерений) передавалась как параметр шаблона. Вместо жесткого кодирования этого значения я хотел бы написать constexprфункцию, которая будет принимать std::vectorи возвращать глубину как unsigned...

44
Предупреждение атрибута cookie SameSite консоли Chrome

Кто-нибудь еще получает это предупреждение консоли Chrome? Файл cookie, связанный с межсайтовым ресурсом at, был установлен без SameSiteатрибута. В будущем выпуске Chrome файлы cookie будут отправляться только с межсайтовыми запросами, если они установлены с помощью SameSite=Noneи Secure. Вы можете...

44
Почему оператор! = Удален в C ++ 20 для многих стандартных типов библиотек?

Согласно cppreference , std::type_info::operator!=удаляется с C ++ 20, однако, по- std::type_info::operator==видимому, остается. В чем причина? Я мог бы согласиться с тем, что сравнивать неравенство бессмысленно, но тогда сравнивать равенство было бы так же бессмысленно, не так ли? Точно так же...

44
Как избавиться от списка изменений «Люди, которые изменяют эти файлы…» в IntelliJ Ultimate

Я на IntelliJ 2019.2.4 (Ultimate) Я не уверен в версии, которую я обновил, но она была точно с 2018 года. Я заметил этот раздражающий список изменений под моим списком изменений по умолчанию очень щелчком мыши, и я не могу найти параметр, чтобы избавиться от него. Попытка удалить это побуждает меня...

44
Как я могу заменить первое вхождение символа в каждом слове?

Как я могу заменить первое вхождение символа в каждом слове? Скажем, у меня есть эта строка: hello @jon i am @@here or @@@there and want some@thing in '@here" # ^ ^^ ^^^ ^ ^ И я хочу удалить первое @в каждом слове, чтобы в итоге я получил окончательную строку, подобную этой: hello jon i am @here or...