c 相关问题

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

在c中动态获取属性

我是 C 新手。我在学习时正在构建一个非常小的“数据库”。我了解 C 语言的大部分基础知识,但我在指针和数组方面遇到了麻烦。 我想创建一个简单的键值...

回答 2 投票 0

选择排序算法(C)

我正在尝试研究一些算法问题,但找不到启动我的选择排序算法代码的方法。我使用 Visual Studio,代码在编译时没有显示任何错误。当我明星...

回答 1 投票 0

如何选择STDIN_FILENO忽略信号?

请检查以下代码 #包括 #包括 #包括 #包括 #包括 #包括 #包括...

回答 1 投票 0

Linux select() 不阻塞

我试图更好地理解 select() 和 poll() 之间的区别。为此,我尝试实现一个简单的程序,该程序将以只写方式打开文件,将其文件描述符添加到读取对象中...

回答 1 投票 0

等到文件描述符在没有繁忙循环的情况下不再可读

等待文件描述符变得可读非常简单: 结构 pollfd f; 签署结果; f.fd = a_file_descriptor_a_pipe_in_my_case; f.events = 波林 |轮询器 |轮询; 结果=民意调查(...

回答 2 投票 0

如果请求包含 Connection: keep-alive,我应该什么时候关闭套接字?

当我使用这个Python脚本向我的服务器发送请求时: 将请求导入为 r url =“http://localhost:8070/” 响应 = r.get(url=url) 它发送以下请求: 获取/HT...

回答 1 投票 0

树莓派上的视差 rfid 阅读器的 c 代码

我已经寻找了相当长一段时间来解决我的问题。 我想读取 Raspberry 上的 RFID 标签,但我想用 C 代码来完成,因为我的项目的其余部分是用 C 编写的。 我有几个

回答 1 投票 0

从 STDIN 读取用户输入时出现分段错误

我正在尝试使用以下程序从文件描述符“0”(STDIN)读取用户输入。之前,它没有问题,但在程序其他部分进行一些更改后,它给了我一个

回答 1 投票 0

为什么我们使用线程并一起选择[重复]

我正在使用c中的套接字编程与一些客户端设置服务器。 我发现为了拥有多个客户端,我应该使用线程或选择或轮询。 我知道我应该如何使用这些

回答 1 投票 0

当客户端断开连接时,Select 调用会设置服务器的套接字

我正在用 C 语言玩弄具有多个客户端的服务器,并注意到一件事:每当客户端与服务器断开连接时(服务器只是在客户端的文件描述符上调用 close ),...

回答 1 投票 0

Apache进程同步

目标是阻止 Apache httpd 进程,直到 15 秒或另一个进程发出 SIGUSR1 信号。被阻止进程的进程 ID 存储在其他进程可以访问的数据库中...

回答 1 投票 0

pthread和select()函数的用途是什么?

我们的教授在课堂上给了我们这个代码: st = select(max+1, &rs, NULL, NULL, &timeinterval); 如果(st){ for(int i=0; i 我们的教授在课堂上给了我们这个代码: st = select(max+1, &rs, NULL, NULL, &timeinterval); if(st){ for(int i=0; i<workers; i++) { if(FD_ISSET(channels[i]->read_fd(), &rs)) 老实说,我很难理解它在做什么。我尝试研究更多有关 pthreads 的信息,但似乎没有任何内容可以解释它的作用。他说这与文件描述符有关,但我不明白这段代码是如何发生的。 这个select的目的是等待多个文件描述符,可能会超时,当它返回一个正数时,这意味着rs集中至少有一个fd准备好读取,这样在一个循环,检查它是哪个 fd,并对其执行读取。 注意,您应该检查大于 0 的值,因为如果出现错误,将返回 -1,您不应该检查 fd_set 而是处理错误: if(st > 0) { for(int i=0; i<workers; i++) { if(FD_ISSET(channels[i]->read_fd(), &rs)) { // perform read on channels[i]->read_fd } } } else if (st == 0) { // handle time out } else { // handle error } 我使用选择功能为短定时器创建延迟。我想知道 usleep(x) 或 sleep(x) 是否比这个更好,尽管这可能更精确: void delay(double time) { if ( time<0.000001) { return; } int uSec =static_cast<int>(time*1000.0f); struct timeval tv; tv.tv_usec =(__suseconds_t)uSec; tv.tv_sec = (time_t)(uSec / 1000000); select(0, NULL, NULL, NULL, &tv); }

回答 2 投票 0

inotify API 与 select

我正在尝试将 inotify 与 select() 调用一起使用。 time_out 设置为 3 秒。我似乎无法让它发挥作用。 select 始终返回零。 代码片段, fd_set fds; //fd 是描述...

回答 1 投票 0

为什么尝试读取和写入套接字时选择行为不同?

假设我们有一个通过accept()接受的客户端文件描述符 client_socket = 接受(_socket, (sockaddr *)&client_addr, &len) 现在我们在读写 fd_set 中设置这个文件描述符:

回答 1 投票 0

Mac OS X 10.7 (Lion) 中的 Nano 语法突出显示?

如何在 Mac OS X 10.7 (Lion) 中启用 Nano 语法高亮? 根据我迄今为止在 Google 上发现的情况,它与 /.nanorc 文件有关。我不知道如何获得或制作它?...

回答 6 投票 0

如何在 IBM z/OS 中从 C 代码创建加载模块

我正在尝试使用 xlc 编译器在 IBM z/OS 上从 C 代码编译加载模块。 到目前为止,我刚刚共享了库之类的对象 xlc -c src/func1.c -o obj/func1.o xlc -o lib/func1.o obj/func1.o 我可以

回答 1 投票 0

给定一个已排序的整数数组,如何找到最长的相同值的数字序列,并将该数字存储在指针变量中?

我想编写一个 C 函数,它获取一个已排序的整数数组、其大小和一个整数指针作为参数,并完成以下任务: 1. 查找并返回 lon 的长度...

回答 1 投票 0

C 与 C++ 结构对齐

我在最近的一次采访中被问到有关 C++ 结构体字段对齐的问题,并推测 C 和 C++ 在结构体打包中遵循相同的策略。 然而,这是错误的假设。内部...

回答 4 投票 0

我可以制作布尔位字段吗?

这合法吗?我读到只能使用整数作为位域,但这是否适用于 bool/_Bool 类型?这可以吗,或者这是未定义的行为? 结构体 MyStruct { // ... 乙...

回答 1 投票 0

如何让测试运行者尊重换行符?

#包括 #define固定价格800 #定义保险200 #定义包装300 #定义最大自由距离30 #定义折扣0.1 #define 每层 75 #define costPerExtra10Km 50 int main(...

回答 1 投票 0

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