05 2022 档案
摘要:🔈本文主要介绍了进程概念相关的基础知识,作为Linux进程专题的基础,后续将更新Linux进程控制、进程回收、进程替换等,收录于专栏:《Linux从小白到大神》。 1.什么是程序? 程序就是编译好的二进制文件。 2.什么是进程? 进程就是运行着的程序; 从程序员的角度来讲,进程是运行一系列指令的过
阅读全文
摘要:🔈 本文主要介绍了Linux操作系统的启动流程,包括BIOS加电自检、MBR系统引导、加载内核。 1. Linux简介 Linux是一款免费使用且开源的类Unix操作系统,它支持多用户、多任务、多线程、多CPU。Linux从诞生开始一直在经历全球无数计算机爱好者的修改与完善,功能日益强大,性能日益
阅读全文
摘要:🔈前言:用了这么久的Vmware虚拟机,你真的了解什么是桥接模式什么是NET模式吗?用了这么久的ifconfig命令,你真的知道每一块网卡的含义和用途吗?本文将带你了解,Vmware虚拟机是如何与外界连通的。 1. 下载并安装Vmware和CentOS Vmware是一款功能强大的左面虚拟计算机软
阅读全文
摘要:🔈 本文主要讲解了进程虚拟地址空间,文件描述符,errno错误码以及strerror()函数通过错误码获取错误信息,dup()函数与dup2()函数实现文件描述符复制与重定向四个方面的内容。 🏆文章目录 🥇1. 进程虚拟地址空间与文件描述符🥇2. errno错误码与strerror()函数�
阅读全文
摘要:文章目录 1. getcwd函数2. chdir函数3. mkdir函数4. rmdir函数5.opendir函数6. readdir函数7. closedir函数8. 目录读写位置函数8.1 rewinddir()把目录指针恢复到起始位置8.2 telldir()获取目录读写位置8.3 seekd
阅读全文
摘要:🌌文章目录 🚀1. link函数🚀2. symlink函数🚀3. readlink函数🚀4. unlink函数 🚀1. link函数 包含头文件 #include <unistd.h> 函数原型 int link(const char *oldpath, const char *newp
阅读全文
摘要:🚀文章目录 🛸1. access函数🛸2. chmod函数🛸3. chown函数🛸4. rename函数🛸5. truncate函数 🛸1. access函数 包含头文件 #include <unistd.h> 函数原型 int access(const char *pathname,
阅读全文
摘要:🎁文章目录 🎈1. inode节点与硬链接🎈2. stat函数与 struct stat 结构体🎈3. stat函数实例分析及stat命令🎈4. 实现 ls -l filename命令🎈5. 穿透与非穿透 🎈1. inode节点与硬链接 通过上图可以看到,硬链接和源文件引用的是同一个i
阅读全文
摘要:🌌文章目录 🚀1. 阻塞与非阻塞概念🚀2. fcntl函数设置非阻塞 🚀1. 阻塞与非阻塞概念 阻塞可能会发生在read()函数读取设备、读取管道或读取网络的时候,因为某种情况需要等待,而不会立即返回,叫做阻塞。下面通过read()读设备来演示,比如读输入输出设备 /dev/tty 。 我们
阅读全文
摘要:📙文章目录 🥇函数指针基本语法🥈通过案例分析回调函数思想🏅函数指针做函数参数实现C++多态效果🏆总结 🥇函数指针基本语法 定义一个函数指针,并通过函数指针间接调用函数: int get_num(int a, int b) { return a + b; } int (*func)(int
阅读全文
摘要:🎈🎈🎈🎈🎈🎈🎈前言🎈🎈🎈🎈🎈🎈🎈 📣STL算法为我们提供了一些统一的算法模型,在这些算法模型中,只提供了一个统一的壳子,具体实现什么样的功能由我们通过函数对象或回调函数来实现。这是一种非常重要的思想,统一性思想,而统一的实现就是解耦合,如果不理解这个思想,那么学习STL
阅读全文
摘要:🚀文章目录 ❀1. 案例:写文件并把写入内容打屏❀2. lseek移动文件读写位置❀3. lseek计算文件大小❀4. lseek拓展文件大小 ❀1. 案例:写文件并把写入内容打屏 我们可以通过上一节所讲的read()和write()函数来实现向一个文件中写入内容并把写入内容打印到屏幕的功能。 /
阅读全文
摘要:🚀文章目录 ❀1. read函数❀2. write函数❀3. 使用read和write实现cat命令 ❀1. read函数 包含头文件 #include <unistd.h> 函数原型 ssize_t read(int fd, void *buf, size_t count); 函数功能 read
阅读全文
摘要:🚀文章目录 ❀1. open函数❀2. close函数❀3. 使用open与close实现touch命令 ❀1. open函数 包含头文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> 函数原型 int open(c
阅读全文
摘要:什么是Typora Typora 是一款由 Abner Lee 开发的轻量级 Markdown 编辑器,与其他 Markdown 编辑器不同的是,Typora 没有采用源代码和预览双栏显示的方式,而是采用所见即所得的编辑方式,实现了即时预览的功能,但也可切换至源代码编辑模式。 使用Typora编辑器
阅读全文
摘要:📣📣📣今天开始分享Linux系统调用相关的API,有需要的小伙伴可以关注专栏《Linux从小白到大神》和作者一起学习Linux哦,本专栏将持续更新,帮助大家系统的学习Linux,感谢大家支持🚀🚀🚀 当我们在C语言程序中调用一个库函数的时候,比如调用printf()函数,实际上它是通过文件
阅读全文
摘要:前言 我们在 Windows 下开发,或者初学 Linux 的时候,可能几乎没有接触过 makefile ,甚至都不知道 makefile 是什么,这是因为在 Windows 下各种各样的集成开发工具,已经内置做好了 makefile 的工作,而初学 Linux 时编译一两个源文件似乎也用不到 ma
阅读全文
摘要:前言 不管是在 Windows 下开发,还是在 Linux 下开发,我们都会经常性的使用一些库文件,这些库文件的特点就是,我们可以看到接口的原型并通过这些接口来调用这个函数的功能,但是我们无法查看这个功能的实现。这就是库文件,功能提供者把头文件和库文件发布给我们,我们便可以根据头文件中的接口去调用库
阅读全文