linux第一个系统程序-进度条

回车换行

\r叫做回车。\n叫做换行,c/c++中\n又是回车换行。回车就是回到这行开头,换行就是下一行,但是位置没有变。

缓冲区

我们执行这个代码的时候,我们会先看见休眠,再输出,为什么?程序不是先输出,再休眠吗。因为缓冲区,数据先被存在缓冲区,等程序结束,自动刷新出来。

回车换行可以解决刷新。还有fllush(stdout)

倒计时

进度条版本1

简单的输出一个进度条的形式。

对于字符数组,%s,数组名就能输出整个数组。数组名是首元素的地址。

不要数组越界。

sizeof(数组名)算的是整个数组字节大小。

进度条版本2

为什么回调函数耦合度低,因为我们使用回调函数,避免这个process函数进度条与download绑定了。如果我们想使用其他函数。只需要在main里面修改一下就可以了。如果不使用回调函数。我们需要修改download里面的process函数。耦合度高。

memset

在使用memset函数的时候。最后size。需要的是字节数,不是元素个数。

对于一个数组sizeof(arr)算的是字节数。sizeof(arr)/sizeof(arr0)才是元素个数。

man找指令的头文件

在unbantu下比如查找一个c/c++里面的库函数的头文件。应该是man 3posix 函数。

指针数组和普通数组的区别

在c语言中char指针数组是存放字符串的,char普通数组不能存放字符串。只能存放单个字符。

相关推荐
AlfredZhao9 小时前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户97183563346615 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪16 小时前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠1 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush41 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩1 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈1 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
凡人叶枫1 天前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
2601_961875241 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant