![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
寂寞的水水
这个作者很懒,什么都没留下…
展开
-
线程
#include <stdio.h> #include <pthread.h> //int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg); //int pthread_exit(void *rval_ptr); //int pthread_join(pthread_t thread, void **rval_ptr);原创 2020-11-27 15:36:35 · 104 阅读 · 0 评论 -
进程基础
进程的概念 进程类型 进程状态 进程状态图 进程信息查询和相关命令 查看进程信息 ps —查看系统进程 top —查看进程动态信息 /proc —查看进程详细信息 进程相关命令 nice —按用户指定的优先级运行程序 renice —改变正在运行进程的优先级 jobs —查看后台进程 bg —将挂起的进程在后台运行 fg —把后台运行的程序放到前台运行 进程相关函数 创建进程 示例 父子进程 进程结束 示例 ...原创 2020-11-27 14:14:23 · 127 阅读 · 0 评论 -
库
库的概念 库是一个二进制文件,包含的代码可被程序调用 标准C库、数学库、线程库…… 库有源码,可下载后编译;也可以直接安装二进制包 /lib /usr/lib 库的知识 库是事先编译好的,可以复用的代码。 在OS上运行的程序基本上都要使用库。使用库可以提高开发效率。 Windows和Linux下库文件的格式不兼容 Linux下包含静态库和共享库 静态库特点 编译(链接)时把静态库中相关代码复制到可执行文件中 • 程序中已包含代码,运行时不再需要静态库 • 程序运行时无需加载库,运行速度更快 • 占原创 2020-11-27 10:43:58 · 129 阅读 · 0 评论 -
目录文件相关函数(opendir、readdir、closedir、chmod/fchmod、stat/lstat/fstat)
opendir函数用来打开一个目录文件: #include <dirent.h> DIR *opendir(const char *name); Ø DIR是用来描述一个打开的目录文件的结构体类型 Ø 成功时返回目录流指针;出错时返回NULL readdir函数用来读取目录流中的内容: #include <dirent.h> struct dirent *readdir(DIR *dirp); Ø struct dirent是用来描述目录流中一个目录项的结构体类型 Ø 包含原创 2020-11-27 10:06:04 · 458 阅读 · 0 评论 -
文件I/O
文件I/O posix(可移植操作系统接口)定义的一组函数 不提供缓冲机制,每次读写操作都引起系统调用 核心概念是文件描述符 访问各种类型文件 Linux下, 标准IO基于文件IO实现 文件描述符 每个打开的文件都对应一个文件描述符 文件描述符是一个非负整数。 Linux为程序中每个打开的文件分配一个文件描述符 文件描述符从0开始分配,依次递增。 文件IO操作通过文件描述符来完成 文件I/O相关函数 open函数用来创建或打开一个文件: int open(const char *path, int原创 2020-11-27 09:52:57 · 66 阅读 · 0 评论 -
标准I/O
一、定义 FILE 标准I/O通过缓冲机制减少系统调用,实现更高的效率。用一个结构体类型来存放打开的文件的相关信息。标准I/O的所有操作都是围绕FILE来进行 流(stream) FILE又被称为流(stream),分为文本流/二进制流 流的缓冲类型 全缓冲 当流的缓冲区无数据或无空间时才执行实际I/O操作 行缓冲 当在输入和输出中遇到换行符(‘\n’)时,进行I/O操作。当流和一个终端关联时,典型的行缓冲 无缓冲 数据直接写入文件,流不进行缓冲 标准I/O 缓冲类型 标准I/O预定义3个流,程序运原创 2020-11-26 20:58:43 · 87 阅读 · 0 评论