0
ответов

Мелкозернистая блокировка

Допустим, у нас есть большой массив и много потоков, работающих с конкретными индексами в этом массиве. Два потока не могут работать с одним индексом одновременно, нужно дождаться завершения другого. И ...
вопрос задан: 26 January 2012 22:56
0
ответов

освобождение памяти внутри обработчика сигналов

Я пишу API, использующий сокеты. В API я выделяю память для различных элементов. Я хочу убедиться, что закрываю сокеты и освобождаю память на случай, если появится сигнал, например Ctrl-C. В ...
вопрос задан: 26 January 2012 17:30
0
ответов

Масштабирование изображения (KeepAspectRatioByExpanding) с помощью OpenGL

Я пытаюсь реализовать масштабирование изображения в OpenGL, используя только glTexCoord2f () и glVertex2f (). Позвольте мне объяснить: после загрузки QImage и отправки его в графический процессор с помощью glTexImage2D () я должен выполнить ...
вопрос задан: 26 January 2012 16:04
0
ответов

Правильный ли такой подход с барьерами?

Я обнаружил, что pthread_barrier_wait работает довольно медленно, поэтому в одном месте моего кода я заменил pthread_barrier_wait моей версией барьера (my_barrier) , который использует атомарную переменную. Я обнаружил, что ...
вопрос задан: 26 January 2012 14:32
0
ответов

Makefile для программы на C, которая использует расширения numpy

Пожалуйста, каков самый простой / наиболее элегантный способ определения правильных путей для numpy include, поскольку они присутствуют в целевой системе? А затем использовать его командой make? В настоящий момент я использую ...
вопрос задан: 26 January 2012 14:29
0
ответов

Алгоритм поиска счастливых чисел

Я сталкивался с этим вопросом. Число называется счастливым, если сумма его цифр, а также сумма квадратов его цифр является простым числом. Сколько чисел между А и В счастливое? 1 < = A & ...
вопрос задан: 26 January 2012 13:35
0
ответов

Установить строковую переменную в C из argv [1]

Я пытаюсь изучить C, и мне интересно, почему это не работает? #include int main (int argc, char * argv []) {char testvar [] = argv [0]; // что-то делаем с testvar return 0; ...
вопрос задан: 26 January 2012 13:05
0
ответов

C медленнее, чем Java: почему?

Я быстро написал программу на C, извлекающую i-ю строку из набора сжатых файлов (содержащих около 500 000 строк). Вот моя программа на C: #include #include #include <...
вопрос задан: 26 January 2012 12:22
0
ответов

множественные возвращаемые значения в функции

Я столкнулся со следующим примером: #include // тестируем множественный возврат ...
вопрос задан: 26 January 2012 09:01
0
ответов

Как использовать двоичный префикс в соответствии с C11?

В настоящее время я начинаю с программирования микроконтроллеров с использованием C30 (компилятор AC на основе GCC из микрочипа для их устройств PIC24), и я включил строгие предупреждения ANSI из любопытства. Во-первых ...
вопрос задан: 26 January 2012 07:33
0
ответов

Определить, является ли функция асинхронной сигнальной (может быть вызвана внутри обработчика сигнала).

У меня следующие вопросы: есть ли способ окончательно определить, является ли функция async-signal-safe, если у вас нет доступа к его реализации? Если нет, есть ли способ проверить, будет ли функция асинхронной -...
вопрос задан: 26 January 2012 06:16
0
ответов

ffmpeg c / c ++ получить количество кадров или временную метку и fps

Я использую ffmpeg для декодирования видеофайл на C. Я изо всех сил пытаюсь получить либо количество текущего кадра, который я декодирую, либо временную метку кадра. Я прочитал множество сообщений, в которых показано, как ...
вопрос задан: 26 January 2012 06:02
0
ответов

Как проверить, запущена ли программа с консоли?

Я пишу приложение, которое сбрасывает некоторые диагностические данные в стандартный вывод. Я бы хотел, чтобы приложение работало таким образом: если оно запускается из автономной командной строки (через cmd.exe) или имеет ...
вопрос задан: 26 January 2012 05:41
0
ответов

Как безопасно выполнять набор текста во встроенной системе

Наша команда в настоящее время использует некоторый перенесенный код из старой архитектуры в новый продукт, основанный на платформе ARM Cortex M3, с использованием адаптированной версии GCC 4.5.1. Мы читаем данные из ...
вопрос задан: 25 January 2012 23:18
0
ответов

Как небольшое изменение в коде, который никогда не выполняется, может иметь значение?

У меня очень странная проблема, и поскольку я не могу отправить код, я постараюсь объяснить. Это больше похоже на философскую проблему - надеюсь, у кого-то есть время / знания, чтобы подумать над этим. ...
вопрос задан: 25 January 2012 23:13
0
ответов

C: Переписать другую функцию байт за байтом

