首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >需要类似于“手册页”的功能,在终端上单击'q‘后立即退出

需要类似于“手册页”的功能,在终端上单击'q‘后立即退出
EN

Stack Overflow用户
提问于 2022-10-25 12:46:46
回答 1查看 21关注 0票数 0

在我的ubuntu终端上,要退出任何实用工具的“手册页视图”(手册),我只需在键盘上单击'q‘,它就会立即退出。

我有一个简单的二进制读取器程序(显示字节级的值,包括十六进制和可打印的ASCII字符,类似于十六进制)。我用C编写了它,我编程它在一行上显示8个字节,然后在连续一行中显示8个字节。

理想情况下,我的程序每次按下"ENTER"时都需要打印下一行,而在键盘上按'q‘之后,就应该停止显示(进程应该退出/返回)。

我已经完成了第一部分(每次按ENTER显示下一行),但是第二部分有问题,因为许多STDIN函数只在单击"ENTER“之后才读取我的'q‘输入,这就是问题所在。

https://stackoverflow.com/a/68593092的回答告诉我,STDIN是行缓冲的,从它我理解的是,我在终端上按下的任何东西都将存储在一个“缓冲区”内存中(也许是以数组的形式)。(请告诉我),当我单击"ENTER“并删除到接收下一行字符时,这个缓冲区就会被推入STDIN流。

如果这是真的,是否有任何方法直接从缓冲区内存读取,而不是等待按下"enter“将其推送到STDIN流,然后从STDIN读取它?或者在C中是否有任何标准功能或实现此功能的任何方法?

EN

回答 1

Stack Overflow用户

发布于 2022-10-25 13:51:27

看看termios.h。有了所提供的功能,您可以配置您的终端“给”您的每个字符,一旦它被按下。您需要自己缓冲输入,但这应该没有问题。请注意,backspace字符从缓冲区中删除最后一个字符,箭头键创建“无意义”。你得照顾好这些。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74200010

