国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Linux】:使用git命令行 || 在github創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本)

這篇具有很好參考價值的文章主要介紹了【Linux】:使用git命令行 || 在github創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【Linux】:使用git命令行 || 在github創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本),Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程,操作系統(tǒng),linux,git,github,服務(wù)器,運維,centos
在本章開始之前還是先給大家分享一張圖片
【Linux】:使用git命令行 || 在github創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本),Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程,操作系統(tǒng),linux,git,github,服務(wù)器,運維,centos
這是C++的筆試題 感興趣的同學(xué)可以去試一試 有難度的喲 也可以直接在??途W(wǎng)直接搜索這幾道題目哈
好了今天我們正式進(jìn)入我們的正題部分

??1.使用git命令行

安裝git

yum install git

【Linux】:使用git命令行 || 在github創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本),Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程,操作系統(tǒng),linux,git,github,服務(wù)器,運維,centos
【Linux】:使用git命令行 || 在github創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本),Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程,操作系統(tǒng),linux,git,github,服務(wù)器,運維,centos

??2.在github創(chuàng)建項目

使用 Github 創(chuàng)建項目
注冊賬號
創(chuàng)建項目
??1. 登陸成功后, 進(jìn)入個人主頁, 點擊左下方的 New repository 按鈕新建項目
【Linux】:使用git命令行 || 在github創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本),Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程,操作系統(tǒng),linux,git,github,服務(wù)器,運維,centos
2. 然后跳轉(zhuǎn)到的新頁面中輸入項目名稱(注意, 名稱不能重復(fù), 系統(tǒng)會自動校驗. 校驗過程可能會花費幾秒鐘). 校驗
完畢后, 點擊下方的 Create repository 按鈕確認(rèn)創(chuàng)建
【Linux】:使用git命令行 || 在github創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本),Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程,操作系統(tǒng),linux,git,github,服務(wù)器,運維,centos
3. 在創(chuàng)建好的項目頁面中復(fù)制項目的鏈接, 以備接下來進(jìn)行下載
【Linux】:使用git命令行 || 在github創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本),Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程,操作系統(tǒng),linux,git,github,服務(wù)器,運維,centos
下載項目到本地
創(chuàng)建好一個放置代碼的目錄

git clone [url]

這里的 url 就是剛剛建立好的 項目 的鏈接.
三板斧第一招: git add
將代碼放到剛才下載好的目錄中

git add [文件名]

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

git commit .

最后的 “.” 表示當(dāng)前目錄
提交的時候應(yīng)該注明提交日志, 描述改動的詳細(xì)內(nèi)容.
三板斧第三招: git push
同步到遠(yuǎn)端服務(wù)器上

git push

需要填入用戶名密碼. 同步成功后, 刷新 Github 頁面就能看到代碼改動了.
配置免密碼提交
點擊鏈接查看

??3.Linux第一個小程序——進(jìn)度條

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

進(jìn)度條代碼

#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創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本),Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程,操作系統(tǒng),linux,git,github,服務(wù)器,運維,centos
當(dāng)然這只是簡單的版本 簡單的版本我們昨天已經(jīng)介紹過了 今天我們講一下進(jìn)階版本的代碼 大家仔細(xì)看 有一點復(fù)雜
下面是模擬下載進(jìn)度的代碼 這里需要注意幾個細(xì)節(jié) srand函數(shù)大家可以去Cplusplus官網(wǎng)去找一下 這是個時間戳的意思 只能生成依次 我在這里^1023的意思就只是為了讓隨機(jī)數(shù)更加隨機(jī)一些 然后我們才能正常地使用我們的rand函數(shù) 后面的rate是浮點需要*100.0與之匹配

#include "processbar.h"
#include <time.h>
#include <stdlib.h>
#include <unistd.h>
#define FILESIZE 1024*1024*1024
//模擬一種場景,表示一種下載的任務(wù)
void download(callback_t cb) // 回調(diào)函數(shù)的形式
{
    srand(time(NULL)^1023);
    int total = FILESIZE;
    while(total){
        usleep(10000); //下載動作
        int one = rand()%(1024*1024*10);
        total -= one;
        if(total < 0) total = 0;
        // 當(dāng)前的進(jìn)度是多少?
        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出來了,應(yīng)該讓進(jìn)度條刷新
    }
}
int main()
{
    //process();
    download(process_flush);
    return 0;
}

