标签:c

page 4
翻译

将函数指针转换为另一个类型

viewed(5)

假设我有一个函数接受一个void(*)(void *)函数指针用作回调函数: void do_stuff(void (*callback_fp)(void*), void* callback_arg); 现在,如果我有一个这样的功能: vo...

翻译

使用exit()函数

viewed(5)

我想知道如何和我什么时候可以使用exit()函数像我的书中的程序: #include<stdio.h> void main() { int goals; printf("enter number of goals scored"...

翻译

超高性能C / C哈希映射(表,字典)

viewed(5)

我需要映射原始键(int,也许long)到高性能哈希映射数据结构中的结构值。 我的程序将有几百个这样的地图,每个地图通常最多有几千个条目。然而,地图将是“刷新”或“搅拌”不断;想象一下处理数百万的添加和删除消息。 C或C中的哪些库具有适合此...

翻译

c – Mmap()一个整个大文件

viewed(4)

我试图“mmap”一个二进制文件(〜8Gb)使用以下代码(test.c)。 #include <stdio.h> #include <stdlib.h> #include <stdint.h> #incl...

翻译

将指针指向C中的0

viewed(3)

有时,内存地址0x0的数据是非常有价值的 – 以x86实模式IVT作为一个更着名的例子:它从0x0开始,包含指向中断处理程序的指针:0x00处的dword是一个指向零除错处理程序的指针。 然而,C11语言标准禁止取消引用空指针[...

翻译

什么整数哈希函数是好的,接受一个整数哈希键?

viewed(4)

什么整数哈希函数是好的,接受一个整数哈希键? Knuth的乘法方法: hash(i)=i*2654435761 mod 2^32 一般来说,你应该选择一个乘数,它是你的哈希大小的顺序(在例子中为2 ^ 32),没有共同的因子。这样,哈希函数...

翻译

扩展python – swig,不是swig或cython

viewed(6)

我发现在我的Python代码的瓶颈,玩弄心理等。然后决定写一个c / c扩展性能。 在swig的帮助下,你几乎不需要关心参数等。一切都很好。 现在我的问题:swig创建一个相当大的py文件,它在调用实际的.pyd或.so代码之前做了很多&#...

翻译

c – 按位运算符和“字节顺序”

viewed(3)

endianness有点按位操作吗?要么logical还是移位? 我正在处理关于按位运算符的家庭作业,我不能在它上面制作头部或尾部,我想我正在按照字节顺序挂起来。也就是说,我使用一个小端机器(像大多数),但这是需要考虑还是这是一个浪费的事实...