导航:首页 > 编程语言 > unix环境高级编程笔记

unix环境高级编程笔记

发布时间:2022-10-25 18:18:40

1. 《UNIX环境高级编程》这本书怎么看怎么学习

W.Richard Stevens 先生所着之书比较适合有经验的人进一步深入学习

W.Richard Stevens 先生所着的UNIX 环境高级编程、UNIX网络编程、TCP/IP详解是难得的入门好书,但这里的入门指得是研究生级别的入门。Stevens 先生所着之书多半是为了给研究生上课时用做教材,因此 Stevens 先生假设阅读这些书的人至少已经接受过了系统的计算机技术本科教育,已经拥有了比较系统的计算机相关基础理论知识。在书中 Stevens 先生假设读者拥有了最基础的操作系统理论,网络技术理论,以及UNIX理论和实践经验,并拥有数种业界常用的UNIX系统作为学习环境(在国外的大学里很容易获得),这样才能体会书中所述的细节。因此这些书刚接触时看似通俗易懂,但在阅读细节上却对读者要求甚高,如果没有足够的专业理论和系统实践是很难真正读进去的。

所以,对于没有接受过系统的计算机专业教育的爱好者,或者主要以 linux 系统维护,或以linux 桌面应用为主的普通用户,Stevens 先生的书并不是很合适的阅读对象。

因此,就我个人的看法,掌握任何一种知识都是需要投入的。我们需要花费金钱去得知识来源(花钱买书,花钱上网,花钱培训),需要花费宝贵的时间去阅读(人生匆匆几十年,没多少时间可以给我们去浪费),需要花费精力去理解书中的内容(基础知识越扎实,理解所学内容越快,但累积基础同样需要大量时间和精力),需要找到合适的环境(光看不实践心里是不会有底的)去验证自己掌握的东西。因此,如果在决定投入之前,先要摸清楚自己到底想要达到什么样的目标,这个目标是否切合自己的实际(相信一个在流水线上辛苦劳作的普通工人,即使学会了计算机编程也是没有用武之地的,除非他有机会离开流水线)。自己是否有足够的资源承载自己的理想(如对于温饱问题尚未解决之人,要他花上千上万的钱去学MBA显然是不现实的)。

同时,任何一本书都会对读者提出一个基本的知识架构和程度上的要求,比方说即使是文学博士,让他去读高能物理学方面的书也会要他的命的。因此在选择所读之书前,先要对自己的实际能力做一次详细的评估,看自己目前到了哪种阶段,是否有能力去掌握自己想要掌握的东西。千万不要因为好高骛远而勉力为之。选择适合自己当前水平的书去阅读并理解,远好过拿着大师所着的神作干瞪眼。

如果主要希望掌握UNIX下的编程技术,尤其是网络编程技术的话,可以有两条路走:

1、以实际需要完善知识架构:为自己做一个项目,比方说自己写个简单的 Web 服务器,因为现在 Web 应用非常丰富,既有成熟的客户端如浏览器可以配合,又有足够全的文档如 RFC文档可供参考,再加上最基本的 socket 编程经验,就可以开始做自己的 Web 服务器。一步一步的为 Web 服务器添加流行的功能,如支持后台 FastCGI 接口,支持 WebDAV,支持流媒体等。在这个过程中不断地学习和掌握相关的理论知识,有时在发觉设计上的不足时甚至需要推翻全盘重新架构。当最终一个完全符合自己心意且足够实用的 Web 服务器做成时,就拥有了可以由自己支配和修改的服务器,同时也掌握了相关的专业理论。这种方式比较适合有一定专业基础的人使用。优点是直观,方向明确所以学习效率高。缺点是需求驱动,形成知识架构不容易完整。

2、系统掌握计算机专业理论:最好的书就是大学里的理论教科书,这些书不会去讲解过于具体的计算机应用,而是从概念开始讲起,力图使学习者获得一个完整的知识体系。只要以后碰到的工作和这个知识体系相关,自然就能很快学会。这种方式比较适合没有基础,或者希望深入学习的人使用,优点是知识架构会逐渐趋于完整,理论功底扎实,后劲足。缺点是花费时间长,方向不明确所以学习效率低,初期会因缺少实践而进展缓慢。

2. 《unix环境高级编程》程序1-1,编译提示错误:提领指向不完全类型的指针

设置问题的原因!

3. UNIX环境高级编程

