1. 程式人生 > >Linux---make及小程式進度條

Linux---make及小程式進度條

make 執行 Makefile
一個Makefile主要含有一系列的規則:
目標:依賴檔案
tab 命令
main.o: main.c
gcc -c -g main.c -o main.o

-Wall   輸出所有警告資訊
-O    在編譯時進行優化
-g   表示編譯debug版本
$^     代表所有的依賴檔案
[email protected]    目標檔案
$<     第一個依賴檔案
@指令   不顯示該命令
    %.o : %.c
    gcc -c $< -o [email protected]
定義變數:變數一般定義大寫
變數名 = 值1
2 ... 使用變數 $(變數名) 一般在Makefile 後面還會有一個clean .PHONY : clean //宣告成偽目標,不再比較時間戳,一定會執行命令 OBJS=main.o add.o sub.o//定義變數 clean: rm -rf $(OBJS)

像這樣:這裡寫圖片描述
在這說明一下
pbar.c 是我們寫程式碼的.c
processbar 相當於我們的工程

//進度條的程式碼
#include<stdio.h>
#include<unistd.h>
int main()
{
        char buf[101]={};
        int i;
        for
(i=0;i<=100;i++) { buf[i]='#'; char* p="|/-\\"; printf("\r\033[3%dm[%-100s][%i%%][%c]\033[0m",i%8,buf,i,p[i%4]); fflush(stdout); usleep(100000); } printf("\n"); return 0; }

