书名我就不点了,此书亮点在于超级详细,代码一步一步都写出来。
而且配有各种流程图辅助观看代码,分析问题真心正确。
就是代码我一句一句编成C文件之后,嗯,编译一般都会过,偶尔不过,一般代码量超过两页书的不过。还有的是运行时错误,这个时候一句一句gdb十分有成就感~~
不过今天确实有个问题不行了,它在教我不同的两个非亲缘的程序通过管道通信的问题,程序编译直接过,运行时直接不过,在此向各位请教:
程序位置在这里
mkfifo("fifo1",0644);
mkfifo("fifo2",0644);
wfd = open("fifo1",O_WRONLY); <----此句不过,无论如何程序走到这里就卡死(?挂起),貌似在等待什么,如果设置O_NONBLOCK就返回-1,但是返回-1就没啥玩的了。
此程序目的是要做一个简单的,两个terminal之间聊天的程序,最后还给了我一个思考题,说他的例子按Ctrl-C和Ctrl-Z停止的时候结果是不同的,怒掀桌子……
而且配有各种流程图辅助观看代码,分析问题真心正确。
就是代码我一句一句编成C文件之后,嗯,编译一般都会过,偶尔不过,一般代码量超过两页书的不过。还有的是运行时错误,这个时候一句一句gdb十分有成就感~~
不过今天确实有个问题不行了,它在教我不同的两个非亲缘的程序通过管道通信的问题,程序编译直接过,运行时直接不过,在此向各位请教:
程序位置在这里
mkfifo("fifo1",0644);
mkfifo("fifo2",0644);
wfd = open("fifo1",O_WRONLY); <----此句不过,无论如何程序走到这里就卡死(?挂起),貌似在等待什么,如果设置O_NONBLOCK就返回-1,但是返回-1就没啥玩的了。
此程序目的是要做一个简单的,两个terminal之间聊天的程序,最后还给了我一个思考题,说他的例子按Ctrl-C和Ctrl-Z停止的时候结果是不同的,怒掀桌子……