0
ответов

Множественная библиотека CMakeLists.txt

У нас есть проект P (C / C ++ в Linux), состоящий из библиотек lib1, lib2, lib3. lib1 автономно связана с другими общесистемными библиотеками lib2 ссылается на lib1 lib3 ссылается как на lib1, так и на lib2. У нас есть ...
вопрос задан: 12 December 2011 12:58
0
ответов

Указание нескольких файлов с помощью LD_PRELOAD

Я знаю, как переопределить одну библиотеку с помощью LD_PRELOAD, например, следующим образом. LD_PRELOAD =. / Getpid.so ./testpid Теперь у меня вопрос, как переопределить несколько файлов. Скажем, я хочу переопределить оба getpid ...
вопрос задан: 12 December 2011 12:32
0
ответов

Где можно и нельзя объявлять новые переменные в C?

Я слышал (вероятно, от учителя), что все переменные следует объявлять поверх программы / функции, и что объявление новых среди заявлений может вызвать проблемы. Но потом я читал K & ...
вопрос задан: 12 December 2011 12:10
0
ответов

Socket recv () зависает при большом сообщении с MSG_WAITALL

У меня есть приложение, которое читает большие файлы с сервера и часто зависает на определенной машине. Он долгое время успешно работал под RHEL5.2. Недавно мы обновились до RHEL6 ....
вопрос задан: 12 December 2011 06:01
0
ответов

Что делает char * массивом символов?

Обычно, если вы делаете следующее: int * i = &someint; Это просто указатель на переменную. Но когда вы делаете char * str = "somestring"; это автоматически превращает его в массив. Является ли это ...
вопрос задан: 12 December 2011 04:56
0
ответов

Реализация вашего собственного malloc / free с помощью mmap и munmap

Я реализовал свой собственный malloc и бесплатно с помощью mmap. Теперь, в отличие от free, munmap также принимает в качестве параметра длину, поэтому я помещаю длину в качестве дополнительной информации в отображаемую память. Код ...
вопрос задан: 12 December 2011 03:17
0
ответов

Найти все отличия в массиве за O(n)

