Linux
文章平均质量分 92
Chen-GW
这个作者很懒,什么都没留下…
展开
-
linux进程通信
Ø 管道中有数据,read返回实际读到的字节数。Ø 管道中无数据:u 管道写端被全部关闭,read返回0 (相当于读到文件结尾)u 写端没有全部被关闭,read阻塞等待(不久的将来可能有数据递达,此时会让出cpu)Ø 管道读端全部被关闭, 进程异常终止(也可使用捕捉SIGPIPE信号,使进程终止)Ø 管道读端没有全部关闭:u 管道已满,write阻塞。u 管道未满,write将数据写入,并返回实际写入的字节数。管道,由于没有名字,只能用于亲缘关系的进程间通信。原创 2023-07-18 11:24:41 · 108 阅读 · 1 评论 -
linux线程
就像每个进程都有一个进程号一样,每个线程也有一个线程号。进程号在整个系统中是唯一的,但线程号不同,线程号只在它所属的进程环境中有效。进程号用 pid_t 数据类型表示,是一个非负整数。线程号则用 pthread_t 数据类型来表示,Linux 使用无符号长整数表示。进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。线程共享进程的内存空间。在一个进程内部,有时不一定只有一个执行流,在多执行流下,多个执行流共享了进程的地址空间,我们把“一个程序内部的控制序列”叫做线程。原创 2023-07-18 11:23:55 · 73 阅读 · 1 评论 -
Linux 进程管理
被定义在#includesys/types.h>中)返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1.原创 2023-07-18 10:19:13 · 421 阅读 · 1 评论 -
Linux系统常用文件IO函数
所有打开的文件都有一个当前文件偏移量(current file offset),以下简称为 cfo。文件被打开时,cfo 会被初始化为 0,除非使用了 O_APPEND。O_CREAT 文件不存在则创建文件,使用此选项时需使用mode说明文件的权限。O_EXCL 如果同时指定了O_CREAT,且文件已经存在,则出错。Ø umask mode:设置掩码,mode为八进制数。O_TRUNC 如果文件存在,则清空文件内容。O_APPEND 写文件时,数据添加到文件末尾。Ø umask:查看掩码(补码)原创 2023-07-18 10:14:47 · 179 阅读 · 1 评论 -
Ubuntu 18.04 安装MySQL及修改默认密码
如果有信息显示mysql,说明就已经安装过了。无信息显示,可以进行下一步安装。原创 2023-06-19 17:23:21 · 2574 阅读 · 0 评论