3
ответа

Полностью оптимизированный memcpy/memmove для Core 2 или архитектуры Core i7?

Теоретический максимум пропускной способности памяти для процессора Core 2 с двойной памятью канала DDR3 является впечатляющим: В соответствии со статьей Wikipedia об архитектуре, 10 + или 20 + гигабайты в секунду....
вопрос задан: 5 March 2009 01:37
2
ответа

Может ли нарушение доступа быть замаскированной ошибкой нехватки памяти?

Я отлаживаю 64-битный аварийный дамп C ++ (управляемый) (нарушение прав доступа). Общий объем дампа составляет 32,374,535 кб. Приложение является многопоточным, и соответствующий стек вызовов только упоминает ...
вопрос задан: 16 January 2019 09:27
2
ответа

Какой заголовок я должен включать для memcpy и перевыделения?

Я портирую проект на iPhone, и он использует перевыделение и memcpy, которые не найдены. Что должен включать заголовок? Это - проект, смешивающий Objective C и C++, и я начинаю теряться. Спасибо...
вопрос задан: 30 November 2017 06:08
2
ответа

C memcpy наоборот

Я работаю с аудиоданными. Я хотел бы играть файл примера наоборот. Данные хранятся как неподписанный ints и упаковываются хорошие и трудные. Есть ли способ назвать memcpy, который скопирует в обратном порядке...
вопрос задан: 24 May 2015 22:06
2
ответа

Стек Saving путем прямого вписывания в отправить буфер ниже

Обработка изображений наличия стопки протоколов и некоторого кода c/cpp, который аккуратно касается отправки на каждом слое. Каждый отправляет, функция использует слой ниже для добавления другого заголовка, пока целое сообщение не в конечном счете...
вопрос задан: 21 July 2010 19:38
2
ответа

Используя memcpy/memset

При использовании memset или memcpy в рамках программы Obj-C, компилятор оптимизирует установку (memset) или копирование (memcpy) данных в 32-разрядные записи, или это сделает это байт байтом?
вопрос задан: 24 May 2010 08:01
1
ответ

C - Динамическое выделение памяти - копировать строку

для следующей программы #include < stdio.h > #include < stdlib.h > #include < string.h > int main () {int size = 16, len = 0, c; char * data = (char *) malloc (sizeof (char) * size); ...
вопрос задан: 5 March 2019 18:37
1
ответ

Конкатенация двух массивов int с использованием memcpy

Это может занять много времени, но по сути я пытаюсь объединить два массива int: [1,2] и [3,4], чтобы получить результат [1,2,3,4]. Мой код является моим предложенным решением этой проблемы Leetcode. ...
вопрос задан: 4 March 2019 22:43
1
ответ

как использовать movntdqa для предотвращения загрязнения кэша?

я пытаюсь записать функцию memcpy, которая не загружает исходную память в кэш CPU. Цель состоит в том, чтобы избежать загрязнения кэша. Функция memcpy ниже работ, но загрязняет кэш как...
вопрос задан: 12 May 2009 19:05
1
ответ

memcpy по сравнению с присвоением в C

При каких обстоятельствах я должен ожидать, что memcpys превзойдет присвоения по характеристикам на современных аппаратных средствах INTEL/AMD? Я использую GCC 4.2.x на платформе Intel на 32 бита (но интересуются 64 битами также).
вопрос задан: 27 November 2008 15:17
0
ответов

Использование memcpy для перемещения заголовков блоков в начало блоков в хранилище без памяти & mdash; Является ли это возможным?

В настоящее время я изучаю динамическое распределение памяти и пытаюсь кодировать свой собственный динамический распределитель памяти, используя язык Си. Я учился с оригинальной книгой K & amp; R, и их ...
вопрос задан: 30 March 2019 23:20
0
ответов

Проблема с копированием между массивами в C

