unix环境网络编程(unix网络编程需要什么基础)
unix编程\n是啥意思?
\n是对输出内容进行换行
例如:echo "abc\ndef\nghi"
输出为
abc
def
ghi
"\"同时也是转意字符,可以和其后的字符组成特殊意义的命令,如\r为回车不换行,\t为制表符
"\"也可以使其后的字符变成普通字符,例如:
echo "\"abc\"\n\"def\""
输出为
"abc"
"def"
具体可参看unix编程手册
急!!!看完"unix环境高级编程"和"unix网络编程"两卷可以干什么?
你这些疑问的结症在于,你没有理解什么是应用程序。
站在运行空间的角度来看,运行在内核空间的,我们称之为内核程序,运行在用户空间的,我们称之为应用程序。
如果把一个完整的应用程序产品再细分,其实还可以简单的分为系统层和业务逻辑层和界面(自底向上的顺序)。
你用QT来做界面,也就是位于应用程序的最高层。而"unix环境高级编程"和"unix网络编程"是讲的系统层的东西。
举个例子来说,你点开一个编辑器,写入几个字,然后保存。这个编辑器就是一个应用程序,你点开编辑器后看到的东西就是界面,你写几个字保存时,编辑器就会调用API——write函数来写磁盘,这个就是系统层的东西。这个write函数应该怎么用,用时要注意哪些情况,要不要使用缓冲等,如何使用缓冲等,这些知识就是"unix环境高级编程"就会告诉你。
UNIX环境高级编程(第2版) UNIX网络编程(卷2):进程间通信(第2版)这两本书哪个好?
我把三本都买了
环境高级编程:讲解unix api的,所以会涉及到其他两本的一些api,但讲解不多。
网络编程卷一:讲解套接字socket编程的,重点讲网络编程的方方面面,比如协议、服务器架构、io使用。
网络编程卷二:讲解进程间通信的,这是相对于卷一的,卷一是网络通信,而卷二是单台机子的进程、线程之间的通信。
=========================================================================
所以这三本都有不同侧重,我一般以卷一卷二为主,高级编程为辅,这三本都是工作后常用的资料书,建议备齐。
另外如有兴趣可以读该作者的另外3本书:tcp/ip协议详解卷一、二、三,尤其是卷一超级有用