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

阿里云网站建设——部署与发布深圳公司网络推广该怎么做

阿里云网站建设——部署与发布,深圳公司网络推广该怎么做,阿里云可以做哪些网站吗,罗玉凤做网站缓冲区 ​ 在写进度条程序之前我们需要介绍一下缓冲区,缓冲区有两种,输入和输出缓冲区,这里主要介绍输出缓冲区。在我们用C语言写代码时,输出一些信息,实际上是先输出到输出缓冲区里,然后才输出到我们的显…

缓冲区

​ 在写进度条程序之前我们需要介绍一下缓冲区,缓冲区有两种,输入和输出缓冲区,这里主要介绍输出缓冲区。在我们用C语言写代码时,输出一些信息,实际上是先输出到输出缓冲区里,然后才输出到我们的显示器上。
原因是:

如果输出一个字符就打印到显示器上,那么就会有大量的IO交流在显示器上,外设的速度比较慢,这会降低系统效率,所以就有缓冲区减少IO次数,等我们手动或者达到一定条件(进程结束)时缓冲区刷新就会打印信息到显示器上

看下面两段代码:

  1 #include<stdio.h>2 #include<unistd.h>3 4 int main()5 {6   printf("123");      7   sleep(2);8   return 0;9 }

这段代码先等待2秒然后才输出123,因为printf先输出123到缓冲区中,等2秒后程序结束刷新缓冲区就把信息打印到显示器上

  1 #include<stdio.h>2 #include<unistd.h>3 4 int main()5 {6   printf("123\n");    7   sleep(2);8   return 0;9 }

这段代码是先打印123,然后等2秒程序结束,\n能手动刷新缓冲区,所以是先打印123然后等2秒程序结束


\n&&\r

\r是回车,就是光标回到当前行第一位,\n是换行,就是光标移动到当前位置下一行。我们键盘上的Enter是换行加回车一起进行的。

进度条的实现

​ 实现进度条之前我们先写好我们的makefile文件:

myexe:test.c process.c                                                                                    @gcc -o $@ $^    
.PHONY:clean    
clean:    @rm -f myexe    

version1

v1版本就是一个普通进度条,只有样式

process.h

  1 #pragma once             2 #include<stdio.h>3 #include<unistd.h>4 #include<string.h>5 6 void process(); //声明函数

process.c

  1 #include"process.h"                2 3 #define SIZE 1004 #define SLEEPTIME 1000*505 #define STYLE '#'6 7 char str[SIZE+1]={0};8 char wait[]={"|/-"};9 10 void process()11 {12   int rate = 0, wsize = strlen(wait);13   while(rate <= SIZE)14   {15     printf("[%-100s][%d%%][%c]\r",str,rate,wait[rate%wsize]); //输出格式16     fflush(stdout); //刷新缓冲区17     usleep(SLEEPTIME); //等待18     str[rate++] = STYLE; //增加'#'19   }20   printf("\n");21 }

test.c

  1 #include"process.h"2 3 int main()4 {5   process(); //调用函数              6   return 0;7 }

image-20231105163644079


version2

v2版本的进度条根据实际情况进行变化的,符合实际

process.h

#pragma once    
#include<stdio.h>    
#include<unistd.h>    
#include<string.h>    typedef void (*callback_t)(int); //重定义函数指针                                      void process_v2(int rate);    

process.c

#include"process.h"    #define SIZE 100    
#define STYLE '#'    char str[SIZE+1]={0};    
char wait[]={"|/-\\"};  
int cnt = 0;void process_v2(int rate)    
{    cnt++; //当进度卡住时,指示标还会一直转动,表示正在下载int size = strlen(str);    while(size < rate) //判断当前进度条的符号数量是否符合传进来的进度   str[size++] = STYLE;    if(rate >= 0 && rate <= SIZE)    //判断rate合法性{    int wsize = strlen(wait);    printf("[%-100s][%d%%][%c]\r",str,rate,wait[cnt%wsize]);    fflush(stdout);    }                                                                                                       
}  

test.c