Вопрос: Дано отсортированный массив A, найдите все возможные разности элементов из A. Мое решение: for (int i=0; i
вопрос задан: 11 December 2011 18:01
0
ответов

Алгоритм нарезки плоскостей (на месте) из массива значений RGB

У меня есть плоский массив байтовых значений RGB, который идет R1 G1 B1 R2 G2 B2 R3 G3 B3 ... Rn Gn Bn. Итак, мои данные выглядят так: char imageData [WIDTH * HEIGHT * 3]; Но я хочу передать массив WIDTH * HEIGHT в ...
вопрос задан: 11 December 2011 17:51
0
ответов

Как я могу получить путь с учетом регистра в Linux без итерации каталогов?

Учитывая смонтированную файловую систему cifs / network / cifs, которая нечувствительна к регистру, как мне получить путь с учетом регистра с помощью C? Например, в fs есть файл /network/cfis/Adena/t.txt. Учитывая / network / ...
вопрос задан: 11 December 2011 16:32
0
ответов

Программа не ждет ввода пользователя с помощью scanf («% c», & yn);

Это основной код программы, которую я пишу для практики использования файлов в C. Я пытаюсь определить, существует ли уже выходной файл, и если он существует, я хочу спросить пользователя, могут ли они ...
вопрос задан: 11 December 2011 14:21
0
ответов

Ошибка: требуется lvalue в этом простом коде C? (Тернар с присваиванием?)

У меня есть: #include int main () {int a = 5, b = 6; (а> б)? б = а: б = б; // Вот и ошибка return 0; } Но если я заменю: (a> b)? B = a: b = b; // Ошибка with (a> b)? (b = a) :( b = b); ...
вопрос задан: 11 December 2011 10:45
0
ответов

Почему это (i = ++ i% 3) генерирует предупреждение: «может быть не определено»? [дубликат]

int main (void) {int i = 0; я = ++ я% 3; return 0; } Я компилирую его так: $ gcc -Wall main.c -o main main.c: В функции 'main': main.c: 4 : warning: операция с 'i' может быть неопределенной ...
вопрос задан: 11 December 2011 10:44
0
ответов

Шифровальный код Цезаря

#include void caesar (char cipher [], int shift); int main () {символьный шифр [50]; int shift; printf ("Введите текст для шифрования ТОЛЬКО ЗАГЛАВНЫМИ БУКВАМИ:"); scanf ("% s", шифр); ...
вопрос задан: 11 December 2011 10:34
0
ответов

Что не так с объявлением массива: «недопустимая цифра в восьмеричной константе»?

int arr [20] [20] = {{08,02,22,97,38 , 15,00,40,00,75,04,05,07,78,52,12,50,77,91,08}, {49,49,99,40,17,81,18,57,60 , 87,17,40,98,43,69,48,04,56,62,00}, ...
вопрос задан: 10 December 2011 19:06
0
ответов

Переименовать файл в корзину

Я использую функцию переименования (C, в ubuntu), чтобы переместить файл из одной папки в другую при попытке: rename ("./ t2. c "," ./this/then_this/it_works.c "); он творит чудеса, удаляет файл из текущего ...
вопрос задан: 10 December 2011 17:26
0
ответов

Является ли malloc / free системным вызовом или библиотечной процедурой, предоставляемой libc?

Если malloc / free реализован как библиотечная процедура в libc, то реализуется ли она поверх системного вызова sbrk, системного вызова mmap или чего-то еще еще? В общем, функция, объявленная в ...
вопрос задан: 10 December 2011 14:45
0
ответов

Как работает следующее определение функции?

#include void main () {extern int fun (float); int a = удовольствие (3.5); printf ("% d", а); } int fun (аа) float aa; {возврат ((int) aa); } Упомянутый выше блок кода компилируется ...
вопрос задан: 10 December 2011 14:13
0
ответов

Почему я не могу игнорировать сигнал SIGSEGV?

Вот мой код, #include # включить int main (int argc, char ** argv) {char * p = NULL; сигнал (SIGSEGV, SIG_IGN); // Игнорирование сигнала printf ("% d", * p); ...
вопрос задан: 10 December 2011 11:30
0
ответов

c создать строку в куче

Мне нужно создать строку в куче, мне было интересно, есть ли что-то подобное, уже включенное в стандартные библиотеки, или я должен реализовать это сам (используя malloc () )?
вопрос задан: 10 December 2011 11:08
0
ответов

Процесс пользовательского пространства вытесняет поток ядра?

В настоящее время я читаю «Общие сведения о ядре Linux, 3-е издание» и на стр. 22 я могу прочитать: В простейшем случае ЦП выполняет путь управления ядром последовательно с первого инструкция ...
вопрос задан: 10 December 2011 04:09
0
ответов

Как лучше всего обрезать начало файла в C?

Есть много похожих вопросов, но нет ответов это особенно после того, как немного погуглил.Вот и: Предположим, у нас есть файл (может быть двоичным и гораздо большим): ...
вопрос задан: 9 December 2011 23:33
0
ответов

Оптимизация массивной записи на диск

У меня есть приложение C (VStudio 2010, win7 64bit), работающее на машине с двумя чипами xeon, что означает 12 физических и 24 логических ядра и 192 гигабайта оперативной памяти. РЕДАКТИРОВАТЬ: ОС - win7 (т.е. Windows 7, 64-разрядная версия).
вопрос задан: 9 December 2011 19:16
0
ответов

Что делает это предупреждение компилятора, сгенерированное '-pedantic', средним?

Что означает это предупреждение GCC? cpfs.c:232:33: предупреждение: ISO C99 требует, строят аргументацию, которая будет использоваться, соответствующие строки: __ приписывают __ ((формат (printf, 2, 3))) статическая пустота cpfs_log (log_t уровень...
вопрос задан: 9 December 2011 17:56
0
ответов

получение ошибки «ошибка сегментации» в реализации функции strrev

void main () {void strrev (char *); char * p = "ХОРОШО"; strrev (p); printf ("% s", p); } void strrev (char * str) {char temp, * end_ptr; если (str == NULL ||! (* str)) return; ...
вопрос задан: 9 December 2011 16:12
0
ответов

Расширение макросов

Основной вопрос #define A 5 #define B 10 #define C (A*B) int var; var = C; так вот, как будут расширены макросы, это var = (5*10) или var = (50) Мои сомнения связаны с расширением макросов. Если макросы ...
вопрос задан: 9 December 2011 15:56
0
ответов

Использовать библиотеку C в Android поверх NDK

Что я хочу сделать: я нашел библиотеку C, которая вычисляет высоту звука аудиопотока, и хочу использовать ее в Android. Я подумал, что вместо того, чтобы портировать его, я мог бы использовать его с помощью NDK, верно? ...
вопрос задан: 9 December 2011 15:35
0
ответов

ctypes и string

У меня есть простой C-файл: char * initializetest () {char * test = malloc (1000); возвратный тест; } int searchtest (char * test) {strcpy (тест, "тест"); возврат 0; } main () {char * test = ...
вопрос задан: 9 December 2011 14:57
0
ответов

Как я могу исправить ошибку в C для автоматического перевода? [закрыто]

Код C: u = (c1 & 0xff) * (c2 & 0xff) * (c3 & 0xff) * (c4 & 0xff) * (c5 & 0xff) unsigned a, b, r; u + = 0xe91aaa35; и ^ = и >> 16; u + = u << 8; u ^ = u >> 4; б = (...
вопрос задан: 9 December 2011 13:55
0
ответов

Есть ли способ заставить printf() правильно распечатать массив (скажем, из float)?

Кажется, я внимательно прочитал всю документацию по printf(), но не смог найти никакого способа заставить его распечатать, скажем, элементы 10-элементного массива float(ов). Например, если у меня есть float[] foo = {...
вопрос задан: 9 December 2011 08:12
0
ответов

Что мы будем использовать - poll () или select ()?

Я полностью осведомлен о главном различия между poll () и select (): select () поддерживает только фиксированное количество файловых дескрипторов select () предположительно поддерживается в большем количестве систем poll () позволяет немного ...
вопрос задан: 9 December 2011 06:05