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

自己建设网站平台步骤推广软文范文

自己建设网站平台步骤,推广软文范文,入侵dedecms网站管理员密码,采购网站模板文章目录 一、前提引入#x1f397;️下面的代码什么现象#xff1f;#x1f397;️下面的代码什么现象#xff1f; 二、缓冲区三、回车换行#x1f397;️注意#x1f397;️图解#x1f397;️老式回车键造型#xff08;意思是充当两个动作#xff09;#x1f397;… 文章目录 一、前提引入️下面的代码什么现象️下面的代码什么现象 二、缓冲区三、回车换行️注意️图解️老式回车键造型意思是充当两个动作️\r 和 \n️倒计时代码代码1代码2思考 四、进度条预想的进度条效果构想代码结构一简单原理版本Makefileprocess.cprocess.hmain.c重点代码解读进度条效果 二实际工程实践版本下载逻辑Makefileprocess.cprocess.hmain.c重点代码解读改进process.hmain.c总结 三简单的美化风格Makefileprocess.cprocess.hmain.c进度条效果模拟加载中效果process.cprocess.hmain.cMakefile重点代码解读进度条效果 C语言扩展--给进度条带上颜色 一、前提引入 ️下面的代码什么现象 ️现象马上打印出Hello Makefile! ️下面的代码什么现象 ️现象停留三秒后打印出Hello Makefile! 现象是先sleep!但是一定是printf先执行printf早就执行了只不过字符串没有被显示出来罢了。所以在sleep期间字符串在哪里 答案在输出缓冲区。 二、缓冲区 ️C/C语言会针对标准输出给我们提供默认的缓冲区。 ️输出缓冲区在哪里呢 在标准输出流。C/C默认会打开三个文件流标准输入流、标准输出流、标准错误流。 ️fflush(stdout) 刷新缓冲区 ️\n 是一种刷新的策略 行刷新 C程序是默认有输出缓冲区的数据输出时会默认放在输出缓冲区。之所以可以立马见到数据是因为该数据被刷新了如果没有立马见到它该数据没有被刷新被暂存在输出缓冲区stdout当中。强制刷新fflsh(stdout)可使数据立马显示出来。 三、回车换行 ️注意 回车换行是两个动作 回车是让光标回到该行的最开始位置 换行是换到下一行 ️图解 ️老式回车键造型意思是充当两个动作 ️\r 和 \n ️在C语言中\r代表回车\n代表换行 ️在Linux中\r代表回车\n代表回车和换行 ️倒计时代码 代码1 效果 形成一个9到1的倒计时效果打印完一个数字回车回到最开始打印下一个数字覆盖上一个数字的打印结果 注意如果没有刷新缓冲区那句代码那么什么也不会显示出来。 代码2 ️效果 形成一个从100的倒计时 ️注意点 控制两位字符的输出宽度可达到10的倒计时效果控制三位字符的输出宽度可达到100的倒计时效果。控制几位字符就在%d的d前面加数字。 输出结果如果不设置对齐方式可能会出现覆盖从而达不到预想效果。输出结果左对齐在%后加上- 思考 ️我们向显示器打印的数字真的是数字吗 答案不是 往显示器输出123实际上输出的是1字符2字符3字符。 显示器只能显示字符。 因此显示器叫做显示器字符设备。 ️我们从键盘上读取到的内容是什么呢 b比如说我们从键盘输入1234键盘读取到的并不是一千两百三十四而是1字符、2字符、3字符、4字符然后由scanf将字符串转成整数放到对应的变量里这样才有了整数。 四、进度条 预想的进度条效果 构想代码结构 一简单原理版本 Makefile process:process.c main.cgcc -o $ $^ .PHONY:clean clean:rm -f $ process.c #include process.h #includestring.h #includeunistd.h#define SIZE 101 #define MAX_RATE 100 #define STYLE # #define STIME 1000*40const char *str|/-\\;void process(){int rate0;char bar[SIZE];memset(bar,\0,sizeof(bar));int numstrlen(str);while(rateMAX_RATE){printf([%-100s][%d%%][%c]\r,bar,rate,str[rate%num]);fflush(stdout);usleep(STIME); bar[rate]STYLE;}printf(\n); }process.h #pragma once #includestdio.h void process();main.c #include process.hint main(){process();return 0; }重点代码解读 进度条效果 二实际工程实践版本 下载逻辑 Makefile process:process.c main.cgcc -o $ $^ .PHONY:clean clean:rm -rf processprocess.c #include process.h #includestring.h #includeunistd.hconst char *str|/-\\;void process_v2(int rate){static char bar[SIZE]{0};int numstrlen(str);if(rateMAX_RATErate0){printf([%-100s][%d%%][%c]\r,bar,rate,str[rate%num]);fflush(stdout);bar[rate]STYLE;}if(rateMAX_RATE){memset(bar,\0,sizeof(bar));} }process.h #pragma once #includestdio.h #includestring.h #includeunistd.h#define SIZE 101 #define MAX_RATE 100 #define STYLE # #define STIME 1000*40void process_v2(int);main.c #include process.h#define TARGET_SIZE 1024*1024 #define DSIZE 1024*10void download(){int targetTARGET_SIZE;int total0;while(totaltarget){usleep(STIME);totalDSIZE;process_v2(total*100/target);}printf(\n); }//下载的软件 int main(){download();return 0; } 重点代码解读 改进 process.h #pragma once #includestdio.h #includestring.h #includeunistd.h#define SIZE 101 #define MAX_RATE 100 #define STYLE # #define STIME 1000*40typedef void(*callback_t)(int); void process_v2(int);main.c #include process.h#define TARGET_SIZE 1024*1024 #define DSIZE 1024*10void download(callback_t cb){int targetTARGET_SIZE;int total0;while(totaltarget){usleep(STIME);totalDSIZE;int ratetotal*100/target;cb(rate);}printf(\n); }//下载的软件 int main(){download(process_v2);return 0; } ️回调把一段可执行的代码像参数传递给其他代码而这段代码会在某个时刻被调用执行这就叫做回调。 ️改进的版本 这里将更新显示的进度条的函数process_v2作为参数传递给download函数在download函数中需要它时就调用它调用以函数指针的形式来实现回调函数。 总结 版本2进度条不是在进度条函数内部进行循环打印的这样有点不好所以我们采用回调的方式来进行某种任务的通知动态更新进度条在下载任务中调用进度条 三简单的美化风格 Makefile process:process.c main.cgcc -o $ $^ .PHONY:clean clean:rm -rf processprocess.c #include process.h #includestring.h #includeunistd.hconst char *str|/-\\;void process_v3(double rate){static char bar[SIZE]{0};int numstrlen(str);if(rateMAX_RATErate0){printf([%-100s][%.1f%%][%c]\r,bar,rate,str[(int)rate%num]);fflush(stdout);if(rateMAX_RATE){bar[(int)rate]STYLE_BODY;bar[(int)rate1]STYLE_HEAD;}else{bar[(int)rate]STYLE_BODY;}} }process.h #pragma once #includestdio.h #includestring.h #includeunistd.h#define SIZE 101 #define MAX_RATE 100 #define STYLE # #define STIME 1000*40 #define STYLE_BODY #define STYLE_HEAD typedef void(*callback_t)(double); void process_v3(double); main.c #pragma once #includestdio.h #includestring.h #includeunistd.h#define SIZE 101 #define MAX_RATE 100 #define STYLE # #define STIME 1000*40 #define STYLE_BODY #define STYLE_HEAD typedef void(*callback_t)(double); void process_v3(double); 进度条效果 模拟加载中效果 版本3基础上模拟实现进度条加载过程中不移动时数字不改变时即现实中加载的资源不足以1%时后面的光标一直旋转显示加载中的效果。 ️在process.c和main.c文件中做了修改 process.c #include process.h #includestring.h #includeunistd.hconst char *str|/-\\;void process_v3(double rate){static char bar[SIZE]{0};int numstrlen(str);static int cnt0;if(rateMAX_RATErate0){cnt;cnt(cntnum?0:cnt);printf([%-100s][%.1f%%][%c]\r,bar,rate,str[cnt]);fflush(stdout);if(rateMAX_RATE){bar[(int)rate]STYLE_BODY;bar[(int)rate1]STYLE_HEAD;}else{bar[(int)rate]STYLE_BODY;}} } process.h #pragma once #includestdio.h #includestring.h #includeunistd.h#define SIZE 101 #define MAX_RATE 100 #define STYLE # #define STIME 1000*40 #define STYLE_BODY #define STYLE_HEAD typedef void(*callback_t)(double); void process_v3(double); main.c #include process.h#define TARGET_SIZE 1024*1024 #define DSIZE 1024*10void download(callback_t cb){int testcnt100;int targetTARGET_SIZE;int total0;while(totaltarget){usleep(STIME);totalDSIZE;double ratetotal*100/target;if(rate50.0testcnt){totaltarget/2;testcnt--; }cb(rate);}cb(MAX_RATE);printf(\n); }//下载的软件 int main(){download(process_v3);return 0; } Makefile process:process.c main.cgcc -o $ $^ .PHONY:clean clean:rm -rf process重点代码解读 进度条效果 C语言扩展–给进度条带上颜色 C语言有具体的语法可以设置不同的颜色具体内容大家可以自行搜索为进度条设置自己喜爱的颜色。 本篇内容的学习就到这里啦如果对友友们有帮助的话可以关注后续的创作内容哦~
http://www.hkea.cn/news/14372374/

