Я пытаюсь написать программу C в Linux для отправки и получения данных из микроконтроллера по последовательному порту. В качестве теста я настроил микроконтроллер, чтобы немедленно повторил все символы ...
Если у меня есть программа, которая использует SCANF, чтобы получить данные ввода пользователя: SCANF («% d», & Val); Когда я бегу через Lint, я получаю предупреждения, говорящие, что Scanf возвращает int и не назначается ...
, я работаю над библиотекой кроссплатформы Zeroconf / Bonjour / DNS-SD для HASKELL, и решил, что моим лучшим ставкам ставит стать, чтобы нацелить DNS_SD. H API. Под Linux реализация этого ...
В многопоточной программе я пишу пользовательскую функцию печати, которая принимает переменный список аргументов. void t_printf (char * str, ...) {if (file_ptr! = NULL) {va_list ap; ...
Редактирование: код ниже был изменен для работы, так как проблема была решена. В частности, (* Hardwarelist.next_Item) -> Далее был изначально написан без скобок (например, как * Hardwarelist ....
Я работал над заданием, когда программа взяла дескриптор файлов в качестве аргумента (вообще от родителя в вызове Exec) и чтение от Файл и написал файловой дескриптор, а в моем тестировании ...
Мне любопытно, почему не скомпилировался следующий фрагмент кода: typedef struct Foo { int a; int b;
} Foo; static const Foo FooZero = { 0, 0 }; typedef struct Bar { Foo foo; int c;
} ...
Есть ли разница между этими двумя функциями? Я имею в виду с точки зрения возврата результата? Длина INT (структурный узел * головка) {структурный узел * ток = голова; int count = 0; В то время как (текущий! = NULL) ...
У меня есть какой-то JSON, мне нужно декодировать, изменять, а затем кодировать, не запутывая любые символы. Если у меня есть символ Unicode в json String, он не будет декодировать. Я не уверен, что, поскольку json.org говорит ...
У меня возникла проблема с системным вызовом Linux futex (операция FUTEX_WAIT), иногда возвращавшаяся раньше, казалось бы, без причины. В документации указаны определенные условия, которые могут привести к его возврату ...
Я новичок в программы UNIX. Я столкнулся с ситуацией, когда я должен выдавать команды GDB из моей программы C. У меня есть программа C, которая вызывает другую программу C, вытесняя новый ребенок ...
Мне любопытно, почему GCC показывает мне два одинаковых предупреждения при компиляции этого файла: $ CAT TEST.C #include int main argc, char const * argv [])
{длинный foo = 0л; printf ("% I \ n", ...
Я проверяю некоторый код Примеры книги K & R C и используются # inClude "syscalls.h" в одной из его программ, но компилятор жалуется на невозможность найти файл. Что я должен заменить SESCalls ...
Разрешено ли ANSI C-совместимой реализации включать в свою стандартную библиотеку дополнительные типы и функции, помимо перечисленных в стандарте? (Идеальный ответ будет ссылаться на соответствующие ...
У меня есть система, запущенная встроенным Linux, и крайне важно, что она работает непрерывно. В основном это процесс связи с датчиками и ретрансляцией этих данных в базу данных и веб-клиента. Если ...
Я использую фигурные скобки со всеми моими выключателями записей в C / Objective-C / C ++, у меня не было, до нескольких моментов назад, считается ли в том числе перерыв; Заявление внутри брекетов было хорошим или плохим ...
Скажите, что нить в одном ядре вращается на Переменная, которая будет обновляться потоком, работающей на другом ядре. Мой вопрос - это то, что такое накладные расходы на уровне кеша. Будет ли кэш в ожидании потока ...
в моем приложении, потоки должны сделать паузу для очень мало времени (100 часов циклов). Один из способов паузы состоит в том, чтобы позвонить нанослеперу, но я полагаю, что требуется системный звонок к ядру. Теперь я хочу ...
typedef struct foo_s {int a;
} foo; typedef struct bar_s {foo; int b;
} бар; По существу я хочу сделать: бар b;
b.a; Я знаю, что мог бы сделать b.foo_name.a, если бы я назвал foo struct...
Я написал следующий код C ++: Float A, B;
int c; A = 8,6;
B = 1,4;
C = A + B; printf ("% d \ n", c); Выход 10. Но когда я запускаю следующий код: float a, b;
int c; A = 8,7;
B = 1,3;
C = ...
В Unix, если у вас есть файловый дескриптор (например, из сокета, канала или унаследованный от вашего родительского процесса), вы можете открыть в нем буферизованный поток I / O FILE * с помощью fdopen (3). Есть ли эквивалент на ...
Учитывая счетную строку (либо массив символов, либо обертка, такая как std :: string), есть ли «правильный» способ сбежать и / Или uneScape его в C или C ++, такие, как «специальные» символы (как NULL ...
Расчет с плавающей запятой не является ни ассоциативным, ни распределительным на процессорах. Таким образом, (A + B) + C не равен A + (B + C) и A * (B + C) не равен a * b + A * C, есть ли способ ...
Рассмотреть следующий фрагмент: struct foo {int a; int b; int c;
}; struct foo f;
printf ("% u,% u \ n", sizeof (struct foo), sizeof (f)); Код возвращает одинаковые значения, но мне было интересно, если ...
#include
основной()
{int x [3] [5] = {{1,2,10,4,5}, {6,7,1,9,10}, {11,12,13,14,15}}; printf ("% d \ n", x); printf ("% d \ n", * x); } Здесь первая printf будет распечатать адрес первого элемента.
Так почему ...
Синтаксически это надмножество C. Но поскольку сообщения отправляются и обрабатываются во время выполнения, это означает, что он не может быть чистым скомпилированным языком, таким как c, но для него требуется среда выполнения, такая как Visual Basic или
Я изучаю главу 3.5 устройства Linux Драйверы, 3-е издание. Этот раздел представляет метод для извлечения пользовательской структуры, который мы определили сами от inode inode inode в открытой функции: int ...