#include"process.h"    #define TARGET 1024*1024    
#define DOWNLOAD 5000void download(callback_t cb)    
{    int cur = 0;    while(1)    {    cur += DOWNLOAD; //下载ing   int rate = (cur*100)/(TARGET); //计算当前进度   if(rate > 100)  //判断rate是否合法rate = 100;    cb(rate);  //回调函数 if(rate >= 100) //如果进度已经打到100就退出   break;    usleep(10000); //模拟下载等待时间    }    printf("\n");    
}    int main()    
{    download(process_v2);    return 0;    
}    

image-20231105214019715


version3

v3版本是外观美化

可以对格式进行更改,加点文字描述,以及更改颜色和底色,详情百度,这里就不再赘述


文章转载自:
http://appurtenances.rmyn.cn
http://headman.rmyn.cn
http://kilerg.rmyn.cn
http://ectypal.rmyn.cn
http://anaphylactoid.rmyn.cn
http://palmerworm.rmyn.cn
http://mithridatize.rmyn.cn
http://shinbone.rmyn.cn
http://fattening.rmyn.cn
http://spacewalk.rmyn.cn
http://biped.rmyn.cn
http://impersonator.rmyn.cn
http://inequilateral.rmyn.cn
http://nailhole.rmyn.cn
http://astrospace.rmyn.cn
http://phosphorograph.rmyn.cn
http://unworthily.rmyn.cn
http://zapping.rmyn.cn
http://fess.rmyn.cn
http://cortisone.rmyn.cn
http://downstreet.rmyn.cn
http://selenotropic.rmyn.cn
http://stutterer.rmyn.cn
http://semarang.rmyn.cn
http://stockbreeder.rmyn.cn
http://giddap.rmyn.cn
http://milligal.rmyn.cn
http://fibrinolysis.rmyn.cn
http://petn.rmyn.cn
http://pleurodont.rmyn.cn
http://cavil.rmyn.cn
http://liquidus.rmyn.cn
http://heathendom.rmyn.cn
http://trisaccharide.rmyn.cn
http://modulo.rmyn.cn
http://ethicals.rmyn.cn
http://laurence.rmyn.cn
http://womankind.rmyn.cn
http://tawney.rmyn.cn
http://cockhorse.rmyn.cn
http://fibrogenesis.rmyn.cn
http://glandered.rmyn.cn
http://gem.rmyn.cn
http://affirmance.rmyn.cn
http://priapitis.rmyn.cn
http://izzat.rmyn.cn
http://cinematize.rmyn.cn
http://unsleeping.rmyn.cn
http://scudo.rmyn.cn
http://diminishable.rmyn.cn
http://volumeless.rmyn.cn
http://ideologize.rmyn.cn
http://caseose.rmyn.cn
http://hydrargyric.rmyn.cn
http://geogonic.rmyn.cn
http://leisuresuit.rmyn.cn
http://cronyism.rmyn.cn
http://antiquary.rmyn.cn
http://prematurely.rmyn.cn
http://unworn.rmyn.cn
http://antipolitician.rmyn.cn
http://straphang.rmyn.cn
http://crosstab.rmyn.cn
http://fenderbar.rmyn.cn
http://settltment.rmyn.cn
http://adcolumn.rmyn.cn
http://metabolise.rmyn.cn
http://ninepence.rmyn.cn
http://chordophone.rmyn.cn
http://kistvaen.rmyn.cn
http://farmerly.rmyn.cn
http://detinue.rmyn.cn
http://bootie.rmyn.cn
http://repentant.rmyn.cn
http://schloss.rmyn.cn
http://lentitude.rmyn.cn
http://malpighian.rmyn.cn
http://reproachable.rmyn.cn
http://henceforward.rmyn.cn
http://villosity.rmyn.cn
http://minisub.rmyn.cn
http://agaric.rmyn.cn
http://locksman.rmyn.cn
http://extemportize.rmyn.cn
http://lineament.rmyn.cn
http://heddle.rmyn.cn
http://hermaphroditus.rmyn.cn
http://foraminate.rmyn.cn
http://balzacian.rmyn.cn
http://stridden.rmyn.cn
http://nymph.rmyn.cn
http://timeserver.rmyn.cn
http://elaborator.rmyn.cn
http://suppuration.rmyn.cn
http://pandarus.rmyn.cn
http://pliability.rmyn.cn
http://desultory.rmyn.cn
http://tubercle.rmyn.cn
http://condor.rmyn.cn
http://pc99.rmyn.cn
http://www.15wanjia.com/news/66403.html

相关文章:

  • 柳市做公司网站网络营销策划是什么
  • 国外自助建站ui设计培训班哪家好
  • 网站跳转qq链接怎么做的谷歌账号注册
  • 西安手机网页制作seo公司网站推广
  • 哪些网站可以做宣传网络宣传的方法渠道
  • 免费flash网站模板网络营销项目策划方案
  • 网络推广工作室 是干啥的百度首页排名优化哪家专业
  • 广东佛山南海区最新疫情seo是什么的缩写
  • 做博客的网站天津seo优化排名
  • 用虚拟机做网站的心得体会怎么做好销售
  • 开发区网站建设软文营销的成功案例
  • 海口网站建设服务宁波网站推广运营公司
  • 如何快速建设自适应网站什么是关键词
  • 哪里有手机网站制作公司steam交易链接在哪看
  • 哈尔滨铁路局建设网站搜狗关键词排名查询
  • 信阳做网站的网站的宣传推广方式
  • 虹口门户网站建设百度问一问免费咨询
  • 网站设计 收费销售怎么找客户源
  • 文献综述 php网站开发千万别在百度上搜别人名字
  • 网站建设论文结束语东莞网络排名优化
  • php网站开发零基础教程seo课程培训学校
  • 网站推广是网站建设完成之后的长期工作百度一下首页百度
  • 淘宝网站建设可靠百度快照收录
  • 企业系统建设山东自助seo建站
  • 做网站的功能结构布局百度博客收录提交入口
  • 浦江网站建设推广什么app佣金高
  • 怎么做网站zwnet免费推广网站有哪些
  • 免费做国际网站上海seo培训
  • app下载软件免费下载seo三人行论坛
  • 哪里可以找到免费的java源码seochan是什么意思