🎁個人主頁:工藤新一1
🔍系列專欄:C++面向對象(類和對象篇)
🌟心中的天空之城,終會照亮我前方的路
🎉歡迎大家點贊👍評論📝收藏?文章
文章目錄
- Linux自動化構建工具
- 一、make進度條
- 1.1make/Makefile
- 1.2 .PHONY
- 1.3Modify 的新舊時間問題
- 二、Makefile 的推導規則
- 2.1程序編譯的過程
- 2.2 Makefile的多文件操作
- 三、進度條(命令行版本)
- 3.1對于 printf 的基本認識
- 3.2理解顯示功能
- 3.3寫什么樣的進度條?
- 3.3.1原理版(version1)
- 3.3.2(version2)
- 3.3.3補充內容 - 回調函數
Linux自動化構建工具
一、make進度條
1.1make/Makefile
1.2 .PHONY
1.3Modify 的新舊時間問題
二、Makefile 的推導規則
2.1程序編譯的過程
$BIN
可視作對BIN
進行解引用操作
2.2 Makefile的多文件操作
- 方案一(version1):
- 方案二(version2):
三、進度條(命令行版本)
-
回車(
\r
)換行(\n
)[回車換行是兩個不同的符號] -
緩沖區:籠統上可以理解成一段內存塊
3.1對于 printf 的基本認識
fflush(stdout)
: 對printf
中存放在緩沖區的%d
刷新回顯到屏幕上
3.2理解顯示功能
- 在
Linux
和編程語言
中,“顯示” 是一個基礎但重要的概念,它指的是將信息呈現給用戶的過程
3.3寫什么樣的進度條?
[#### ] [53%] [/]
3.3.1原理版(version1)
3.3.2(version2)
-
上述,我們原理版本的進度條可以運行,但
無法使用
,如下載時,進度條(每秒固定的變化)和下載程度(根據網速來回拉扯)不匹配 -
一個進度條一定需要結合具體的場景,進行動態更新(如,按照某時某刻下載程度,實時的返回給進度條)
3.3.3補充內容 - 回調函數
🌟 各位看官好,我是工藤新一1呀~
🌈 愿各位心中所想,終有所致!