Вопросы с тегом «r»

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
Порядок оценки индексов массива (по сравнению с выражением) в 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, которая указывает приоритет работы в этом конкретном...

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
Почему оператор! = Удален в C ++ 20 для многих стандартных типов библиотек?

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

41
Идиоматический способ различения двух нулевых конструкторов

У меня есть такой класс: struct event_counts { uint64_t counts[MAX_COUNTERS]; event_counts() : counts{} {} // more stuff }; Обычно я хочу по умолчанию (ноль) инициализировать countsмассив, как показано. Однако в выбранных местах, определенных профилированием, я хотел бы подавить инициализацию...

39
Превышено время получения сообщения от средства визуализации: 0,100 сообщений журнала с использованием ChromeDriver и Chrome v80 через Selenium Java

Недавно мы обновили нашу тестовую среду с помощью ChromeDriver v80.0.3987.16 и Chrome v80.0.3987.87 (официальная сборка) (64-разрядная версия), и после обновления даже минимальная программа выдает много таких журналов SEVERE: [1581082019.282][SEVERE]: Timed out receiving message from renderer:...

36
Какой правильный / стандартный способ проверить, меньше ли разница, чем точность станка?

Я часто оказываюсь в ситуациях, когда необходимо проверить, превышает ли полученная разница точность станка. Похоже , что для этой цели R имеет удобную переменную: .Machine$double.eps. Однако, когда я обращаюсь к исходному коду R за рекомендациями по использованию этого значения, я вижу несколько...

35
npm WARN устарел core-js@2.6.11: core-js @ <3 больше не поддерживается и не рекомендуется для использования из-за ряда проблем

Я получаю ниже ошибку при создании нового приложения Angular - npm WARN устарел core-js@2.6.11: core-js @ <3 больше не поддерживается и не рекомендуется для использования из-за ряда проблем. Пожалуйста, обновите ваши зависимости до актуальной версии core-js @ 3. Я попробовал решение, приведенное...

34
Инкремент указателя на динамический массив размером 0 не определен?

AFAIK, хотя мы не можем создать массив статической памяти размером 0, но мы можем сделать это с динамическими: int a[0]{}; // Compile-time error int* p = new int[0]; // Is well-defined Как я читал, pдействует как элемент «один конец». Я могу напечатать адрес, на который pуказывает. if(p) cout...

34
Как инициализировать вектор пар C ++ 17 с необязательным элементом

В C ++ 17, как вы объявляете и инициализируете вектор пар (или кортежей) с необязательным элементом? std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true}, {2, false}, {3, nullptr}}; У меня есть пара, где второй элемент может быть нулевым /...

33
Столкновение пространства имен C ++ в конструкторе копирования

У меня есть следующий код: namespace A { struct Foo { int a; }; } struct Foo { int b; }; struct Bar : public A::Foo { Bar(Foo foo) { c = foo.b; } int c; }; Компиляторы C ++ жалуются на «c = foo.b», потому что A :: Foo не имеет члена с именем b. Если я изменяю тип параметра Bar с помощью :: Foo, он...

33
Как работает сравнение указателей в C? Можно ли сравнивать указатели, которые не указывают на один и тот же массив?

В главе 5 K & R (язык программирования C, 2-е издание) я прочитал следующее: Во-первых, указатели могут сравниваться при определенных обстоятельствах. Если pи qуказывают на элементы одного и того же массива, то соотношения нравится ==, !=, <, >=и т.д. работать должным образом. Кажется,...

33
Я не могу установить Docker, потому что containerd.io не имеет кандидата на установку

Я пытался установить Docker на Kubuntu 19.10. Я использовал эти шаги для установки: https://docs.docker.com/install/linux/docker-ce/ubuntu/ На шаге 2 после добавления репозитория и ключа я получил это сообщение Package containerd.io is not available, but is referred to by another package. This may...

32
Удалите руководства по макету содержимого и фрейма из UIScrollview

Я сделал модуль Xcode 11 и iOS 13, создал UIScrollview и установил там свой контент. При установке в старом главном проекте это предупреждающее сообщение показывает: Руководства по разметке контента и фреймов до iOS 11.0 Я вижу указанные направляющие в Интерфейсном Разработчике: Как я могу удалить...

32
C ++ decltype и круглые скобки - почему?

Тема обсуждалась раньше , но это не дубликат. Когда кто-то спрашивает о разнице между decltype(a)и decltype((a)), обычный ответ - aэто переменная, (a)это выражение. Я считаю этот ответ неудовлетворительным. Во-первых, aэто также выражение. Варианты основного выражения включают, среди прочего:...

31
Подсчет и суммирование последовательностей положительных и отрицательных чисел

Я хочу написать код для подсчета и суммирования любых положительных и отрицательных серий чисел. Числа либо положительные, либо отрицательные (без нуля). Я написал коды с forпетлями. Есть ли творческая альтернатива? Данные р set.seed(100) x <- round(rnorm(20, sd = 0.02), 3) питон x = [-0.01,...

31
Странное поведение с полями классов при добавлении в std :: vector

Я обнаружил очень странное поведение (на Clang и GCC) в следующей ситуации. У меня есть вектор, nodesс одним элементом, экземпляр класса Node. Затем я вызываю функцию, nodes[0]которая добавляет новый Nodeвектор. При добавлении нового узла поля вызывающего объекта сбрасываются! Однако они, похоже,...