技术经典图书(附电子版下载地址)

来源:互联网 发布:arduino 图形化编程 编辑:程序博客网 时间:2024/04/28 12:15

本人大学期间专业是数学与应用数学, 2011年毕业, 做过C开发, 系统运维和测试, 这3年我读了很多书, 电子书和纸质的, 这些书中有很多很经典的图书和资料, 平时也喜欢和同事,朋友分享一些对他们有用的东西。好吧, 现在升级了,我希望把这些年所学到的一些比较好的书籍和资料来跟大家分享一下。每个资料都有下载衔接,大家可以直接下载, 都是免费的。最后祝各位工作顺利, 步步高升!

C技术资料

C程序设计(第四版)

作者: 谭浩强

这是我推荐的第一本书, 也是我接触的第一本书, 为什么把它放在第一位, 因为我觉得这本书对我的影响很大, 感觉这本书的最大特点是: 内容很全面, 内容深度把握很到位, 而且知识结构组织的也非常合理, 很适合初学者, 学起来也不难. 如果把这本书读好了, 那么你已经扎实的踏入了C的世界, 当然哈,两只脚刚踏入,想要学好C, 还要学很多知识.

C程序设计(第四版)

华为C语言编程规范

严格的说这不是一本技术书籍, 但为什么我会把他放在这里呢, 因为写C代码, 编程习惯很重要, 一个好的命名规范, 编码风格是一个优秀程序员必备的修养. 看过很多关于编程规范的文档,只有这本总结的最全面,最专业, 故这里推荐给大家. (有更专业, 更全面的可能我没看到, 欢迎大家分享给我微笑)

Note:不同公司的规范可能不同, 但这个应该说是比较标准的.

华为C语言编程规范

The C Programming language

作者: Brian W.Kernighan and Dennis M.Ritchie

这本书就是大家所说的最经典的一本C书籍(简称:K&R C),是C语言最权威的书籍之一, 平实、优雅、简洁,已成为编程语言教程中的绝佳典范. 强烈推荐大家去拜读一下.

2个作者相信熟悉C语言的都不陌生:

Dennis M.Ritchie: C语言之父,UNIX之父, 1978年与布莱恩·科尔尼干(Brian W. Kernighan)一起出版了名著《C程序设计语言(The C Programming Language)》2011年10月12日(北京时间为10月13日),丹尼斯·里奇去世,享年70岁. 这里默哀下.

Brian W.Kernighan: K&R C和AWK中的K都代表“Kernighan”, 他发明了AWK和AMPL编程语言, Kernighan曾与Unix系统的创造者Ken Thompson和Dennis Ritchie一起工作,在这个影响深远的系统中留下自己的印记.

The C Programming language

C程序设计语言(第2版)

作者: Brian W.Kernighan,Dennis M.Ritchie

The C Programming language 的翻译版本.如果英语不是太好, 可以选择读这本书, 如果英语好的话 推荐直接读原著.

C程序设计语言(第2版)

Linux C编程一站式学习

作者: 宋劲杉 著 北京亚嵌教育研究中心组

这本书内容很广泛, 但是讲的都不是太深,都是浅层次的讲解, 但作为初学者, 对了解整个Linux C编程有很多大的帮助. 该书对C语言的语法介绍的非常全面,因此也可以作为一本精简的c语言语法参考书

Linux C编程一站式学习

C&C++语言参考手册

手册里面讲解了C&C++标准库中的函数,预处理命令, 操作符优先级, 转义字符, ASCII码表,基本数据类型, 关键字等. 适合作为编程时的速查手册.

C&C++语言参考手册

16位汇编教材(王爽)

作者: 王爽

这本书其实是介绍汇编的, 为什么要把它放在这里呢, 因为个人感觉读完这本书后对我的C知识帮助很大, 至少我感觉读完它后自己对C的认识上升了一个层面, 所以我想把它放在这里.

这本书里面有很多例子, 都是可以操作的. 学的时候建议大家, 边动手操作边学, 效果很好. 而且这本书讲解的也比较浅显易懂, 内容深度也很适合初学者, 唯一的缺点是, 这本书是32位的intel汇编语法(因为我想学64位的AT & T汇编语法, 目前没有发现合适的书籍, 如果大家有的话, 还请分享下哈), 但作为汇编的入门级书籍还是非常值得大家去阅读的.

由于文件太大, 我分2个part.(大了好, 清晰嘛 哈哈)

16位汇编教材(王爽) Part1

16位汇编教材(王爽) Part2

汇编语言程序设计

作者:Richard Blum

AT & T语法格式的汇编语言程序设计,如果想学习AT & T语法的汇编,这本应该是最详细的了,网上有中英文格式的PDF文档,中文的有点不太清晰,不过能看。有中文版的书,但是貌似很少有网店卖,出版商已经不出版了。

汇编语言程序设计 - 中文版

汇编语言程序设计 - 英文版

UNIX环境高级编程

