ICode9

精准搜索请尝试: 精确搜索
  • C中的fchmod函数2019-11-19 19:51:19

    程序: #include<stdio.h> #include<sys/stat.h> #include<sys/types.h> #include<fcntl.h> void main() { int fd=open("b.txt",O_RDONLY); fchmod(fd,S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH); } 输出: $ls -l b.txt ----r-----

  • 什么时候eventfd_read()会阻塞?2019-11-19 18:51:15

    我想知道在什么情况下eventfd_read()会阻塞? 我阅读了联机帮助页,但未提及任何内容. 我通过eventfd(0,0)创建了文件描述符. 提前致谢.解决方法:从eventfd(2)手册页进行read()调用: If the eventfd counter is zero at the time of the call to read(2), then t

  • 有没有在C/C++代码中使用mbind的示例?2019-11-19 17:52:05

    我试图在我的C代码中使用mbind(),以便在4个NUMA域中重新排列虚拟页面,不幸的是,我对此功能并不熟悉: long mbind(void *addr, unsigned long len, int mode, const unsigned long *nodemask, unsigned long maxnode, unsigned flags); 目前,我有这样的事情: mbin

  • C中的tcgetpgrp函数2019-11-19 14:50:55

    句法: pid_t tcgetpgrp(int fd); 在MAN页面中: The function tcgetpgrp() returns the process group ID of the foreground process group on the terminal associated to fd, which must be the controlling terminal of the calling process.` 因此,使用此功能,我们可以

  • Raspberry Pi C错误:无效使用不完整类型2019-11-19 14:50:37

    我正在Raspberry Pi上编写C程序.我正在使用ctime库获取当前时间和日期,使其成为文本文件的标题.例如,我当前的日期和时间是2015年10月23日的14:51.因此,文本文件的名称将为20151023_14_51.txt.这是代码: FILE *f; main(int argc, char *argv[]){ char dateiname[256]=""; time_t t

  • 从C返回字符串到Python2019-11-19 10:57:45

    我是C和Python的新手,我正在尝试将C函数getText()放入Python,但我得到的只是数字 这是foo.c #include <stdio.h> const char * getText(void) { return "world hello"; } const char * getText2(void) { return "hello world"; } 这是我来自终端的python代码 >>> im

  • c-通常在哪里安装从源代码构建的调试版本的库?2019-11-19 08:50:35

    您通常在哪里安装从源代码构建的调试版本的库,例如在/usr/local/debug下,还有其他东西吗? 考虑用于开发程序的软件库.如果需要在调试器下进入库的源代码,则需要不进行优化且生成调试符号的库构建.另一方面,为了正常运行您的应用程序或评估性能,通常使用库的“发布”构建,此类构建通

  • UNIX域套接字,发送超时,零复制2019-11-19 06:50:54

    我正在学习UNIX域套接字,并尝试了一些客户端服务器程序.我正在使用SOCK_DGRAM系列插座. 我的疑问是: >使用UNIX域套接字在发送和接收时是否将缓冲区从用户空间复制到内核空间缓冲区? 所以我的电话: sendto(send_thread_socket, (void*)argData, sizeof(*argData), 0,

  • 为什么我的C套接字文件传输(服务器/客户端)程序只能正确运行一次?2019-11-19 03:51:16

    这是我第一次发布Stack Overflow.如果没有正确遵守协议,我深感抱歉. 我有一个带有客户端和服务器组件的简单C套接字程序.该程序将文件从一个VM上的客户端发送到另一VM上的服务器.该程序可以正常工作,并且文件第一次成功发送. 但是,当我尝试第二次运行该程序时,该文件似乎没有被传输

  • 如果没有操作系统随附的库,是否可以在源代码中调用系统调用?2019-11-19 03:50:57

    系统调用功能直接由OS提供. 某些库(例如GNU C库)提供了包装OS的系统调用的功能,但OS不直接提供. 在Linux中,是否可以在C代码中调用系统调用函数,而无需OS不能直接提供的库(例如GNU C库)?操作系统是否提供用于其系统调用的库? 例如,如果我想直接在C程序中调用系统调用函数read(),我应

  • 从c程序确定TASK_SIZE2019-11-19 02:50:53

    TASK_SIZE是一个内核常量,它定义了以最低特权级别运行的代码的可访问内存的上限. 在物理内存少于1GB的系统上,其值通常设置为0xc0000000(本文中包含的所有示例均参考此值).超出此限制的内存包含内核代码. 有没有一种方法可以通过c程序确定正在运行的内核TASK_SIZE? TASK_SIZE解决方

  • 在C和python中实现sendall()和recvall()2019-11-19 00:56:29

    我目前正在尝试在用C编写的服务器中实现sendall()函数,并在以python编写的相应客户端上实现recvall()函数. 当它们都使用相同的语言编写时,我可以使服务器和客户端一起工作(即,既可以用c编写,也可以用python编写),但是我不能使它与c中的服务器和client中的客户机一起工作.Python.目

  • 具有MEM_TOP_DOWN的VirtualAlloc的Linux / POSIX等效项是什么?2019-11-19 00:50:54

    如果有,具有MEM_TOP_DOWN的VirtualAlloc的Linux或POSIX等效项是什么?解决方法:当涉及到mmap时,POSIX似乎什么都没有. The GNU C Library version of mmap(BSD libc also has these flags)通过MAP_FIXED(分配给特定地址)和MAP_GROWSDOWN(命名类似,但MEM_TOP_DOWN实际上与此选项无关)

  • 重新父母停止过程2019-11-18 23:50:37

    如何重新为已停止的进程加油?为什么停止的进程只是在重新创建父项后才终止? 更准确地说,假设我有这样的代码 #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> #include <sys/user.h> #include <sys/syscall.h> #include <stdio.h> int main(void) { pid_t

  • 正确使用prctl()的方法2019-11-18 21:51:14

    prctl的原型是 int prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5); 在man page中,而在header中则声明为可变函数: extern int prctl (int __option, ...) __THROW; >当我只需要2个参数时,是否必须用5个参数调

  • 无法在Ubuntu上运行SDL(2),没有可用的视频设备2019-11-18 21:50:36

    当我尝试运行程序时,出现以下错误消息: SDL could not initialize! SDL_Error: No available video device 我已经安装了所有必需的SDL库,并且当前正在运行ubuntu 15.10 这是我简单的SDL代码: #include <stdio.h> #include "SDL2/SDL.h" //Screen dimension constants const int

  • 使用pthread_mutex_lock时遇到问题2019-11-18 17:51:28

    我刚开始在大学里学习有关线程的一些知识,似乎我不太了解它. 我想让我的代码获取参数并检查它们是偶数还是质数,如果要输出,请打印它们.另外,将这些数字中的每一个相加. 这是代码: #include <pthread.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #define some

  • 使用select()函数发送和接收数据2019-11-18 17:51:12

    我正在编写与服务器通信,发送和接收数据的客户端代码. 我正在使用select函数来监视两个文件描述符-0作为标准输入fd,4(socket_dect)作为套接字fd.主要思想是查找当前fd的活动状态,如果STDING是活动状态,则表示错误地将其读取并将数据发送到服务器,如果套接字fd是活动状态,则错误地

  • c-将sendmsg / sendmmsg与原始以太网帧一起使用2019-11-18 13:51:34

    我正在尝试使用C通过sendmsg发送原始以太网数据包.此代码成功打开一个原始数据包套接字,尝试用单个字节数组(char message [])填充struct iovec,然后用目标地址,地址长度和指向包含以下内容的struct iovec的指针填充struct msghdr消息. sendmsg()对于每个调用都返回EINVAL,但我不知

  • 如何在HTML中显示原始的rgb图像2019-11-18 13:50:36

    我在Linux上有一个基于C的小型照相机应用程序,具有内置的microhttpd网络服务器,该服务器向Web客户端提供捕获的jpeg. 效果很好,因为相机可以进行jpg编码,但是作为另一个选择,我需要在服务器端更改图像像素.所以在另一个相机接口上,我得到了3通道rbg图像缓冲区,问题是,我需要哪种图

  • sched_setscheduler是用于所有线程还是主线程?2019-11-18 12:50:36

    我有以下来源,希望具有SCHED_RR优先级90: int main(int argc, char** argv) { const char *sched_policy[] = { "SCHED_OTHER", "SCHED_FIFO", "SCHED_RR", "SCHED_BATCH" }; struct sched_param sp = { .sc

  • 使用共享内存在两个进程之间传递套接字描述符2019-11-18 11:51:48

    我试图通过两个进程和Linux内核之间的共享内存区域在两个进程之间传递套接字描述符,我的目标是使用一个进程打开一个TCP套接字,并使用第二个进程在同一套接字内写入内容.在两个过程之间不使用承插管,是否可能? 套接字描述符是一个int,如何在Linux中获取描述符的本机形式?如果我只是将

  • libpcap编译期间类型冲突2019-11-18 11:51:31

    我正在尝试使用交叉编译器arm-linux-gcc编译libpcap.当我运行“ make”时,我得到一个错误: ./pcap-linux.c:254:14: conflicting types for socklen_t /usr/arm-linux-gnueabi/include/unistd.h:275:21: note previous declaration of 'socklen_t' 我也尝试过使用通用gcc进行编译

  • 通过修改inode数据结构和超级块,是否可以在同一Linux文件系统上连接两个文件?2019-11-18 10:51:52

    如果我想串联两个驻留在同一文件系统上的非常大的文件,例如说ext3或ext4,linux是否提供了一个api来通过读取和修改两个文件的inode直接/间接指针并修改filesize来以编程方式完成此操作和超级块值?如果是这样,api / headerfiles上是否有任何文档? 注意:我知道可以使用诸如cat,tee等内置

  • 在C中使用为C创建的Linux API标头2019-11-18 10:51:15

    让我们考虑这段代码: #include <iostream> #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <errno.h> #include <string.h> using namespace std; int main(void) { char hi[14] = "Hello world!\n"

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有