unix系统高级编程
㈠ 我想问一下,我只学过C,如果我把这本《unix环境高级编程》书学完了可以找工作吗
这本书我看了3遍了。
总结一下:这本书讲的都是皮毛,靠这本书找工作不现实。 而且这本书是讲的是系统级编程,在实际应用中并不多,搞嵌入式的话可能比较合适。 做应用软件则不搭边了,学这本书主要是理解Linux系统常见函数和一些机制。
路还很长,一本书远远不够。
㈡ unix环境高级编程,适合初学者吗
我跟你说说我看APUE的经历。在看APUE之前,我的Linux知识已经积累很多了,C也是特别熟悉,以及C++,但是第一次看APUE还是让人很沮丧的,中途而废,因为里面的很多问题是完全之前没想过,接触过的,知识储备不够,所以我放了差不多半年,这半年我补了很多知识,看了基本Linux系统编程入门的书籍,了解了GCC、GDB的基本使用,学会了vim,学了些进程线程的东西。
第二次看APUE,我坚持看完了,收获很大,但是不懂的东西还是很多。
第三次看APUE,对很多问题有自己的看法,并且开始去尝试其中的一些例程。
第四次看APUE,我就能够很顺利的梳理APUE的结构了,如果开发中遇到什么问题,我知道去哪儿找答案。
第五次看APUE,我粗略的翻翻就知道哪些地方由于长期不用变得生疏。
APUE是本圣经,可以说不多翻几次是看不出它是个好东西的。几年下来APUE被我都快翻烂了,确实学到不少东西。不管做不做系统看法,当看一些文档时我都能游刃有余了。
我的建议,早看。早看早入门,只要你的C语言知识足够,Linux知识储备足够,早看!
㈢ UNIX环境高级编程(第2版) UNIX网络编程(卷2):进程间通信(第2版)这两本书哪个好
我把三本都买了
环境高级编程:讲解unix api的,所以会涉及到其他两本的一些api,但讲解不多。
网络编程卷一:讲解套接字socket编程的,重点讲网络编程的方方面面,比如协议、服务器架构、io使用。
网络编程卷二:讲解进程间通信的,这是相对于卷一的,卷一是网络通信,而卷二是单台机子的进程、线程之间的通信。
=========================================================================
所以这三本都有不同侧重,我一般以卷一卷二为主,高级编程为辅,这三本都是工作后常用的资料书,建议备齐。
另外如有兴趣可以读该作者的另外3本书:tcp/ip协议详解卷一、二、三,尤其是卷一超级有用
㈣ 急!!!看完"unix环境高级编程"和"unix网络编程"两卷可以干什么
你这些疑问的结症在于,你没有理解什么是应用程序。
站在运行空间的角度来看,运行在内核空间的,我们称之为内核程序,运行在用户空间的,我们称之为应用程序。
如果把一个完整的应用程序产品再细分,其实还可以简单的分为系统层和业务逻辑层和界面(自底向上的顺序)。
你用QT来做界面,也就是位于应用程序的最高层。而"unix环境高级编程"和"unix网络编程"是讲的系统层的东西。
举个例子来说,你点开一个编辑器,写入几个字,然后保存。这个编辑器就是一个应用程序,你点开编辑器后看到的东西就是界面,你写几个字保存时,编辑器就会调用API——write函数来写磁盘,这个就是系统层的东西。这个write函数应该怎么用,用时要注意哪些情况,要不要使用缓冲等,如何使用缓冲等,这些知识就是"unix环境高级编程"就会告诉你。