作者: W. Richard Stevens, Stephen A. Rago

这本书是进阶C语言的必修课, 比较深入的讲解了C语言涉及的各方面, 里面有大量的实例, 读起来不是太难, 当然最大的缺点是有点厚, 看起来吓人, 但真正静下心了认真阅读它的话 , 你会发现其实它还是不难读完的, 强烈推荐这本书大家一定要认真的阅读. 至少要读上2遍吧. 如果英语好的话, 最好读英文版的.

UNIX环境高级编程 - 中文版

UNIX环境高级编程 - 英文版

C和指针

作者: Kenneth A.Reek

大家知道想玩好C, 对C指针一定要有比较深入的掌握, 这本书深入的介绍了C和指针, 如果想深入的学习C指针, 这本书推荐大家去读一下. 书里的一些内容, 需要大家反复的理解, 最好能真正理解了, 读完这本书相信C指针这块儿, 你问题已经不大了. C经典著作之一.

C和指针

C陷阱与缺陷

作者: 凯尼格著

C经典著作之一, 值得一读!

作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。

全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。

本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。

C陷阱与缺陷

C专家编程

作者: (美)林登(LinDen,P.V.D)

该书展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。

本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C++,C经典著作之一.

C专家编程

Oracle 11g Pro﹡C/C++编程艺术

作者: 王海凤 雷俊义 谷睿哲

这本书是推荐给搞银行开发的, 现在银行开发常用的技术应该就是Proc/Oci, 这个是我当时做银行项目时买的一本书, 给我的感觉是这本书讲的很好, 里面有大量的例子, 银行中用到的技术, 书中都有详细的介绍, 强烈推荐给从事Proc*C 开发的.

Oracle 11g Pro﹡C/C++编程艺术 为应用开发人员提供了使用Pro*C/C++开发数据库应用的方法。针对各种不同类型的Pro*C/C++应用,Oracle 11g Pro﹡C/C++编程艺术 都提供了* 不仅介绍了各种类型Pro*C/C++应用的开发方法,而且还介绍了Oracle 11g在Pro*C/C++方面所提供的各种新特征,包括使用大纲固定执行计划、DB2数组插入和数组提取、隐含缓冲区插入、动态SQL语句缓存等。

CSDN下载地址: 因为这个找不到电子版的所以就没有下载地址了~

ProC-C+++Precompiler

Proc*C 的英文书籍, 当然了, 推荐搞Proc*C开发的直接读英文书籍会比较好些, 毕竟这些技术都是老外开发的, 老外就那么牛吗?

ProC-C+++Precompiler

C网络编程

Linux网络编程

作者: 宋敬彬 孙海滨

linux是目前最流行的开源操作系统,网络功能在linux下占有核心的地位。本书循序渐进地从应用层到linux内核、从基本知识点到综合案例,向读者介绍如何在linux下进行网络程序设计。本书内容分为4个部分:linux程序设计基础部分、linux用户空间网络编程部分、linux内核网络编程部分以及综合案例部分。内容包含linux系统概述、linux编程环境、linux文件系统简介、linux下的进程和线程、tcp/ip协议族、应用层网络服务程序、tcp编程、主机信息获取、数据io复用、udp编程、高级套接字、套接字选项、原始套接字、服务器模型、ipv6、linux 内核网络部分结构及分布、netfilter框架内报文处理。为了方便读者学习,本书最后一个部分介绍了3个综合案例,包括应用层的web服务器例子、简单的应用层网络协议站例子和内核层网防火墙的例子。

本书适合广大的linux平台下的网络程序设计人员和大中专院校学生阅读,尤其是有一定linux基础知识的编程技术人员。

Linux网络编程

UNIX网络编程卷1 套接字联网API(第三版)

作者: (美)史蒂文斯

本书是一部UNIX网络编程的经典之作!书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。

本书内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。

UNIX网络编程卷1 套接字联网API(第三版) - 中文版

UNIX网络编程卷1 套接字联网API(第三版) - 英文版

UNIX网络编程 卷2 进程间通信(第2版)

作者:(美)W.Richard Stevens

该书是一部UNIX网络编程的经典之作。进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。《UNIX网络编程 卷2:进程间通信(英文版·第2版)》从对Posix IPC和System V IPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris 门、Sun RPC)。附录中给出了测量各种IPC形式性能的方法。

该书内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。

UNIX网络编程 卷2 进程间通信(第2版) - 中文版

UNIX网络编程 卷2 进程间通信(第2版) - 英文版

GNU/LINUX环境编程(第2版)

作者: M. Tim Jones

感觉这本书不仅仅是介绍C编程的,里面还包括了linux下常用的工具的一些介绍, 虽然篇幅比较少, 但主要内容也都讲到了.

这本书很像是 UNIX环境高级编程UNIX网络编程 的精简版, 适合想快速全面的学习linux C编程的同学.本人很喜欢这本书, 面试前我一般会快速过一遍这本书.

