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

22
Почему удаление из TreeSet с помощью специального компаратора не приведет к удалению большего набора элементов?

Используя Java 8 и Java 11, рассмотрите следующее TreeSetс String::compareToIgnoreCaseкомпаратором: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++,...

22
Получить экземпляр подтипа модели с Eloquent

У меня есть Animalмодель, основанная на animalтаблице. Эта таблица содержит typeполе, которое может содержать такие значения, как cat или dog . Я хотел бы иметь возможность создавать объекты, такие как: class Animal extends Model { } class Dog extends Animal { } class Cat extends Animal { } Тем не...

22
'auto' как заполнитель аргумента шаблона для параметра функции

C ++ 20 позволяет использовать autoдля параметра типа функции. Позволяет ли он также использовать autoв качестве заполнителя аргумента шаблона (не похоже, но в духе C ++ 17 template <auto> в некотором смысле) для типа параметра функции? Итак, следующий код, предварительно C ++ 20:...

22
У современных версий GHC есть какое-либо доказательство удаления?

Предположим, у меня есть параметр, который существует только для системы типов, например, как в этой маленькой программе: {-# LANGUAGE GADTs #-} module Main where import Data.Proxy import Data.List data MyPoly where MyConstr :: Proxy a -> a -> (Proxy a -> a -> Int -> Int) ->...

22
Stripe iOS SDK - отправка несовместимых типов указателей блоков

Stripe SDK вызывает сбой сборки. Конкретная ошибка: Несовместимые типы указателей блоков, отправляющие «__strong STPAPIResponseBlock _Nonnull» (иначе void (^ __ strong) (ResponseType _Nullable __strong, NSHTTPURLResponse * _Nullable __strong, NSError * _Nullable __strong) ') к параметру типа 'void...

22
Отличие поведения изменяемого захвата лямбда-функции от ссылки на глобальную переменную

Я обнаружил, что результаты в разных компиляторах различны, если я использую лямбду для захвата ссылки на глобальную переменную с изменяемым ключевым словом, а затем изменяю значение в лямбда-функции. #include <stdio.h> #include <functional> int n = 100; std::function<int()> f() {...

21
Dicts, смешанные с массивами

Если вам действительно нужно изменить исходный словарь: empty_keys = [k for k,v in metadata.iteritems() if not v] for k in empty_keys: del metadata[k] Обратите внимание, что мы должны составить список пустых ключей, потому что мы не можем изменять словарь во время итерации по нему (как вы могли...

21
Что такое прокси в Spring?

Как мы знаем, Spring использует прокси для добавления функциональности ( @Transactionalи, @Scheduledнапример,). Существует два варианта - использование динамического прокси JDK (класс должен реализовывать непустые интерфейсы) или создание дочернего класса с использованием генератора кода CGLIB. Я...

21
Xcode Launch Image Source

У меня есть очень глупый вопрос, мой Xcode проект не имеет настройки для запуска Image Source , я уже добавил свой экран выплеска изображение для Images.xcassets -> LaunchImage , но в моем проекте целевой Общие -> App Icon и запуск Изображения Безразлично нет настройки для запуска источника...

21
как исправить «Эмулятор: Предупреждение: QXcbIntegration: Невозможно создать контекст платформы OpenGL, ни GLX, ни EGL не включены ((null): 0, (null))»

Я работаю над xfce "Xubuntu", я обновил свою андроид студию, и каждый раз, когда я выполняю любой проект с эмулятором, я получаю две ошибки: Эмулятор: Предупреждение: QXcbIntegration: Невозможно создать контекст платформы OpenGL, ни GLX, ни EGL не включены ((null): 0, (null)) Эмулятор: эмулятор:...

21
В чем разница между использованием и ожиданием использования? И как я могу решить, какой использовать?

Я заметил, что в некоторых случаях Visual Studio рекомендует сделать это await using var disposable = new Disposable(); // Do something вместо этого using var disposable = new Disposable(); // Do something В чем разница между usingи await using? Как я должен решить, какой...

21
CloudFormation ожидает очистки сетевых интерфейсов, связанных с лямбда-функцией

У меня есть стек CloudFormation с функцией Lambda внутри VPC. При попытке удалить стек AWS CloudFormation застревает как минимум на 25-30, в событиях появляется следующее сообщение: CloudFormation is waiting for NetworkInterfaces associated with the Lambda Function to be cleaned up. Похоже, это...

21
XCode 11 XCUITest Не удалось получить соответствующие снимки: ошибка при получении главного окна kAXErrorServerNotFound

После сборки моего приложения в Xcode 11 и запуска моего набора XCUITests я получаю много случайных сбоев со следующим. Не удалось получить совпадающие снимки: ошибка при получении главного окна kAXErrorServerNotFound Независимо от того, как долго я увеличиваю время ожидания, проблемы появляются...

21
Android AsyncTask API устарел в Android 11. Какие есть альтернативы?

РЕДАКТИРОВАТЬ : Этот вопрос не является дубликатом, как Всего пару дней назад AOSP коммит на амортизацию был сделан. Другой вопрос касается использования AsyncTaskLoader поверх AsyncTask. Google не поддерживает Android AsyncTask API в Android 11 и предлагает использовать java.util.concurrentвместо...

21
Kotlin Flow против Android LiveData

У меня есть несколько вопросов о Kotlin Flow Я могу наблюдать LiveData из нескольких фрагментов. Могу ли я сделать это с Flow? Если да, то как? Мы можем иметь несколько LiveData из одной LiveData, используя map& switchMap. Есть ли способ иметь несколько потоков из одного источника потока?...

21
Webpack не может скомпилировать ts 3.7 (опциональная цепочка, Nullish Coalescing)

Я пытаюсь использовать typescript 3.7такие функции, как Optional Chaining, Nullish Coalescing. Но webpackвыдает ошибку при транспортировке. app: Module parse failed: Unexpected token (50:40) app: File was processed with these loaders: app: * ../../../node_modules/ts-loader/index.js app: You may...

21
В VS Code я получаю эту ошибку: «Не удалось загрузить модуль. Попытка загрузить красивее из package.json '

Когда я использую VS Code и открываю проект, я получаю это уведомление в правом нижнем углу: Failed to load module. If you have prettier or plugins referenced in package.json, ensure you have runустановка npmAttempted to load prettier from package.json. Source: Prettier Code Format (Extension)...

21
Почему GCC агрегирует инициализацию массива в первую очередь с нулями, включая ненулевые элементы?

Почему gcc заполняет весь массив нулями вместо оставшихся 96 целых чисел? Все ненулевые инициализаторы находятся в начале массива. void *sink; void bar() { int a[100]{1,2,3,4}; sink = a; // a escapes the function asm("":::"memory"); // and compiler memory barrier // forces the compiler to...