【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本)

这篇具有很好参考价值的文章主要介绍了【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本),Linux系统编程,Linux网络编程,操作系统,linux,git,github,服务器,运维,centos
在本章开始之前还是先给大家分享一张图片
【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本),Linux系统编程,Linux网络编程,操作系统,linux,git,github,服务器,运维,centos
这是C++的笔试题 感兴趣的同学可以去试一试 有难度的哟 也可以直接在牛客网直接搜索这几道题目哈
好了今天我们正式进入我们的正题部分

🕖1.使用git命令行

安装git

yum install git

【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本),Linux系统编程,Linux网络编程,操作系统,linux,git,github,服务器,运维,centos
【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本),Linux系统编程,Linux网络编程,操作系统,linux,git,github,服务器,运维,centos

🕠2.在github创建项目

使用 Github 创建项目
注册账号
创建项目
♨️1. 登陆成功后, 进入个人主页, 点击左下方的 New repository 按钮新建项目
【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本),Linux系统编程,Linux网络编程,操作系统,linux,git,github,服务器,运维,centos
2. 然后跳转到的新页面中输入项目名称(注意, 名称不能重复, 系统会自动校验. 校验过程可能会花费几秒钟). 校验
完毕后, 点击下方的 Create repository 按钮确认创建
【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本),Linux系统编程,Linux网络编程,操作系统,linux,git,github,服务器,运维,centos
3. 在创建好的项目页面中复制项目的链接, 以备接下来进行下载
【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本),Linux系统编程,Linux网络编程,操作系统,linux,git,github,服务器,运维,centos
下载项目到本地
创建好一个放置代码的目录

git clone [url]

这里的 url 就是刚刚建立好的 项目 的链接.
三板斧第一招: git add
将代码放到刚才下载好的目录中

git add [文件名]

将需要用 git 管理的文件告知 git
三板斧第二招: git commit
提交改动到本地

git commit .

最后的 “.” 表示当前目录
提交的时候应该注明提交日志, 描述改动的详细内容.
三板斧第三招: git push
同步到远端服务器上

git push

需要填入用户名密码. 同步成功后, 刷新 Github 页面就能看到代码改动了.
配置免密码提交
点击链接查看

🕤3.Linux第一个小程序——进度条

#include <stdio.h>
int main()
{
printf("hello Makefile!");
fflush(stdout);
sleep(3);
return 0;
}

进度条代码

#include <unistd.h>
#include <string.h>
int main()
{
int i = 0;
char bar[102];
memset(bar, 0 ,sizeof(bar));
const char *lable="|/-\\";
while(i <= 100 ){
printf("[%-100s][%d%%][%c]\r", bar, i, lable[i%4]);
fflush(stdout);
bar[i++] = '#';
usleep(10000);
}
printf("\n");
return 0;
}

【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本),Linux系统编程,Linux网络编程,操作系统,linux,git,github,服务器,运维,centos
当然这只是简单的版本 简单的版本我们昨天已经介绍过了 今天我们讲一下进阶版本的代码 大家仔细看 有一点复杂
下面是模拟下载进度的代码 这里需要注意几个细节 srand函数大家可以去Cplusplus官网去找一下 这是个时间戳的意思 只能生成依次 我在这里^1023的意思就只是为了让随机数更加随机一些 然后我们才能正常地使用我们的rand函数 后面的rate是浮点需要*100.0与之匹配

#include "processbar.h"
#include <time.h>
#include <stdlib.h>
#include <unistd.h>
#define FILESIZE 1024*1024*1024
//模拟一种场景,表示一种下载的任务
void download(callback_t cb) // 回调函数的形式
{
    srand(time(NULL)^1023);
    int total = FILESIZE;
    while(total){
        usleep(10000); //下载动作
        int one = rand()%(1024*1024*10);
        total -= one;
        if(total < 0) total = 0;
        // 当前的进度是多少?
        int download = FILESIZE - total;
        double rate = (download*1.0/(FILESIZE))*100.0; // 0 23.4 35.6, 56.6
        cb(rate);
        //process_flush(rate);
        //printf("download: %f\n", rate); // rate出来了,应该让进度条刷新
    }
}
int main()
{
    //process();
    download(process_flush);
    return 0;
}

【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本),Linux系统编程,Linux网络编程,操作系统,linux,git,github,服务器,运维,centos

【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本),Linux系统编程,Linux网络编程,操作系统,linux,git,github,服务器,运维,centos
这个时候我们的进度条有了之后需要做什么呢或者说的我们还需要思考什么呢?
请问大家我们旋转的光标如何不受下载进度的控制呢?
来看下面代码

#include "processbar.h"
#include <string.h>
#include <unistd.h>

const char *lable="|/-\\";

//version 1
void process()
{
//    const int n = 101;
//    char buffer[n]; // 这块是编译不过的
    char buffer[NUM];
    memset(buffer, '\0', sizeof(buffer));
    int cnt = 0;
    int n = strlen(lable);
    buffer[0] = Head;
    while(cnt <= 100)
    {
        printf("[%-100s][%3d%%][%c]\r", buffer, cnt, lable[cnt%n]);
        fflush(stdout);
        buffer[cnt++] = Body;
        if(cnt < 100) buffer[cnt] = Head;
        usleep(50000);
    }

    printf("\n");
}