该书详细介绍如何开发可以运行于GNU/Linux操作系统的应用程序,经过全面修订的第2版涵括所有必要的工具和编程技术,提供丰富的例子来说明GNU/Linux API的使用。该书浅显易懂,从全局介绍Linux编程基础,重点强调Linux编程利器的使用,对Linux程序员具有重要的参考和指导作用。

CSDN下载地址: 网上没有找到电子版的,大哭~

GNU/Linux 编程指南(第二版)

这本书和 GNU/LINUX环境编程(第2版) 相似, 如果大家找不到 GNU/LINUX环境编程(第2版) 电子版的资源, 可以看看这本书.

GNU/Linux 编程指南(第二版)

gcc & gdb

Debugging with gdb

作者: Richard Stallman, Roland Pesch

这个有个英文版本的共26章, 还有一个中文版本的, 只有18章, 尽管只有18章, 但个人感觉学完后足够你用了,介绍的非常详细.

如果对GDB有一定的了解, 并且想要更深入的去学习下GDB那么推荐你看英文原著.

如果要对这本书分个层次的话, 应该属于gdb终极进阶级.

如果你只想快速掌握gdb那么 你可以阅读下这个文档:linux下GDB教程.pdf: 链接….

Debugging with gdb

GCC技术参考大全 (中文)

这个应该不是书籍, 在亚马逊上我没有搜到纸质的书籍, 这个是个pdf文档, 其实学习gcc, 你只需要参考一种资料就行, 毕竟gcc大家只是作为工具来用.

如果想快速了解下gcc的话, 大家可以去网上搜下gcc的ppt版本的资料, 很多, 大家根据自己需要选择一个就行, 差别不大.

如果想较深入的了解gcc的话, 推荐下 GCC技术参考大全 (中文) 这个

如果想更深入的了解gcc的话, 推荐 The Definitive Guide to GCC

GCC技术参考大全 (中文)

The Definitive Guide to GCC

作者: William von Hagen

能看这本书的应该是大神级别的人物吧, 毕竟这本书对gcc的讲解是非常详细的. 还有一本书 The Complete Reference GCC (作者: Arthur Griffith) 这本书我没了解过,对gcc的讲解也是很深刻的, 大家如果感兴趣了, 可以去了解下.

The Definitive Guide to GCC

The Complete Reference GCC

linux内存调试工具Valgrind

这个是一个pdf文档, 也给大家推荐下吧, 它介绍的是c的内存调试工具, 当然你也可以选择其他的内存调试工具, 我经常用的就是这个, 感觉很好.

linux内存调试工具Valgrind

C语言面试题目大全

这是一个pdf文档, 里面都是C面试的题目, 常见的, 基本的面试题目里面都有, 我自己找工作时看了2遍, 给我的感觉是几乎面试的题目都能从里面找到. 非常推荐你看一看, 当然希望你以后再也用不到它了, 博主祝愿所有的程序员都能找到自己心意的公司.

C语言面试题目大全

Sorry, 这个是2分, 我上传的时候弄错了, 现在改不了了,悲剧.

Make tool

这里我想把Makefile单独分成一类, 因为Makefile作为项目的管理工具, 功能异常强大

GUN make中文手册

这本书详细介绍了GUN make和Makefile编写的方方面面, 很详细, 也很经典(而且还是高清版的哦), 如果想学习Makefile编写, 那么个文档强烈推荐你看看.

当然如果你去看英文手册效果就更好了.

GUN make中文手册

GNU MAKE项目管理

作者: Robert Mecklenburg

这本书详细介绍了gun make(为什么要带gun呢, 因为还有非gun的makefile, 但gun的makefile是最强大的)的语法,变量, 规则,函数和命令, 然后写了如何用gun make 进行大型项目管理, 书的最后又有具体的实例, 对于想学些makefile写法和用makefile 进行项目管理的人来说, 我强烈推荐你读读这本书.

GNU MAKE项目管理

LINUX(操作系统+内核)

计算机操作系统

作者: 汤子瀛

相信很多人都对这本书不陌生, 作为考研操作系统的指定书籍, 必有它的道理, 事实上, 这本书对操作系统有了全面和深入的讲解, 多是理论知识, 虽然枯燥点, 但是对学习linux操作系统有很大的帮助, 所以这里我要推荐给大家.

本书全面介绍了计算机系统中的一个重要软件——操作系统(OS),本书是第三版,对2001年出版的修订版的各章内容均作了较多的修改,基本上能反映当前操作系统发展的现状,但章节名称基本保持不变。全书仍分为10章,第一章介绍了OS的发展、特征、功能以及OS结构;第二、三章深入地阐述了进程和线程的基本概念、同步与通信、调度与死锁;第四章对连续和离散存储器管理方式及虚拟存储器进行了介绍;第五章为设备管理,对I/O软件的层次结构作了较深入的阐述;第六、七章分别是文件管理和用户接口;第八章介绍了计算机网络、网络体系结构、网络提供的功能和服务以及Internet;第九章对保障系统安全的各种技术和计算机病毒都作了较详细的介绍;第十章是一个典型的OS实例——UNIX系统内核结构。

