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

Linux第一個(gè)小程序-進(jìn)度條(c語(yǔ)言版)

這篇具有很好參考價(jià)值的文章主要介紹了Linux第一個(gè)小程序-進(jìn)度條(c語(yǔ)言版)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

行緩沖區(qū)概念:

行緩沖區(qū)代碼演示:

?編輯進(jìn)度條代碼

1:memset函數(shù):

2:const char* lable="|/-\\";?

3:usleep C語(yǔ)言?usleep?函數(shù)的功能和用法:

4:進(jìn)度條代碼的實(shí)現(xiàn).c文件與.h文件:

?編輯?編輯5:運(yùn)行截圖

?編輯進(jìn)度條代碼的實(shí)用性優(yōu)化

優(yōu)化1:processbar函數(shù)內(nèi)部循環(huán)改為使用者自己設(shè)計(jì)的download外部循環(huán):

優(yōu)化2:使用函數(shù)回調(diào)展示進(jìn)度


行緩沖區(qū)概念:

在學(xué)習(xí)進(jìn)度條小程序之前,我們要先了解行緩沖區(qū)概念:

首先:在Linux中,行緩沖是一種緩沖方式,它指定了輸出流何時(shí)刷新到文件或終端。根據(jù)行緩沖的概念,當(dāng)輸出到流的數(shù)據(jù)遇到換行符('\n')時(shí), 緩沖區(qū)會(huì)被自動(dòng)刷新,并將數(shù)據(jù)發(fā)送到文件或終端。總結(jié) : 當(dāng)遇到換行符('\n')時(shí),緩沖區(qū)的輸出會(huì)立即顯示出來(lái)。

其次:在另一方面,如果沒有遇到換行符,那么數(shù)據(jù)將保留在緩沖區(qū)中,直到達(dá)到以下條件之一:

  1. 緩沖區(qū)已滿,需要清空緩沖區(qū)來(lái)容納更多數(shù)據(jù)。
  2. fflush()函數(shù)被調(diào)用,強(qiáng)制刷新緩沖區(qū)。---- >?fflush(stdout); 包含頭文件?#include<unistd.h>

fflush(stdout)是一個(gè)函數(shù)調(diào)用,它強(qiáng)制刷新stdout(標(biāo)準(zhǔn)輸出)流的緩沖區(qū)。通過(guò)調(diào)用這個(gè)函數(shù),你可以確保在遇到換行符之前,所有的輸出都立即顯示。

行緩沖區(qū)代碼演示:

例如,在下面的代碼中,printf()函數(shù)在遇到換行符時(shí)會(huì)自動(dòng)刷新緩沖區(qū):

Linux第一個(gè)小程序-進(jìn)度條(c語(yǔ)言版),linux,服務(wù)器,運(yùn)維如果你希望立即顯示"Hello ",可以使用fflush()函數(shù)來(lái)強(qiáng)制刷新緩沖區(qū):

進(jìn)度條代碼

1:memset函數(shù):

在C語(yǔ)言中,memset函數(shù)用于將內(nèi)存區(qū)域設(shè)置為指定值。它的功能和用法如下:

void *memset(void *ptr, int value, size_t num);

  • ptr:指向要設(shè)置的內(nèi)存區(qū)域的指針。
  • value:要設(shè)置的指定值。
  • num:要設(shè)置的字節(jié)數(shù)。

memset函數(shù)將指定的內(nèi)存區(qū)域中的所有字節(jié)設(shè)置為指定的值。它接受三個(gè)參數(shù):指向要設(shè)置的內(nèi)存區(qū)域的指針、要設(shè)置的指定值和要設(shè)置的字節(jié)數(shù)。

2:const char* lable="|/-\\";?

這是模擬正在加載轉(zhuǎn)圈圈,其中"\\"運(yùn)用了轉(zhuǎn)義字符

3:usleep C語(yǔ)言?usleep?函數(shù)的功能和用法:

在C語(yǔ)言中,usleep 函數(shù)用于讓程序暫停執(zhí)行一定的微秒數(shù)(以百萬(wàn)分之一秒為單位,微秒)。這對(duì)于需要在程序中引入延遲以控制執(zhí)行順序或模擬實(shí)時(shí)性的情況非常有用。

