Linux第一个小程序-进度条 _git

devtools/2024/9/20 7:36:34/ 标签: linux, 小程序, git

文章目录

  • \r&&\n是什么
  • 缓冲区
  • 进度条代码

\r&&\n是什么

\r:回车的意思 回车:将光标移动到行开头。
\n:回车+换行 (将光标移动到行开头+光标处换到一行)

缓冲区

缓冲区:缓冲区先简单理解为一块内存,为显示器准备的。
显示器的显示,通过缓冲区,要显示的内容先要放进缓存区。
顺序:显示的内容-》 缓冲区-》 显示器。
缓冲区的内容冲刷到显示器的规则:缓冲器满了 程序结束 缓冲区遇见\n
缓冲区的内容会冲刷到显示器上。
c语言中还有函数可以强制冲刷缓冲区:ufllush(stdout);
参数是标准输出,c语言程序会默认打开三种文件流:1.stdin(标准输入)
2.stdout(标准输出)3.stderr(标准错误)。
stdin 键盘写入缓冲区
stdout 显示器的输出
显示区的输出 :有立即显示的,有滞后显示的。

 //什么现象???
//这里的打印 有\n 显示信息到printf()函数会立即在屏幕上打印
#include <stdio.h>
int main(){printf("hello Makefile!\n"); sleep(3);return 0;}
// 什么现象??
// printf()函数中\n 这里的显示信息会在程序结束的时候显示#include <stdio.h>int main(){printf("hello Makefile!");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;}

http://www.ppmy.cn/devtools/88171.html

相关文章

springboot项目如何合理分层呢

文章目录 前言一、spring项目如何合理的分层呢1. 常见的分层结构2. 分层设计的原则3. 示例结构 二、如果有第三方请求应该怎么分层呢1. 优点2. 实现示例1&#xff09; 用户信息接口2&#xff09; 订单信息接口 3. 组织结构 三、定义专用的请求和响应实体类的好处1. 避免恶意代码…

数据采集器

目录 1. 采集Redis 2. 采集MySQL 3. 采集容器 1. 采集Redis 出口商和集成 |普罗 米修斯 (prometheus.io) 发布 奥利弗006/redis_exporter (github.com) 在目标机器上安装redis 上传redis采集器包redis_exporter-v1.53.0.linux-amd64.tar.gz [rootharbor opt]# tar -xf …

Scikit-Learn 基础教程

1. 安装 Scikit-Learn 首先&#xff0c;确保你的 Python 环境已安装好。然后&#xff0c;可以通过 pip 或 conda 安装 scikit-learn&#xff1a; pip install -U scikit-learn或者如果你使用的是 Anaconda 发行版&#xff0c;可以运行&#xff1a; conda install scikit-lea…

【时时三省】(C语言基础)函数的声明和定义

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ——csdn时时三省 函数声明 1.告诉编译器有一个函数叫什么&#xff0c;参数是什么&#xff0c;返回类型是什么。但是具体是不是存在&#xff0c;无关紧要。 2.函数的声明一般出现在函数的使用之前。要满足先声…

深入理解CSRF与SSRF攻击原理及防御措施

一、CSRF攻击原理及实例 CSRF简介 CSRF&#xff08;Cross-Site Request Forgery&#xff09;&#xff0c;即跨站请求伪造&#xff0c;是一种常见的网络攻击手段。攻击者利用已登录用户的cookie&#xff0c;在用户不知情的情况下&#xff0c;伪造请求执行特定操作。 CSRF攻击实…

论文笔记:InternImage—基于可变形卷积的视觉大模型,超越ViT视觉大模型,COCO 新纪录 64.5 mAP!

文章信息 Title&#xff1a;InternImage: Exploring Large-Scale Vision Foundation Models with Deformable ConvolutionsPaper Link&#xff1a;https://arxiv.org/abs/2211.05778 Code Link&#xff1a;https://github.com/OpenGVLab/InternImage 写在前面 拿到文章之后先看…

乐乐音乐Kotlin版

简介 乐乐音乐Kotlin版&#xff0c;主要是基于ExoPlayer框架开发的Android音乐播放器&#xff0c;它支持lrc歌词和动感歌词(ksc歌词、krc歌词、trc歌词、zrce歌词和hrc歌词等)、多种格式歌词转换器及制作动感歌词、翻译歌词和音译歌词。 编译环境 Android Studio Jellyfish | …

React 函数式组件在更新渲染时,整个函数体都会执行吗?

在 React 函数式组件更新渲染时,整个函数体都会重新执行。这是 React 函数式组件的一个重要特性。以下是一些关键点: 完整重新执行: 每次组件重新渲染时,函数组件的整个函数体都会从头到尾重新执行。 状态保留: 尽管函数体重新执行,但 React 会保留组件的状态。这是通过 Hooks…