本书可作为计算机硬件和软件以及计算机通信专业的本科生教材,也可作为从事计算机及通信工作的相关科技人员的参考书。

C计算机操作系统

Linux操作系统

作者: 邵国金

记得当时买这本书的时候, 逛遍了王府井图书大厦和北京图书大厦2个全国大型的图书馆, 但最终选择了这本书, 当时买的时候是比较了很久, 既然选择了这本书, 当时应该就觉得这本书的内容比较合适, 所以推荐这本书给大家, 通过通读这本书, 我对linux操作系统有了一定的了解, 适合初学者. linux操作系统(初学者), 个人感觉选择一本适合自己的认真读完就行, 没比较太过于纠结哪本书好哪本书坏.

该书以Red Hat Linux 9为蓝本,分4篇介绍Linux系统的使用与管理。基础篇介绍Linux系统的入门知识和相关基本操作等;管理篇介绍UNIX/Linux系统的常用内容,包括用户管理和密码管理,UNIX/Linux文件系统和权限管理,进程与任务或作业管理,系统安装、启动和管理,设备管理,网络管理与网络应用等;编程与开发篇介绍UNIX/Linux系统的shell编程和C编程;网络应用篇介绍网络应用与服务,包括DHCP服务器、FTP与TFTP服务器、telnet协议与openssh服务器、网络资源共享服务器Samba、Linux系统的安全、Internet接入与代理服务器、域名服务器DNS、邮件服务器Sendmail,web服务器Apache等。

CSDN下载地址:暂无电子版,大哭~

鸟哥的Linux私房菜:基础学习篇(第3版)

作者: 鸟哥

鸟哥是谁? 自己百度去, 我虽然没看过鸟哥系列的书籍, 但在这行业摸爬滚打这么多年, 经常听到”鸟哥的私房菜” 这五个字, 曾经看过他的一篇关于xen虚拟化的文章, 感觉写的很好, 而且里面有大量的操作截图, 既然被大家所追捧必然有它的道理, 所以这里我就盲目推荐下了.

鸟哥的Linux私房菜:基础学习篇(第3版)

鸟哥的Linux私房菜:服务器架设篇(第3版)

作者: 鸟哥

鸟哥的Linux私房菜:服务器架设篇(第3版)

linux设备驱动开发详解

作者:宋宝华

这本书毫无疑问是想学习嵌入式开发的很不错的一本书, 我当时在找嵌入式工作的时候, 看的就是这本书, 真的很不错. 因为当时想找后来没找成, 所以对嵌入式这个方向就没什么了解, 所以这方面的书知道的不多, 就没必要专门写个嵌入式类别, 因为它和操作系统联系的比较紧密, 所以就把这本书放在这里了.

该书是一本介绍Linux设备驱动开发理论、框架与实例的书,《Linux设备驱动开发详解(第2版)》基于LDD6410开发板,以Linux2.6 版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论;字符设备、块设备、TTY设备、I2C设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动。《Linux设备驱动开发详解(第2版)》内容全面,实例丰富,操作性强,语言通俗易懂,适合广大Linux开发人员、嵌入式工程师参考使用。

Clinux设备驱动开发详解

Linux 内核

以下是学习Linux内核相关的书籍,基本上比较全面了,最著名的要数Linux Kernel 四库全书:
Linux内核设计与实现深入理解Linux内核Linux内核源代码情景分析Linux设备驱动程序

还有一本Linux Kernel参考手册:LINUX KERNEL技术手册。这些书都可以在下面提供的链接中免费下载。因为我因为工作需要看过一段时间存储方面的书籍,如果你想对Linux存储系统有所了解这里推荐基本书(附我的学习路线)linux内核模块编程 -> inux内核探秘深入解析文件系统和设备驱动的架构与设计 -> 存储技术原理分析:基于Linux_2.6内核源代码 -> LINUX设备驱动程序(第3版),当然了你也可以结合其它介绍Linux内核书籍中的存储部分。国人写的比较好的是 Linux内核完全注释,但因为该版本是基于0.11/0.12版本的内核,内核字2.6版本以来变化很大,所以建议直接从2.6版本的内核开始学期,找一个模块慢慢研读。可以从 Linux内核设计与实现 学起,之后再阅读: Linux内核源代码情景分析 -> 深入理解Linux内核 -> Linux设备驱动程序 -> 深入Linux内核架构

建议刚学习内核的同学,自己google了解下,制定适合自己的内核学习计划,事半功倍。内核是一个庞大的系统,需要坚持不懈的去学习。我最终放弃了,鄙视下自己大哭。再推荐2本关于Linux内存子系统和网络子系统的书籍 深入理解Linux虚拟内存管理深入理解LINUX网络内幕

Linux内核设计与实现

