file-descriptor

    0热度

    2回答

    我怎样才能获得文件描述符标志“的fd标志”驻留在与任何打开的文件描述符相关联的文件描述符表?我想知道手动或者至少是功能和结构,而不是使用fcntl函数或查看/ proc中的条目进一步研究编写代码。 下图显示给定进程的文件描述符表有一个标志字段和一个文件指针字段。我如何编程访问这些字段?

    0热度

    1回答

    的Apache缓冲区溢出我的Centos 7的httpd 2.4.6-45.el7.centos.4和PHP 31年6月5日 我在检测到缓冲区溢出时我正在努力只要我超过1000多个虚拟主机就加载一个网站。每个虚拟主机都有一个error_log。 但我可以加载一个简单的phpinfo()或html页面。 我做的唯一的调整是能够启动httpd而不会破坏无文件限制。 (我得到太多打开文件错误) /etc

    -1热度

    1回答

    我有一个文本文件,每行包含逗号分隔值中的人名和性别。我正在尝试逐行读取并创建人员数组。不知道我的代码出了什么问题数组的所有元素都设置为文本文件的最后一行。 (如果最后一行具有山姆,男,人阵列的所有元件被设置为名称=萨姆) struct Person{ char* Name; char* Gender; }; struct Person person[10

    7热度

    2回答

    作为一名C程序员,我一直对标准流文件描述符感到困惑。有些地方,像Wikipedia [1],说: 在C程序设计语言,该标准输入,输出和错误流附着到现有的Unix的文件描述符分别为0,1和2。 这是由unistd.h备份: /* Standard file descriptors. */ #define STDIN_FILENO 0 /* Standard input. */ #define

    0热度

    1回答

    我愿做这样的 (flock --nonblock ${descr} || exit ... ) ${descr}>/tmp/smth.lock ,但我得到的错误: syntax error near unexpected token `${descr}' `) ${descr}>/tmp/smth.lock' 那么,是否可以使用变量来描述?任何人都可以帮忙吗?谢谢!

    0热度

    2回答

    我一直在试图重定向输出到一个文件,并从文件而不是标准输入读取通过使用函数,但它似乎没有工作,因为当我重定向到一个文件并检查看看是否已经用输出创建了一个文件,那里什么也没有。这个函数可能有什么错误。 /* Redirect a standard I/O file descriptor to a file * Arguments: filename the file to/from whic

    -1热度

    1回答

    是否有Linux API可以返回拥有开放套接字文件描述符的进程的PID/PID?现在我看到的唯一方法是对每个PID步行/proc/PID/fd,并通过inode导出套接字fd。 不过,我还没有看到任何系统调用/ API,将例如做到这一点: int get_pids_for_socket(int sock_fd, int pids[]) (当然是非常粗略的想法)。这种API不存在的原因是什么,或者我

    0热度

    1回答

    在文档字符串的numpy.load()我发现以下警告: 对于.npz文件,NpzFile类返回的实例必须关闭,以避免泄露文件描述符。 我注意到,返回的NpzFile对象既有__enter__()和__exit__()方法。 >>> with numpy.load('my_mile.npz') as data: ... A = data['A'] : 想如果我像这样使用它需要关闭它的自动照顾

    1热度

    1回答

    我试图在每次更改状态时都读取一个GPIO值。 /sys/class/gpio/gpio499/value 我已经设置/sys/class/gpio/gpio499/edge是既 我试图监视一个单独的线程中使用调查命令值的变化。以下是代码片段: void PIN_gpio_poll(size_t gpio) //GPIO 499 { char path[30]; ch

    0热度

    1回答

    对于串行协议栈,我将实现两个线程,一个用于读取(也可以写入)串行,另一个线程仅用于写入。 我不知道它是安全地打开一次,并在这两个线程使用的文件描述符,或者最好是开两次,这样的: tx_fd = open("/dev/ttyS0", O_WRONLY); rx_fd = open("/dev/ttyS0", O_RDONLY); 也许我应该使用不同的模式做一切都在单线程中。 有哪些缺陷?