相关文章:

  • 石家庄做外贸的网站建设简历制作免费模板网站
  • 深圳中小企业网站制作wordpress健身预定主题
  • 怎么看一个网站是不是外包做的基于 wordpress
  • 同服务器网站查询工具常州市城市建设局网站
  • 网站开发与制作工资分类信息发布 wordpress
  • 安徽省校园网站建设icp ip 网站备案查询
  • 黑龙江做网站的公司哪个网站可以做编程题
  • 门户手机网站模板写作网站可以签约未成年吗
  • 手机网站推荐一个互联网设计公司网站
  • 网站关键词做多了是不是影响权重重庆食品公司
  • 枣庄建设局网站上海装修公司排名前30
  • 网站开发安全有哪些做特卖的网站有哪些
  • 兰山网站建设2017网站建设前景
  • 电影网站建设视频教程购物网站建设规划书
  • 怎么上传网站模板电子商务seo优化
  • 建站企业网站惠阳惠州网站建设
  • 做网站排在前十名要多少钱推广产品的渠道有哪些
  • 网站和数字界面设计师wordpress模板位置
  • dede网站mip成都微信小程序分类信息开发
  • asp.net网站制作实例开发新客户的十大渠道
  • 网站地图对seo的影响小程序制作链接
  • wordpress全站开启ssl成都建设网站价格
  • 湘西 网站 建设 公司织梦做中英文网站步骤
  • seo推广用什么做网站好wordpress 电商网站
  • asp.net 手机网站模板呼和浩特做网站公司
  • 8上的信息课做网站作业公司网站应该包括哪些内容
  • 网站与客户端的区别吗wordpress文章列表分页
  • 北京综合网站建设系列wordpress网站配置
  • 青岛品牌策划公司排名爱站网seo工具查询
  • 培训网站源码海南网站建设服务