本书重在原理。适合入门的最佳图书。作者是为2.6内核加入了抢占的人,对调度部分非常精通,而调度是整个系统的核心,因此本书是很权威的。

Linux内核设计与实现 - 中文版

Linux内核设计与实现 - 英文版

深入理解Linux内核

此书比上一本多了些细节。是Linux内核黑客在推荐图书时的首选。写的比较简单易懂,适合刚刚接触LINUX内核的。

此书图表很多,形象地给出了关键数据结构的定义,与《Linux内核源代码情景分析》相比,本书内容紧凑,不会一个问题讲解动辄上百页,有提纲挈领的功用,但是深度上要逊于《Linux内核源代码情景分析》。

深入理解Linux内核

LINUX设备驱动程序(第3版)

这书强调动手实践!但它是讲解“设备驱动”的,不是最核心的东西,而且有些东西没硬件的话无法实践,可能更适合驱动开发的程序员吧。其中关于同步与互斥、内存分配的部分,感觉很不错。

LINUX设备驱动程序(第3版)

Linux内核源代码情景分析

好,很经典,是浙大教授毛德操写的,可惜成书于2001年之后一直没有更新。分上下册。很多是基于2.4内核讲解的需要注意。如果学习的话也建议学习2.6,2.6跟2.4比发生了很多显著改善,应该学习的。全书内容博大精深,不是非常好懂,对细节问题描述比较清晰。但是感觉对内核的整体感觉不够强。另外缺少网络部分的分析。觉得不是很适合初学者。

Linux内核源代码情景分析

LINUXKERNEL技术手册

点评:参考手册,很薄,值得一看。

LINUXKERNEL技术手册 - 中文版

LINUXKERNEL技术手册 - 英文版

深入Linux内核架构

这本书针对的是比较新的内核版本2.6.24;内容比较全面,深入浅出。

如果没有对Linux内核的初步结构的认识,那么会看得比较吃力。建议可以一边去翻在国内已经闻名已经久的四本Linux内核著作(《Linux内核原代码情景分析》、《Linux内核设计与实现》、《深入理解Linux内核》、《Linux设备驱动程序》),再一边看这本书,把这本书当作一个补充或者当作一个内核框架图谱说明书来阅读,收效会更好。

深入Linux内核架构

Linux内核探秘深入解析文件系统和设备驱动的架构与设计

分析文件系统和设备驱动非常好的一本书,如果想对Linux文件系统有详细的了解,可以参考这本书。

Linux内核探秘深入解析文件系统和设备驱动的架构与设计

Linux内核编码风格

学习Linux内核编码风格比较全面的一本pdf文档。

Linux内核编码风格

linux内核模块编程

学习Linux内核模块变成非常权威的一本书,短小精湛,浅显易懂。

linux内核模块编程 - 中文版

linux内核模块编程 - 英文版

存储技术原理分析:基于Linux_2.6内核源代码

学习Linux内核存储原理非常好的一本中文书籍,讲的比较深,需要慢慢研究。

存储技术原理分析:基于Linux_2.6内核源代码

Linux内核完全注释

作者: 赵炯

这本书也是我在北京王府井图书大厦和北京图书大厦 2家国内大型的图书馆转了一遍, 选择的. 感觉这本书还不错吧, 选取的内核版本是0.11, 大概有1万多行, 里面有详细的中文注释, 源码大家在网上很容易就能获得.虽然还没开始看, 但想把它推荐给大家.

本书对Linux早期操作系统内核(v0.11)全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间内对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux系统打下坚实的基础.书中首先以Linux源代码版本的变迁历史为主线,详细介绍了Linux系统的发展历史,着重说明了各个内核版本之间的重要区别和改进方面,给出了选择0.11(0.95)版作为研究的对象的原因。然后本书依据内核源代码的组织结构对所有内核程序和文件进行了注释和详细说明。 在注释的同时,还介绍了读者应该了解的相关知识,并给出了相关的硬件信息。本书带介绍了内核源代码的组织结构信相互关系。

本书适合作为计算机专业学生学习操作系统课程的实践教材和参考书,也适合Linrx操作系统爱好者自学,还可以供具有一定基础的技术人员作为嵌入式开发应用的参考书。

Linux内核完全注释

UNIX PROGRAMMER’S MANUAL

作者: Seventh Edition

这本书在以前是UNIX 程序员的床头常见的书, 这里也推荐给大家, 因为本人没读过, 所以就不进行评论,该文档一共分为8个部分, 每个部分的内容见下:

Commands

System calls

Subroutines

Special files

File formats and conventions

Games

Macro packages and language conventions

Maintenance

UNIX PROGRAMMER’S MANUAL

grub manual

学习grub的小文档, 内容不多, 但很全面.

grub manual

Linux网络管理员手册

作者: Olaf Kirch

推荐给Linux/Unix系统管理员, 尤其是网络管理员更值得一看.里面涉及了网络的基本知识(协议, 硬件, 软件等), 网络的设置, 以及网络的管理. 对网络和网络管理讲解的比较详细, 适合想深入学习网络管理的朋友.

