日期:2014-05-16  浏览次数:20703 次

请问有没有看过《unix环境高级编程》的大侠?


请问各位看这本书看了多久。。?
刚开始看,看得直发晕,东西好多,700多页,请问各位是怎么学这本书的?望指点一下,谢谢



------解决方案--------------------
慢慢看
后面有些章节可能用不大到
------解决方案--------------------
后边终端相关的不用看, 前边看完就行了.


------解决方案--------------------
第一章和第二章大概略过就好
讲POSIX标准那些,不是给你一开始就看的……如果你死钻那些标准,不晕才怪。
从第三章才需要细读。至于API,写几个程序跑一下,就好办多。斋看也很蛋疼。
------解决方案--------------------
<Advanced Unix Programming Environment>,这里面有提及内存管理的,比如mmap,munmap,中断的话,也就是重入啥的,中断来的太广义了,比如signal也是一个中断的实例,sleep也是,父子进程也是,最重要不是抠字眼,好好学知识,不就是700页么?推荐一本书《the linux programming interface》1500页,目前没有中文版。如果想看关于中断和内存的介绍,看LKD,那里面有个介绍,算是把概念讲清楚了,也介绍了关于他们在内核编程的用法。这本书对照下linux的内核源代码看看。源代码的内存管理实现够你用的了吧,别言高手低,好高鹜远。书多了去了,(C++ primer)第三版1000+页,这本书用来打基础,<Advanced Unix Programming Environment>用来学会使用Linux做一些实际的编程700+页,开始了解linux,这部分要学的还很多呢,比如Makefile 比如 shell,编译和链接原理。当然AUPE关于网络编程的讲的太乱了,好吧,这个时候需要<unix network programming 卷一>和APUE是一个人写的,来完善网络编程,这个时候还有好多好多要做啊<tcp/ip 卷一>300+页 《tcp/ip 卷二》900页 《tcp/ip 卷三》250+页,这几本都是关于网络协议的。QT编程也有一本书吧,如果是做嵌入式,LKD必看,算是入门内核,再看LDD3,这个是设备驱动开发,看完这本书你还是不会写驱动,那怎么办,买个开发板(ARM),买本ARM的书,一般嵌入式的书低于500页的书都是烂书吧,这还只能入门吧,再买本宋宝华的设备驱动开发指南,讲解了很多驱动开发实例,大概600+页吧。之后的事情就是进阶了,前面说的这些只是基本编程罢了。后来的 linux内存管理(专门讲内存管理的) linux环境搭建(管理用)
如果做做一些不同的行业,RFC估计都得看吧(一帮人定的协议,比如RTSP TS PES ES。。。。。。坦白说,计算机不都是一帮协议定义出的么?比如int a;要这么写就是个协议了),我靠,后面的书越来越多了唉,用CVS管理项目,CVS要看吧。小样,你才刚刚开始呢?难道你就学了大学的C++教材就来AUPE的?明显基础不够,看得当然会郁闷。