- 博客(6)
- 收藏
- 关注
转载 文章标题
信号的概念 1. 简单 2. 不能携带大量信息 3. 满足某个特设条件才发送。 信号是信息的载体,Linux/UNIX 环境下,古老、经典的通信方式, 现下依然是主要的通信手段。 Unix早期版本就提供了信号机制,但不可靠,信号可能丢失。Berkeley 和 AT&T都对信号模型做了更改,增加了可靠信号机制。但彼此不兼容。POSIX.1对可靠信号例程进行了标准化。 信号的机制
2017-06-16 15:44:58
219
转载 关于清除数据缓冲区fflush()
fflush(stdout)和fflush(stdin)fflush(stdin) : 即清理标准输入流,把多余的仍未被保存的数据丢掉。 fflush(stdout) : 清空输出缓冲区,并把缓冲区内容输出fflush函数被广泛使用在多线程、网络编程的消息处理中。 解决scanf()输入函数缓冲区残留的问题。 大家都说用fflush(stdin)进行强制刷新,但是在Linux上的GCC不起什
2017-05-18 09:39:54
997
原创 Linux .vimrc 文件的配置
将此文件放置在相应用户家目录下即可生效 :map <F9> :call SaveInputData()<CR>func! SaveInputData() exec "tabnew" exec 'normal "+gP' exec "w! /tmp/input_data"endfunc"colorscheme torte"colorscheme murphy"col
2017-05-18 09:09:04
583
原创 进程间管道通信基础
练习:使用管道实现兄弟进程间通信。 兄:ls 弟: wc -l 父:等待回收子进程。 要求,使用“循环创建N个子进程”模型创建兄弟进程,使用循环因子i标示。注意管道读写行为#include <stdio.h>#include <sys/types.h>#include <sys/wait.h>#include <errno.h>#include <stdlib.h>#incl
2017-05-12 11:05:23
250
原创 欢迎使用优快云-markdown编辑器
习题: 使用管道实现父子进程间通信,完成:ls | wc –l。假定父进程实现ls,子进程实现wc。 ls命令正常会将结果集写出到stdout,但现在会写入管道的写端;wc –l 正常应该从stdin读取数据,但此时会从管道的读端读。程序不时的会出现先打印 提 提示符,再出程序运行结果的现象。 这是因为:父进程执行ls命令,将输出结果给通过管道传递给 子进程去执行wc命令,这
2017-05-12 10:05:19
230
原创 欢迎使用优快云-markdown编辑器
编译通用的makefile文件用法: yxs@my-great-pc:~$make 1 src = $(wildcard *.c) 2 targets = $(patsubst %.c, %, $(src)) 3 4 CC = gcc 5 CFLAGS = -Wall -g 6 7 all:$(targets) 8 9 $(targets):%:%.c
2017-05-12 09:39:28
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人