ubuntu是可以的。编译环境的话装好ubuntu之后就自带了,你可以打开终端输入gcc -v就知道你的编译器版本了。还有你可能需要装其他的库文件。
那本书的话建议你在没有了解linux系统的时候,最好从基础开始学起,不管怎么说,里面需要熟悉很多linux的命令,尽管他的名字是《 UNIX环境高级编程》,但是他在序言里面说了,第二版的书涉及linux。
你最好还是去了解一下系统的命令怎么用,然后再去学习。

4. 怎么学<<UNIX环境高级编程>>这本书,学习方法,思路

如果C语言不过关的话建议,建议先读《C缺陷与陷阱》 《C专家编程》

APUE是你那本书的简称, 方法就是以章为节点 先通读一遍,有个概念,然后去linux下练习学到的函数。从文件i/0 到进程 线程 进程通信 线程同步 SOCKET。。等。。

如果学了1个月还没感觉入门的话,建议更换教材,《linux 程序设计》更适合入门选手。

奉劝一句,嵌入式linux 对硬件基础和C的要求很高,学也不是一天两天的功夫,建议先工作两年打下基础后再研究!

5. 《UNIX环境高级编程(第3版)》pdf下载在线阅读,求百度网盘云资源

《UNIX环境高级编程(第3版)》史蒂文斯(W.RichardStevens)拉戈(StephenA.Rago)电子书网盘下载免费在线阅读

链接: https://pan..com/s/1yNi_9ZPoVCa8FWNHYBEnGQ 密码:tnd7

书名:UNIX环境高级编程(第3版)
作者名:史蒂文斯(W.RichardStevens)拉戈(StephenA.Rago)
豆瓣评分:9.5
出版社:人民邮电出版社
出版年份:2014-6-1
页数:812
内容介绍:
《UNIX环境高级编程(第3版)》是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的第3版。在本书第2版出版后的8年中,UNIX行业发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。
作者介绍:
W. Richard Stevens,国际知名的UNIX和网络专家,备受赞誉的技术作家。生前着有多部经典的传世之作,包括《UNIX网络编程》(两卷本)、《TCP/IP详解》(三卷本)和本书第1版。

6. 我看UNIX环境高级编程这本书,前面两章很难,看不懂.但后面就比较简单了,这是为什么

前两张应该是
Chapter 1. UNIX System Overview

Chapter 2. UNIX Standardization and Implementations
主要是 unix 操作系统的简单介绍和标准化的相关问题,和编程没有直接关系,如果你从来没用过 unix/linux, 可能会对第一章有些迷惑。 第二章是一些学院派的东西,对普通人来说没必要掌握,大概有个印象就行了。 由于之后几张才是真正介绍unix编程的实际内容,所以你能看懂很正常,都是c语言。

7. unix高级环境编程 应该怎么使用

Stevens着有三大本:UNIX环境高级编程、TCP/IP详解、UNIX网络编程。
我是抱着学习网络编程进而阅读web framework源码来学习它们的。
另外也是想提升一下自己的编程素养,为以后看kernel源码什么的做铺垫。

首先我是买了这本书,另外两套暂时没买。
开始也是各种不解,我就是想内核究竟干些啥事,如何通过system_call与之通信?

其实读这些书需要一些基础的。
操作系统原理、gcc、shell等等。

其实我也没全看完,建议先把环境装好(编译apue.h),然后一个一个运行书中示例。当然不是盲目的学,要知道自己差那一块就补那块。

阅读全文

与unix环境高级编程笔记相关的资料

热点内容
如何让吃鸡苹果号登录安卓号 浏览:72
服务器名称怎么查询 浏览:432
直播要怎么推广app 浏览:76
安卓10id如何计算 浏览:601
求3的倍数python 浏览:675
江苏好服务器优质推荐云空间 浏览:139
用php做一个留言板 浏览:226
app灰色页面怎么回事 浏览:57
最长连续递减子序列python 浏览:154
电脑编译系统有哪些 浏览:914
新建的文件夹另一部手机读不出来 浏览:989
怎么把安卓app传到新iphone 浏览:37
安卓服务器如何关闭 浏览:581
linux登陆不了 浏览:553
单片机供电时出现乱码 浏览:612
解压ae要多久 浏览:51
江苏省超级服务器云主机 浏览:160
星际译王linux安装 浏览:4
导微信账单不发解压码是什么情况 浏览:96
如何手动删除安卓app 浏览:11