\r、\n和缓冲区的理解
\r、\n
\r是将光标返回到最开始
\n是换行(现在大多都是换行并从头开始的意思)
缓冲区
如下通过代码来理解:
打印的时候hello linux 和输入提示符是同时出现的,看起来好像是先执行了sleep再执行printf的
这是为什么?因为数据再缓存区中,没有被刷新出来,数据一定是在sleep期间被保存起来了
如果在hello linux 后面加上\n,就会直接刷新出来,这是为什么?
缓冲区有自己的刷新策略,行缓冲在遇到换行符的时候会自动刷新
如果把代码改为:
在hello linux 后面加上\r,会发现什么都有打印出来,这是因为\r将光标移动到了本行的最开始,随后刷新的输入提示符将原来的东西给覆盖掉了,可以加上ffflush(stdout)主动刷新来进行观察:
在运行的时候注意看光标闪动的位置,发现光标在最前面
之后刷新的命令行输入提示符会将其覆盖掉。
倒计时代码:
理解玩上述内容可以试着写一个倒计时的代码
这里的倒计时是从10开始的,所以要给%2d 就是预留两个字符的空间
进度条显示代码:
创建四个文件,分别是proc.h,proc.c,main.c,makefile
给其中分别写入:
proc.c文件作为函数的实现文件,先不急着写,
然后makefile文件里面myporc的依赖关系可以不用加proc.h,因为在同一目录,一般能找到
最后写proc.c代码如下:
运行结果:
git的使用
1.首先在gitee下创建一个远端仓库
仓库的建立根据自己的需求来进行,建议将初始化仓库和设计模板打开,分支模型随意
2.将远端仓库克隆到本地
在创建号的仓库中找到克隆/下载,鼠标放上去复制地址
然后再xshell上输入git --version查看自己的设备是否安装了gitee
如上时已经安装好的,如果没有安装输入:sudo yum install -y git 下载
再进行克隆的时候会提示需要输入用户名和密码
因为现在的仓库还是私人的,只有当里面有了内容之后才能够在管理里面改为开源
如果不小心把远端仓库删了,再进行克隆就行
3.将本地内容推送到远端仓库:
1.进入克隆的文件里面,输入git add . 进行文件的保存
2.然后输入 git commit -m "写入本次提交的日志"
如果是第一次提交会有提示让你输入你的用户名和邮箱,如下:
将圈起来的内容复制粘贴到下面,将双引号里面的内容改为自己的就行
3.输入git push,提交到远端仓库(私人仓库会提示输入账号名和密码)
输入之后显示如下内容即为成功:
提交前:
提交后刷新页面:
其他注意事项:
日志是可以被查到的,大家尽量写一些有用的东西,比如这次提交的东西是什么之类的
用git log就能看到历史日志,会显示你的历史提交和你的电话及邮箱
要删除,最好用git rm 可以帮你在git上也删除
最后可以用git status查看本地和远端的状态