当前位置: 首页 > news >正文

【Linux】简单的小程序:进度条

在学习进度条之前,需要学一点预备知识。

1. 预备知识

  1. 回车换行

现在的换行符(\n)其实就是回车式换行符,另起一行,光标指向最新一行的开头。回车符(\r)是光标指向这一行的开头。
在这里插入图片描述

  1. 缓冲区

(1)先上例子
在这里插入图片描述
运行后发现,打印hello world后停顿了两秒,再出现命令行。
如果没有打印换行符,发现是先停顿两秒再打印hello world,且命令行没有换行。
在这里插入图片描述
C语言执行代码是从上往下的,不可能先睡眠两秒,再打印hello world。在sleep2秒期间,hello world一定被保存起来了!保存在缓冲区(就是由C语言维护的一段内存)。当程序结束后,缓冲区的数据才刷新出来。
(2)如果我要强制刷新,该怎么做?
在这里插入图片描述
fflush用来刷新缓冲区,stdout是显示器(标准输出流)。

  1. 倒计时

在这里插入图片描述

/r回到最左位置,会覆盖原先的值。所以如果num是两位数就会出现这种情况。
在这里插入图片描述
10的0没有被覆盖,所以如果倒计时是两位数的话,每个数字得占两个位置,且向左对齐。
在这里插入图片描述


2. 进度条

版本1
在这里插入图片描述
版本2
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不会做动图..

http://www.lryc.cn/news/151993.html

相关文章:

  • Ansible之playbooks剧本
  • 在云原生时代,构建高效的大数据存储与分析平台
  • 第六章,线性变换,1-线性变换、表示矩阵、线性算子
  • 15个关于AI的Github库
  • 在Jupyter 中 from XXX import * 报错
  • 小程序密码显示与隐藏的实现
  • “亚马逊云科技创业加速器”首期聚焦AI,促进入营企业业务发展
  • 已解决“SyntaxError: invalid character in identifier“报错问题
  • 2023-09-02力扣每日一题
  • 服务war包部署SpringBootServletInitializer 的作用
  • [Linux]进程程序替换
  • 读余华小说《兄弟》
  • 机器学习课后习题 --回归
  • 【golang】15、cobra cli 命令行库
  • 黑马 大事件项目 笔记
  • C#2010 .NET4 解析 json 字符串
  • flutter Could not get unknown property ‘ndkVersion’
  • WebSocket--技术文档--架构体系--《WebSocket实现原理以及关键组件》
  • LeetCode-45-跳跃游戏Ⅱ-贪心算法
  • 商品详情接口使用 API 调用获取商品数据的完整方案
  • vue+element-ui el-table组件二次封装实现虚拟滚动,解决数据量大渲染DOM过多而卡顿问题
  • 5.1 树和二叉树的定义
  • Java单元测试及常用语句 | 京东物流技术团队
  • 详解Vue中的render: h => h(App)
  • 归并排序的详解!
  • 排盘程序算法探寻举例(陆先生八字)
  • 考研408 | 【操作系统】终章
  • 亚马逊云科技生成式AI技术辅助教学领域,近实时智能应答2D数字人搭建
  • Programming abstractions in C阅读笔记:p139-p143
  • MyBatis-Plus学习笔记