- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一个 Linux 命令行应用程序,它最终会从一个硬件中获取数据。数据采集的本质是它将以某个定义的数据速率一致地将数据提供给程序。一旦用户进入 RxData(接收循环),我们不想停止,除非我们从终端得到一个命令来告诉它停止。我预见到的问题是,使用 getchar() 会在 while 循环的每次迭代中挂起循环,因为程序会期望用户输入。我的这种行为错了吗?
附带说明一下,我知道在使用嵌入式设备时,您可以简单地检查一个寄存器以查看缓冲区是否增加并使用它来确定是否从缓冲区读取。我在 Linux 应用程序上没有那么奢侈(或者我有吗?)。我可以运行一些这样的函数(让我们称之为 getCharAvailable),检查数据是否已输入,然后通知我的程序停止获取数据?
我不能简单地使用 SIGINT,因为我需要向硬件发出信号以停止数据采集并向记录的数据添加 header 。需要有停止采集的信号。
最佳答案
在 Linux(或任何其他 Unix 风格)中,您可以使用 select
来查看是否有关于 2 个(或更多)文件描述符、套接字或任何其他可以阅读。 (这就是这个系统调用存在的原因……)
关于c++ - 如何在 Linux 应用程序上使用 C++ 中的终端输入中断循环/进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26266810/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
所以我正在开发一个黑 jack 程序,但我有点卡住了。我会警告大家,我对编程真的很陌生,而且,我正在项目中期......所以有一些松散的结局和未使用的变量,以及一些不必要的逻辑(用于测试),但这就是我
我正在尝试创建一个可用作 OpenGL 测试工具的示例程序。到目前为止,我的那个似乎可以工作,但似乎忽略了通过统一变量 MVPMatrix 传递的 MVP 矩阵。当我添加代码以读回制服并检查它是否确实
感谢您帮助我,这是有关我的代码的部分。 printf("Thank you, now please enter the logic gate"); scanf("%s", &C); if (C ==
public static void ejemplosString(String palabra){ char[] letras = palabra.toCharArray();
所以,我有一个 php 应用程序,通过 cgi 和 nginx 运行。我有一个 .jar 程序,用于在条形码打印机(Zebra)上打印条形码,猜猜看是什么!。 我的 php 应用程序使用 exec()
我遇到的唯一问题是 getAll() 方法,它似乎在 PersonnelController 类中的位置立即运行。我也曾在其他很多地方尝试过,但都没有成功。 setAll() 方法看起来不错,我已经测
我是一名优秀的程序员,十分优秀!