如何用C语言编写一个命令行进度条示例代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1464个文字,预计阅读时间需要6分钟。
提出一种结合了最近做遥感影像融合的GWPCA方法,在宽带比较大的情况下,速度太慢了,需要一个进度条指示一下,然后我去找进度条库,发现github上的C/C++相关的库似乎都不能在VS下跑,于是自己写了一个。
缘起
最近做遥感影像融合的GWPCA方法,在带宽比较大的时候速度太慢了,需要有个进度条指示一下,然后我去找进度条的库,发现github上面的C/C++的相应的库似乎没有能在VS下跑的,自己花了点时间写了一个。
效果
实现
大概需要考虑这样几个要素
- 已完成的百分比
- 执行速度
- 已执行的时间
- 剩余时间
另外进度条的引入不能破坏已有的执行结构,最好和Python的tqdm库类似,通过 start , update 等函数来完成整个进度条,因此对于C语言来说,需要一个定时器,定期将进度条进行重绘(不可能更新一次就重绘一次),因此整个进度条就包含了两个类,一个是进度条类,一个是定时器类。另外需要考虑线程安全的问题。
本文共计1464个文字,预计阅读时间需要6分钟。
提出一种结合了最近做遥感影像融合的GWPCA方法,在宽带比较大的情况下,速度太慢了,需要一个进度条指示一下,然后我去找进度条库,发现github上的C/C++相关的库似乎都不能在VS下跑,于是自己写了一个。
缘起
最近做遥感影像融合的GWPCA方法,在带宽比较大的时候速度太慢了,需要有个进度条指示一下,然后我去找进度条的库,发现github上面的C/C++的相应的库似乎没有能在VS下跑的,自己花了点时间写了一个。
效果
实现
大概需要考虑这样几个要素
- 已完成的百分比
- 执行速度
- 已执行的时间
- 剩余时间
另外进度条的引入不能破坏已有的执行结构,最好和Python的tqdm库类似,通过 start , update 等函数来完成整个进度条,因此对于C语言来说,需要一个定时器,定期将进度条进行重绘(不可能更新一次就重绘一次),因此整个进度条就包含了两个类,一个是进度条类,一个是定时器类。另外需要考虑线程安全的问题。