Linux网络管理员手册

Python

Python基础教程

作者: 赫特兰(MagnusLieHetland)

本书作为Python初学者首选的书, 我想不会有太多人反对, 这里强烈推荐给大家.

本书内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能,适合各个层次的开发人员阅读参考。

Python基础教程

Python核心编程(中文第二版)

这本书是我接触python的第一本书, 当时为了看这本书熬了3个夜晚, 但第二年里面的知识忘的差不多了, 个人感觉 Python基础教程 可能比这本好些, 但也分人, 如果 Python基础教程 读完后还想读些其他的关于Python的书籍, 大家可以了解下这本书.

Python核心编程(中文第二版)

Python.Cookbook(第2版)中文版

作者: Alex Martelli, Anna Martelli & David Ascher

Python.Cookbook(第2版)中文版

Python高级编程

作者: (法国)莱德夏海轮

Python高级编程

这本书没读过, 但作为python的书籍也列出来供大家选择吧.

该书通过大量的实例,介绍了Python语言的最佳实践和敏捷开发方法,并涉及整个软件生命周期的高级主题,诸如持续集成、版本控制系统、包的发行和分发、开发模式、文档编写等。该书首先介绍如何设置最优的开发环境,然后以Python敏捷开发方法为线索,阐述如何将已被验证的面向对象原则应用到设计中。这些内容为开发人员和项目管理人员提供了整个软件工程中的许多高级概念以及专家级的建议,其中有些内容的意义甚至超出了Python语言本身。针对具备一定Python基础并希望通过在项目中应用最佳实践和新的开发技术来提升自己的Python开发人员。

这里推荐机本Python的英文书籍, 都很不错, 如果大家英文不错的话, 强烈推荐大家选取一本读读

Dive Into Python

Beginning Python From Novice to Professional:

Python for Unix and Linux System Administration

Shell

实战Linux Shell编程与服务器管理

作者:卧龙小三

这本书是在北京王府井图书大厦所挑选的, 内容不错, 适合初学者, 完全可以作为shell编程的入门书籍.

书里面涵盖了shell的变量, 语法, 技巧等知识, 也有linux系统的进程管理, 作业控制等知识.该书也可以作为学习linux操作系统的书籍, 总之非常值得大家一看.

CSDN下载地址:没有找到电子版的~

Shell脚本专家指南

作者: Ron Peters

如果大家想对shell编程有比较深入了解的话推荐大家看看这本书, 个人认为非常经典.里面有大量的实例, 包括作者平常所用的技巧, 经验, 以及他的工作中用到的一些脚本.

百度百科:

本书旨在为Linux、Unix以及OS X系统管理员提供短小精悍且功能强大的shell实现解决方案,教会读者如何使用现有调试器调试shell脚本。

全书分为3个部分:脚本技术基础、系统交互和高级技术、有用的脚本实例。主要内容包括如何使小到中型的系统管理任务自动化,分析系统数据并编辑配置文件,使用bash和ksh等编写Linux、Unix和OS X应用程序的脚本文件等。

本书面向中高级的shell程序员,以及需要解决日常问题的系统管理员,但假定读者能够读懂一般的shell代码。

Shell脚本专家指南

linux经典shell脚本

这个具体的说不是书籍, 而是别人整理出来的文档, 里面是一些作者认为经典的shell脚本, 大家如果觉得有趣了, 可以下载下来动手编写, 调试, 对大家学习shell编程很有帮助.

linux经典shell脚本

awk.pdf

这是一个pdf文档, 网上可以有很多链接可以下载, 这个推荐给大家的原因是因为这个文档很适合想快速学习awk的人来阅读, 虽然只有16页, 但里面将的只是已经很全面, 满足一些基本的, 甚至稍微复杂一些的编程还是绰绰有余. 这里推荐给大家.

awk

Shell实现windows回收站的功能

这个是我自己写的脚本, 该命令用来代替rm命令,以实现windows回收站的功能, 脚本trash.sh 使用起来完全和rm命令一样, 用该命令代替rm命令, 可以做到误删恢复等功能, 有经常误删操作的人可以关注下此小工具. 当然这个脚本可以大家学习shell的源码.

Shell实现windows回收站的功能

日志监视小工具

这个也是我自己写的脚本. 该脚本用来监视大型日志文件, 性能稳定, 灵活性强, 本人一直用该脚本监视公司的大型日志文件, 具体使用方法见README.pdf

这个也可以作为学习Shell的源码文件, 里面的实现方式和技巧值得大家看看.

日志监视小工具

sed.pdf

这也是一个pdf文档, 网上同样可以下载, 只是内容是不是一样就不知道了, 这个推荐给大家的原因是因为这个文档比较详细的介绍了sed的用法和技巧, 能满足基本的和深入的工作要求, 很不错,值得一读. 这个文档比awk.pdf详细些30页, 很多吧? 哈哈.

sed

