发布网友
共4个回答
懂视网
If you happen to know these, please help to answer. What is unix sockets? Only used to connect local server? JDBC statement preparedStatement 获取组ID使用 getgid,那如何获取额外组ID呢? Open 打开文件时,如果使用O_APPEND标志,当写文件的时候
If you happen to know these, please help to answer.
热心网友
光看名字的话很难说清楚,按照之前看过的一些书讲下我的理解吧。
1 UNIX环境高级编程 是圣经级别,结合操作系统的资源和特性来描述API,并且会给出差异化的例子来对比,涵盖了unix的文件/进程/信号/相关的编程及注意事项,必读书籍。
2 APUE正如其名,是基于unix的,现在的linux已经发展到3.x了,原有的一些APUE描述实现已经有所变化,也发展了很多linux特定的应用。基于linux的程序设计书籍是很必须的,但是作者能不能达到steven的水平让人担心,所以现在都说RTFS(read the *ing source)是很有道理的。
3 你提到的linux 系统应用与开发教程,不知道具体内容是什么,估计也脱不了APUE的架子,你注意看看对应的教程是不是写着“编著”,这个跟APUE的“著”是差别很大的。
学校里的教程基本上就是带着你走一遍教材,教材不会有很出彩的地方(经典的已经摆在那里了,无法超越),老师的授课方式和你的接受能力才是关键,不要抠着这几个名字不放,课照上,书照读,都不耽误。
热心网友
linux是由unix的基础上发展而来的,apue是c语言和unix系统编程方面的圣经,也是学习linux系统编程的经典书籍,但初学者刚开始看会有一定难度,建议先看本linux方面的入门书籍,再看apue
热心网友
APUE是很不错的一本书, 虽然有很多内容有些旧了,比如提到的System V早就没人用了。
但是它讲的内容还是非常系统的。 可以以这本书为起点编程。APUE的作者是很厉害的,当年有人从Linux下将程序移植到其他系统时发现错误,原来是有些调用的参数没有提前清零。回去翻Steve书上的所有例子,的确都是清零了的,其严谨程度可见一斑。
Linux下专用的编程,其实没有多少特别的, 除了一些系统调用之外。它还是要遵循POSIX标准的,这些仍然在APUE的涵盖范围之内。 你可以APUE为基础,逐步扩展阅读和学习,可以收到很好的效果。