问题标签 [memcpy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 将一种类型的值与另一种类型移动是否违反严格的别名?
使用 uint32_t 移动任何类型的项目,然后读回它们是否违反了严格的别名规则?如果是这样,它是否也违反了严格的别名规则,将 uint32_ts 数组 memcpy 到任何类型的数组,然后读回元素?
以下代码示例演示了这两种情况:
请忽略我对 32 位平台的假设。此外,如果元素的大小与 uint32_t 不同,我知道填充它们并复制正确数量的 uint32_t。我的问题集中在这样做是否违反了严格的别名。
c# - 在 C# 中像 CopyTo 一样实现 memcpy() 的简单方法
是否有一种“简单”的方法可以在 C#中实现类似CopyTo()
to MemberwiseCopy
(而不是Clone()
or )的东西?MemberwiseClone
我不想创建一个新对象,因为我希望每个持有旧对象的人都能看到新对象的属性,这可能会完全不同。虽然其中大多数都派生自可以包含一些抽象函数的父类,但我不想编写几百行代码来一一复制每个成员。这可能需要全部复制(糟糕的设计,但它不是我的,也没有被重写)。微软似乎会为此创建一个界面,还是我错过了一些东西?
c++ - “&s[0]”是否指向 std::string 中的连续字符?
我正在做一些维护工作,并遇到了以下情况:
我知道如果它是 std::vector,使用 &s[0] 会是安全的,但这是对 std::string 的安全使用吗?
optimization - 是什么让 Apple 的 PowerPC memcpy 如此之快?
我已经编写了几个复制函数来寻找 PowerPC 上的良好内存策略。将 Altivec 或 fp 寄存器与高速缓存提示 (dcb*) 结合使用,可将大数据的简单字节复制循环的性能提高一倍。最初对此感到满意,我扔了一个普通的 memcpy 来看看它的比较……比我最好的快 10 倍!我无意重写 memcpy,但我确实希望从中学习并加速几个简单的图像过滤器,这些过滤器大部分时间都在将像素移入和移出内存。
Shark 分析表明,它们的内部循环使用 dcbt 进行预取,先读取 4 次向量,然后写入 4 次向量。在将我最好的函数调整为每次迭代也可以传输 64 个字节之后,memcpy 的性能优势仍然令人尴尬。我正在使用 dcbz 来释放带宽,Apple 什么都不使用,但是这两种代码在商店中往往会犹豫不决。
有没有人对为什么非常相似的代码有如此巨大的性能差距有一些想法?我很想在 memcpy 使用的任何秘密酱汁中腌制真实的图像过滤器!
附加信息:所有数据都是矢量对齐的。我正在制作图像的过滤副本,而不是替换原始图像。该代码在 PowerPC G4、G5 和 Cell PPU 上运行。Cell SPU 版本已经非常快了。
c++ - c++ std::pair, std::vector & memcopy
从 a 的第一个元素的内存地址中复制 myvect.size()*sizeof(foo) 个字节是否安全
成一个数组
如果数组分配的元素数量与向量的大小相同?
谢谢
c - 尝试使用 memcpy 复制 char 指针,出现错误
所以我想复制一个 char 指针,问了一个朋友,他说要使用 memcpy ......所以我正在尝试这样做:
并且编译器吐出这个:
我也尝试使用 strlen 而不是 sizeof
c++ - C++:结构会被正确复制吗?
我有一个指向结构的指针,我需要实现一个方法来复制结构的所有内存内容。一般来说,我需要执行结构的深层复制。
这是结构:
这是我实现的应该复制结构的方法:
问题是我不确定数组“vertices”和“vertex_indices”是否会被正确复制。以这种方式复制什么?数组的地址还是数组本身?
复制结构后我应该复制数组吗?还是仅仅复制结构就足够了?
像这样的东西:
先感谢您。
c++ - char* 上 memset 的 C++ 等效项
我有这个代码
我知道使用 memcpy 和 memset 是不可以的,但我还没有完全理解如何在 C++ 中使用它,最好没有 std。
有人知道吗?谢谢你。
c - C memcpy 反向
我正在处理音频数据。我想反向播放示例文件。数据存储为无符号整数,并且包装得很好。有没有办法以memcpy
相反的顺序调用它。即,如果我将 1、2、3、4 存储在一个数组中,我可以调用memcpy
并神奇地反转它们,从而得到 4、3、2、1。
c++ - 我应该为 memcpy 和 realloc 包含什么标题?
我正在将一个项目移植到 iPhone 上,它使用realloc
但memcpy
没有找到。要包含的标题是什么?
这是一个混合了 Objective C 和 C++ 的项目,我开始迷路了。
在此先感谢您的帮助!