[sed与awk(第二版)].(美)多尔蒂,(美)罗宾斯.扫描版

说实话, sed和awk要想学的话, 真的有很多内容需要你去学习 , sed和awk作为2门语言,经常被shell脚本调用, 也因此我将二者放在shell这个分类中, 这本书比较全面的介绍了sed和awk的知识, 适合想要进一步了解sed和awk的同学.

[sed与awk(第二版)].(美)多尔蒂,(美)罗宾斯.扫描版

expect教程中文版

具体的说这是一pdf文档, 对于学习expect完全够用了, 这里推荐给大家.

expect教程中文版

delphi

delphi经典编程入门

是个chm文档, delphi编程的入门级文档, 适合初学者学习.

Cdelphi经典编程入门

elisp

貌似网上关于elisp编程的资料不是很多, 这里分享2个自己当时从网上挑选的, 感觉内容不错. elisp当时学了一点, 就没怎么再学了,没时间, 当时是想为公司的编程语言开发个emacs的语法高亮和缩进规则而去学的.

elisp.pdf

elisp入门.pdf

Lua

Programming In Lua(中文版)

作者: Roberto Ierusalimschy

强烈推荐给,想学习Lua脚本编程的朋友.

Programming In Lua - 中文版

Programming In Lua - 英文版

Perl

perl语言编程

chm格式的文档, 我当时看了一般没看了,没时间学, 但感觉浅显易懂, 很适合初学者. 这里推荐给大家

perl语言编程

perl实例精解第4版

这个里面有大量实例, 推荐给大家, 边学边写, 效果不错.

perl实例精解第4版

Ruby

Programming Ruby中文版(第二版)

学习Ruby的好资料, 推荐给大家, 感觉这本还不错吧, 当时找ruby资料找了好久, 选择了它.

Programming Ruby中文版(第二版)

SQL

精通SQL结构化查询语言详解

作者: 高守传

想深入了解SQL语言的朋友, 一定要看下这个.

本书内容全面、结构清晰、查询方便,不仅全面地介绍了SQL语句,并且兼顾了其在SQLServer和Oracle数据库产品中的实现。全书共分为23章,通过实例全面、系统地讲解了SQL语言各方面的相关知识。本书示例丰富、简单易学,适用于广大运用SQL编程的读者,尤其适合SQL的初学者,同时也是查询SQL知识点的必备参考书。

精通SQL结构化查询语言详解

Oracle 10g数据库管理应用与开发标准教程

这本书是当时在北京王府井书店买的,附带光盘,里面什么内容我也不知道, 没用过这光盘. 当时比较了好多Oracle方面的书籍选的它, 个人感觉很不错, 推荐给大家, 现在貌似都11g了吧, 这个应该过时了? 这本书给我的感觉是, 我能用到的技术这本书里面都有讲解, 而且很易理解.

Oracle数据库作为世界范围内性能最优异的数据库系统之一,其在数据库市场的占有率始终处于数据库领域的领先地位。本书以Oracle 10g for Windows XP为平台,由浅入深地介绍了Oracle 10g系统的使用方法和基本管理。主要内容包括:Oracle关系数据库,Oracle数据库体系结构,SQL基本查询,修改SQL数据与SQL*Plus命令,PL/SQL编程基础,用户、模式和表,高级查询,过程、函数和程序包,表类型,索引,视图、序列和同义词,触发器,事务与并发控制,安全,管理存储结构和基本的备份与恢复等知识。

本书全面介绍使用Oracle数据库管理应用与开发知识,适合作为普通高校计算机专业Oracle教材,也可以作为Oracle数据库开发和应用人员的参考资料。

CSDN下载地址:暂无网络资源

虚拟化

Xen User’s Manual

想了解,学习,使用Xen虚拟机的朋友可以看下这个文档, 作文Xen的入门级文档还是非常值得大家去看的, 这个文档对应的版本是Xen v3.3 不过影响也同样适用于其他版本, 影响不大

Xen User’s Manual

Running Xen: A Hands-On Guide to the Art of Virtualization

作者: Jeanna N. Matthews; Eli M. Dow; Todd Deshane; Wenjin Hu; Jeremy Bongio; Patrick F. Wilbur; Brendan Johnson

对于刚接触Xen同时又想对Xen有一个全面了解的朋友, 我推荐这本书,理由:
基本涉及了Xen的各方面, 而且讲解的内容也没有深入到代码级或者原理级, 所以理解起来相对容易些,强烈推荐

Running Xen: A Hands-On Guide to the Art of Virtualization - chm格式

Running Xen: A Hands-On Guide to the Art of Virtualization - pdf格式

The Definitive Guide to the Xen Hypervisor

作者: David Chisnall

讲解的比较深入, 感觉难度上和石磊的 Xen虚拟化技 差不多, 不过讲解的可能没有那么细致, 书中还有些事例, 比如教你怎么写一个最小的xen guest的内核, 怎么写一个console的驱动等,比较有趣

