- 博客(10)
- 收藏
- 关注
原创 linux系统编程学习_(2)进程控制-- fork函数、exec函数族、回收子进程--孤儿进程僵尸进程、wait函数
linux系统编程学习_(2)进程控制-- fork函数、exec函数族、回收子进程–孤儿进程僵尸进程、wait函数 进程控制 fork()函数 创建一个子进程。 pid_t fork(void); pid_t类型是表示进程ID,但为了表示-1,它是有符号整型(0并不是有效进程ID,init最小,为1) 失败返回: -1 成功返回: 父进程返回子进程的ID(非负) 子进程返回0 getpid()函数、getppid()函数、getuid()函数、getgid()函数 获取当前进程ID pid_t ge
2021-09-08 11:03:12
382
原创 linux系统编程学习_(1)进程相关概念、多道程序设计概念、CPU与MMU、进程控制块(PCB)及环境变量
linux系统编程学习_(1)进程相关概念、多道程序设计概念、CPU与MMU、进程控制块(PCB)及环境变量 进程相关概念 程序和进程 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁…) 进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃的程序,占用系统资源。在内存中执行。(程序运行起来,产生一个进程) 程序 → 剧本(纸) 进程 → 戏(舞台、演员、灯光、道具…) 同一个剧本可以在多个舞台同时上演。同样,同一个程序也可以加载为不同的进程(彼此之间互不影
2021-09-04 22:18:38
385
原创 linux系统函数学习_(6)目录操作函数chdir函数与getcwd函数、mkdir函数与rmdir函数、opendir函数、readdir函数及closedir函数
linux系统函数学习_(6)目录操作函数chdir函数与getcwd函数、mkdir函数与rmdir函数、opendir函数、readdir函数及closedir函数 chdir()函数 修改当前进程的路径 int chdir(const char *path); getcwd()函数 获取当前进程工作目录 char *getcwd(char *buf, size_t size); chdir()函数与getcwd()函数结合在一起使用理解 示例 // chdir_getcwd.c #includ
2021-09-03 21:22:45
465
原创 linux系统函数学习_(5)access函数、chmod函数、chown函数、truncate函数、rename函数及链接相关函数
linux系统函数学习_(5)access函数、chmod函数、chown函数、truncate函数、rename函数及链接相关函数 access()函数 作用: 测试指定文件是否拥有某种权限 原型: int access(const char *pathname, int mode); 参数: pathname->文件名 mode->权限类别:R_OK是否有读权限、W_OK是否有写权限、X_OK是否有执行权限、F_OK测试一个文件是否存在 返回值: 0->所有欲查核的权限都通过了检查
2021-09-03 20:37:59
404
原创 linux系统函数学习_(4)stat函数
linux系统函数学习_(4)stat函数 stat()函数 头文件 #include<sys/types.h> #include<sys/stat.h> #include<unistd.h> 功能:获取文件信息,通过文件名filename获取文件信息,并保存在buf所指的结构体stat中 函数原型: int stat(const char *path, struct stat *buf); 返回值: 执行成功则返回0,失败返回-1,错误代码存于errno 错误
2021-09-02 12:29:08
576
原创 linux系统函数学习_(3)lseek函数、fcntl函数和dup/dup2函数
linux系统函数学习_(3)lseek函数fcntl函数 lseek()函数 头文件: #include<sys/types.h> #include<unistd.h> 功能: 获取文件大小,移动文件指针,文件拓展 即修改文件偏移量(读写位置)) 函数原型: off_t lseek(int fd, off_t offset, int whence); 参数: fd: 文件描述符 offset: 文件指针的偏移量 whence: 起始偏移位置 SEEK_SET ->
2021-08-26 17:35:09
234
原创 linux系统函数学习_(2)read函数和write函数及errno
linux系统函数学习_(1)read函数和write函数 read()函数 功能:从打开的设备或文件中读取数据。 函数原型: ssize_t read(int fd, void* buf, size_t count); 参数: fd: 文件描述符 buf: 存数据的缓冲区 count: 缓冲区大小,即请求读取的字节数 返回值: 0: 文件读取完毕,即读到文件末尾 >0: 读到的字节数 -1: 失败,设置errno 并且errno=EAGIN或者EWOULDBLOCK,说明不是read失败
2021-08-22 21:30:51
2419
原创 linux系统函数学习_(1)open函数和close函数
linux系统函数学习_(1)open函数和close函数 open()函数 头文件 #include <unistd.h> #include<fcntl.h> 功能:打开和创建文件(建立一个文件描述符,其他的函数可以通过文件描述符对指定文件进行读取与写入的操作。) 函数原型: int open(const char* pathname, int flags); int open(const char* pathname, int flags, mode_t mode); 参数
2021-08-22 20:24:38
465
原创 Linux基础学习_(1)makefile管理项目
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-22 12:51:58
284
原创 C++基础入门(一)
1 C++初识1.1 第一个C++程序 1.1 第一个C++程序 编写一个C++程序总共分为4个步骤 创建项目 创建文件 编写代码 运行程序 我是在Windows下使用Visual Studio 2019来编写C++程序。这里我们省略到项目创建过程,直接来看一下第一个简单的C++程序。 #include<iostream> using namespace std; int main() { cout << "Hello world" << endl; sys
2020-07-21 14:23:32
640
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