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

Производительность list().insert()
Я подумал над следующим вопросом об архитектуре компьютера. Предположим, я делаю в Python from bisect import bisect index = bisect(x, a) # O(log n) (also, shouldn't it be a standard list function?) x.insert(index, a) # O(1) +...
14239 просмотров
schedule 21.07.2023

C memcpy в обратном порядке
Я работаю со звуковыми данными. Я хотел бы воспроизвести образец файла в обратном порядке. Данные хранятся как беззнаковые целые и упакованы хорошо и плотно. Есть ли способ вызвать memcpy , который будет копировать в обратном порядке. т. е. если...
24356 просмотров
schedule 16.07.2023

Использование memcpy/memset
При использовании memset или memcpy в программе Obj-C компилятор оптимизирует настройку (memset) или копирование (memcpy) данных в 32-битные записи или будет делать это побайтно?
1367 просмотров
schedule 24.01.2023

Как использовать функцию Memcpy()
В конце я хочу использовать memcpy вместо block_orig_left[i1][j1]=block_orig[i1][j1]; pred_orig_left [i1][j1]=block_pred[i1][j1]; У меня ошибка при использовании memcpy src/coder.c:909: ошибка: недопустимые операнды для двоичного *...
1527 просмотров
schedule 10.09.2022

Шаблоны классов memcpy и C++ - как их использовать?
Итак... Как мы можем вызвать что-то вроде memcpy(dataCopy, data, length); скопировать абстрактные данные T? Или, если абстрактный T небезопасен, скажем, мы знаем, что T - это POD (обычные старые данные, в основном структура C) - возможно ли его...
1247 просмотров
schedule 04.06.2023

Использование memcpy для копирования структуры в кучу
Я пытаюсь поместить структуру с именем «Держатель» в кучу, используя следующий код, но получаю ошибку сегментации, когда пытаюсь использовать memcpy: Holder hold; Holder *heapHold = memcpy(heapHold, &hold, sizeof(Holder)); Почему я...
8327 просмотров
schedule 08.08.2023

Назначение и доступ к указателю на строку внутри структуры
Я пытаюсь сохранить строку в массиве, содержащемся в структуре, и получить к ней доступ, но мне трудно. Структура выглядит следующим образом: typedef struct { void **storage; int numStorage; } Box; Box инициализируется как таковой:...
2780 просмотров
schedule 07.01.2023

Присвоение или memcpy? Каков предпочтительный подход к установке переменной-члена массива?
В этом примере я работаю с Objective-C, но приветствуются ответы от более широкого сообщества C/C++. @interface BSWidget : NSObject { float tre[3]; } @property(assign) float* tre; . - (void)assignToTre:(float*)triplet { tre[0] =...
8157 просмотров

VS2010 быстрая магия memcpy
Привет (и извините за мой плохой английский), для некоторых проблем с переносимостью мне нужно написать себе функцию копирования памяти. Но моя лучшая попытка сделать это на 40-70% медленнее, чем стандартный memcpy Visual Studio 2010 года. И я не...
1709 просмотров

получить strlen после memcpy в С++
Я пытаюсь объединить символы, используя функцию memcpy, однако после нескольких memcpy я получаю странную длину моего буфера. пожалуйста, смотрите код ниже int main() { uint8 txbuffer[13]={0}; uint8 uibuffer[4] = "abc"; uint8 rxbuffer[4] =...
1429 просмотров
schedule 17.12.2022

Указатель C++ Char на массив char
Ни один из опубликованных ответов, которые я читал, не работает, поэтому я спрашиваю еще раз. Я пытаюсь скопировать данные string , на которые указывает указатель char, в массив char. У меня есть функция, которая читает из ifstream в массив...
15658 просмотров
schedule 06.08.2022

Почему memcpy не работает при копировании массива символов в структуру?
#define buffer 128 int main(){ char buf[buffer]=""; ifstream infile("/home/kevin/Music/test.mp3",ios::binary); infile.seekg(-buffer,ios::end); if(!infile || !infile.read(buf,buffer)){ cout<<"fail!"<<endl; } ID3v1...
3670 просмотров
schedule 29.07.2022

C++ - буфер, объединяющий добавление дополнительных пустых значений
Я пытаюсь заполнить два буфера, объект буфера индекса и объект буфера вершин в С++. // Create the IBO and VBO data GLushort* iboData = new GLushort[polyProcessed * 3]; Vertex* vboData = new Vertex[vertProcessed]; int iboPos = 0; int vboPos = 0;...
360 просмотров
schedule 22.01.2023

Назначение структуры C использует memcpy
У меня есть этот StructType st = StructTypeSecondInstance->st; , и он генерирует segfault. Странная часть, когда трассировка стека показывает мне: 0x1067d2cc: memcpy + 0x10 (0, 10000, 1, 1097a69c, 11db0720, bfe821c0) + 310 0x103cfddc:...
720 просмотров

C++: программа аварийно завершает работу с дампом ядра в [memcpy]
Я работаю над Solaris 5.8, C++, используя анализатор Json. Проблема в следующем: при парсинге файла размером более 700 МБ процесс вылетает с ошибкой дампа ядра. Это примерно происходит в нижней кодовой точке - int printbuf_memappend(struct...
1237 просмотров
schedule 26.07.2022

Сообщение Protobuf и memcpy внутри erlang nif
Я использую protobuf внутри функции nif (erlang nif), и мне нужно создать ресурс типа сообщения protobuf. Я написал что-то вроде этого: ERL_NIF_TERM create_resource(ErlNifEnv *env, const MyClass &msg) { size_t size = sizeof(MyClass);...
604 просмотров

C Valgrind - Перекрытие источника и назначения в memcpy
Я новичок в программировании на C и пишу простое клиент-серверное приложение. Я получаю это сообщение: Source and destination overlap in memcpy(0x41f0beb, 0x41f0258, 69141077) ==9522== at 0x402D9A9: memcpy (in...
9969 просмотров
schedule 15.09.2022

Самая быстрая операция обратного чередования в C?
У меня есть указатель на массив байтов mixed , который содержит чередующиеся байты двух разных массивов array1 и array2 . Скажем, mixed выглядит примерно так: a1b2c3d4... Что мне нужно сделать, так это отменить чередование байтов,...
6516 просмотров
schedule 30.10.2023

ошибка сегментации во время memcpy
Я пытаюсь сделать функцию, которая меняет порядок части строки. Я новичок в использовании указателей, и по какой-то причине я могу получить доступ к расположению символов моей строки, чтобы скопировать подстроку, но я не могу вернуть их в то же...
2338 просмотров
schedule 20.10.2023

Если я использую функцию memcpy для копирования массива, какие могут быть последствия: узкие места и изменения производительности?
Я пытаюсь реализовать свой контейнер Vector в образовательных целях. При реализации его резервного метода я столкнулся с вопросом: это лучший способ перемещения массива элементов из одного места в памяти (исходной емкости) в память, выделенную под...
994 просмотров
schedule 12.04.2022