
linux
文章平均质量分 90
damonlearning
这个作者很懒,什么都没留下…
展开
-
linux shell 常用命令
文件和目录列表 ls 按字母顺序输出目录和文件 -F 会在目录后加上"/" -a 显示所有文件包括隐藏文件 -R 递归列出目录下子目录的文件 -d 只列出目录本身信息,不列出其内容 -l 列出文件的相关信息 文件类型 权限 链接总数 所属主 所有组 修改时间 文件/目录名 用字符串做参数 指定要显示的文件 --time=atime 显示出访问时间文件处理 创建空文件 touch...原创 2020-05-17 04:44:58 · 320 阅读 · 0 评论 -
linux 线程同步 互斥量 读写锁 条件变量 信号量和同步属性
线程同步线程同步和生活中的同步概念是有差异的,日常中同步最多的是表示同时的意思,在程序中“同” 指的应该是协同、协助、互相配合。 主旨在协同步调,按预定的先后次序运行。同步其实是协同,按预定的先后次序运行。线程同步,指一个线程发出某一功能调用时,在没有得到结果之前,该调用不返回。同时其它线程为保证数据一致性,不能调用该功能。多个子线程包括创建线程的进程运行时间先后次序,cpu调度优先级是不确...原创 2019-12-30 17:21:34 · 725 阅读 · 3 评论 -
linux 多线程使用和属性设置
线程linux下线程就是轻量级的进程,本质仍是进程进程:独立地址空间,拥有 PCB线程也有 PCB,但没有独立的地址空间(共享)区别:在于是否共享地址空间。Linux 下:线程:最小的执行单位 进程: 最小分配资源单位,可看成是只有一个线程的进程对于进程来说,相同的地址(同一个虚拟地址)在不同的进程中,反复使用而不冲突。原因是他们虽虚拟址一样,但是页目录、页表、物...原创 2019-12-30 11:20:45 · 720 阅读 · 0 评论 -
linux 进程间通信 管道 FIFO mmap 信号量
进程间通信(IPC)Linux 环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程 1 把数据从用户空间拷到内核缓冲区,进程 2 再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)...原创 2019-12-30 02:13:24 · 458 阅读 · 0 评论 -
linux 进程fork wait exec
1、创建子进程 fork() 和 vfork()fork()#include <unistd.h>pid_t fork(void);//失败返回-1;成功:父进程返回子进程的ID(非负) 子进程返回 0//pid_t 类型表示进程 ID,但为了表示-1,它是有符号整型。(0 不是有效进程 ID,init 最小,为 1)#include <stdio.h&g...原创 2019-12-30 01:14:03 · 494 阅读 · 0 评论 -
linux 下环境变量设置
环境变量PATH echo $PATH 查看环境变量的值环境变量的设置 临时设置 可以在终端下 export LD_LIBRARY_PATH=./lib:LD_LIBRARY_PATH用冒号拼接否则覆盖掉之前的值 永久设置分为在当前用户下还是系统下 当前用户修改 ~/.bashrc文件 然后保存后执行 sou...原创 2019-12-29 20:25:48 · 416 阅读 · 0 评论 -
makefile简明教程
makefile 主要是编译就是用来编译源文件的一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。(百度百科)makefile的文件命名:makefile 或 Ma...原创 2019-12-12 15:52:55 · 393 阅读 · 0 评论 -
linux下遍历目录和文件
目录操作相关函数1、opendir 打开目录DIR *opendir(const char *name);参数:要打开的目录名返回值:指向目录的指针这里的DIR类型可以int dirfd(DIR *dirp)函数转变为描述符 fd2、读目录 readdir;struct dirent *readdir(DIR *dirp);参数:opendir的返回值 ...原创 2019-12-12 14:05:10 · 500 阅读 · 0 评论 -
C 标准 详细读写操作
1、一次读一个字符int getc(FILE *fp);int fgetc(FILE *fp) ;int getchar(void); //三个函数的返回:若成功则为下一个字符,若已处文件尾端或出错则为EOF函数getchar等同于getc(stdin)。函数getc和fgetc的区别是:getc可被实现为宏,而fgetc则不能实现为宏。 这意味着: (...原创 2019-12-11 03:12:44 · 688 阅读 · 0 评论 -
linux 文件操作 open openat read write lseek
open、openat、read、write、lseekopen/close函数原型:#include <fcntl.h>int open(const char *pathname,int flags);int open(const char *pathnameint flags,mode_t mode);int openat(int fd, const ch...原创 2019-12-12 11:16:41 · 1037 阅读 · 0 评论 -
linux 查看文件属性stat fstat fstatat lstat
stat fstat fstatat lstatstat系统调用系列包括了fstat、stat和lstat,它们都是用来返回“相关文件状态信息”的,这四个函数的不同之处在于设定源文件的方式不同。函数原型:#include <sys/stat.h>int stat(const char *restrict pathname,struct stat *restrict ...原创 2019-12-11 11:07:15 · 553 阅读 · 0 评论