char* p 轉圈圈
fflush(stdout); 清除緩衝區
usleep(100000); 慢點輸出
變色:
\033[33m變色內容\033[0m
第一個\033 是格式化處理
最後的\033是以前設定的格式都清除掉
中間的m是必須的
第一個後面的三幾是顏色 這個幾是0-7 0是黑色7是白色
輸出的最終結果像這樣:這裡寫圖片描述


不得來把bulingbuling:
動圖
如果有什麼不對的地方,可以評論告訴我,望指導!

相關推薦

Linux---make程式進度

make 執行 Makefile 一個Makefile主要含有一系列的規則: 目標:依賴檔案 tab 命令 main.o: main.c gcc -c -g main.c -o main.o -Wall 輸出所有警告資訊 -O 在編

linux 第一個程式 進度

今天在linux環境下寫一個進度條,然後分享三個小知識。#include<stdio.h> #include<unistd.h> int main() { int i

Linux程式——進度

在linux下的緩衝有三種方式:無緩衝,行緩衝和全緩衝,當然在C程式中緩衝區的方式是以行緩衝的方式重新整理的,也就是說程式要在輸入流中獲取一個行結束標誌(換行或者是EOF)才會顯示在輸出螢幕上。 舉個栗子: 執行結果為先在螢幕上列印hello再sleep3秒: 另一個栗子:

Linux簡單程式---進度

一.行緩衝區    當在輸入和輸出中遇到換行符時,執行真正的I/O(流)操作。這時,我們輸入的字元先存放在緩衝區,等按下回車鍵換行時才進行實際的I/O操作。典型代表是鍵盤輸入資料。可通過一個簡單的例子看出來: 1首先寫一個簡單的1.c 結果為輸出“hello Makefi

微信程式進度/icon/新增和移除文字!

<view class="group"> <!--迴圈出不同的圖示-->   <block wx:for="{{iconType}}">     <icon type="{{item}}" size="45"/>   </block> </vi

微信程式 進度 長度根據數字自適應

做的賬單每月支出收入和剩餘的進度條之前想了很多複雜的方法 結果這麼簡單就可以實現wxml<view class='top'> <view class='topBox'> <view class='topLittleBOX-1'>

Linux環境下的一個進度程式

描述: 1.進度條原理:第一次列印一個字元,例如”#”,然後使游標定位到本行首,覆蓋之前列印的字串,第二次列印”##”,覆蓋之前列印的字串,重複上述操作,直到列印100個字元。 2.fflush(stdout): fflush(stdout)重新整理標準輸出緩衝區,把輸出

程式進度分析程式設計

   在printf的實現中有一步呼叫write的操作。而write是一個系統呼叫,系統呼叫是軟中斷,頻繁呼叫會使核心頻繁陷入核心態,效率不是很高,所以printf的實現中在呼叫write之前,加了一個IO緩衝區。printf輸出資料的時候實際上是先往使用者空間的IO緩衝區寫,在滿足條件的情況下才會呼叫w

從零開始學微信程式開發---2、程式專案的建立、相關檔案的作用程式IDE

一、建立一個小程式專案 1、下載安裝微信web開發者工具,目前最新版本是1.02.1811141。 2、開啟,掃碼登入, 3、選擇小程式專案 4、點選專案管理旁邊的+ 5、如果你有小程式賬號會有一個APPID,詳情見小程式簡易教程申請賬號那一節,如果還沒有,可以

騰訊X5WebView+JsBridge互動WebView載入進度效果實現

最近在專案開發中有不少頁面需要採用html的方式實現,自然而然就涉及到原生和js的互動問題,WebView也提供了addJavascriptInterface方法可以進行js的互動,實現也比較簡單,由於需要互動的地方比較多,還是沒有采用這種方式,使用了JsBridge第三方來實現,JsBridg

es6Promise程式Promise用法

本文主要說一下Promise,Prepending(進行時),Resolve(成功了),Reject(失敗了),then在小程式中的實際應用 關於promise的介紹什麼的就不說了網上一搜一大堆,這裡只說他的實際應用的程式碼 var promise = new Promise(function(re

wx2tt 微信程式轉頭程式工具

wx2tt 微信小程式轉頭條小程式工具 安裝 npm i wx2tt -g 使用方法 wx2tt <path/to/wxapp> <path/to/ttapp> [--watch] [--minify] [--minify-wxss] [--mi

Linux下c實現簡易進度

#進度條:顧名思義就是看計算機處理任務時的速度,完成度,反正過程啥的。就是這樣子 我們實現一個簡易版的 我們需要的知識make命令編譯:因為方便。不瞭解make指令的先看看make指令介紹 我們下

Linux在shell下輸出進度

無論下載,解壓縮,複製等情況時,我們總能看到進度條這種東西。進度條以圖片形式的視覺化視窗直觀的顯示出計算機處理當前任務的速度,完成度,剩餘完成的任務量,以及需要的時間等資訊,所以在此我們可以自主實

Linux下c語言實現進度

顏色的處理 要想把進度條加上顏色,我們只需要在需要顯示顏色的部分輸入顏色編號即可,但是要在最後用\033[0m關閉所有屬性,不然程式執行後會在執行後的後續文字中也變為我們之前所設定的顏色。 通過控制符即可設定我們需要的顏色: \033[30m– \033[

Linux程式——彩色進度

函式名: usleep 標頭檔案: #include 功  能: usleep功能把程序掛起一段時間, 單位是微秒(百萬分之一秒); 語  法: void usleep(int micro_seconds); 返回值: 無 內容說明:本函式可暫時使程式停止執行。引數 micro_seconds 為要暫停的微秒

Linux實現進度程式

進度條: 進度條即計算機在處理任務時,實時的,以圖片形式顯示處理任務的速度,完成度等剩餘未完成任務量的大小,和可能需要處理時間,一般以長方形條狀顯示。日常生活中,下載,複製等等操作,我們都會見到進度條的身影。      所以今天在cent os環境下的Linux實現一個簡單

我的第一個Linux程式進度

一,預備知識  在寫進度條之前,先要對printf函式有一個更深的理解與認識,看一個簡單的程式: (1)執行後先輸出“hello world”,再睡眠5秒 (2)去掉\n以後,按照預期,應該先輸出hello world,再睡眠5秒,可是結果卻是睡眠5秒後再輸出hell

程式 投票或砍價進度

示例圖: 上程式碼: index.wxml: <view class='clo_jdt'> <view style='width:{{width}}'></view> </view> <view>進度

Linux下實現彩色進度程式

程式碼: #include <stdio.h> #include <unistd.h> #include <string.h> int main() { int i = 0; char bar[101]; const char *la