Вопросы по теме 'memcpy'

Очень быстрый memcpy для обработки изображений?
Я занимаюсь обработкой изображений на языке C, что требует копирования больших фрагментов данных в память - источник и место назначения никогда не пересекаются. Каков самый быстрый способ сделать это на платформе x86 с помощью GCC (где доступны...
39688 просмотров
schedule 27.12.2022

Указывает ли & s [0] на непрерывные символы в std :: string?
Я занимаюсь обслуживанием и наткнулся на что-то вроде следующего: std::string s; s.resize( strLength ); // strLength is a size_t with the length of a C string in it. memcpy( &s[0], str, strLength ); Я знаю, что использование & s [0]...
12259 просмотров
schedule 14.02.2023

Работает ли memcpy для больших массивов в структурах?
У меня есть структура, в которой есть динамический массив. Я определил две из этих структур. Я заполняю массив первой структурой, затем использую строку типа memcpy(R->v, A->v, A->n*sizeof(double) где v — это динамически выделенный массив, а...
579 просмотров
schedule 12.02.2023

Разве memcpy не генерирует исключения?
Надеюсь, есть простой ответ на этот вопрос, поскольку он кажется простым, однако я не смог найти никакой информации об этом в Интернете. В следующем фрагменте кода Visual Studio жалуется на недостижимый код в строке «удалить байты;» try {...
8770 просмотров
schedule 26.03.2024

C — Malloc и memcpy (управление памятью)
Я немного новичок в C, и мне трудно понять, как работает память, особенно встроенные функции, такие как memcpy . Вот struct , которым я пользуюсь struct data_t { int datasize; void *data; }; И вот вспомогательная функция, с...
33187 просмотров
schedule 14.06.2022

Сериализация значений Int в буфер char* в ANSI C
Я попытался сериализовать поле структуры (int) в буфер char*, но думаю, что делаю что-то неправильно. Это то, что я использую для копирования этого поля. memcpy(payload + offset, &packet->payload.offset, sizeof(long int));...
1072 просмотров

Могу ли я использовать memcpy() любого типа с тривиальным деструктором?
Я понимаю , что is_pod является достаточным условием для того, чтобы тип мог быть memcpy , но достаточно ли также has_trivial_destructor для этой цели? Если нет, то почему?
1339 просмотров
schedule 03.07.2023

Лучше или то же самое: CPU memcpy () против устройства cudaMemcpy () на закрепленной, отображенной памяти в CUDA?
У меня есть: Память хоста, которая была успешно закреплена и отображена с помощью cudaHostAlloc(..., cudaHostAllocMapped) или cudaHostRegister(..., cudaHostRegisterMapped) ; Указатели устройств были получены с использованием...
4229 просмотров
schedule 30.05.2024

Ошибка: бесплатно (): недопустимый следующий размер (быстро)
Когда я освобождаю свою память в этой части кода... я получаю сообщение об ошибке: :free(): неверный следующий размер (быстро) int insertRecord(char *record,int recordSize,long dataPageNumber) { datapage *dataPage=(datapage...
13356 просмотров
schedule 19.02.2022

copy_to_user против memcpy
Мне всегда говорили (в книгах и учебниках), что при копировании данных из пространства ядра в пространство пользователя мы должны использовать copy_to_user(), а использование memcpy() вызовет проблемы в системе. Недавно по ошибке я использовал...
12153 просмотров

Многопоточное программирование для memcpy
Я делаю задачу оптимизации для функции memcpy, я нашел эту ссылку здесь. Как повысить производительность memcpy Поскольку я не знаком с многопоточным программированием, я не знаю, как вставить приведенные ниже коды в исходную основную функцию?...
2910 просмотров
schedule 16.02.2022

C array = массив быстрее, чем memcpy ()
У меня есть фрагмент кода C, который я пытаюсь оптимизировать, что включает в себя установку массива a на b. В настоящее время я использую memcpy для этого, и он работает, но недостаточно быстро. Т.е. double a[4] = {1.0, 2.0, 3.0, 4.0}; double...
3122 просмотров
schedule 05.03.2022

Win32 C++ - функция Memcpy - ошибка нарушения прав доступа
Я делаю самораспаковывающуюся программу, которая, по сути, получает указатель на извлекаемые данные (жестко закодированные) и добавляет их в буфер, из которого я буду выполнять операции, Однако я столкнулся с проблемой, кажется, я получаю ошибку...
878 просмотров

Как проверить, доступна ли память?
Я пытаюсь отладить проблему сбоя, когда memcpy пытается получить доступ к несуществующей ячейке памяти и терпит неудачу. Ниже приводится сокращенная версия кода проблемы: void func_foo(int **a) { int *b, c; if (*a) { b = *a; }...
4537 просмотров
schedule 20.04.2022

вызов функции memcpy внутри mex
У меня есть интересная проблема. Именно так; Я пытаюсь использовать функцию std::memcpy внутри с помощью функции mex и вызываю эту функцию mex внутри MATLAB таким образом; I2 = b_filter(I); Когда я копирую все изображение, оно работает...
1887 просмотров
schedule 07.12.2023

Устройство CUDA для размещения ошибки передачи данных
У меня проблема с получением данных устройства на хост. В приведенном ниже примере программы. Я создал массив hostData на хосте и предоставил ему значения. Затем я передаю hostData в переменную deviceData и снова передаю те же данные в новый массив...
1380 просмотров
schedule 14.12.2023

Реализация Memcpy, строгое сглаживание
Изучая c, я реализовал свои собственные функции memcpy. Я использовал более широкий тип ( uint32_t ) в функции. (Для простоты функция ограничена типами, кратными 4, и данные правильно выровнены) void memcpy4( void* dst , void* src , int size )...
1294 просмотров
schedule 02.06.2022

Не удается правильно memcpy массив символов для структуры
Итак, у меня есть конструкция, называемая пакетом struct Packet { unsigned int packet_type; wchar_t packet_length[128]; wchar_t file_name[256]; wchar_t template_name[256]; wchar_t file_name_list[1024]; wchar_t...
1739 просмотров
schedule 16.01.2024

Как разбить общий массив void на части.c
как новичок в C, я борюсь с неясной проблемой, и, поскольку я не мог найти решение этой конкретной проблемы, я хочу спросить вас о следующем: в настоящее время я пытаюсь понять указатели void и их арифметические операции. Я попытался написать общую...
579 просмотров
schedule 20.07.2022

Копировать структуру в массив того же типа структуры
Я пытаюсь скопировать структуру в массив того же типа структуры. Мои структуры typedef struct{ int mode; int link_cnt; int uid; int gid; int size; int pointers[NUM_INODE_POINTERS]; } inode; typedef struct{ inode...
5885 просмотров
schedule 10.02.2023