Understanding Unix/Linux Programming-stty指令练习
Posted Hao的杂货店
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Understanding Unix/Linux Programming-stty指令练习相关的知识,希望对你有一定的参考价值。
先来看一个简单的练习程序:
1 #include <stdio.h> 2 3 int main() 4 { 5 int c , n = 0 ; 6 while( (c = getchar() ) != ‘Q‘ ) 7 printf("char %3d is %ccode %d\n" , n++ , c , c ); 8 return 0 ; 9 }
以上是程序编译后运行的效果啦,可以看到在输入hello之后敲击回车后才运行了该程序,也就是说,在终端中输入的字符实际上是被缓冲的。
另外,回车键本身被识别为换行了,也由该程序识别了,这也与终端的设置有关。
tty驱动程序包含很多对数据的操作:
- 输入:驱动程序如何处理来自终端的字符
- 输出:驱动程序如何处理流向终端的字符
- 控制:字符如何表示——位的个数,位的奇偶性,停止位等等
- 本地:驱动程序如何处理来自驱动程序内部的字符
编写终端驱动程序:关于系统调用函数:
以上是关于Understanding Unix/Linux Programming-stty指令练习的主要内容,如果未能解决你的问题,请参考以下文章
Understanding Unix/Linux Programming-stty指令练习
PyTorch 101 Part 1: Understanding Graphs, Automatic Differentiation and Autograd