虽然我没有本书纸质版, 本书的电子版倒是看了两三章了, 个人感觉还是挺不错的. 先不说国外有没有托, 起码amazon上面一堆的5星还是能说明本书有一定的阅读价值. 像孙嘻嘻这样直接给1星我个人是不认可的. 哪怕你是本书的译者. 在我看来, 有能力去看原版的读者, 英语一般就不差, 过于拘泥于英语水平实在没有必要, 起码对比起国内一堆堆最为中国人自己都难以理解译作, 我觉得看这本书真的毫无压力, 更何况写得更恶心更难以理解的英文论文都啃不知多少了. 我觉之前有人说能作为LINUX的APUE还是可以理解的, 说得是起到APUE作为参考的作用, 毕竟这本书完全面向LINUX, 而APUE是unix, linux均有. 当然, 没有说这本书写得和APUE一样好, 只是从作用上来说. Richard写的书哪本不是经典, 要不是这家伙热爱开飞机和跳伞死的早, 他的书没有了更新, 我估计现在关于网络编程和*nix的书一定会大量减少. 所以我觉得孙嘻嘻就不用吹毛求疵了, 你这么有空上豆瓣这种主流并不讨论技术的来踩你翻译这本书, 还不如专心译好这本书吧. 你把这本书踩的一无是处也不见的到时买中文版的人就会增多吧. anyway, 如果你能在我存够钱买原版前把这本书译好, 并且译得不错, 我还是会毫不犹豫去买你的中文版, 并上来豆瓣给你的中文版一个5星的.
‘贰’ 关于LINUX 编程方面的书籍
假设你是计算机科班出身,计算机系的基本课程如数据结构、操作系统、体系结构、编译原理、计算机网络你全修过
我想大概可以分为4个阶段,水平从低到高
从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码
其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数
安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表达式
系统编程推荐《高级unix环境编程》,黑话叫APUE
还有《unix网络编程》
这时候大概还需要看资料理解elf文件格式,连接器和加载器,cmu的一本教材中文名为《深入理解计算机系统》比较好
内核开发阅读内核源码阶段,从写驱动入手逐渐深入linux内核开发
参考书如下《linux device drivers》,黑话叫ldd
《linux kernel development》,黑话叫lkd
《understading the linux kernel》,黑话叫utlk
《linux源码情景分析》
这四本书为搞内核的必读书籍
最后,第三阶段和第四阶段最重动手,空言无益,光看书也不罩,不动手那些东西理解不了
学习linux/unix编程方法的建议
建议学习路径:
首先先学学编辑器,vim, emacs什么的都行。
然后学make file文件,只要知道一点就行,这样就可以准备编程序了。
然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。
如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。
然后再看Douglus E. Comer的《用TCP/IP进行网际互连》第一卷,学习一下网络的知识,再看《UNP》的第一卷,不仅学习网络编程,而且对系统编程的一些常用的技巧就很熟悉了,如果继续网络编程,建议看《TCP/IP进行网际互连》的第三卷,里面有很多关于应用协议telnet、ftp等协议的编程。
如果想写设备驱动程序,首先您的系统编程的接口比如文件、IPC等必须要熟知了,再学习《LDD》2。
对于几本经典教材的评价:
《The C Programing Language》K&R 经典的C语言程序设计教材,作者是C语言的发明者,教材内容深入浅出。虽然有点老,但是必备的一本手册,现在有时候我还常翻翻。篇幅比较小,但是每看一遍,就有一遍的收获。另外也可用谭浩强的《C语言程序设计》代替。
《Advanced Programing in Unix Envirement》 W.Richard Stevens:也是非常经典的书(废话,Stevens的书哪有不经典的!),虽然初学者就可以看,但是事实上它是《Unix Network Programing》的一本辅助资料。国内的翻译的《UNIX环境高级编程》的水平不怎么样,现在有影印版,直接读英文比读中文来得容易。
《Unix Network Programing》W.Richard Stevens:第一卷讲BSD Socket网络编程接口和另外一种网络编程接口的,不过现在一般都用BSD Socket,所以这本书只要看大约一半多就可以了。第二卷没有设计到网络的东西,主要讲进程间通讯和Posix线程。所以看了《APUE》以后,就可以看它了,基本上系统的东西就由《APUE》和《UNP》vol2概括了。看过《UNP》以后,您就会知道系统编程的绝大部分编程技巧,即使卷一是讲网络编程的。国内是清华翻译得《Unix网络编程》,翻译者得功底也比较高,翻译地比较好。所以建议还是看中文版。
《TCP/IP祥解》一共三卷,卷一讲协议,卷二讲实现,卷三讲编程应用。我没有怎么看过。,但是据说也很经典的,因为我没有时间看卷二,所以不便评价。
《用TCP/IP进行网际互连》Douglus.E.Comer 一共三卷,卷一讲原理,卷二讲实现,卷三讲高级协议。感觉上这一套要比Stevens的那一套要好,就连Stevens也不得不承认它的第一卷非常经典。事实上,第一卷即使你没有一点网络的知识,看完以后也会对网络的来龙去脉了如指掌。第一卷中还有很多习题也设计得经典和实用,因为作者本身就是一位教师,并且卷一是国外研究生的教材。习题并没有答案,留给读者思考,因为问题得答案可以让你成为一个中级的Hacker,这些问题的答案可以象Douglus索取,不过只有他只给教师卷二我没有怎么看,卷三可以作为参考手册,其中地例子也很经典。如果您看过Qterm的源代码,就会知道Qterm的telnet 实现部分大多数就是从这本书的源代码过来的。对于网络原理的书,我推荐它,而不是Stevens的《TCP/IP祥解》。
《Operating System - Design and Implement》这个是讲操作系统的书,用Minix做的例子。作者母语不是英文,所以英文看起来比较晦涩。国内翻译的是《操作系统设计与实现》,我没看过中文版,因为翻译者是尤晋元,他翻译的《APUE》已经让我失望头顶了。读了这本书,对操作系统的底层怎么工作的就会
有一个清晰的认识。
《Linux Device Driver》2e ,为数不多的关于Linux设备驱动程序的好书。不过内容有些杂乱,如果您没有一些写驱动的经验,初次看会有些摸不着南北。国内翻译的是《Linux设备驱动程序》第二版,第一版,第二版的译者我都有很深的接触,不过总体上来说,虽然第二版翻译的有些不尽人意,但是相比第一版来说已经超出了一大截。要读这一本书,至少应该先找一些《计算机原理》《计算机体系结构》的书来马马虎虎读读,至少应该对硬件和计算机的工作过程有一些了解。
‘叁’ linux系统编程的时候,遇到函数不会的问题可以查man手册。
1. 查在线msdn。windows桌面开发:
英文:http://msdn.microsoft.com/en-US/windows/
中文:http://msdn.microsoft.com/zh-cn/windows/
右上角搜索框内直接输入搜索函数名。
2. vs2008安装时应该有选项让你安装MSDN Library for vs2008,以后直接本机可查。
‘肆’ Linux UNIX系统编程手册例题运行提示的找不到tlpi_hdr.h头文件,请问该如何解决啊
可以参考以下链接
tlpi_hdr.h头文件的使用以及配置
‘伍’ Linux/UNIX系统编程手册 UNIX环境高级编程 这两本书如何选择
你可以认为前者是unix/linux 系统相关的学习,比如api什么的,还有一些理论,概念. 而后者只是学C这门语言,学的是语法,再多就是数据结构. 后者是前者的基础.
‘陆’ 《Linux/Unix系统编程手册》中的例子如何运行
目标机上必须安装gcc或g++(c++)
打开终端,键入gcc c语言文件名.c(g++也一样)
如果是Makefile形式的,则键入make 进行编译,最后运行 ./二进制文件名
‘柒’ 怎样快速掌握英语能看懂Linux和编程文档
技术文档上面全都是术语, 等你真正了解那些基础知识,
英文文档看起来是很简单的。
不懂 那些术语是什么意思, 在怎么学英语也是看不懂的
‘捌’ linux unix系统编程手册怎么样
虽然我没有本书纸质版, 本书的电子版倒是看了两三章了, 个人感觉还是挺不错的. 先不说国外有没有托, 起码amazon上面一堆的5星还是能说明本书
‘玖’ LINUXUNIX系统编程手册怎么样
虽然我没有本书纸质版, 本书的电子版倒是看了两三章了, 个人感觉还是挺不错的. 先不说国外有没有托, 起码amazon上面一堆的5星还是能说明本书有一定的阅读价值. 像孙嘻嘻这样直接给1星我个人是不认可的. 哪怕你是本书的译者. 在我看来, 有能力去看原版的读者, 英语一般就不差, 过于拘泥于英语水平实在没有必要, 起码对比起国内一堆堆最为中国人自己都难以理解译作, 我觉得看这本书真的毫无压力, 更何况写得更恶心更难以理解的英文论文都啃不知多少了. 我觉之前有人说能作为LINUX的APUE还是可以理解的, 说得是起到APUE作为参考的作用, 毕竟这本书完全面向LINUX, 而APUE是unix, linux均有. 当然, 没有说这本书写得和APUE一样好, 只是从作用上来说. Richard写的书哪本不是经典, 要不是这家伙热爱开飞机和跳伞死的早, 他的书没有了更新, 我估计现在关于网络编程和*nix的书一定会大量减少. 所以我觉得孙嘻嘻就不用吹毛求疵了, 你这么有空上豆瓣这种主流并不讨论技术的平台来踩你翻译这本书, 还不如专心译好这本书吧. 你把这本书踩的一无是处也不见的到时买中文版的人就会增多吧. anyway, 如果你能在我存够钱买原版前把这本书译好, 并且译得不错, 我还是会毫不犹豫去买你的中文版, 并上来豆瓣给你的中文版一个5星的.
‘拾’ 有没有中文版《linux UNIX系统编程手册》电子书啊
建议楼主直接读英文版的,英文名为:the linux programming interface,中文翻译版于今年1月份出版,估计中文电子版还没这么快出来。
正如德国人的严谨,该书英文版没什么太眼花缭乱的描述,也能把基本原理讲清楚,个人感觉,只要有高中毕业的英文水平,读懂是没什么问题的。没什么太多复杂的句式,顶多就是部分单词不认识而已。