The Definitive Guide to the Xen Hypervisor

Xen虚拟化技术

作者: 石磊 邹德清 金海

这本书的2大优点 广度和深度, 书中介绍了Xen的方方面面, 而且讲的也比较深入, 第一遍可能不太容易理解, 但当你对Xen有了一定的了解, 并且希望更加深入的去了解Xen的机制, 那么你一定会喜欢上这本书。 这本书的纸质版目前感觉市面上卖的比较少:-)

Xen虚拟化技术

KVM虚拟化技术实战与原理解析

作者: 任永杰 单海涛

想学习KVM最好的中文版书籍,里面介绍了KVM基本原理,KVM构建环境,详细介绍了KVM的核心功能,尤其是网络部分。还介绍了KVM的高级功能如: virtio,VT-d,热插拔,动态迁移等。最后介绍了libvirt等管理工具,对KVM的介绍还是比较详细的。想系统学习KVM很好的一本书。网络上没找到电子版的,但大家可以买纸质版的书。

CSDN下载地址:暂无网络资源

系统虚拟化原理与实现

作者:英特尔开源软件技术中心、复旦大学并行处理所著

想学习虚拟化原理最好的中文版书籍,网上有PDF格式的电子书。里面详细介绍了虚拟化的各个方面(CPU,内存,存储,网络,驱动等),讲的比较深,也比较专业,没有一定虚拟化基础可能读起来会很困难。读之前最好对汇编原理,内存管理,操作系统有一定的了解。

统虚拟化原理与实现

Emacs

GUN Emacs Manual

作者: Richard Stallman

这是个英文文档, 也是学习emacs的最好文档,emacs版本是:23.3现在最新的是24, 不过影响真心不大.

GUN Emacs Manual

Learning GUN Emacs

作者:Debra Cameron, Bill Rosenblan & Eric Raymond

中文书籍, 书店里有清晰的纸质书籍,如果英语不好又确实想深入研究下emacs的朋友可以去书店里买纸质的, 或者去网上下载电子版的, 但电子版的不是太清晰, 看起俩很费劲, 京东上卖64元一本, 不差钱的朋友可以买本纸质的, 电子版的真心伤不起啊.

Learning GUN Emacs

Emacs基础教程

如果只想快速掌握emacs的基本用法, 那么这个文档推荐给我你, 很不错.

对于想学习emacs org mode的朋友推荐个下载衔接给你们:

emacs-org-model

emacs介绍(PDF幻灯片)

这是我做的介绍emacs的幻灯片,里面介绍绝大部分emacs的操作和快捷键,喜欢的朋友可以下载下来,幻灯片是用Beamer做的。

macs介绍(PDF幻灯片)

Vim

Vim完整中文手册

非常详细的介绍了vim的方方面面, 如果把这个文档学完, 那么你就是一vi大神级人物, 这里推荐给大家, 大家有精力和兴趣的, 可以去拜读下. 一共2386页, 你有信心读完吗?

Vim完整中文手册

Vi和Vim编辑器(中文版)

作者: Arnold Robbins, Elbert Hannab & Linda Lamb

如果你觉得 Vim完整中文手册 内容太多的话, 这个文档推荐给你. 这个书非常适合初学者和对vim有一定了解的人去阅读, 内容很全面, 广度和深度都很合理, 强烈推荐给大家.

Vi和Vim编辑器(中文版)

VIM_Quick_Reference_Card

Vim的快捷键映射, 很全面, 所用到的标准快捷键都有. 对于经常忘记vim快捷键的朋友很有帮助.

VIM_Quick_Reference_Card

Git

Git权威指南

作者: 蒋鑫

Git权威指南, 就跟其名字一样, 内容很丰富, 很权威, 很适合初学者和想深入学习git的朋友, 如果你是一git管理员, 如果你有精力, 那么一定要读下这本书, 强烈推荐给大家.

该书是git领域的集大成之作,是一本关于git的百科全书,在广度、深度和实战性上让同类作品望尘莫及。作者是国内顶尖的版本控制专家和咨询顾问之一,本书得到了git官方维护者junio c hamano和iteye创始人范凯(robbin)先生等数位专家的高度认可和极力推荐,权威性毋庸置疑。

Git权威指南

git使用指南

如果你仅仅想快速的上手git 那么这个文档推荐给你, 这个文档能帮助你快速的上手git, 很不错, 推荐给大家.

git使用指南

看日记学git

如果你即想深入的学习下git又不想阅读像 Git 权威指南 那样大作的话, 这个文档将是你不错的选择, 这个文档对git的各方便都有详细的说明, 同时篇幅也没有 Git 权威指南 那么多.

看日记学git

好了, 自己这几年认为不错的书籍和资料都写在上面了, 这些都是我个人平时下载的精华, 我也是挑来挑去, 才挑的他们, 因为写的多, 有点头晕, 有些地方要写错了, 还请大家多多包涵. 最后祝大家工作愉快!

2 0