Linux实现进度条小程序
1.预备的两个小知识
usleep这个函数的参数是微秒数,作用是让程序休眠对应的微秒数
1秒=1000毫秒
1毫秒=1000微秒
1微妙=1000纳秒
等等等等
因此下面的代码中的
usleep(1000000)=1秒
1.缓冲区
1.缓冲区概念的引出
首先,先让大家看两份代码,分析一下为什么出现这种情况?
请注意:这个代码的运行情况是:先打印的hello world,后休眠了1秒
然后我改动了一个地方,把那个’n’去掉了
请注意:
这个代码的运行情况是:先休眠了一秒,然后才打印出hello world
为什么会这样呢?
2.缓冲区的概念
注意:程序结束时会自动刷新缓冲区,把缓冲区当中的数据打印出来
此时我们发现,这个代码的hello world就成功地在休眠之前打印出来了
2.回车与换行
1.小例子
比方说:
你现在是一个高中生,你在上作文课,老师要求大家去写一篇作文
你就在作文纸上面去写,你的笔尖就相当于显示器上的光标
你的作文纸就相当于这个显示器
当你写完一段之后,你的笔尖下移:就像这样
光标只进行下移这一个操作,这就叫做:换行
2.倒计时小程序
2.基础版进度条
1.’=’的回车方式的打印
2.百分比的打印
3.状态提示符的打印
3.升级版进度条
1.设计:进度条真实情况
2.模拟下载过程的函数download
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。