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

14
Вызов функции с указателем на неконстантный и указатель на константные аргументы с тем же адресом

Я хочу написать функцию, которая вводит массив данных и выводит другой массив данных, используя указатели. Мне интересно, каков результат, если оба srcи dstуказали на один и тот же адрес, потому что я знаю, что компилятор может оптимизировать для const. Это неопределенное поведение? (Я отметил теги...

14
Есть ли эффективный способ генерировать N случайных целых чисел в диапазоне, которые имеют данную сумму или среднее значение?

Существует ли эффективный способ генерирования случайной комбинации из N целых чисел, такой что каждое целое число находится в интервале [ min, max], целые числа имеют сумму sum, целые числа могут появляться в любом порядке (например, в случайном порядке), и комбинация выбирается случайным образом...

13
JDK 11+ и Javadoc

Exit code: 1 - javadoc: error - The code being documented uses packages in the unnamed module, but the packages defined in https://docs.oracle.com/en/java/javase/11/docs/api/ are in named modules. Кто-нибудь смог заставить работать javadoc без необходимости менять исходную версию на 1.8 (как...

13
Как достичь барьера StoreLoad в C ++ 11?

Я хочу написать переносимый код (Intel, ARM, PowerPC ...), который решает вариант классической задачи: Initially: X=Y=0 Thread A: X=1 if(!Y){ do something } Thread B: Y=1 if(!X){ do something } в которой цель состоит в том, чтобы избежать ситуации, в которой работают оба потокаsomething . (Хорошо,...

13
Почему заявления без эффекта считаются законными в C?

Простите, если этот вопрос наивен. Рассмотрим следующую программу: #include <stdio.h> int main() { int i = 1; i = i + 2; 5; i; printf("i: %d\n", i); } В приведенном выше примере, операторы 5;и i;кажутся совершенно излишними, но код компилируется без предупреждений или ошибок по умолчанию...

12
Инициализация вектора атомности

Рассматривать: void foo() { std::vector<std::atomic<int>> foo(10); ... } Содержимое foo теперь действительно? Или мне нужно явно выполнить цикл и инициализировать их? Я проверил на Godbolt, и, кажется, все в порядке, однако стандарт кажется очень запутанным в этом вопросе. Конструктор...

12
Гарантирует ли «volatile» что-либо вообще в переносимом коде C для многоядерных систем?

После глядя на кучу из других вопросов и их ответов , я получаю впечатление , что не существует никакого широко распространенного соглашения о том , что «летучий» ключевое слово в C означает точно. Даже сам стандарт не достаточно ясен для того, чтобы все могли понять, что это значит . Среди других...

12
Не удалось завершить отправку dSYM при миграции с фабрики на базовую базу для аварийных сбоев

Я использую xcode11 с Mac OS 10.14.1. Я реализовал матрицу для миграции с использованием следующей документации. https://medium.com/@niamhpower/the-great-migration-moving-from-fabric-to-firebase-as-an-ios-developer-7b61a8b40008 И я сгенерировал код для тестирования аварии, но этот отчет не может...

12
Быстрая альтернатива для numpy.median.reduceat

Что касается этого ответа , существует ли быстрый способ вычисления медиан по массиву, в котором есть группы с неодинаковым числом элементов? Например: data = [1.00, 1.05, 1.30, 1.20, 1.06, 1.54, 1.33, 1.87, 1.67, ... ] index = [0, 0, 1, 1, 1, 1, 2, 3, 3, ... ] И затем я хочу вычислить разницу...

12
Странное поведение (^) в Haskell

Почему GHCi дает неправильный ответ ниже? GHCi λ> ((-20.24373193905347)^12)^2 - ((-20.24373193905347)^24) 4.503599627370496e15 python3 >>> ((-20.24373193905347)**12)**2 - ((-20.24373193905347)**24) 0.0 ОБНОВЛЕНИЕ Я бы реализовал функцию Haskell (^) следующим образом. powerXY :: Double...

12
Почему эта функция возвращает правильную длину строки? (Увеличение указателя на символ)

Это функция, которая считает количество символов в строке: int str_len(const char* s) { int i = 0; while(*(s++)) { i++; } return i; } Почему это возвращает правильную длину? Допустим, я вызываю эту функцию с простой строкой "a". Затем sувеличивается в цикле while, поэтому значения sи iравны...

12
Почему время, сообщаемое функцией time (), иногда составляет 1 секунду после секундного компонента timespec_get () в коде C?

Следующий фрагмент кода: struct timespec ts; for (int x = 0; x < 100000000; x++) { timespec_get(&ts, TIME_UTC); long cTime = (long) time(NULL); if (cTime != ts.tv_sec && ts.tv_nsec < 3000000) { printf("cTime: %ld\n", cTime); printf("ts.tv_sec: %ld\n", ts.tv_sec);...

12
Сравнение немного с логическим

Скажем, у меня есть набор флагов, закодированных в uint16_t flags. Например, AMAZING_FLAG = 0x02. Теперь у меня есть функция. Эта функция должна проверить, хочу ли я изменить флаг, потому что, если я хочу это сделать, мне нужно записать на флэш-память. И это дорого. Поэтому я хочу чек, который...

12
Оператор «+» не может быть применен к объекту и строке

Следующий код: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } компилируется без ошибок в JDK 8 (с использованием -source 1.6), но завершается с ошибкой в ​​JDK 6 с сообщением об ошибке: Operator '+' cannot be applied to java.lang.Object and...

12
Как документировать параметры Java Record?

Как можно документировать параметры записи Java ? Я имею в виду параметры, которые в конечном итоге становятся параметрами конструктора, полями классов. Я старался: /** * @param name the name of the animal * @param age the age of the animal */ public record Animal(String name, int age) { } но...

11
Измените modalPresentationStyle на iOS13 сразу на всех экземплярах UIViewController, используя метод swizzling

[Q & A] Можно ли UIViewController.modalPresentationStyleглобально изменить значение на iOS 13, чтобы оно работало так же, как на iOS 12 (или ранее)? Почему? В IOS 13 SDK значение по умолчанию UIViewController.modalPresentationStyleсобственности было изменено UIModalPresentationFullScreenна...

11
Сброс слабого_птра влияет на shared_ptr?

Я не очень привык к использованию weak_ptrи столкнулся с довольно запутанной ситуацией. Я использую Intel XE 2019 Composer update 5 ( пакет 2019.5.281 ) в сочетании с Visual Studio 2019 ver. 16.2.5 . Я компилирую в 64-битной версии. Я использую стандарт C ++ 17 . Вот код для моего решения спайка:...

11
Crashlytics не отображает родные сбои

Прежде чем это будет помечено как дубликат, я перепробовал все из всех возможных вопросов. О сбоях в Java сообщается правильно, однако вылеты из родных библиотек не имеют символов отладки. Что я пробовал: ./gradlew crashlyticsUploadSymbolsDevDebug // to upload the symbols manually androidNdkOut...