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

79
Как включить ARC для одного файла

Я хочу добавить единственный класс Objective-C, написанный с использованием ARC, в старый проект. В Интернете есть много ссылок о том, как включить ARC для вашего проекта, а затем отключить его для отдельных файлов, но я хочу сделать наоборот. Я хочу оставить проект как есть, то есть использовать...

79
Связывание с динамической библиотекой с зависимостями

Рассмотрим следующий сценарий: Общая библиотека libA.so, без зависимостей. Общая библиотека libB.so с libA.so в качестве зависимости. Я хочу скомпилировать двоичный файл, который связан с libB. Должен ли я связать двоичный файл только с libB или с libA? Есть ли способ связать только с прямыми...

79
bash echo количество строк файла, заданных в переменной bash без имени файла

У меня есть следующие три конструкции в сценарии bash: NUMOFLINES=$(wc -l $JAVA_TAGS_FILE) echo $NUMOFLINES" lines" echo $(wc -l $JAVA_TAGS_FILE)" lines" echo "$(wc -l $JAVA_TAGS_FILE) lines" И оба они производят идентичный вывод при запуске скрипта: 121711 /home/slash/.java_base.tag lines 121711...

79
Исключить свойство при обновлении в Entity Framework

Я искал правильный способ отметить свойство, которое НЕ должно изменяться при обновлении модели в MVC. Например, возьмем эту небольшую модель: class Model { [Key] public Guid Id {get; set;} public Guid Token {get; set;} //... lots of properties here ... } то метод редактирования, создаваемый MVC,...

79
Не удалось загрузить файл или сборку Microsoft.Web.Infrastructure,

Я попытался загрузить свой веб-сайт на сервер. Он отлично работал с моим локальным хостом, поэтому я загрузил все из своей wwwrootпапки localhost на сервер и изменил строку подключения. Но есть такая ошибка: Exception information: Exception type: InvalidOperationException Exception message: The...

79
Текстовое содержимое UITextView не начинается сверху

У меня есть длинный текст из моего файла JSON, но когда я нажимаю ссылку со своего UITableViewCell, чтобы перейти на мою страницу UIViewController, текст UITextView загружает содержимое строки, но он не отображает содержимое с самого начала, и мне нужно прокрутить все вверх время. Что мне нужно...

79
Почему тернарный оператор используется для определения 1 и 0 в макросе?

Я использую SDK для встроенного проекта. В этом исходном коде я нашел код, который, по крайней мере, мне показался странным. Во многих местах в SDK есть исходный код в таком формате: #define ATCI_IS_LOWER( alpha_char ) ( ( (alpha_char >= ATCI_char_a) && (alpha_char <= ATCI_char_z) )...

77
Вычитание упакованных 8-битных целых чисел в 64-битное целое на 1 параллельно, SWAR без аппаратного SIMD

Если у меня есть 64-разрядное целое число, которое я интерпретирую как массив упакованных 8-разрядных целых чисел с 8 элементами. Мне нужно вычесть константу 1из каждого упакованного целого числа при обработке переполнения без влияния одного элемента на результат другого элемента. У меня есть этот...

73
Могу ли я использовать NULL в качестве замены для значения 0?

Могу ли я использовать NULLуказатель в качестве замены для значения 0? Или что-то не так в этом? Как, например: int i = NULL; как замена для: int i = 0; В качестве эксперимента я скомпилировал следующий код: #include <stdio.h> int main(void) { int i = NULL; printf("%d",i); return 0; } Вывод:...

64
Не могу скомпилировать C программу на Mac после обновления до Catalina 10.15

Есть предыдущий вопрос: « Не могу скомпилировать программу C на Mac после обновления до Mojave» , и ответы на него охватили большинство вариантов того, что идет не так. Теперь, по состоянию на понедельник 2019-10-07, вы можете перейти на macOS Catalina 10.15. Еще раз, во время обновления...

59
Что делает ((void (*) ()) buf) (); жадный?

Я решаю проблему бинарной эксплуатации на picoCTF и наткнулся на этот фрагмент кода: ((void (*)())buf)(); где bufмассив символов. Я решил проблему, но не могу понять, что именно он делает. Я посмотрел на эту ветку, но не смог разобрать. Что ((void...

53
Генерирует предупреждение компилятора, если запятая инициализации массива const char * отсутствует

Я часто использую строковые литеральные таблицы в своем C-коде. Эти таблицы выглядят примерно так: static const char* const stateNames[STATE_AMOUNT] = { "Init state", "Run state", "Pause state", "Error state", }; Проблема с приведенным выше кодом заключается в том, что если таблица становится...

52
Почему javac допускает некоторые невозможные приведения, а другие нет?

Если я пытаюсь привести Stringк a java.util.Date, компилятор Java ловит ошибку. Так почему же компилятор не помечает следующее как ошибку? List<String> strList = new ArrayList<>(); Date d = (Date) strList; Конечно, JVM генерирует a ClassCastExceptionво время выполнения, но компилятор не...

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, которая указывает приоритет работы в этом конкретном...

42
Должен ли этот небезопасный код работать и в .NET Core 3?

Я делаю рефакторинг своих библиотек, чтобы Span<T>по возможности избегать выделения кучи, но поскольку я нацеливаюсь и на более старые фреймворки, я также реализую некоторые общие резервные решения. Но теперь я обнаружил странную проблему и не совсем уверен, нашел ли я ошибку в .NET Core 3...