javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

variables

var

loops

iteration

std

c++-faq

git-checkout

generator

coroutine

spring-mvc

c-* nix select和exceptfds / errorfds语义

select syscall需要3个filedescriptor集,用于监视fds的可读/可写性以及filedescriptor上的“ exceptions”。

我的选择手册页对exceptfd描述符集的描述不多。 它是干什么用的; 可以并且会在文件描述符上通知什么样的异常?

我假设这对于描述符类型可以是不同的……无论是TCP套接字,管道,tty等)。 没有人能提供有关select可以报告各种描述符的错误的更多信息吗?

trans by 2020-08-12T10:26:48Z

c-为什么该程序打印“分叉!” 4次?

为什么该程序打印“分叉!” 4次?

#include <stdio.h>
#include <unistd.h>

int main(void) {

  fork() && (fork() || fork());

  printf("forked!\n");
  return 0;
}
trans by 2019-09-21T20:34:45Z

c - 为什么在memset上使用bzero?

在我上一学期的系统编程课程中,我们必须在C中实现一个基本的客户端/服务器。初始化结构时,如bzero,或char缓冲区(我们用来在客户端和服务器之间来回发送数据) 教授指示我们只使用memset而不是bzero来初始化它们。 他从未解释过为什么,而且我很好奇是否有正当理由呢?

我在这里看到:[http://fdiv.net/2009/01/14/memset-vs-bzero-ultimate-showdown] bzero更有效率,因为事实上它只是将内存归零,所以它 不必做memset可能做的任何额外检查。 这仍然不一定似乎是绝对不使用bzero归零内存的理由。

bzero被认为已弃用,而且不是标准C函数。 根据该手册,出于这个原因,memset优于bzero。 那你为什么还想继续使用bzero而不是memset? 只是为了提高效率,还是更多? 同样,memsetbzero有什么好处,使它成为新程序的事实上的首选方案?

trans by 2019-05-18T18:03:13Z

c - 为什么这个程序打印“分叉!” 4次?

为什么这个程序打印“分叉!”4次?

#include <stdio.h>
#include <unistd.h>

int main(void) {

  fork() && (fork() || fork());

  printf("forked!\n");
  return 0;
}
trans by 2019-04-30T23:24:46Z

c ++ - 以编程方式获取缓存行大小?

欢迎所有平台,请指定您的答案平台。

一个类似的问题:如何以编程方式获取C ++中的CPU缓存页面大小?

trans by 2019-04-20T21:48:06Z

如果指向的文件被移动,Linux上的打开文件句柄会发生什么?

如果指向文件同时获得Linux上的打开文件句柄会发生什么:

  • 搬走了 - &gt; 文件句柄是否保持有效?
  • 已删除 - &gt; 这会导致EBADF,表明文件句柄无效吗?
  • 替换为新文件 - &gt; 文件句柄是否指向此新文件?
  • 替换为新文件的硬链接 - &gt; 我的文件是否处理“关注”此链接?
  • 替换为新文件的软链接 - &gt; 我的文件句柄现在是否会点击此软链接文件?

为什么我问这样的问题:我使用的是热插拔硬件(如USB设备等)。 可能发生的是,设备(及其/ dev /文件)被用户或另一个Gremlin重新附加。

处理这个问题的最佳做法是什么?

trans by 2019-04-11T09:24:13Z

1 共1页