Результаты поиска по запросу "c"

8 ответов

проблема mmap, выделяет огромное количество памяти

У меня есть несколько огромных файлов, которые мне нужно проанализировать, и люди рекомендуют mmap, потому что это позволит избежать выделения всего файла в памяти. Но, глядя на «top», похоже, что я открываю весь файл в память, поэтому я ...

3 ответа

Как я могу использовать структуру?

Хорошо, во-первых, я объясню свое назначение. Для этого задания я должен использовать динамическое распределение памяти, с которым у меня нет проблем. У меня проблема с определением правильного способа выполнения моего задания. Для моего задания ...

4 ответа

Как найти число 1 в двоичном числе в O (1) времени?

Я знаю, что об этом уже спрашивали, но я смотрю на это конкретное решение в спискеВот [https://stackoverflow.com/a/8871435/1418853]: int BitCount(unsigned int u) { unsigned int uCount; uCount = u - ((u >> 1) & 033333333333) - ((u >> 2) & ...

ТОП публикаций

7 ответов

gyz y 2 так много думаю Просто используйте переменную-указатель n, храните в ней адрес глобальной переменной и не используйте ее внутри d main (). использование указателя для ссылки на глобальную переменную не будет проблемой, даже если внутри main () есть локальная переменная с таким же именем.

могу получить доступ к затененной глобальной переменной в C? В C ++ я могу использовать:: для глобального пространства имен.

2 ответа

Я отменяю свое отрицание. Я все еще думаю, что ответ должен объяснить, почему вместо того, чтобы просто сказать: «Нет, извините, это невозможно». Я видел это несколько раз на SO, без оснований. Я никогда не замечал Блинди на SO раньше. Я думаю, что буду доверять @Blindy в будущем :-)

ли иметь макрос, чтобы иметь: CHAR_LIST (курица) расширить до: 'курица' [Причина, по которой я этого хочу: потому что даже для строк среднего размера макрос гораздо удобнее, чем расширение вручную. И причина, по которой мне ...

10 ответов

Какой самый быстрый способ вернуть позиции всех установленных битов в 64-битном целом числе?

Мне нужен быстрый способ получить положение всех одного бита в 64-разрядном целом числе. Например, учитываяx = 123703Я хотел бы заполнить массивidx[] = {0, 1, 2, 4, 5, 8, 9, 13, 14, 15, 16}, Можно предположить, что мы знаем число битов априори. ...

3 ответа

Назначенная инициализация инициализированной структуры

Я знаю, что могу инициализировать структуру в C99 с помощью назначенного инициализатора, например так: typedef struct { char a; char b; int c; } MyStruct; MyStruct s = {.a = 1, .b = 2, .c = 3};(этот код не работает в моем компиляторе c ++, но ...

1 ответ

Компиляция программы GTK3 в Visual Studio 2012

С выпуском Gtk 3 для Windows я подумал об обновлении своего приложения Gtk 2 C, чтобы воспользоваться новым виджетом GtkGrid. Программа прекрасно компилируется под Linux или используя MinGW (с кодовыми блоками) под Windows, однако, когда я ...

3 ответа

Взломать стандартную функцию в библиотеке и впоследствии вызвать функцию нативной библиотеки

Я пытаюсь взломать функцию malloc, чтобы сначала вызвать мою функцию malloc. Как только моя функция malloc выполняется в этом режиме, я хочу вызвать стандартный malloc. Но я получаю рекурсию, так как она просто загружает мой определенный malloc. ...

4 ответа

Как остановить работающую нить?

Как я могу выйти или остановить поток сразу? Как я могу остановить его сразу, когда пользователь вводит ответ? Я хочу сбросить для каждого вопроса. Вот мой код, где участвует многопоточность int q1() { int timer_start; char ans[] = "lol"; char ...