Предположим, у меня есть функция: int f1(int x){ // некоторые более или менее сложные операции над x return x; } И что у меня есть другая функция int f2(int x){ // мы просто возвращаем x return x; } I ...
вопрос задан: 25 January 2012 21:41
0
ответов

Как преобразовать байтовый массив в двойной в C?

У меня есть байтовый массив, содержащий 8 байт, и я хотел бы преобразовать и использовать их как двоичное число двойной точности с плавающей точкой. Подскажите, пожалуйста, как его преобразовать?
вопрос задан: 25 January 2012 20:39
0
ответов

Эффективный способ подсчета количества перестановок для сортировки массива целых чисел в порядке возрастания

Учитывая массив значений длины n, есть ли способ подсчитать количество свопов, которые будут выполнены сортировкой вставкой, чтобы отсортировать этот массив по времени лучше, чем O (n2)? Например: arr [] = {2, 1, 3, ...
вопрос задан: 25 January 2012 19:08
0
ответов

Как производительность зависит от значений базовых данных

У меня есть следующий фрагмент кода C ++ (часть C ++ - это класс профилировщика, который здесь опущен), скомпилированный с помощью VS2010 (64-битная машина Intel). Код просто умножает массив чисел с плавающей запятой (arr2) на ...
вопрос задан: 25 January 2012 15:23
0
ответов

Как Bonjour обнаруживает устройства в сети?

Я хочу написать программу на языке C, которая может выполнять поиск устройств с поддержкой Bonjour в сети. В основном у нас есть сетевая IP-камера, она поддерживает протокол Bonjour. Я хочу написать API на C, который может искать в этих ...
вопрос задан: 25 January 2012 13:10
0
ответов

Как получить доступ к цвету пикселей в растровом изображении?

Я поискал и понял, что мне придется использовать GetDIBits (). Я не знаю, что делать с параметром LPVOID lpvBits out. Может кто-нибудь объяснить мне это? Мне нужно получить цвет пикселя ...
вопрос задан: 25 January 2012 12:59
0
ответов

Как установить состояние DTR/РТС, которое будет использоваться, когда CreateFile () откроет COM-порт

Я писал/поддерживал эмулятор терминала, названный uCon (http://www.umonfw.com/ucon). Все на основе "хорошего-ole" Win32, и находится полностью в 'C'. Меня недавно попросили поддерживать способность иметь uCon...
вопрос задан: 25 January 2012 12:28
0
ответов

Тестирование параллельных структур данных

Как можно практически протестировать синхронизированную структуру данных (на C)? Запуск пары потоков и их конкуренция за доступ к структуре на некоторое время, чтобы увидеть, что что-то пойдет не так, не звучит ...
вопрос задан: 25 January 2012 05:43
0
ответов

Почему компилятор генерирует этот код?

Я дизассемблировал объектный файл (скорее всего, сгенерированный с помощью компилятора Visual C ++) с помощью DumpBin и увидел следующий фрагмент кода: ... ... mov dword ptr [ebp-4], eax // Почему ...
вопрос задан: 25 January 2012 00:12
0
ответов

Вставить большой двоичный объект (BLOB) в PostgreSQL с помощью libpq с удаленного компьютера

Вы можете привести пример вставки двоичных данных в базу данных PostgreSQL с удаленного компьютера с помощью libpq. Мой второй вопрос: есть ли другой API более эффективный, чем libpq с C ++. Благодарности
вопрос задан: 24 January 2012 21:48
0
ответов

Почему cblas_dgemm и cblas_sgemm могут иметь разные типы указателей в массиве указателей на функции?

У меня есть массив указателей на функции, который я использую для вызова соответствующего cblas_xgemm ( например, cblas_dgemm или cblas_sgemm и т. д. из ATLAS / CBLAS). Это прекрасно работает, когда я говорю ему использовать cblas_dgemm…
вопрос задан: 24 January 2012 21:39
0
ответов

Обработка нулевых указателей на AIX с помощью GCC C

У нас есть код, написанный на C, который иногда не очень хорошо обрабатывает нулевые указатели. Изначально код был написан на Solaris, и такие указатели вызывают ошибку сегментации. Не идеально, но лучше, чем ...
вопрос задан: 24 January 2012 16:28
0
ответов

STL, iostream, new, удалить в C / C ++ для CUDA

Могу ли я использовать STL, iostream, new, delete в C / C ++ для CUDA?
вопрос задан: 24 January 2012 12:19
0
ответов

Переменные Matlab демонстрируют «ссылочное» поведение при копировании и передаче в файл mex

У меня есть файл mex (скомпилированный в VS2010, Matlab 2010b), который принимает переменную и меняет ее. Например, в файле mex это выглядит так: double * fp = (double *) mxGetPr (prhs [0]); * fp = ...
вопрос задан: 24 January 2012 10:14
0
ответов

Почему внутренние строки Lua хранятся так, как они хранятся?

Мне нужна была простая таблица строк, которая будет хранить кучу констант, и я подумал "Эй! Lua делает это, позвольте мне использовать некоторые из его функций!". Это в основном в файлах lstring.h/lstring.c (я ...
вопрос задан: 23 January 2012 23:13