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