复制
相关文章
退出功能需要网络支持吗?
对应功能常见的设计思路,表达能力,易混淆的概念,功能责任的分离,直至网络协议的一些特点,通过这道面试题就可以挖掘出来了。
needrunning
2019/12/30
1.3K0
R8在Android手Q中的应用
导语:流水线的构建耗时是研发效能的重要环节,在手Q出包流水线构建中,混淆耗时占比45%。 R8是Android中替换Proguard新一代的混淆工具,同时它整合了class转Dex功能,将混淆和Dex功能集中到了一个工具中,对混淆耗时以及包大小有明显优化。 R8作为一个新工具,鲁棒性不如proguard,在面对手Q这个庞然大物时,出现了一些问题,本文主要分享一下R8在手Q应用遇到的问题,供后面有需要的同学参考。
腾讯TMF团队
2022/12/15
2.2K0
PixelAI : 手淘客户端上的实时视觉算法应用
大家好,我是李晓波(篱悠),目前在淘宝任职高级算法专家。本次分享将从设计原则与整体架构、基础算法和上层应用三个部分来介绍手淘视频业务在客户端上实时视觉算法领域的探索。
LiveVideoStack
2019/07/30
2.8K0
PixelAI : 手淘客户端上的实时视觉算法应用
腾讯移动版图,在微信和手Q之外还有更多
原创2015-03-23罗超 腾讯稳坐移动互联网头把交椅,已没有争议和变数。微信这一国民级应用,从用户数、活跃数、下载量等关键指标来看它均是中国最强App,它也一直都没有掩饰其想要连接一切的决心。不少人认为腾讯移动几乎等同于微信——这个观点是错误的,因为腾讯还有手机QQ。通过PC端QQ账号体系和好友关系的导入,以及在三四线下沉城市以及年轻用户中的差异化,手Q与微信互补成为腾讯“移动双子”。是不是可以认为腾讯移动就是微信+手Q这两个社交应用呢?这个观点还是错误的,腾讯的移动版图,远在社交之外。 移动媒体两大平
罗超频道
2018/04/28
9800
TRTC手Q上进房失败
2、live-pusher是否设置了 hidden 的属性,设置hidden属性后,调用TRTC.getPusherInstance().start()方法会无效
sskingss
2021/07/12
4230
SpringBoot扩展点 项目启动后立即执行
在平时开发时可能要实现在项目启动后执行的一些功能,此时可以使用SpringBoot提供的这个接口。
兜兜毛毛
2022/09/28
9870
SpringBoot扩展点 项目启动后立即执行
docker容器启动后马上退出的问题
container启动后马上退出 原因: Docker容器后台运行,就必须有一个前台进程。主线程结束,容器会退出。 docker run -d --name myubuntu myubuntu:0.1.0 改成 docker run -dit --name myubuntu myubuntu:0.1.0 就行了。
py3study
2020/01/02
5.1K0
让/etc/profile文件修改后立即生效
让/etc/profile文件修改后立即生效 方法1: 让/etc/profile文件修改后立即生效 ,可以使用如下命令:  # .  /etc/profile  注意: . 和 /etc/profile 有空格  方法2:  让/etc/profile文件修改后立即生效 ,可以使用如下命令:  # source /etc/profile 
Ryan-Miao
2018/03/13
2.9K0
前端上传照片实现可预览功能
在写项目的时候,遇到了上传照片的功能,根据项目的需要,有很多种写法,有些需要上传之前对图片进行裁剪,有些直接上传到页面预览即可,再次之前,用过插件写了两次。用到的都是不同的插件,今天用jquery直接写了一个简单的功能。
王小婷
2019/06/15
2.2K0
js单击输入框后弹出提示信息效果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta name="
欢醉
2018/01/22
11.1K0
js单击输入框后弹出提示信息效果
android app 退出功能,Android 完美退出 App (Exit)
最近两天为了解决Android上面退出程序问题折腾了半死,在google & baidu 上面找了很久、很久出来的完全千篇一律,说的方法有三,但是经过我试验后全部不行。
全栈程序员站长
2022/09/09
2.8K0
在 Linux 终端上的 10 个有趣的命令
Linux 的命令行不仅是一个复杂且强大的命令所在地,同时也是一个有趣的乐园。在本文中,我整理了一系列有趣的 Linux 命令,您可以从中获得乐趣。
混说Linux
2022/07/14
6150
在 Linux 终端上的 10 个有趣的命令
末行模式中的基本操作 保存文件及退出vi编辑器 功能 命令 保存文件 :w :w /root/newfile 退出vi :q :q! 保存文件退出vi :wq 打开新文件或读入其他文件内容 命令
Linux命令的通用命令格式:命令字 [选项] [参数] 选项及参数的含义 选项:用于调节命令的具体功能 以 “-”引导短格式选项(单个字符),例如“-l” 以“--”引导长格式选项(多个字符),例如“--color” 多个短格式选项可以写在一起,只用一个“-”引导,例如“-al” 参数:命令操作的对象,如文件、目录名等
青灯古酒
2023/10/16
1.4K0
末行模式中的基本操作 保存文件及退出vi编辑器 功能 命令 保存文件 :w  :w /root/newfile 退出vi :q  :q! 保存文件退出vi :wq 打开新文件或读入其他文件内容 命令
在 Linux 上使用 Tealdeer 替代手册页
手册页是我开始探索 Linux 时最常用的资源。当然,对于初学者熟悉命令行指令而言,man 是最频繁使用的指令。但是手册页中有大量的选项和参数列表,很难被解读,这使得你很难理解你想知道的东西。如果你想要一个更简单的解决方案,有基于例子的输出,我认为 tldr ( 太长不读(too long dnot's read))是最好的选择。
用户1880875
2021/09/08
8860
手游sdk搭建开发都需要哪些功能?如何挑选游戏sdk?
众所周知,游戏研发一般只会负责游戏里的内容,游戏想要上架就必须要接入SDK,用以解决玩家的登录和注册,充值支付问题,还有后续对基础的数据进行统计与分析。而在实际研发过程中,我们不可能每个游戏都去做一个帐号、支付以及统计。所以游戏SDK就把这些共同性的问题给抽出来,通过一定的接入规范,形成一个独立的软件包,只需要按照接入规范,引进游戏包资源,对接接口即
用户5145438
2023/02/27
1K0
在Linux终端上进行冒险吧!【Gaming】
今天是我们长达24天的Linux命令行玩具降临日历的最后一天。希望你一直在跟进,但如果没有,就要重新开始,继续下去。你会发现你的Linux终端有很多游戏、娱乐以及古怪的东西
五月Rambo
2019/11/18
8750
在Linux终端上进行冒险吧!【Gaming】
手Q Android缓存监控与优化实践
死锁问题对产品的影响是巨大的,那么是否会有效的方法能够监控Android应用的死锁呢?
腾讯Bugly
2018/04/27
2.8K8
手Q Android缓存监控与优化实践
点击加载更多

相似问题

应用程序在我单击该按钮后立即退出

20

需要在单击后立即显示Toast

12

APScheduler在执行后立即退出

146

运行后立即退出

13

Python程序在启动后立即退出

111
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文