Ruoyi 快速开发平台

Ruoyi 快速开发平台 一、官网二、准备工作2.1 环境要求2.2 必要配置 三、运行系统3.1 后端运行3.2 前端安装及运行 四、自定义开发4.1 新增业务模块4.2 代码生成4.2.1 创建菜单4.2.2 后端代码4.2.3 前端代码 一、官网 链接: 前后端分离版本 回到目录 二、准备工作 2.1 环境要…

Webpack、Vite区别知多少?

前端的项目打包&#xff0c;我们常用的构建工具有Webpack和Vite&#xff0c;那么Webpack和Vite是两种不同的前端构建工具,那么你们又是否了解它们的区别呢&#xff1f;我们在做项目时要如何选择呢&#xff1f; 一、工具定义 1、Webpack&#xff1a;是一个强大的静态模块打包工…

2024年【起重机司机(限桥式起重机)】最新解析及起重机司机(限桥式起重机)找解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 起重机司机(限桥式起重机)最新解析根据新起重机司机(限桥式起重机)考试大纲要求&#xff0c;安全生产模拟考试一点通将起重机司机(限桥式起重机)模拟考试试题进行汇编&#xff0c;组成一套起重机司机(限桥式起重机)全…

每天一个数据分析题(四百六十六)- 多元线性回归模型

在多元线性回归模型中增加自变量时&#xff0c;下列说法正确的是&#xff1f; A. 预测误差变小&#xff0c;从而残差平方和减少&#xff0c;使得R2变大 B. 预测误差变大&#xff0c;从而残差平方和增大&#xff0c;使得R2变小 C. 预测误差变小&#xff0c;从而残差平方和减少…

39.组合总数

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被选取 。如…

软件测试个人求职简历该怎么写,模板在这里

1、个人资料 姓名&#xff1a;xxx性别&#xff1a;x 手机号码&#xff1a;138888888xx邮箱&#xff1a;xxx 学历&#xff1a;本科专业&#xff1a;电子商务 英语&#xff1a;四级当前工作&#xff1a;测试工程师 从业时间&#xff1a;4年期望薪资&#xff1a;面议 求职意向软件…

广西南宁高校大学智能制造实验室数字孪生可视化系统平台建设项目验收

南宁高校大学智能制造实验室&#xff0c;作为该地区乃至全国智能制造领域的重要研究和教学基地&#xff0c;一直致力于探索和创新智能制造技术。近日&#xff0c;该实验室的数字孪生可视化系统平台建设项目成功通过了验收&#xff0c;标志着其在数字孪生技术领域取得了重大突破…

红酒与烹饪:美食的灵感之源

在烹饪的广阔天地中&#xff0c;红酒常常作为一道神秘的佐料&#xff0c;为菜肴带来别样的风味与深度。当定制红酒洒派红酒&#xff08;Bold & Generous&#xff09;与烹饪艺术相遇&#xff0c;一场美食的灵感之旅便悄然展开。 一、红酒与烹饪的浪漫邂逅 在烹饪的世界里&…

Prometheus+Alertmanager+邮件告警

参考node_exporter-CSDN博客&#xff0c;球球不要断更&#xff01;&#xff01;&#xff01;&#xff01; 大致流程 1.部署promethus 可以写一个自定义的 systemd 服务启动文档&#xff0c;详情见自定义的 systemd 服务启动方式-CSDN博客 [rootlocalhost system]# sudo tee /e…

PHP命名空间

PHP 命名空间是 PHP 5.3.0 版本之后引入的一个重要特性&#xff0c;它提供了一种将相关的类、接口、函数和常量组合在一起的方式&#xff0c;以避免命名冲突&#xff0c;并更好地组织代码。以下是对 PHP 命名空间的详细教程&#xff1a; 一、命名空间的定义 使用 namespace 关…

射频工程师主要是干什么?

在硬件从业者中&#xff0c;有一部分从业者是专门负责射频&#xff0c;天线&#xff0c;基站信号相关工作内容的&#xff0c;他们也被称为射频工程师。并且相比与普通的硬件工程师&#xff0c;硬件测试工程师&#xff0c;专门做射频部分的射频工程师&#xff0c;相同年限下薪资…

GraphGNSSLib的RTKLIB——gnss_preprocessor.node的理解

gnss_preprocessor部分的理解&#xff0c;这是简单的几张流程图截图&#xff0c;自己的分析总结pdf在资源里&#xff0c;免费的&#xff0c;如果不占用大家资源可以下载&#xff0c;交流 整体的逻辑详见资源 &#xff0c;我承诺这是自己系统分析RTKLIB后&#xff0c;进行的…