unix环境网络编程(unix网络编程需要什么基础)

http://www.itjxue.com  2023-02-27 00:50  来源:未知  点击次数: 

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协议详解卷一、二、三,尤其是卷一超级有用

(责任编辑:IT教学网)

更多