一、进度条代码
进度条分三个文件来完成
//这个是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仓库要提交,必须保证本地仓库与远端仓库一致