У меня есть следующий код. Может кто-нибудь, пожалуйста, скажите мне, если что-то не так с этим. без знака char str2 [80]; memset (str2, 0x00, 15 + hashLength); int offset = 0; memcpy (str2 + offset, "\" md \ ": \" ", ...
вопрос задан: 17 January 2019 14:57
0
ответов

Где SALT прикреплена к паролю, ПОСЛЕ или ДО пароля?

Когда вы используете GNU / Linux, пароль (в основном) зашифрован в MD5 и SHA. Оперативная система прикрепляет к этому паролю SALT перед его шифрованием, чтобы избежать словарных атак. У меня такой вопрос ...
вопрос задан: 2 March 2018 11:41
0
ответов

Использование memcpy для копирования ряда элементов из массива

Допустим, у нас есть два массива: double * matrix = new double [100]; двойной * массив = новый двойной [10]; И мы хотим скопировать 10 элементов из матрицы [80:89] в массив с помощью memcpy. Какие-нибудь быстрые решения?
вопрос задан: 12 August 2017 08:43
0
ответов

memcpy vs assignment in C — should be memmove?

As pointed out in an answer to this question, the compiler (in this case gcc-4.1.2, yes it's old, no I can't change it) can replace struct assignments with memcpy where it thinks it is appropriate. I'...
вопрос задан: 23 May 2017 12:26
0
ответов

Безопасность memcpy () в соседних областях памяти

Недавно я задал вопрос об использовании volatile, и мне было предложено прочитать несколько очень информативных статей от Intel и других, в которых обсуждаются барьеры памяти и их использование. После прочтения этих статей я ...
вопрос задан: 23 May 2017 11:51
0
ответов

избегайте представления ловушек с помощью memcpy

Обратите внимание на следующий код: float float_value = x; // x - любое допустимое значение с плавающей запятой int int_value = 0; size_t size = sizeof (int)
вопрос задан: 11 April 2017 08:34
0
ответов

Почему memcpy не копирует данные матрицы Eigen, а std :: copy успешно?

Когда я создаю матрицу с помощью Eigen, например: Eigen :: MatrixXd M ( 3,3); M << 1.0, 4.0, 7.0, 2.0, 5.0, 8.0, 3.0, 6.0, 9.0; std :: cout << M << std :: endl; производит 1 4 7 2 5 8 3 6 9 ...
вопрос задан: 13 October 2015 16:43
0
ответов

memcpy () против memmove ()

Я пытаюсь понять разницу между memcpy () и memmove (), и я прочитал текст, который memcpy () не заботится о перекрывающихся источника и назначения, в то время как memmove () делает. ...
вопрос задан: 15 January 2015 22:36
0
ответов

Структурное назначение или memcpy? [Дубликат]

Если я хочу скопировать структуру в другую (в C), каковы преимущества этого: struct1 = struct2; vs memcpy (& amp; struct1, & amp; struct2, sizeof (mystruct_t)); Они эквивалентны? Является ...
вопрос задан: 19 April 2013 14:15
0
ответов

C ++ is_trivially_copyable check

Как проверить, можно ли тривиально копировать тип C ++? У меня есть класс, который использует функции memcpy и memcmp с указанным типом шаблона T, и я хотел бы активировать assert для типов, которые ...
вопрос задан: 18 April 2013 22:57
0
ответов

Как я могу сделать эквивалент memcpy из необработанного массива в вектор std ::?

У меня есть класс, который имеет (среди многих других вещей )указатель на беззнаковый символ, который удаляется и перераспределяется для хранения некоторых данных из другого массива. Это делается с помощью функционального класса MyClass {...
вопрос задан: 20 August 2012 09:43
0
ответов

Могу ли я запомнить ()любой тип, имеющий тривиальный деструктор?

Я понимаю, что _pod является достаточным условием для того, чтобы тип мог -работать с памятью, но достаточно ли _тривиального _деструктора для этой цели? Если нет, то почему?
вопрос задан: 16 August 2012 00:31
0
ответов

Когда __встроенный _memcpy заменен на memcpy из libc

В GCC есть версия функции C99/posix memcpy :__. встроенный _memcpy. Иногда его можно заменить с помощью GCC на встроенную версию memcpy, а в других случаях он заменяется вызовом memcpy из libc. Э....
вопрос задан: 31 July 2012 19:50
0
ответов

Перейти -Скопировать все общие поля между структурами

У меня есть база данных, в которой хранится JSON, и сервер, который предоставляет внешний API, с помощью которого через сообщение HTTP значения в этой базе данных могут быть изменены. База данных используется разными процессами...
вопрос задан: 18 July 2012 20:14
0
ответов

Понимание memcpy

int a = 10; int* pA = &a; длинный длинный b = 200; длинный длинный* pB = &b; память (pB, pA, 4); память (pB+1,pA,4); cout<<"Я memcpy!: "<<*(pB)<
вопрос задан: 13 June 2012 23:54
0
ответов

C++ ifstream::read медленный из-за memcpy

Недавно я решил оптимизировать чтение некоторых файлов, потому что, как все говорят, чтение большого куска данных в буфер, а затем работать с ним быстрее, чем использовать множество небольших чтений. И...
вопрос задан: 26 April 2012 05:14
0
ответов

Использование memcpy для чтения двух целых чисел из блока памяти

Я пытаюсь прочитать два целых числа, сохраненных последовательно, из блока памяти (у меня есть указатель void *block, указывающий к содержимому блока) с помощью memcpy. Первый читается просто отлично, используя: ...
вопрос задан: 16 April 2012 22:36
0
ответов

Is it guaranteed to be safe to perform memcpy(0,0,0)?

I am not so well-versed in the C standard, so please bear with me. I would like to know if it is guaranteed, by the standard, that memcpy(0,0,0) is safe. The only restriction I could find is that if ...
вопрос задан: 16 February 2012 20:16
0
ответов

Создать объект в памяти, на который указывает указатель void

Если у меня есть void * для некоторого фрагмента свободной памяти, и я знаю, что доступен как минимум sizeof (T), есть ли способ создать объект типа T в этом месте памяти? Я просто собирался создать ...
вопрос задан: 16 November 2011 00:52