4:進(jìn)度條代碼的實(shí)現(xiàn).c文件與.h文件:

Linux第一個(gè)小程序-進(jìn)度條(c語(yǔ)言版),linux,服務(wù)器,運(yùn)維Linux第一個(gè)小程序-進(jìn)度條(c語(yǔ)言版),linux,服務(wù)器,運(yùn)維5:運(yùn)行截圖

進(jìn)度條代碼的實(shí)用性優(yōu)化

左邊是processBar.c 右邊時(shí)main函數(shù)

優(yōu)化1:processbar函數(shù)內(nèi)部循環(huán)改為使用者自己設(shè)計(jì)的download外部循環(huán):

優(yōu)化2:使用函數(shù)回調(diào)展示進(jìn)度

Linux第一個(gè)小程序-進(jìn)度條(c語(yǔ)言版),linux,服務(wù)器,運(yùn)維

Linux第一個(gè)小程序-進(jìn)度條(c語(yǔ)言版),linux,服務(wù)器,運(yùn)維Linux第一個(gè)小程序-進(jìn)度條(c語(yǔ)言版),linux,服務(wù)器,運(yùn)維文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-791534.html

到了這里,關(guān)于Linux第一個(gè)小程序-進(jìn)度條(c語(yǔ)言版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Java中將本服務(wù)器的文件拷貝到另一個(gè)服務(wù)器(Linux to Linux)

    在Java中,將文件從一個(gè)服務(wù)器復(fù)制到另一個(gè)服務(wù)器,你可以使用Secure Copy(SCP)進(jìn)行操作。Java中的 JSch 庫(kù)可以進(jìn)行此操作。 首先,需要添加 JSch 庫(kù)依賴到你的項(xiàng)目中。如果你使用的是Maven,可以添加以下依賴: 以下是一個(gè)使用 JSch 進(jìn)行SCP操作的示例: 這段代碼首先創(chuàng)建了一

    2024年02月13日
    瀏覽(29)
  • 如何將手機(jī)變成一個(gè)(Linux)服務(wù)器

    如何將手機(jī)變成一個(gè)(Linux)服務(wù)器

    總所周知,我們的安卓手機(jī)操作系統(tǒng)本身就是基于linux進(jìn)行開發(fā)的,我們只要獲取到root權(quán)限,理論上就可以將我們的手機(jī)當(dāng)做服務(wù)器來(lái)使用。道路千千萬(wàn),有的是方法去實(shí)現(xiàn),本篇文章博主將帶大家感受一下我去年接手的一個(gè)項(xiàng)目用的一系列操作以及相關(guān)的app,硬生生把手機(jī)

    2023年04月20日
    瀏覽(43)
  • 在Linux服務(wù)器上簡(jiǎn)單部署一個(gè)Python項(xiàng)目

    在Linux服務(wù)器上簡(jiǎn)單部署一個(gè)Python項(xiàng)目

    一、在對(duì)應(yīng)的服務(wù)器上檢查有無(wú)Python環(huán)境 二、在服務(wù)器上創(chuàng)建對(duì)應(yīng)項(xiàng)目的文件 三、收集項(xiàng)目的依賴包 四、將項(xiàng)目拷貝到服務(wù)器 五、創(chuàng)建Python運(yùn)行的虛擬環(huán)境,并啟動(dòng) 六、安裝對(duì)應(yīng)項(xiàng)目的依賴包 七、運(yùn)行主程序文件 以上就是在Linux上簡(jiǎn)單部署一個(gè)python項(xiàng)目的方法。

    2024年02月12日
    瀏覽(29)
  • Java中將本服務(wù)器的文件拷貝到另一個(gè)服務(wù)器(Windows to Linux)

    在Java中,將文件從Windows服務(wù)器復(fù)制到Linux服務(wù)器,常用的方式是使用SSH進(jìn)行安全的文件傳輸。Java有一個(gè)名為 JSch 的庫(kù),可以用于SSH連接和操作。 首先,你需要將 JSch 添加到你的項(xiàng)目依賴中。如果你使用的是Maven,你可以添加以下依賴: 然后,你可以使用以下代碼將文件從

    2024年02月11日
    瀏覽(24)
  • Linux+服務(wù)器后臺(tái)運(yùn)行程序

    Linux+服務(wù)器后臺(tái)運(yùn)行程序

    在Linux服務(wù)器直接運(yùn)行程序,程序運(yùn)行的時(shí)間較長(zhǎng),程序經(jīng)常會(huì)因?yàn)榫W(wǎng)絡(luò)連接問(wèn)題異常終止,一直盯著程序運(yùn)行又費(fèi)時(shí)費(fèi)力,這時(shí)后臺(tái)運(yùn)行程序是更好的解決方式。But,如果服務(wù)器重啟了,那所有進(jìn)程都斷掉了,只能重新跑代碼。 screen 假如遇到一些比較費(fèi)時(shí)間的程序,但是又

    2024年02月22日
    瀏覽(32)
  • xshell連接提示Linux服務(wù)器發(fā)送了一個(gè)意外的數(shù)據(jù)包

    xshell連接提示Linux服務(wù)器發(fā)送了一個(gè)意外的數(shù)據(jù)包

    服務(wù)器發(fā)送了一個(gè)意外的數(shù)據(jù)包received: 3, expected: 20 打開需要連接的Linux主機(jī),編輯vim /etc/ssh/sshd_config 在最后一行添加 KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1 保存退出。重啟sshd服務(wù),重新連接,即可 這就可以了

    2024年02月16日
    瀏覽(33)
  • Linux socket 搭建TCP服務(wù)器(C語(yǔ)言)

    ? 在標(biāo)題之前,先提幾個(gè)問(wèn)題,方便下次查看理解。 什么是TCP TCP服務(wù)器需要用到哪些函數(shù) 如何簡(jiǎn)單的搭建一個(gè)TCP服務(wù)器 ? TCP 是一種傳輸層協(xié)議,可以提供可靠的數(shù)據(jù)傳輸服務(wù)。它是面向連接的,具有可靠性、流量控制、擁塞控制以及雙工通信的特點(diǎn)。 1. socket ? socket 作

    2024年04月17日
    瀏覽(29)
  • 【Linux】第一個(gè)Linux小程序——進(jìn)度條

    【Linux】第一個(gè)Linux小程序——進(jìn)度條

    ? ? ? ? 今天為大家?guī)?lái)一篇關(guān)于在Linux上編寫的進(jìn)度條小程序的博客。 ? ? ? ? 我們?cè)谌粘I钪惺褂秒娮赢a(chǎn)品時(shí),經(jīng)常會(huì)遇到加載的過(guò)程,這時(shí)候這些加載界面總是會(huì)附帶有一些進(jìn)度條,這些進(jìn)度條是加載進(jìn)度的可視化圖形,這篇文章我們就在Linux系統(tǒng)下編寫一個(gè)進(jìn)度條

    2024年02月13日
    瀏覽(14)
  • 【Linux】Linux第一個(gè)小程序-進(jìn)度條

    【Linux】Linux第一個(gè)小程序-進(jìn)度條

    前言: 在之前的學(xué)習(xí)中,我們已經(jīng)基本掌握了關(guān)于了 Linux 下的一些工具的使用,接下來(lái)我們運(yùn)用之前學(xué)到的知識(shí),我將帶領(lǐng)大家寫了一個(gè)關(guān)于?進(jìn)度條 的小程序來(lái)練練手?。?! 本文目錄 (一)理解 r n 1、可顯字符 和 控制字符 2、代碼演示 (二)緩沖區(qū)的理解 1、什么是緩

    2024年02月01日
    瀏覽(13)
  • 阿里云服務(wù)器白嫖一個(gè)月并安裝linux及寶塔,redis教程

    阿里云服務(wù)器白嫖一個(gè)月并安裝linux及寶塔,redis教程

    ? 阿里云官網(wǎng):https://www.aliyun.com/ ?進(jìn)入阿里云官網(wǎng),打開搜索輸入云服務(wù)器ECS ? ?點(diǎn)擊云服務(wù)器ECS ? ?點(diǎn)擊免費(fèi)試用一個(gè)月 ? 按照下圖指示選擇(其中預(yù)裝應(yīng)用Lamp可選可不選,后期可以在寶塔面板自定義安裝) ? ?創(chuàng)建之后在控制臺(tái)的我的實(shí)例查看 ? 之后重置實(shí)例密碼(

    2024年01月17日
    瀏覽(99)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包