Linux makefile进度条

语法

在依赖方法前面加上@就不会显示这一行的命令 

 

注意

1.make 会在当前目录下找名为“makefile” 或者 “Makefile” 的文件

2.为了生成第一依赖文件,如果依赖文件列表有文件不存在,则会到下面的依赖关系中查找

3..PHONY修饰的依赖文件总是被执行的

4.一直make是不行的,可以touch依赖文件列表;如果是touch依赖文件,会报:code.exe is up to date,我觉得有点不合理,其实应该表达的意思是code.c是最新的.

5.构建文件就是从上往下构建

进度条

\r&&\n

\r执行回车;

\n执行回车加换行;

\r\n时候,\r执行回车,\n执行换行,不会换两行

缓冲区

下面其实就是c的语法了

Linux里写的,sz传桌面麻烦,直接看吧,都学到这了,肯定可以看懂

这样会延迟3秒输出到屏幕文件上,但是printf是比sleep先执行的;

这时候里面的内容在缓冲区里,消息最终会通过stdout写到显示器上;为了方便用户输入和输出,一个程序在启动的时候,编译器和系统会默认打开stdin,stdout,stderr,可以理解为在编译的时候加了一部分代码

冲刷缓冲区的条件

1.遇到return 0

2.遇到\n

3,缓冲区满了

这样做是为了提升效率,从内存到内存比从内存到硬件来快;向外设刷新的次数越少,单次刷新的越多,效率越高

比如Linux像切换用户时,那个密码是不显示的,就是在内存里比较,不显示到屏幕上;我觉得是不在缓冲区里的,因为缓冲区是要输出到屏幕上的内容

补充:密码输入通常是通过终端设备进行的,而终端设备处理输入时会有不同的模式。通常,在密码输入时,终端设备会将输入设置为不回显模式,它们会直接发送给正在等待输入的程序。另外,密码输入通常是在标准输入(stdin)中进行的,而不是在输出缓冲区中。因此,即使密码不被显示在屏幕上,它们仍然会被输入到内存中,并且可以由程序读取,以进行验证或其他处理。

1版代码

不知道为什么会报这个警告

仍然不知道,但是使用c++11就可以 

 2版代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/691867.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QGIS编译

一,安装:OSGeo4W 二,安装:Cygwin64 https://www.cygwin.com/setup-x86_64.exe 三,安装: 安装bison和flex 四)QGIS_3.28 下载QGIS_3.28的源码包 五 环境变量设置: echo off set VS19…

vscode+clangd阅读Linux内核源码

1. 禁用或卸载官方C/C插件. 2. 安装clangd插件 3. 清除之前的产物 4. 生成.config文件 5.编译生成内核镜像 6.编译内核模块 7.编译设备树文件 8.生成compile_commands.json文件 运行上述命令后,在内核源码根目录生成了compile_commands.json文件 9.设置clangd插…

商务分析方法与工具(九):Python的趣味快捷-Pandas处理公司财务数据集思路

Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊! 喜欢我的博客的话,记得…

Colab/PyTorch - 001 PyTorch Basics

Colab/PyTorch - 001 PyTorch Basics 1. 源由2. PyTorch库概览3. 处理过程2.1 数据加载与处理2.2 构建神经网络2.3 模型推断2.4 兼容性 3. 张量介绍3.1 构建张量3.2 访问张量元素3.3 张量元素类型3.4 张量转换(NumPy Array)3.5 张量运算3.6 CPU v/s GPU …

【jitsi】jitsi 布署及docker打包

目录 单独的布署 最后总结的成果 旧的架构 单独的布署 最后总结的成果 http://10.30.40.10/dualvenDoc/installjitsi/ 旧的架构 wvp视频调度平台架构布署图_wvp 架构-CSDN博客

网络基础-Telnet协议

Telnet(Telecommunication Network)是一种基于文本的远程终端协议,允许用户通过网络连接到远程计算机,并在远程计算机上执行命令;它使用TCP作为传输层协议,并依赖于网络连接在客户端和服务器之间进行通信&a…

射频识别技术RFID

射频识别技术RFID RFID介绍 射频识别: 英文名称是(Radio Frequency Identification), 简称是“ RFID” 又称 无线射频识别, RFID是物联网的其中一种终端技术。 RFID是一种通信技术, 可通过无线电讯号耦合识别特定目标并读写相关…

JVM调优-调优原则和原理分析

1.写在前面 对于JVM调优这个话题,可能大部分程序员都听过这个名词。 但是绝大多数程序员,都没有真真实实去干过,都没有真实的实践过。也不懂得如何调优?不知道要调成怎么样? 那今天咋们就对这个话题来展开描述一下&…

【网络基础】网络层 之 IP协议与分片、网段划分、IP地址分类、子网掩码与路由

文章目录 网络层1. IP协议段格式1.1 分片1.2 *为什么存在分片 / 分片是什么 ?*1.3 *如何理解 / 实现 分片与组装*1.4 深入具体:分片 和 组装 的过程1.5 为什么不推荐 分片 2. 网段划分2.1 举例:国际间通信 && 国家内通信2.2 理解网段划分 3. IP…

[笔试强训day07]

文章目录 OR59 字符串中找出连续最长的数字串NC109 岛屿数量解法一&#xff1a;bfs解法二&#xff1a;dfs 拼三角 OR59 字符串中找出连续最长的数字串 OR59 字符串中找出连续最长的数字串 #include<iostream>using namespace std;int main() {string s;cin>>s;int…

安防监控/视频汇聚系统EasyCVR+AI智能分析助力解决校园霸凌事件

一、方案背景 校园霸凌这一校园中不应存在的现象&#xff0c;却屡见不鲜&#xff0c;它像一把锋利的刀&#xff0c;深深地刺入那些无辜的心灵&#xff0c;让受害者承受着无尽的痛苦。随着科技的进步与发展&#xff0c;我们应该追求有效、进步的手段来阻止校园霸凌事件的发生&a…

【北京迅为】《iTOP-3588从零搭建ubuntu环境手册》-第5章 安装SSH

RK3588是一款低功耗、高性能的处理器&#xff0c;适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用&#xff0c;RK3588支持8K视频编解码&#xff0c;内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP&…