//version 2: 进度是多少,你进度条能知道吗?另外,什么进度?依附于其他应用的,比如下载
char buffer[NUM] = {0};
void process_flush(double rate)
{
    static int cnt = 0;
    int n = strlen(lable);
    if(rate <= 1.0) buffer[0] = Head;
    printf("[\033[4;32;44m%-100s\033[0m][%.1f%%][%c]\r", buffer, rate, lable[cnt%n]);
    fflush(stdout);

    buffer[(int)rate] = Body;
    if((int)rate+1 < 100) buffer[(int)(rate+1)] = Head;
    if(rate>=100.0) printf("\n");

    cnt++;
    cnt%=n;

进度条不受下载进度的影响 那么我们这时候就在代码的最后两行加上我的上述代码就可以完美解决
这就是不受进度条影响光标自动旋转的代码

#pragma once

#include <stdio.h>

#define NUM 103
#define Body '='
#define Head '>'

typedef void (*callback_t)(double);

//version 1
void process();
//version 2
void process_flush(double rate);

【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本),Linux系统编程,Linux网络编程,操作系统,linux,git,github,服务器,运维,centos文章来源地址https://www.toymoban.com/news/detail-752493.html

到了这里,关于【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JavaEE】Tomcat的安装和使用、创建Mevan项目使用Servlet写一个程序

    目录 前言 一、Tomcat的下载和安装 二、写一个简单的Servlet项目 1、创建一个Maven项目 2、引入依赖  3、创建目录   4、编写Servlet代码。 5、打包程序 6、将程序部署到Tomcat上 7、验证程序运行结果  三、在IDEA上安装Smart Tomcat插件 四、Servlet中的一些常见错误 我我们制作一个网站

    2024年02月17日
    浏览(34)
  • Linux/Ubuntu下使用git从Github拉取项目文件、提交修改后文件的完整流程演示

    git是一种分布式开源版本控制系统,它有本地仓库和远程仓库,远程仓库可以和Github的仓库(Repositories)进行链接。远程仓库可以和Github的仓库(Repositories)链接后,提交代码时,在本地修改完代码后,使用git commit将修改提交到本地仓库中,然后再用git push将本地仓库的修改推送到

    2024年02月04日
    浏览(36)
  • Ubuntu创建Git项目并push到远程Github

    首先在本地创建git仓库 对刚刚创建的仓库进行修改 将产生的修改提交到本地 在Github远端创建repository 本地与远端创建SSH连接 敲以下命令,敲三次回车,生成密钥 生成的密钥在用户目录下的.ssh文件夹中: 复制公钥:id_rsa.pub (星号是我自己为了加密弄得嘿嘿) 将公钥复制到

    2024年02月12日
    浏览(30)
  • 用git命令来上传项目到GitHub我自己的仓库

    目录 在GitHub上创建仓库并使用git命令上传到仓库的步骤如下: 其他操作 怎么退出git/COMMIT_EDITMSG [unix] 相关报错 error: src refspec main does not match any error: failed to push some refs to \\\'https://github.com/Liu22Jun16Liang/MyQt\\\' error: failed to push some refs to \\\'https://github.com/Liu22Jun16Liang/MyQt\\\' 一、在GitHub上

    2024年02月19日
    浏览(43)
  • git clone 从GitHub上下载项目到服务器上运行+创建虚拟环境

    可先进入需要放置文件的路径之下 ★Anaconda中创建、切换、删除虚拟环境(指定仓库) 每次电脑重启后,都要切入虚拟环境,命令总是忘记。如果使用IDE,可以指定interpeter方便的切换。首先conda info --env 查看当前有几个环境激活/禁用环境source activate 环境名称source deactivate 环境

    2024年02月16日
    浏览(36)
  • uniapp使用cli脚手架创建兼容小程序和h5的项目 自动化命令打包运行

    HbuliderX搭建项目结构: CLI搭建项目结构: CLI方式搭建uniapp项目: 大家可以看下两种方式搭建的项目文件夹目录有什么区别,上面的是HbuilderX模版搭建的小程序项目,下面的是cli搭建的项目,先把my-test项目中src下面的文件全部删除,然后我把小程序代码全部塞进了src文件夹下

    2024年02月16日
    浏览(50)
  • 【Linux】linux下使用命令修改jar包内某一个文件中的内容并重新运行jar程序

    需求:发现线上的 iotp-irsb-server-v1.0.0.2.jar 包中配置文件的日志级别配置错误,需要在线修改jar包中文件的application-prod.yml的日志级别配置,修改完成后并重启该jar包。 进入到该jar包所在的目录,使用 vi 命令打开 jar 包内文件列表。 1、vi iotp-irsb-server-V1.0.0.2.jar 如下图所示:

    2024年02月08日
    浏览(38)
  • github使用笔记及git协作常用命令

    1.Github有一个主库 ,每个人自己也有一个库,称为分支。 2.Github的协作流程 :先从主库fork出自己的分支, 然后进行代码的修改等操作, 操作完之后从本地库上推到自己的服务器分支,然后 服务器分支Pull Request到 主库。 3.本地仓库由git维护的三棵“树\\\"组成 :第1个是工作目

    2024年02月14日
    浏览(31)
  • TeamCity创建git项目Timed out 超时的一个解决办法

    当自己: ping github.com 从本地推送到远程仓库 浏览器浏览www.github.com ——都没有问题 但是在teamcity创建工程的时候就超时: 或者 多试几次,终于成功了,然后构建的时候半途超时报错。。。。。 利用:https://gitee.com/ 新建一个仓库:  然后点击这个导入github的仓库: 然后点

    2024年02月21日
    浏览(29)
  • Git常用命令,配合GitHub的使用技巧

    1、git init:初始化仓库 2、git status:查看仓库的状态 工作树和仓库在被操作过程中,状态会不断发生变化。在Git操作过程中常用git status 来查看当前状态,是基本的操作。 3、git add:向暂存区中添加文件 如果只是利用Git仓库创建了文件,那么文件并不会被记入Git 仓库的版本

    2024年01月23日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包