Linux中的进度条代码和git的使用

一、进度条代码

进度条分三个文件来完成  

//这个是process.c文件
 
#include"process.h"
#include<stdio.h>
#include<string.h>
  #include<unistd.h>
   
   #define NUM 101
   #define STYLE '#'
  
   
  void Process()
  {
    const char* lable="|/-\\";
    int len=strlen(lable);
    char bar[NUM];
    memset(bar,'\0',sizeof(bar));
    int cnt=0;                                                                 
                                                       
    while(cnt<=100)             
    {               
     printf("[%-100s][%d%%][%c]\r",bar,cnt,lable[cnt%len]);
      fflush(stdout);                 
      bar[cnt]=STYLE;       
     cnt++;                              
      sleep(1);          
  
                                                                     
                                                                   
                                                            
                                        
    }                                                      
    printf("\r\n");
 }      
//这个是main.c
 
#include<stdio.h>
 #include"process.h"
 int main()
 {
     Process();                                                                                                                       
 
   return 0;
 }
 //这个是process.h

#pragma once
 void Process();   

其中细节和知识点

1、回车/换行 是一个概念吗?

回车:跳转到光标所在行开头-------/n

换行:光标平移到下一行,不跳转开头--------/r

现在的/n的作用是  :新起一行具有先回车,再换行的作用

/n具有强制行刷新的效果

在进度条代码中,通过不断将光标移至开头,来不断刷新屏幕,达到进度条的效果

2、缓冲区

在计算机中,内存中数据通过cpu处理不会直接交给显示器,而是先存入缓冲区,再显示在显示器上。在平时代码中因为/n可以强制刷新而没有显现,在进度条代码中,则需要强制刷新才能显现。

在进度条代码中,如果不使用强制刷新,进度条不能正常显示,会出现:在进度条达到100%的时候直接显示。

3、显示器显示特性

显示器没有类型概念,都是一个一个字符打印,prntf要把整数1 2 3 4 5转化成字符打印-----格式化输出

在进度条代码中,我们利用显示器的显示特性来不断打印代码,刷新代码。

二、Linux的git的使用

1、使用git命令行

1、Linux中一定要用git&&gitee来做代码备份

2、如何理解git&&gitee—对版本的控制

git->版本控制器 去中心化—分布式,是本地控制器

gitee远端  中心化

当我们把源文件放入项目仓库中,默认把这个源文件和git没有关系

2、基本指令

git clone 链接 ->获取远程仓库‘

git status 查看git仓库的状态

git add test.c 文件添加git中(git的暂存区)

git commit - m “  ”添加日志(一定要写)

3、git push 上传至远端仓库

1、git log显示邮箱和时间等信息

2、gitignore 忽略掉不想要的本地托管/上传的文件

3、git仓库要提交,必须保证本地仓库与远端仓库一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值