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

备案 网站备注百度竞价排名平台

备案 网站备注,百度竞价排名平台,用手机免费制作app软件下载,如何将自己做的网站本文中,我们来写一个进度条。 本文大纲: 写一个命令行版的进度条。 1.回车换行 2.缓冲区问题(本文不深究) ​ 2.1测试代码 3.写一个什么样的进度条? ​ version1 ​ version2 回车换行 这俩不是一个概念&…

本文中,我们来写一个进度条。

本文大纲:

写一个命令行版的进度条。

1.回车换行

2.缓冲区问题(本文不深究)

​ 2.1测试代码

3.写一个什么样的进度条?

​ version1

​ version2

回车换行

这俩不是一个概念:

在计算机语言中,换行是\n,回车是\r。\n\r是回车换行。

如果改成这样:

我们就会发现,等待3秒后才会打印出来。

那么,先执行的是printf,还是sleep呢?

我们的程序永远都是从前往后执行的。

为什么printf执行完了显示器没有显示?在我们休眠的时间里,我们的字符串在哪?

在缓存区里。

那为什么有’\n’,就能先打印出来呢?

因为行刷新

而我们没有’\n’,是因为程序结束了会自动刷新缓冲区。

如果我们想让不带’\n’的自动刷新呢?

fflush

我们的程序会自动打开这三个流。

stdin是键盘。stdout和stderr是显示器。

我们知道,linux下一切皆文件,printf是往stdout里写入。

所以我们也可以加一个参数,然后写成fprintf版本:

使用fflush:

测试代码:

如果我们想在同一个位置打印呢?那就不能让它换行了。

光标的位置永远是输入下一个字符的位置。

所以我们这样修改:

这里,如果我们把i定义为10,就会发现:

倒计时到1的时候显示的是:

理解显示

当我们在屏幕上打印12345时,打印的是整数12345,还是字符’1’‘2’‘3’‘4’'5’呢?

答案是后者。

**显示器只认字符!**所以我们说,显示器是字符设备

这也是为什么平时printf时,要格式化输出。

比如我们int a;,printf内部把我们的a由整数转成字符串,然后再由类似putc这样的接口把字符一个个显示出来。

我们这样修改:

怎么理解这个%2d呢?

这代表位宽为2,一次显示两个字符,如果只有一个字符,会把后面的字符清理掉,可以理解为显示的是02或者空格2.

我们还可以改成,让数字靠屏幕左侧显示:

这样修改,表示左对齐。

写一个什么样的进度条?

左侧的这个中括号里面,随着右侧中括号里的百分比增加,井号增加(但不会讲右侧中括号向后挤),同时最右侧的中括号中/进行旋转。

原理版本(version1)

用sleep会太慢了,所以我们改用usleep:

微秒

1s=100w微秒

我们可以先写出井号部分的中括号:

然后再写出百分比的中括号:

旋转光标

我们将这4个字符覆盖式地显示:| / - \\,就可以得到我们想要的效果。

\\是因为要取字面值,才能得到我们想要的\

然后我们可以比较巧妙地这样来显示:

这个进度条可以跑了,但是没法使用。

如果未来我们是在下载东西的时候打印进度条:

这样进度条的进度与我们的下载进度不符。

真实版本

应该是边下载边更新。

所以我们接下来把process.h改成:

然后我们再来写process.c

然后会看到报错:

所以我们要这样:

然后我们就可以得到:

然后我们发现没到100,需要改一下这里:

最后修改

我们最后将其改为回调函数形式的,更好:

Thanks♪(・ω・)ノ

http://www.tj-hxxt.cn/news/12291.html

相关文章:

  • 贵州建网站的公司镇海seo关键词优化费用
  • 精美的网站搜索引擎优化的概念是什么
  • 如何知道网站的字体微信群推广平台有哪些
  • 完善企业网站建设百度网站官网入口网址
  • web网站开发文献综述百度推广客户端登录
  • 网站开发前端和后端用什么语言今日的最新新闻
  • 在招聘网站里做电话销售seo优化一般多少钱
  • 电商网站平台建设视频b站推广网站2024
  • 什么网站做风险投资百度广告怎么做
  • 网站开发学哪种语言做外贸网站哪家公司好
  • php做网站还是linux百度登陆页面
  • wordpress页面添加标签宁波seo推荐
  • 武汉有个人做网站的自己怎么做网页推广
  • phpcms手机网站模板关键词排名推广方法
  • 怎么用css做网站分片网络推广网站推广淘宝运营商
  • 滕州做网站百度网站下拉排名
  • 谷歌seo搜索引擎下载保定seo推广
  • 网站如何做地面推广搜索引擎排名2022
  • 一站式服务工作总结代运营一家店铺多少钱
  • app与网站开发的区别厦门网络推广外包
  • 如何做网站二级域名做网络推广工作怎么样
  • 视频网站建设流程可以推广赚钱的软件
  • 做网站和视频剪辑用曲面屏百度收录查询网址
  • 自己做网站还是用博客优化网站最好的刷排名软件
  • 做网站主图多少钱怎么做线上推广
  • 大同网站建设自动发外链工具
  • 怎样做 建立自己做独立网站全球网站排名查询网
  • c 做网站流程全网品牌推广
  • 沈阳中小企业网站建设网站交易平台
  • 提供网站建设方案服务阳江网站建设