以下是为您整理出来关于C合集内容,如果觉得还不错,请帮忙转发推荐。
我正在尝试建立一个测试环境来验证我正在使用的C库.该库嵌入在运行自定义linux的设备上.经过一番网上阅读后,我决定使用python和ctypes从python调用我的库函数.它几乎对我所有的函数都有效,但是在使用回调函数时会卡住……
我有一个C函数返回2d数组(实际上是double **),我想使用ctypes将此double **传递给python.对此有疑问,但是在参数列表中而不是使用函数的返回值来修改数组.这是我的代码(C函数和相应的python包装器)double** flux_func……
我想找到一种解析nginx配置文件的方法,以便动态生成用作文档的图.nginx配置文件的语法如下所示(此示例出于简洁目的是有目的的,我管理的配置文件实际上要复杂得多):location / { if (GET) { echo_exec @mem……
我有几台嵌入式计算机正在监听并将rtp音频数据流式传输到多播组.它们连接到智能管理交换机(Netgear GS108Ev2),它在其端口上执行基本的igmp监听和多播过滤,因此我的(W)LAN的其余部分不会被淹没.开始时一切正常,大约50……
我想在我的Debian lenny桌面而不是glibc上使用OpenBSD的malloc,realloc和free实现.>他们只是简单地替换:他们会在我的Linux桌面上工作吗?>我需要哪些文件以及哪些OpenBSD软件包包含它们?最佳答案谷歌拥有自己……
我多次运行基准测试,记下平均读数.但我注意到在第一次运行后,后续运行速度更快.我想这与指令缓存有关,所以当我下次运行程序时,基准测试已经在缓存中有指令.有没有办法用冷指令和数据缓存启动程序?最佳答案这是正常行……
在尝试理解ASLR时,我构建了这个简单的程序:#include <stdio.h> #include <stdlib.h> int main() { printf('%p\n', &system); return 0; } 似乎启用了ALSR:$cat /proc/sys/ke……
我试图从连接到系统USB端口的USB设备(例如pendrive)获取数据.在这里,我可以打开设备文件并读取一些随机原始数据.但我想获取像minicom / teraterm这样的数据.请让我知道我可以使用哪些方法和库来成功完成,以及如何完成……
我的目标是从死后核心文件中弄清楚为什么特定进程消耗大量内存.有什么总结我可以得到某种方式?显而易见的是valgrind是不可能的,因为我无法实时访问流程.首先得到类似于/ proc /“pid”/ maps的输出会有所帮助,但是m……
我有一个带编码alpha通道的PNG,我希望将其与原始ARGB图像混合在存储器中进行交错存储. PNG具有与图像缓冲器不同的分辨率,并且需要相应地调整大小(优选地使用插值).虽然我很欣赏它并不是特别难以手工完成(一旦将PNG图……
有人在Wikipedia 'ptrace' article中声称,在Linux上,一个ptraced进程本身无法进行另一个进程.我试图确定是否(以及如果是这样的原因)就是这种情况.下面是一个我试图测试的简单程序.我的程序失败(子子进程无法……
我写了一个必须在Linux上使用串口的应用程序,尤其是ttyUSB.使用标准的select()/ read()循环和write()执行读写操作,并且它们可能没有任何问题,但初始化代码(或缺少某些部分)会损坏tty子系统中的某些内容.这里是: v……
我正在本地Linux服务器上测试服务器和客户端在同一台服务器上.在大约1024个连接之后,在我的代码中,我连接的地方,我得到连接拒绝.起初我以为选择的fd_set_max限制为1024,并且更改了服务器进行轮询而不是选择,我仍然没……
我不确定如何处理我正在编写的程序中的异步任务,我希望有经验的人至少可以指出我正确的方向.我在嵌入式ARM处理器上运行Angstrom Linux.我的程序通过暴露的硬件PWM和PTP上的摄像头控制多个伺服系统.此外,它是套接字守……
考虑以下程序:void handler(int signum){ printf('handling %d\n', signum); } int main() { signal(SIGINT, handler); sigset_t *ss; sigemptyset(ss); sigaddset(ss, SIGINT);
让我们假设我有一个外部设备,不断将数据推送到我的驱动程序中的小缓冲区.我正在使用等待队列,其中中断处理程序唤醒等待的用户进程(类似于LDD(第3版) - 实现处理程序).irq_handler_t irq_handler(int irq, void *dev_……
我正在开发一个IEEE802.11帧解析器程序,使用Linux内部的libpcap和原始C.我可以轻松地解析RadioTap和IEEE802.11头文件,但我找不到封装在IEEE802.11 MPDU中的协议名称.遗憾的是,IEEE802.11标题中没有任何字段表示封装协……
我知道如何用LD_PRELOAD替换malloc;预加载的库获得优先级,因此如果我们预加载jemalloc,则可执行文件获取其malloc版本.但是,当我们使用-ljemalloc构建应用程序时,我们还将它与glibc链接. Linux如何知道它必须使用jema……
The MATLAB Engine API允许从C程序访问MATLAB功能.要设置MATLAB Engine会话,可以调用engOpen函数.默认情况下,这将启动MATLAB的新实例,专门用于Engine应用程序.我想要的是使用Engine应用程序中已经运行的MATLAB会话,以……
我熟悉使用dlopen()检查共享库是否已经使用先前调用dlopen()加载到进程中,如果不存在则不会触发加载,如下所示: void* lib = dlopen(lib_name, RTLD_NOLOAD); if (lib != NULL) { ... } 我最近尝试应用相同的模……
我在最后一个libc中剖析了syscall调用:git clone git://sourceware.org/git/glibc.git 我在sysdeps / unix / sysv / linux / i386 / sysdep.h中有这个代码:# define INTERNAL_SYSCALL_MAIN_INLINE(name, err, nr……
我正在通过编写一个将DNS查询发送到指定服务器的小应用程序来学习C.以下是网络代码的示例:int send_query() { int sockfd; struct sockaddr_in server; if ((sockfd = socket(AF_INET, SOCK_DGRAM, IP……
我已经阅读了以下有关用户I / O的链接:http://www.hep.by/gnu/kernel/uio-howto/并遵循http://nairobi-embedded.org/uio_example.html.我正在使用ivshmem设备将内存从主机映射到来宾(在QEmu中).我正在使用的客户端驱……
如果我有一个内存映射的I / O设备,并且我想写入位于地址0x16D34的该设备的寄存器,则0x16D34地址实际上是一个虚拟地址,并且CPU将首先将其转换为物理地址,并且然后将数据写入物理地址.但是端口映射的I / O设备(例如:串……
我正在学习“Unix环境下的高级编程”,并且在第10章的练习11中遇到了问题.在我的程序中,我将RLIMIT_FSIZE设置为1024.所以当写入试图超过该限制时,内核应该将SIGXFSZ发送到我的程序.但我发现SIGXFSZ不发送,除非打印到s……
等待X11窗口映射和查看的正确方法是什么?确切地说,我想等到我可以安全地调用XSetInputFocus()而不会遇到以下错误导致X服务器回火的任何风险:// X Error of failed request: BadMatch (invalid parameter attribut……
我正在为课程作业进行堆叠式练习,我已完成作业,但有一个方面我不明白.这是目标计划:#include <stdio.h> #include <stdlib.h>