• 进度条小程序


            接下来通过编写一个进度条小程序来学习了解一些小知识。

    目录

    回车换行概念

    缓冲区概念 

    进度条小程序 

    Linux代码上传至gitee


    回车换行概念

            我们在计算机的日常使用中,常常认为回车换行是一个动作,即键盘上的enter键实现。但实际上回车代表的是将光标刷新至行起始位置,换行是指将光标刷新至同一列的下一行。下面通过代码来实验一下:

    1. 代码一:
    2. 1 #include
    3. 2
    4. 3 int main()
    5. 4 {
    6. 5 printf("hello world!\r");
    7. 6 return 0;
    8. 7 }
    9. 代码二:
    10. 1 #include
    11. 2
    12. 3 int main()
    13. 4 {
    14. 5 printf("hello world!");
    15. 6 return 0;
    16. 7 }

            上述的\r表示回车,即将光标刷新至起始行的位置。两段代码运行结果如下:

    代码一:

    代码二:

    缓冲区概念 

             首先我们先来看两段代码及其运行结果。

    代码一:

    1. 1 #include
    2. 2
    3. 3 int main()
    4. 4 {
    5. 5 printf("hello world!\n");
    6. 6 sleep(3);
    7. 7 return 0;
    8. 8 }

    代码二: 

    1. 1 #include
    2. 2
    3. 3 int main()
    4. 4 {
    5. 5 printf("hello world!");
    6. 6 sleep(3);
    7. 7 return 0;
    8. 8 }

            由于代码执行结果不便保存,所以这里口述表达,自己也可以下去实验下。首先代码一的运行结果是:打印 “hello world!” 字样,然后光标闪烁3秒结束程序。代码二的运行结果是:光标闪烁3秒后,打印字样并结束程序。

            原因如下:printf函数输出的内容与最终显示在屏幕上之间存在着一个缓冲区,输出内容会先进入缓冲区后在刷新到屏幕上。为了验证,我们可以通过fflush函数在打印后立即刷新。代码如下:

    1. 1 #include
    2. 2 #include
    3. 3
    4. 4 int main()
    5. 5 {
    6. 6 printf("hello world!\n");
    7. 7 fflush(stdout); // 立即刷新显示器
    8. 8 sleep(3);
    9. 9 return 0;
    10. 10 }

    进度条小程序 

    1. 1 #include
    2. 2 #include
    3. 3 #include
    4. 4 #define NUM 100
    5. 5
    6. 6 int main()
    7. 7 {
    8. 8 char arr[NUM+1];
    9. 9 memset(arr, '\0', sizeof(arr));
    10. 10
    11. 11 const char* label = "|/-\\";
    12. 12 int i = 0;
    13. 13 while(i <= 100)
    14. 14 {
    15. 15 printf("[%-100s][%3d%%] %c\r", arr, i, label[i%4]);
    16. 16 fflush(stdout);
    17. 17 arr[i] = '#';
    18. 18 i++;
    19. 19 usleep(50000);
    20. 20 }
    21. 21 printf("\n");
    22. 22 return 0;
    23. 23 }

     下面对进度条程序中重要行代码加以解释:

    9行:使用“\0”初始化数组arr

    15行:打印进度条,-100表示左对齐留足100个字符位

    16行:对应上述“缓冲区的概念”,每次循环后立即刷新

    Linux代码上传至gitee

    1、在gitee上创建代码仓库

    2、在Linux上安装git工具 - yum install git

    3、在Linux上创建仓库目录文件 - git clone url

            url:仓库链接

    4、将需要上传的代码文件放至仓库目录下 - cp 文件名 仓库目录名

    5、三板斧 - 进入到仓库目录下

            git add 文件名

            git commit -m “文件说明”

            git push

  • 相关阅读:
    竞赛 基于深度学习的人脸识别系统
    040几种原生手工封装UUID组件的方案
    某酒业集团数字化转型规划(169页附下载)
    UE5数字孪生制作-数据篇(二) - 数据处理
    金山办公推出WPS AI,开放应用于智能文档
    netty中的核心MessageToMessage编码器
    入坑计算机视觉必备的图像基础
    modelsim波形高度异常,值为X
    少儿编程 电子学会图形化 scratch编程等级考试四级真题答案解析(选择题)2022年9月
    ES6 Class和Class继承
  • 原文地址:https://blog.csdn.net/xxtzzxx/article/details/126307955