Linux系统应用与开发教程 与APUE有什么区别啊?

Linux系统应用与开发教程 与APUE有什么区别啊?,第1张

光看名字的话很难说清楚,按照之前看过的一些书讲下我的理解吧。

1 UNIX环境高级编程 是圣经级别,结合 *** 作系统的资源和特性来描述API,并且会给出差异化的例子来对比,涵盖了unix的文件/进程/信号/相关的编程及注意事项,必读书籍。

2 APUE正如其名,是基于unix的,现在的linux已经发展到3.x了,原有的一些APUE描述实现已经有所变化,也发展了很多linux特定的应用。基于linux的程序设计书籍是很必须的,但是作者能不能达到steven的水平让人担心,所以现在都说RTFS(read the fucking source)是很有道理的。

3 你提到的linux 系统应用与开发教程,不知道具体内容是什么,估计也脱不了APUE的架子,你注意看看对应的教程是不是写着“编著”,这个跟APUE的“著”是差别很大的。

学校里的教程基本上就是带着你走一遍教材,教材不会有很出彩的地方(经典的已经摆在那里了,无法超越),老师的授课方式和你的接受能力才是关键,不要抠着这几个名字不放,课照上,书照读,都不耽误。

个人推荐CentOS。

FreeBSD是真正的Unix,另外几个都是Linux。但是FreeBSD不太适合新手,国内网站上相关的资料也偏少。

个人不推荐ubuntu,ubuntu更适合桌面用户。

没有gcc是因为你没安装,在光盘里有,你没选上。不想去光盘里找的话,直接

sudo yum install gcc#用于redhead或者CentOS

sudo apt-get install gcc #ubuntu

FreeBSD可以通过Ports安装,但是 *** 作有点小复杂,如果想知道的话自己去查。

当然,以上 *** 作的前提是虚拟机可以上网。

ping不通是因为网络没设置好,个人推荐使用桥接(bridge),这样设置起来比较方便。

用ifconfig设置的IP是无法保存的。修改下面这个文件

/etc/sysconfig/network-scripts/ifcfg-eth0

可以持久性的改变IP。编辑之后需要重启network服务来使新的IP设置生效

service network restart

也可以直接重启机器使它生效。之后每次启动都会是这个IP了。

首先,要认真看看 *** 作系统原理一类的书,这样可以帮助你学习APUE,APUE的精华就是Linux系统API,如果你不懂 *** 作系统看APUE肯定一头雾水。

所有的都要从基础看起,先好好巩固C,如Makefile、GDB、GCC这类软件都是开发工具而已,用好了你的效率会得以提升。

如果你将 *** 作系统原理看的很透彻再看APUE你就会有很深感触,这时候再看看Windows你就觉得那简直就是垃圾。APUE这本书怎么看都看不够,应该多买两本,家里一本,单位一本。。。

如果APUE你觉得够了,就看Linux内核,先从低版本看起,学点AT&T语法的汇编,再看看设备驱动编程,再一步步往高走。现在我也是要看Linux内核这一阶段,准备以后走嵌入式方向。

Linux方向走桌面基本没什么前途,虽然这两年有所发展,但Linux始终是开发者的好系统,不是普通人的,所以像Gtk、Qt一类的照自己的兴趣选学,不过我相信以后一定是Linux的天下,想想移动互联网时代,想想物联网,这个世界需要Linux,而Linux也最终会成为No1.

所以我们一起加油吧!中国已经落后许多,通过我们的努力中国的IT业或许能腾飞呢!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7164721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存