![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 94
写Bug那些事
开始学习!!!
展开
-
进程间通信1(面试常考)
进程间通信(面试常考)一、进程间通信1.1 什么是进程间通信1.2 进程间通信的方式二、管道-pipe2.1 管道的概念2.2 管道的原理2.3 管道的局限性2.4 创建管道-pipe函数2.5 父子进程使用管道通信2.6 使用管道进行进程通信-练习2.7 管道的读写行为2.8 如何设置管道为非阻塞2.9 如何查看管道缓冲区大小三、命名管道-FIFO3.1 创建管道3.2 使用FIFO完成两个进程通信四、内存映射区4.1 存储映射区介绍4.2 mmap函数4.3 munmap函数4.4 mmap注意事项4原创 2022-03-28 14:14:06 · 736 阅读 · 0 评论 -
进程控制相关
进程控制一、进程相关概念1.1 程序和进程1.2 并行和并发1.3 PCB-进程控制块1.4 进程状态(面试考)二、创建进程2.1 fork函数总结一、进程相关概念1.1 程序和进程程序,是指编译好的二进制文件,在磁盘上,占用磁盘空间, 是一个静态的概念。进程,一个启动的程序, 进程占用的是系统资源,如:物理内存,CPU,终端等,是一个动态的概念。1.2 并行和并发并发,在一个时间段内, 是在同一个cpu上, 同时运行多个程序。如:若将CPU的1S的时间分成1000个时间片,原创 2022-03-27 20:52:22 · 165 阅读 · 0 评论 -
文件输入输出及相关函数
文件IO前言一、C库IO函数的工作流程3.3 虚拟地址空间3.4 pcb和文件描述符表文件描述符open/closeopen函数close函数read/writeread函数writelseekperror和errno阻塞和非阻塞:前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、C库IO函数的工作流程c语言操作文件相关问题:使用fopen函数打开一个文件, 返回一个FI原创 2022-03-25 16:20:12 · 276 阅读 · 0 评论 -
文件操作相关函数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文件操作相关函数一、文件操作相关函数1.1 stat/lstat函数目录操作相关函数总结一、文件操作相关函数1.1 stat/lstat函数函数描述: 获取文件属性函数原型: int stat(const char *pathname, struct stat *buf);int lstat(const char *pathname, struct stat *buf);函数返回值:成功返回 0失败返回 -1str.原创 2022-03-23 16:24:01 · 956 阅读 · 0 评论 -
来学gdb调试吧
gdb调试一、gdb介绍二、生成调试信息三、启动gdb四、显示源代码五、设置断点六、调试代码七、查看变量的值总结一、gdb介绍 GDB(GNU Debugger)是GCC的调试工具。其功能强大, 现描述如下: GDB主要帮忙你完成下面四个方面的功能:启动程序, 可以按照你的自定义的要求随心所欲的运行程序。可让被调试的程序在你所指定的断点处停住。(断点可以是条件表达式)当程序被停住时, 可以检查此时你的程序中所发生的事。动态的改变你程序的执行环境。二、生成调试信息原创 2022-03-23 10:51:08 · 225 阅读 · 0 评论 -
makefile若干知识
makefile前言一、makefile的基本规则二、makefile工作原理三、makefile中的变量3.1 普通变量3.2 自动变量3.3 模式规则四、makefile函数五、makefile的清理操作总结前言 makefile 文件中定义了一系列的规则来指定, 哪些文件需要先编译, 哪些文件需要后编译, 哪些文件需要重新编译, 甚至于进行更复杂的功能操作, 因为 makefile 就像一个 Shell 脚本一样, 其中也可以执行操作系统的命令. makefile 带来的好处就是——“自动化原创 2022-03-22 21:11:38 · 569 阅读 · 0 评论 -
人生苦短,我用vim
vim的使用前言一、vim1.1 vim简单介绍1.2 vim的三种模式1.3 vim基本操作1.3.1命令模式下的操作总结前言例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、vim1.1 vim简单介绍 vi 是”visual interface”的简称, 它在 Linux 上的地位就仿佛 Windows 中的记事本一样. 它可以执行编辑、删除、查找、替换、块操作等众原创 2022-03-21 09:44:55 · 1489 阅读 · 2 评论 -
不可不知的gcc编译
gcc编译器一、gcc的工作流程二、gcc 常用参数三、gcc编译测试总结一、gcc的工作流程 gcc编译器将c源文件到生成一个可执行程序,中间一共经历了四个步骤: 四个步骤并不是gcc独立完成的,而是在内部调用了其他工具,从而完成了整个工作流程, 其中编译最耗时, 因为要逐行检查语法。下面以 test.c 为例介绍 gcc 的四个步骤:gcc -E test.c -o test.igcc -S test.i -o test.sgcc -c test.s -o test.ogcc原创 2022-03-20 09:04:44 · 676 阅读 · 0 评论 -
超实用的Linux常用命令
Linux常用命令前言一、命令解析器二、Linux下常用快捷键2.1 tab键的作用2.2 主键盘快捷键三、linux下的目录结构3.1 linux下主要目录介绍四、文件和目录操作相关的命令4.1 tree 命令4.2 ls 命令4.3 cd 命令4.4 pwd命令4.5 which命令4.6 touch命令4.7mkdir命令4.8 rmdir命令4.9 rm命令4.10 cp 命令4.11 mv命令4.12 cat命令4.13 more命令4.14 less命令4.15 head命令4.16tail命令原创 2022-03-19 20:49:59 · 2738 阅读 · 0 评论 -
Unix/Linux入门篇
Unix/Linux入门篇前言一、Unix/Linux操作系统介绍1.1 操作系统的作用1.1.1 操作系统的目标1.1.2 操作系统的地位1.2 Unix/Linux操作系统介绍1.2.1 Unix家族1.2.2 Linux家族1.2.3 Linux的两类用户1.2.4 Linux的远亲1.2.5 Linux和Unix的联系1.2.6 Linux内核及发行版介绍1) Linux内核版本2) Linux发行版本1.2.7 Unix/Linux开发应用领域介绍二、文件系统2.1 目录和路径2.1.1 目录2.原创 2021-12-21 22:57:00 · 3412 阅读 · 3 评论