memcmp

    0热度

    3回答

    我需要比较2个字节数组,并知道哪一个更大或者它们是否相等(仅相同或不同)是不够的。 字节数组表示15个字符或更多的字符串值。 这个比较在我的代码中有相当大的重复。 我想通过在Java中使用等效的C++ memcmp方法(希望通过JNI)来改进再见数组比较。 我发现了一个在C#中使用DLLImport的例子,所以我希望可以应用JNI调用。 下面是C#代码段: [DllImport("msvcrt.d

    0热度

    1回答

    我想尝试用多线程 有这个代码,似乎基准..但我想,以检查是否是最快的我已经到目前为止结合使用memcmp我可以进一步加快比较过程。 想法我有: 1)通过多线程它。 2)另一种思路, 是在byte[] 的情况下,可以检查它是否是80%至100%相同的(如果可能的话,在所有..) 给这个选项将它的时间缩短的计算? 的第一个问题是在更高的优先级...如果我必须选择.. public static boo

    1热度

    3回答

    我有一个函数,它需要一个可变长度和长度的char *。 我想检查它的内容是否都是空格。 这是一个可变长度的,意味着我不能使用memcmp,因为我不知道过了多久,使第二个参数。 任何想法用一个简洁的方式来检查它迭代遍历字符串的每个字符?

    6热度

    3回答

    我想编写代码来比较两个字符串。 在Windows中,我可以使用strcmp,但我想写多字节字符串,以便它与所有其他平台兼容 我可以使用memcmp吗? 如果没有,那么是否有任何其他API可以使用,或者我需要编写自己的API。

    1热度

    1回答

    请看代码段 char ipAddr[] = {192, 168, 88, 2}; struct iphdr *ip_hdr = (struct iphdr*)(some_valid_eth_hdr_pointer + 1); if (0 == memcmp((void*)(ip_hdr->saddr), (void*)ipAddr, 4)) /*memcmp cause my whole sy

    0热度

    4回答

    在C中,我想检查一个字符的给定数组的任意字母,并根据它是什么来改变它。例如,字符“a”或“A”将被改变为“4”(代表4的字符)。这是一个锻炼; Tibial编码对我来说:) 的代码如下: #include <stdio.h> #include <string.h> #include <assert.h> #include <zlib.h> #define NUM_BUFFERS 8 #

    0热度

    1回答

    我使用memcmp得到了一个可能很小的问题。我有两个数组完全相同的数组(长度= 3个字节)。 如果我尝试将它们与memcmp进行比较,它会失败吗? if (memcmp(ucbuffer, ucnewbuffer, buffer.sDeviceData.sLenght)) { cout << "val written, val ok!\n"; }; ucbuffer,ucnewbu

    1热度

    2回答

    我有这个小的函数,导致我在RHEL6上头痛,并且我不知道发生了什么......并且这是一个调试的痛苦。当我运行这个时,我得到一个STORAGE_ERROR,所以我做了一个gstack来查看程序挂在哪里(见下文)。它看起来像memcmp的问题,虽然我不知道它在哪里/如何被称为..任何想法的解决方法? 当我改变这个函数返回'真'它似乎工作正常(STORAGE_ERROR消失),所以我认为问题是在这部分

    8热度

    3回答

    如何检查C++类型是否可以复制?我有一个类,它使用具有指定模板类型T的memcpy和memcmp函数,并且我想为类型启用断言,这对于使用memcpy复制是不安全的。有没有办法做到这一点(与现有的标准)?

    5热度

    8回答

    以下是微软CRT实现memcmp的: int memcmp(const void* buf1, const void* buf2, size_t count) { if(!count) return(0); while(--count && *(char*)buf1 == *(char*)buf2) { buf1 = (c