'top'程序用于在屏幕上重新显示数据的技术是什么?
What is the technique that the 'top' program uses to redisplay data on the screen?
正如您可能知道的,当您在终端中运行"top"命令时,它会向您显示计算机上最繁忙的进程,并定期更新值,而不添加任何一行。
允许它这样做的技术是什么?更改CLI程序中打印的字符串?
一种方法是获取终端窗口的宽度/高度,每次只需清除/打印整个屏幕。另一种方法是使用VT100转义码来重新定位光标并覆盖该位置上的内容。第三种方法是使用诸如ncurses
之类的库。
终端接受一些用于屏幕定位等的控制序列。查看curses
/ncurses
库。此外,如果只想修改一行,只需使用r
并再次在该行上打印即可。
相关文章:
- 访问和打印元组中的数据,并使用 C++14 使用模板函数显示数据
- 它不显示数据,只显示永无止境的循环
- 在网格视图中显示数据 - 基于 MFC c++ 对话框的应用程序
- 使用 insertion(<<) 运算符和 "write" 函数在 C++ 中显示数据有什么区别?
- 使用 ARDUINO 和处理在 8x8 LED 矩阵上显示数据时出现问题
- 列表视图最初不显示数据
- C++服务器未显示数据包
- 模板堆栈类:堆栈中没有显示数据
- 使用选择排序对名称进行排序并显示数据
- 'top'程序用于在屏幕上重新显示数据的技术是什么?
- 以两列c++显示数据
- QTableView 显示列标题,但不显示数据
- 显示功能不显示数据
- 从变体VT_ARRAY读取和显示数据 |VT_BSTR
- 线程不刷新数据,在屏幕中显示数据时出错
- 使用C++与3000Hz的线阵扫描相机接口,并处理/显示数据
- QtableWidget不显示数据
- 不按我的要求显示数据输入表单
- 无法在 MySql 数据库中的 C++ QTableView 中显示数据 QSqlQueryModel
- 使用SDI应用程序(MFC)从文本文件读取数据并显示数据