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

做技术一般逛那些网站外贸推广

做技术一般逛那些网站,外贸推广,app门户网站,wordpress 性能怎么样这里使用随机数来模拟下载量,来实现一个下载进度更新的小程序 main.c 的代码,其中downlod这个函数使用的是函数指针,如果有多个进度条函数可以传入进行多样化的格式下载显示,还需要传入一个下载总量,每次"下载以…

这里使用随机数来模拟下载量,来实现一个下载进度更新的小程序

main.c 的代码,其中downlod这个函数使用的是函数指针,如果有多个进度条函数可以传入进行多样化的格式下载显示,还需要传入一个下载总量,每次"下载以后刷新一次进度条",具体实现如下。

#include<stdio.h>
#include<stdlib.h>
#include"process.h"
#include<time.h>const int base=100;
double total1 =2048.0;
double total2 =500.0;
double once =0.5;
typedef void (*flush_t)(double current,double total);void downlod(flush_t f,double total)
{double current=0.0;double speed=0.0;while(current <= total){int n = rand() % base + 1 ;speed=n * once;current+=speed;if(current>total){current=total;process(current,total);usleep(100000);break;}f(current,total);usleep(100000);}printf("\n");
}int main()
{srand(time(NULL));downlod(process,total1);downlod(process,total2);return 0;
}

process.c的实现与上一篇文章的方法类似,只是更改了一个下载样式 ' . ',lable使用一个数组来储存,其中点的个数由静态变量n控制,在第一个循环中当i等于NUM大小时会将最后一个字符设置为'\0',否则在打印的时候会出现“烫烫烫”等字符,这是因为字符串以'\0'作为结束标志。此次代码根据真实的应用场景,进行动态刷新,由percent控制'#'的数量。最后在打印进度条时还添加了当前下载量和总的下载量,下载完成时状态栏会显示Finish,具体实现如下。

#include"process.h"
#include<string.h>#define NUM 100
#define STYLE '='
#define POINT '.'
#define PUM 7void process(double current, double total)
{char bar[NUM/2+2];memset(bar , '\0' , sizeof(bar));int percent=(int)(current / total * 100);int i = 0;for(i = 0; i <=percent; i++){if(i % 2  == 0){bar[i/2]=STYLE;bar[i/2+1]='>';}if(i == NUM)bar[i/2+1]='\0';}char lable[PUM];static int n= 0;n++;n %= PUM;memset(lable,'\0',PUM);for(i = 0; i < PUM; i++){if (i < n )lable[i]=POINT;else lable[i]=' ';if(i == PUM-1)lable[i]='\0'; }if(percent==100){printf("已下载量: %-6.1f mb 总下载量: %-6.1f mb[%-51s][%3d%%][Finish]\r",current,total,bar,percent); }else{printf("已下载量: %-6.1f mb 总下载量: %-6.1f mb[%-51s][%3d%%][%-6s]\r",current,total,bar,percent,lable);}fflush(stdout);
}

代码运行效果图:

http://www.dtcms.com/wzjs/522348.html

相关文章:

  • 国家最新发布优化疫情防控措施国外seo大神
  • 遂宁网站设计巩义网站推广优化
  • 淄博阿雷网站建设公司站点推广是什么意思
  • 网站建设 探索自己怎么优化我网站关键词
  • 在家做兼职哪个网站靠谱今天的最新新闻内容
  • 怎么做自己的网站电商培训班一般多少钱
  • 国家企业信用信息查询全国优化教程
  • wordpress模板网站怎么找当地的地推团队
  • 公司网站建设30元百度开户推广多少钱
  • 佛山网站建设拓客科技哪里有培训网
  • 学做网站知识百度网页版主页
  • 淘宝客建网站怎么做高明搜索seo
  • 大名做网站成人教育培训机构
  • 如何在国税网站做票种核定郑州谷歌优化外包
  • wordpress一定是主页吗整站优化服务
  • 番禺网站开发技术武汉seo首页优化报价
  • 设计学校网站模板西安企业seo外包服务公司
  • 英孚做测试的网站坚决把快准严细实要求落实到位
  • 海外网三农频道网站怎样优化文章关键词
  • 网站 关键词库 怎么做seo技术外包公司
  • 网站制作价格软件制作
  • 亚马逊网站开发的技术seo管理平台
  • 做二手物资买卖的网站厦门seo优化多少钱
  • 唐山微信网站seo关键词怎么优化
  • 微信借口的网站怎么做种子资源地址
  • 检察院门户网站建设方案小红书广告投放平台
  • 网站广告看不到百度关键词优化技巧
  • 成都php网站建设网店代运营需要多少钱
  • 品牌网站建设解决方案沈阳优化网站公司
  • 做h5页面的网站如何制作一个简单的网页