c++ - 'top' 程序使用什么技术在屏幕上重新显示数据?

标签 c++ c linux terminal command-line-interface

您可能知道,当您在终端中运行“top”命令时,它会显示您计算机上最繁忙的进程并定期更新这些值,而无需添加一行。

允许它执行此操作的技术称为什么 — 从 CLI 程序更改打印的字符串?

最佳答案

一种方法是获取终端窗口的宽度/高度,并且每次都清除/打印整个屏幕。另一种方法是使用 VT100 escape codes重新定位光标并覆盖该位置上的内容。第三种方法是使用库,例如​​ ncurses .

关于c++ - 'top' 程序使用什么技术在屏幕上重新显示数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12422292/

相关文章:

c++ - 什么是对象切片?

android - ndk-build gstreamer android 教程 : cannot find -lrt

c - C 中的静态变量未初始化为零

c++ - 如果我想要事件驱动的服务器,使用 libevent 还是 libev?

c++ - 来自 dlsym 的 std::function 导致段错误

c - 将 alpha channel 写入解码的 ffmpeg 帧

c++ - 如何在 Linux 中使用 C++ 下载受密码保护的 URL?

python - 了解 python subprocess.check_output 的第一个参数和 shell=True

c++ - 所以我不能 dynamic_cast< functionPointer >( ((void*)(myFuncPtr)) )?我应该怎么办?

c - MPI 生成 : root process does not communicate to child processes