Вопросы по теме 'memcpy'
функция malloc/memcpy работает независимо от NUMA?
Пытаясь увеличить скорость моих приложений на не-NUMA/стандартных ПК, я всегда обнаруживал, что узким местом был вызов malloc() , потому что даже на многоядерных машинах он используется/синхронизируется между всеми ядрами.
У меня есть ПК с...
1916 просмотров
schedule
02.05.2024
memcpy() из меньшего массива в больший
Я не мог найти ссылку на этот вопрос. У меня есть массив структур, которые мне нужно изменить в больший массив. обе структуры полностью инициализированы (каждая ячейка имеет значение, отличное от NULL)
сказать
typedef struct Square {
...
......
2865 просмотров
schedule
22.10.2023
Быстрая копия `std::vector‹std::uint8_t›`
У меня есть std::vector<std::uint8_t> , который нужно продублировать. Это делается простым вызовом конструктора копирования.
Результаты моего профилирования показывают, что реализация Microsoft Visual C++ (msvc100) использует...
3352 просмотров
schedule
28.05.2024
Ошибка переполнения стека при использовании memcpy для копирования массива 1d в массив 2d
В одной из функций нажатия кнопки моего проекта MFC я получил следующий код, который пытается скопировать массив данных в другой массив:
Char dest[2500][50];
double totalNum = CountNum*2;
for (int n=0; n< totalNum; n++){
memcpy(dest[n],...
452 просмотров
schedule
18.11.2023
Копирование (с использованием присваивания) структуры в структуру внутри объединения, вызывающее ошибку seg
Я написал следующий код:
#include <iostream>
#include <string>
#include <cstring>
struct bar
{
std::string s3;
std::string s4;
}Bar;
union foo
{
char * s1;
char * s2;
bar b1;
foo(){};
~foo(){};
}Foo;
int...
404 просмотров
schedule
04.01.2024
C - добавить две структуры в один буфер
Мне нужно сделать так, чтобы содержимое двух структур находилось внутри одного буфера размером с две структуры. Для этого мне нужно использовать memcpy.
Это мой текущий код:
struct Header header;
struct Data_Format DF;
char *buffer[28];...
1944 просмотров
schedule
02.10.2022
Как использовать memcpy_toio/fromio?
Я работаю над модулем ядра в C, чтобы общаться с картой PCIe, и я выделил некоторую память ввода-вывода, используя pci_iomap, и я пишу/читаю туда, используя ioread/write32.
Это работает, но производительность довольно низкая, и я читал, что могу...
6969 просмотров
schedule
30.10.2022
Всегда ли перемещение объектов C++, отличных от POD, с помощью memcpy вызывает неопределенное поведение?
Конкретно меня интересует случай, когда:
Известно, что не существует внешних указателей на объект (и ни на один из его членов).
Объект не содержит внутренних ссылок на себя.
Деструктор исходного объекта гарантированно не вызывается....
361 просмотров
schedule
18.02.2024
Как скопировать символ с двойным указателем в другой символ с двойным указателем?
Предположим, у меня есть функция, возвращающая символ с двойным указателем с новой пространственной памятью. Как мне скопировать символ с двойным указателем в другой символ с двойным указателем? Предположим, я вычислил новую длину для двойного...
2132 просмотров
schedule
22.10.2022
undefined LLVM IR в зависимости от размера массива
Я вижу неопределенное поведение в зависимости от размера локального массива. Для приведенного ниже кода:
int wbExecute_simple(char nInput, char add_pattern)
{
char test_array[4] = { 0xa, 0xb, 0xc, 0xd };
int i = 0;...
185 просмотров
schedule
28.12.2023
ARM Cortex M7 невыровненный доступ и memcpy
Я компилирую этот код для Cortex M7, используя GCC:
// copy manually
void write_test_plain(uint8_t * ptr, uint32_t value)
{
*ptr++ = (u8)(value);
*ptr++ = (u8)(value >> 8);
*ptr++ = (u8)(value >> 16);
*ptr++ =...
2026 просмотров
schedule
21.10.2022
Понимание того, почему он не копирует правильно с помощью memcpy
У меня есть некоторое недопонимание относительно OpenCV 4.1.0 и memcpy в С++. Вопрос в том, почему изображение сильно увеличено? Я прочитал такое изображение:
Mat img = imread("lena512.bmp", 1); // Black and White Image
namedWindow("Display...
388 просмотров
schedule
24.12.2023