< Linux > 进度条小程序 + git三板斧
目录
1、Linux第一个小程序-进度条
行缓冲区概念
\r && \n
进度条代码
2、git
创建仓库
克隆仓库到本地
三板斧第一招: git add
三板斧第二招: git commit
三板斧第三招: git push
git pull
补充
1、Linux第一个小程序-进度条
行缓冲区概念
先来看下如下两段相似度近99.99%的代码:
我们针对这两段代码的可执行程序进行运行,得到的结果如下:
- 第一段:先休眠2秒,随后输出hello Linux,结束运行
- 第二段:先输出hello Linux,随后休眠2秒,结束运行
这两段代码唯一的差距就在于输出的字符串后面有无\n,可是带来的差距竟是如此之大,学过C语言的都清楚,代码自上而下运行,无论上面哪种情况,理应先输出字符,再休眠,事实也是这样的(尽管第一幅图肉眼是先休眠,再输出)。
下面解释出现图一先休眠后输出字符的原因:
- 其实printf输出的字符早就被执行了,只不过没有被立马显示出来,究其原因在于此时的字符串在缓冲区里头
缓冲区就是一段内存空间,它有如下特点:
- 立马将内存中的空间显示出来(刷新策略),此刷新策略的标准是行刷新,它要看你要输出的字符串是不是一个完整行,只要是,就立马刷新出来,不是就一直带着,直到缓冲区变满或者程序退出了或者遇到了换行符才把你刷新出去,而完整行的标准是是否有'\n'换行符。
根据缓冲区的概念,现在就不难理解为什么图一会先休眠再输出了趴,因为图一没有'\n'换行符,导致其不是一个完整行,直到程序退出才显现出来。而图二有换行符是完整行,所以立马刷新,先输出再休眠。
如果我不想用\n就能立马刷新呢?有何办法?
换成下面的代码试试看:
上面的代码仅仅是手动刷新标准输入输出流,就实现了不用\n也能立马刷新的效果(先输出,再休眠)。如上既是对缓冲区的理解。
\r && \n
先来理解下回车和换行。
- \r(回车):将光标回到当前行的最开始
- \n(换行):新起一行
综合回车与换行的概念集合在一起就是我们键盘上的enter回车键(\r + \n)。既新起一行,又把光标回到当前行最开始。
针对这里的 \r,我们可以实现一个倒计时小程序,其规则是在同一行的相同光标位置处不断更新数字,这里就可以巧用\r了,因为其可以让光标回到当前行的最开始,不过还少一个刷新标准输入输出流的操作,以此满足缓冲区行刷新的要求,代码如下:
效果如下:
做好了如上的准备,下面就可以来实现我们的进度条了。
进度条代码
代码如下:
效果如下:
2、git
创建仓库
进入gitee,按图示新建仓库:
克隆仓库到本地
进入创建好的仓库,点击克隆/下载,复制那一串地址。
进入xshell,输入以下指令:
git clone “远程仓库的链接”
随后输入你gitee的账号密码即可完成克隆到本地。可以使用git status来查看本地仓库和远端仓库之间的关系:
此时就会看到它提示你有一个没有被管理的文件叫test.c。接下来即可进入git三板斧:
三板斧第一招: git add
方式:
git add [文件名]
示例:
三板斧第二招: git commit
方式:
git commit -m "输入你的日志内容"
示例:
三板斧第三招: git push
这一步是同步到远端服务器上,执行下面的指令:
git push
需要再次填入gitee用户名和密码,示例:
同步成功后, 刷新 Github 页面就能看到代码改动了:
git pull
下面是我test.c的代码:
但是提交的test.c文件在gitee仓库上是可以进行修改的:
- 不过远端仓库的修改不会影响本地仓库,如若修改后,你现在在本地仓库上又创建了一个新的文件,想把它三板斧传到gitee上是会报错的,因为你要确保先前的git三板斧文件的本地仓库内容和远端仓库内容是相一致的,这样才能二次git三板斧。
为了能够二次git,我们输入git pull 这条命令,就会发现我远端仓库修改过的内容被拉到本地仓库了:
下面我们再对新创建的文件进行第二次git三板斧就没问题了。
补充
- 1、可能没有git命令,手动输入:sudo yum install -y git
- 2、第一次使用git的时候,可能会让你配置一下你的用户名和邮箱
- 3、.gitignore:就是一个黑名单,可以手动添加指定黑名单后缀名,这样后续git三板斧就不会上传黑名单里头的。
< Linux > 进度条小程序 + git三板斧相关推荐
- Linux的C语言开发工具——通过进度条小程序学习使用gcc、gdb和make/Makefile工具
C语言实现进度条程序--gcc.gdb和make工具的使用 一.Linux下的进度条程序实现 二.Linux编译器-gcc 2.1 预处理(进行宏替换) 2.2 编译(生成汇编) 2.3 汇编(生成机 ...
- Linux下进度条小程序
源码如下: 简单实现的在命令行下进行简单的进度条显示的功能,能模拟现实目前的进度并且用旋转的字符表示代码正在运行未卡住. 代码主要利用了printf的格式化输出,以及回车符/r,在这里%s前进行了-1 ...
- php怎样获取视频播放的进度条,小程序如何实现视频或音频自定义可拖拽进度条...
本篇文章给大家带来的内容是关于小程序如何实现视频或音频自定义可拖拽进度条,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 小程序原生组件的音频播放时并没有进度条的显示,而此次项目中,鉴 ...
- php投票的进度条,小程序实现投票进度条
本文实例为大家分享了小程序投票进度条的具体代码,供大家参考,具体内容如下 示例图: 上代码: index.wxml: 进度 {{width}} 当前票数 {{quorumvotes}} index.w ...
- PHP进度条 小程序,用微信小程序实现一个圆形的进度条
随着小程序的热度下降,更多的人已经开始静下心来开发微信小程序了,最近在开发一款微信小程序的过程中遇到了一个问题:如何用微信小程序实现一个圆形的进度条?整理一番后,记录下来与大家共享. 代码实现的思路原 ...
- PHP进度条 小程序,php短视频源码小程序实现圆形进度条
//1.封装在utils中 //底圆条 function floorCir(obj={}){ //参数为obj对象 let id=obj.id?obj.id:null; let x = obj.x? ...
- 微信小程序git开发步骤和注意事项
微信小程序git开发步骤和注意事项 1.点击版本管理 2.点击设置 3.点击远程添加 4.添加git仓库名称和url地址 5.添加网络认证,自己的GitHub账号 6.剩下的就是操作 7.拉取时特别注 ...
- 微信小程序GIT的账号注册,前后连接以及git的简单使用
不说废话直接上干货,本篇博客分为两部分 ,一部分是给git账号密码的设定以及连接.第二部分是git的简单使用. 第一部分 首先自己的电脑上要有git环境,具体git环境如何搭建,请查看其他优秀的博客. ...
- wx2tt 微信小程序转头条小程序工具
wx2tt 微信小程序转头条小程序工具 安装 npm i wx2tt -g 复制代码 使用方法 wx2tt <path/to/wxapp> <path/to/ttapp> [- ...
最新文章
- java IO 解析
- shell获取当前进程pid和上一个进程pid
- Windows7 64位 plsql developer连接oracle最终解决方法
- 微课视频小学用计算机画画,初识电脑绘画
- SAP Commerce Cloud SmartEdit 的安装
- 300+队伍/8大直播间,这场NXP智能车竞赛谁才是真的神车?
- U-Boot如何向内核传递Flash的分区信息
- Android之在一个类里面注册Handler发送消息在另外一个类里面接收消息
- 21 个编程的热门/冷门趋势
- 计算机 高级软件工程师考试试题,高级软件工程师8月考试试题A卷带答案.doc
- Oracle | 初级-第一章 Oracle概述
- 数通基础 -- 二层交换技术
- 测试开发工程师成长日记011 - linux常用命令day03
- 电脑开机黑屏,只有鼠标箭头(windows无法加载桌面)?
- nisp学习-1.1信息安全与网络空间安全
- mysql多表查询数值为空null时处理成0
- python爬虫天气数据_Python爬取真气网天气数据
- Ray入门指南(2)----Ray API
- 李宏毅机器学习PTT的理解(2)深度学习为甚深?
- 文档查重Java+hanlp+jacob