【Linux】:使用git命令行 || 在github創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本),Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程,操作系統(tǒng),linux,git,github,服務(wù)器,運維,centos

【Linux】:使用git命令行 || 在github創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本),Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程,操作系統(tǒng),linux,git,github,服務(wù)器,運維,centos
這個時候我們的進(jìn)度條有了之后需要做什么呢或者說的我們還需要思考什么呢?
請問大家我們旋轉(zhuǎn)的光標(biāo)如何不受下載進(jìn)度的控制呢?
來看下面代碼

#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: 進(jìn)度是多少,你進(jìn)度條能知道嗎?另外,什么進(jìn)度?依附于其他應(yīng)用的,比如下載
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;

進(jìn)度條不受下載進(jìn)度的影響 那么我們這時候就在代碼的最后兩行加上我的上述代碼就可以完美解決
這就是不受進(jìn)度條影響光標(biāo)自動旋轉(zhuǎ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創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本),Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程,操作系統(tǒng),linux,git,github,服務(wù)器,運維,centos文章來源地址http://www.zghlxwxcb.cn/news/detail-752493.html

到了這里,關(guān)于【Linux】:使用git命令行 || 在github創(chuàng)建項目 || Linux第一個小程序——進(jìn)度條(進(jìn)階版本)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【JavaEE】Tomcat的安裝和使用、創(chuàng)建Mevan項目使用Servlet寫一個程序

    【JavaEE】Tomcat的安裝和使用、創(chuàng)建Mevan項目使用Servlet寫一個程序

    目錄 前言 一、Tomcat的下載和安裝 二、寫一個簡單的Servlet項目 1、創(chuàng)建一個Maven項目 2、引入依賴? 3、創(chuàng)建目錄? ?4、編寫Servlet代碼。 5、打包程序 6、將程序部署到Tomcat上 7、驗證程序運行結(jié)果 ?三、在IDEA上安裝Smart Tomcat插件 四、Servlet中的一些常見錯誤 我我們制作一個網(wǎng)站

    2024年02月17日
    瀏覽(21)
  • Linux/Ubuntu下使用git從Github拉取項目文件、提交修改后文件的完整流程演示

    Linux/Ubuntu下使用git從Github拉取項目文件、提交修改后文件的完整流程演示

    git是一種分布式開源版本控制系統(tǒng),它有本地倉庫和遠(yuǎn)程倉庫,遠(yuǎn)程倉庫可以和Github的倉庫(Repositories)進(jìn)行鏈接。遠(yuǎn)程倉庫可以和Github的倉庫(Repositories)鏈接后,提交代碼時,在本地修改完代碼后,使用git commit將修改提交到本地倉庫中,然后再用git push將本地倉庫的修改推送到

    2024年02月04日
    瀏覽(22)
  • Ubuntu創(chuàng)建Git項目并push到遠(yuǎn)程Github

    Ubuntu創(chuàng)建Git項目并push到遠(yuǎn)程Github

    首先在本地創(chuàng)建git倉庫 對剛剛創(chuàng)建的倉庫進(jìn)行修改 將產(chǎn)生的修改提交到本地 在Github遠(yuǎn)端創(chuàng)建repository 本地與遠(yuǎn)端創(chuàng)建SSH連接 敲以下命令,敲三次回車,生成密鑰 生成的密鑰在用戶目錄下的.ssh文件夾中: 復(fù)制公鑰:id_rsa.pub (星號是我自己為了加密弄得嘿嘿) 將公鑰復(fù)制到

    2024年02月12日
    瀏覽(18)
  • 用git命令來上傳項目到GitHub我自己的倉庫

    目錄 在GitHub上創(chuàng)建倉庫并使用git命令上傳到倉庫的步驟如下: 其他操作 怎么退出git/COMMIT_EDITMSG [unix] 相關(guān)報錯 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日
    瀏覽(26)
  • git clone 從GitHub上下載項目到服務(wù)器上運行+創(chuàng)建虛擬環(huán)境

    git clone 從GitHub上下載項目到服務(wù)器上運行+創(chuàng)建虛擬環(huán)境

    可先進(jìn)入需要放置文件的路徑之下 ★Anaconda中創(chuàng)建、切換、刪除虛擬環(huán)境(指定倉庫) 每次電腦重啟后,都要切入虛擬環(huán)境,命令總是忘記。如果使用IDE,可以指定interpeter方便的切換。首先conda info --env 查看當(dāng)前有幾個環(huán)境激活/禁用環(huán)境source activate 環(huán)境名稱source deactivate 環(huán)境

    2024年02月16日
    瀏覽(28)
  • uniapp使用cli腳手架創(chuàng)建兼容小程序和h5的項目 自動化命令打包運行

    uniapp使用cli腳手架創(chuàng)建兼容小程序和h5的項目 自動化命令打包運行

    HbuliderX搭建項目結(jié)構(gòu): CLI搭建項目結(jié)構(gòu): CLI方式搭建uniapp項目: 大家可以看下兩種方式搭建的項目文件夾目錄有什么區(qū)別,上面的是HbuilderX模版搭建的小程序項目,下面的是cli搭建的項目,先把my-test項目中src下面的文件全部刪除,然后我把小程序代碼全部塞進(jìn)了src文件夾下

    2024年02月16日
    瀏覽(36)
  • 【Linux】linux下使用命令修改jar包內(nèi)某一個文件中的內(nèi)容并重新運行jar程序

    【Linux】linux下使用命令修改jar包內(nèi)某一個文件中的內(nèi)容并重新運行jar程序

    需求:發(fā)現(xiàn)線上的 iotp-irsb-server-v1.0.0.2.jar 包中配置文件的日志級別配置錯誤,需要在線修改jar包中文件的application-prod.yml的日志級別配置,修改完成后并重啟該jar包。 進(jìn)入到該jar包所在的目錄,使用 vi 命令打開 jar 包內(nèi)文件列表。 1、vi iotp-irsb-server-V1.0.0.2.jar 如下圖所示:

    2024年02月08日
    瀏覽(22)
  • github使用筆記及git協(xié)作常用命令

    github使用筆記及git協(xié)作常用命令

    1.Github有一個主庫 ,每個人自己也有一個庫,稱為分支。 2.Github的協(xié)作流程 :先從主庫fork出自己的分支, 然后進(jìn)行代碼的修改等操作, 操作完之后從本地庫上推到自己的服務(wù)器分支,然后 服務(wù)器分支Pull Request到 主庫。 3.本地倉庫由git維護(hù)的三棵“樹\\\"組成 :第1個是工作目

    2024年02月14日
    瀏覽(31)
  • TeamCity創(chuàng)建git項目Timed out 超時的一個解決辦法

    TeamCity創(chuàng)建git項目Timed out 超時的一個解決辦法

    當(dāng)自己: ping github.com 從本地推送到遠(yuǎn)程倉庫 瀏覽器瀏覽www.github.com ——都沒有問題 但是在teamcity創(chuàng)建工程的時候就超時: 或者 多試幾次,終于成功了,然后構(gòu)建的時候半途超時報錯。。。。。 利用:https://gitee.com/ 新建一個倉庫:? 然后點擊這個導(dǎo)入github的倉庫: 然后點

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

    Git常用命令,配合GitHub的使用技巧

    1、git init:初始化倉庫 2、git status:查看倉庫的狀態(tài) 工作樹和倉庫在被操作過程中,狀態(tài)會不斷發(fā)生變化。在Git操作過程中常用git status 來查看當(dāng)前狀態(tài),是基本的操作。 3、git add:向暫存區(qū)中添加文件 如果只是利用Git倉庫創(chuàng)建了文件,那么文件并不會被記入Git 倉庫的版本

    2024年01月23日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包