
Linux C
黑金者
有志者,事竟成,破釜沉舟,百二秦关终属楚;
苦心人,天不负,卧薪尝胆,三千越甲可吞吴。
展开
-
Linux C 学习日记(1)无名管道
子进程从父进程读取参数,以便于子进程执行execlp函数。 父进程把数据写入到 无名管道中 ,子进程从 无名管道 读取数据,并作为参数传到execlp函数中。 *无名管道 : 必须在亲缘关系的进程中使用,当进程和程序结束之后,无名管道即刻被销毁。 #include<unistd.h> #include<stdio.h> #include<str原创 2018-11-02 15:56:18 · 192 阅读 · 0 评论 -
Linux C 学习日记 (2) 有名管道
#include<sys/types.h> #include<fcntl.h> #include<sys/stat.h> #inclu原创 2018-11-02 17:06:18 · 351 阅读 · 0 评论 -
Linux C 学习日记(3)消息队列
#include<sys/msg.h> #include<string.h> #include&am原创 2018-11-11 21:11:37 · 433 阅读 · 0 评论 -
Linux C 学习日记(4) 多进程操作
题目一: 有3个进程,其中一个为父进程,其余为父进程的子进程,分别打印这三个进程的进程号,父进程号,进程组号。 程序一: #include<stdio.h> #include<sys/types.h> #include<unistd.h> int main() { pid_t pid...原创 2018-11-12 14:38:44 · 605 阅读 · 0 评论 -
Linux C学习日记(5)POSIX文件操作
题目一: 设计一程序,在“/work”目录下,打开名称为“systemfile”的文件。如果该文件不存在,则创建此文件。将文件权限设置为用户可读写,同组用户只读,其他用户没有权限。向该文件中写入如下内容:Beginning Linux Programming,再定位读写指针到距离结尾10的位置,输入五个空格,关闭文件。重新打开文件,在文件尾追加内容:Third Edition #include&...原创 2018-11-12 15:20:19 · 1227 阅读 · 0 评论 -
Linux 学习日记(6) 信号量
// An highlighted block var foo = 'bar'; 一个简单的表格是这么创建的: 生产者 消费者 父亲 儿子 母亲 女儿 可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:: 张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五......原创 2018-12-01 13:21:41 · 269 阅读 · 0 评论 -
Linux学习日记(7) 线程同步(互斥锁、条件变量的使用)
线程同步(互斥锁和条件变量) 完成下面程序: 由主线程创建两个线程,线程1负责向一块内存中写入2个数据,线程2负责从内存中读出数据,将两个数据相乘的结果输出。使用条件变量和互斥锁结合的方式,实现线程的同步。 注意要点: 1.线程是共享资源,故此可以建立全局变量。 2.互斥锁的使用可以和条件变量相辅相成。 程序如下: ...原创 2018-12-09 11:25:31 · 291 阅读 · 0 评论