c 相关问题

C是一种通用编程语言,用于系统编程(OS和嵌入式),库,游戏和跨平台。此标记应与有关C语言的一般问题一起使用,如ISO 9899标准(最新版本,9899:2018,除非另有说明)中所定义 - 也使用c89,c99,c11等标记特定于版本的请求。 C与C ++不同,它不应该在没有合理理由的情况下与C ++标签结合使用。

select系统调用之间是否需要重置fd_set?

我在 Unix 中使用 select 函数时遇到问题。 我有一台等待连接的服务器。首先,我使用 FD_SET 将侦听套接字文件描述符侦听器添加到 fd_set readfds(

回答 2 投票 0

如何使read()非阻塞并重置read()

所以我做了这个功能,它的作用就像倒计时。我想在倒计时减少时读取命令。我的大问题是让 read() 在倒计时减少时等待输入。当你...

回答 1 投票 0

使用 select(...) 作为事件驱动循环?

... /* 初始化输入集 */ FD_ZERO(&输入); FD_SET(fd, &输入); FD_SET(袜子,&输入); max_fd = (sock > fd ? sock : fd) + 1; /* 进行选择 */ n = 选择(max_fd,&输入,

回答 1 投票 0

select() 中的 nfds 有何用途

我想知道 nfds 是做什么的,在阅读了不同的手册后,我最终得到的唯一答案是它是编号最高的文件描述符加一。它到底是用来做什么的?

回答 1 投票 0

在同一进程的不同线程中使用 select() 的成本

在我的应用程序中,我开始在多个位置使用 select() 调用,监视进程中的不同事物(网络连接、IPC、消息传递、文件...)。 所有的电话都使用...

回答 2 投票 0

poll/select 和 writefds 的最佳实践

大多数 select() 和 poll() 示例的工作方式与此类似: int 活动 = select(FD_SETSIZE, &readfds , NULL , NULL , NULL); //... 对于 (i = 0; i < max_clients; i++){ int s...

回答 1 投票 0

C 中如何复用缓冲 IO?

我正在用 C 语言开发一个简单的聊天服务器。为了从所有客户端获取传入消息,我需要使用 select 系统调用。我决定利用 stdio 函数来...

回答 1 投票 0

为什么在 vfork() 之后关闭同一个 fd 不会导致错误?

我有以下代码片段,它打开一个文件并尝试在子进程中 grep 其中的某些内容。使用 vfork() + exec() 生成子进程。 FILE *file = fopen("文件名.txt"...

回答 1 投票 0

NumPy 中数据类型“intp”有什么用?

我看过Python的NumPy包中的数据类型,但我发现数据类型'intp'的描述有点混乱。它的描述是这样的: intp:用于索引的整数(与C ss相同...

回答 1 投票 0

带标志的 gcc 永久别名

我如何在powershell中为“gcc -Wall -Wextra -Werror”设置永久别名? 我尝试了“function cc { gcc“-Wall -Wextra -Werror”}”,但它不起作用。请帮我

回答 1 投票 0

高效8连接洪水填充

我一直在使用 Paul Heckbert 出色的种子填充算法(可在此处和《Graphic Gems》(1990 年)一书中找到)。 该算法可能看起来很复杂。它构思精良,而且速度很快!

回答 2 投票 0

前缀和并行算法

我正在研究并行求和扫描算法,但我的结果不正确。 我正在致力于在 OpenMP 中实现 Hillis Steele Scan。 我的函数输出不正确的结果 无效

回答 1 投票 0

For 循环:有符号/无符号整数表达式警告

我有一个矩形形状,它由以下参数组成: int16_t x; int16_t y; uint16_t w; uint16_t h; x 和 y 是 int16_t,因为矩形也可以从负正数开始...

回答 1 投票 0

为什么这个 select() 会阻塞?

在使用管道时,我在 select() 处被阻塞。当我们在 stdin 上获取数据时,第一个 select() 将解除阻塞(我只需输入一个字母并按 Enter 键)。 然后我将数据写入写入端...

回答 1 投票 0

通过 Swift 代码更改 kMDItemDateAdded (“添加日期”) 文件的元数据属性

我需要更改 kMDItemDateAdded (“添加日期”)文件的元数据属性。 不存在这样的能力 var attrs: [FileAttributeKey: 日期] = [:] //没有能力改变

回答 1 投票 0

GCC -Woverride-init 警告与联合中的匿名结构

我需要定义一个由2个24位字段(总共48位)组成的类型。我没有找到一种方法来使用结构中的位域来做到这一点。所以我用一个联合和两个匿名结构定义了我的类型: 类型定义...

回答 1 投票 0

为什么 select() 在我的代码中没有返回?

我需要帮助调试具有单个服务器(充当主服务器)和多个客户端的多人游戏的一些代码。我想使用 select 和 FD 将多个客户端连接到服务器...

回答 3 投票 0

GCC -Woverride-init 警告联合中存在匿名结构

我需要定义一个由 2 个 24 字节字段组成的类型。我没有找到一种方法来使用结构中的位域来做到这一点。所以我用一个联合和两个匿名结构定义了我的类型: 类型定义联合 { 结构...

回答 1 投票 0

关于C语言中auto var的一个问题,当我学习协程并实现静态var时

现在,我正在学习如何实现静态变量的协程,我找到了它的部分代码。 原始代码: int 函数(无效){ 静态 int i,状态 = 0; 开关(状态){ 案例 0:转到 L...

c
回答 1 投票 0

Linux 上的 limit.h、getconf/sysconf 之间的 SSIZE_MAX 不同值

我在 64 位 Linux 计算机上遇到一个问题,其中 getconf 命令和 sysconf() 函数将 SSIZE_MAX 的值报告为 32767,这是 POSIX 要求的最小值。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.