问题标签 [memcmp]
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 - C 数组比较
用于比较数组(在 C 中)的事实方法是memcmp
fromstring.h
吗?
我想在单元测试中比较整数和双精度数组
我不确定是否使用类似的东西:
还是编写一个定制的is_array_equal(a, b, n)
类型函数?
c - 如何做反向memcmp?
如何进行反向内存比较?如,我给出了两个序列的结尾,我希望指针在开始时递减,而不是在结束时递增。
c++ - 我可以使用 memcmp 两个比较多字节字符串吗?
我正在尝试编写代码来比较两个字符串。在windows中我可以使用strcmp,但我想写多字节字符串,以便它与所有其他平台兼容我可以使用memcmp吗?如果没有,那么我可以使用任何其他 API,或者我需要编写自己的 API。
c++ - 比较 sha1 哈希是否相等的最佳方法
我想比较两个 sha1 哈希是否相等。最有效的方法是什么?目前,我正在尝试使用 memcmp。谢谢。
linux - netfilter 钩子函数内存引用使我的系统崩溃
请看代码片段
该代码是从linux netfilter 挂钩函数中提取的,这意味着ip_hdr->saddr可能属于内核空间内存,我很确定 ip_hdr 指向有效内存。仍然不知道问题是什么,所以请帮助我。
提前致谢 !
c++ - C ++ memcmp 因无符号字符数组而失败?
我在使用 memcmp 时遇到了一个小问题。我有两个具有完全相同数据的数组(长度 = 3 字节)。
如果我尝试将它们与 memcmp 进行比较,它会失败吗?!
ucbuffer, ucnewbuffer 都是 unsigned char * 并且是使用分配的
如果我手动比较两个数组,两者都会导致完全相同。
你有什么主意吗?
祝你今晚愉快。
cuda - 在设备代码 CUDA 中使用 memcmp
我在我的 CUDA C 程序中使用 uthash (http://uthash.sourceforge.net/) 实现哈希表。
我有一堆键说 allkeys[100]。我想做的是,使用哈希表上的这 100 个键执行并行哈希表查找,并返回一个名为 results[100] 的结果数组。基本上启动一个 xdimension 为 100 的网格,每个块执行一个哈希表查找并将其存储在结果数组中。
因此,到目前为止我尝试的是,cudMalloc 设备内存上的哈希表(哈希表中的条目数 X 一个结构的大小,定义一个带有句柄的哈希表条目)然后我 cudaMemcpy 主机哈希表到设备哈希表。
但是,在我的__device__ searchhashtable(int key)
函数中,我收到一条错误消息
我经历了 uthash.h 的实现,可以看到它使用了 string.h 库,尤其是在 memcmp 函数上失败了。
处理这个的最好方法是什么?
c# - 为什么位图比较不等于自身?
这在这里有点令人费解。以下代码是一个小测试应用程序的一部分,用于验证代码更改没有引入回归。为了让它更快,我们使用memcmp
了这似乎是比较两个相同大小的图像的最快方法(不足为奇)。
然而,我们有一些测试图像表现出一个相当令人惊讶的问题:memcmp
位图数据告诉我们它们不相等,但是,逐像素比较根本没有发现任何差异。我的印象是,LockBits
在 a 上使用时,Bitmap
您会得到图像的实际原始字节。对于 24 bpp 位图,有点难以想象像素相同但底层像素数据不同的情况。
一些令人惊讶的事情:
- 差异始终
00
是一个图像和另一个图像中的单个字节FF
。 - 如果将 for 更改为
PixelFormat
or ,则比较成功。LockBits
Format32bppRgb
Format32bppArgb
- 如果将
BitmapData
第一次调用返回的LockBits
值作为第四个参数传递给第二个,则比较成功。 - 如上所述,逐像素比较也成功。
我在这里有点难过,因为坦率地说,我无法想象为什么会发生这种情况。
(简化)代码如下。只需编译csc /unsafe
并传递 24bpp PNG 图像作为第一个参数。
c# - 通过 pinvoke memcmp 结合多线程比较 byte[]
我想尝试将使用memcmp
与多线程结合起来
到目前为止,这个基准测试的代码似乎是我最快的..但我想检查是否可以进一步加快比较过程。
我的想法:
1)通过多线程它。
2)另一个想法,
是否有可能byte[]
检查它是否 80% 到 100% 相同(如果可能的话..)给出这个选项会减少计算时间吗?
第一个问题的优先级更高……如果我必须选择……
c - 带有数组数组的 memcmp
在 C 中,我想检查给定的字符数组中的任意字母,并根据它的内容进行更改。例如,字符“a”或“A”将更改为“4”(表示 4 的字符)。这对我来说是一个编码练习:)
代码如下:
此代码永远不会到达“成功”部分。这对我说
(1) changed 的值没有指向正确的东西 (2) 指针 &a 不正确 (3) 我完全错了,是别的东西
任何帮助,将不胜感激。