书籍阅读

 


C技术资料


1.<>

作者: 谭浩强

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

link:http://download.csdn.net/detail/u011634421/5972291


2.<<华为C语言编程规范>>

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

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

link:http://download.csdn.net/detail/u011634421/6010521


3.<>

作者: 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一起工作,在这个影响深远的系统中留下自己的印记.

link:http://download.csdn.net/detail/u011634421/6019495


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

作者: Brian W.Kernighan,Dennis M.Ritchie
<>的翻译版本.如果英语不是太好, 可以选择读这本书, 如果英语好的话 推荐直接读原著.

link:http://download.csdn.net/detail/u011634421/6019541


5.<>

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

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

link:http://download.csdn.net/detail/u011634421/6019603


6. C&C++语言参考手册

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

link:http://download.csdn.net/detail/u011634421/6019619


7. <<16位汇编教材(王爽)>>

作者: 王爽

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

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

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

Part1 link:http://download.csdn.net/detail/u011634421/6019765

Part2 link:http://download.csdn.net/detail/u011634421/6019747


8.<>

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

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

中文版 link:http://download.csdn.net/detail/u011634421/6019685

英文版link:http://download.csdn.net/detail/u011634421/6019699


9.<>

作者: Kenneth A.Reek

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

link: http://download.csdn.net/detail/ilikeshatang/5965061


10.<>

作者: 凯尼格著

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

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

全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。
本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。

link: http://download.csdn.net/detail/u011634421/6019795


11.<>

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

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

link:http://download.csdn.net/detail/u011634421/6004379


12. <>
作者: 王海凤 雷俊义 谷睿哲

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

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

link: 因为这个找不到电子版的所以就没有link了大哭


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

link:http://download.csdn.net/detail/u011634421/6019825


-----下面是C网络编程相关的书籍-----

14.<>

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

link:http://download.csdn.net/detail/u011634421/6019879


15. <>

作者: (美)史蒂文斯
本书是一部UNIX网络编程的经典之作!书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。
本书内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。

中文版link: http://download.csdn.net/detail/u011634421/6019945

英文版 link:http://download.csdn.net/detail/u011634421/6021759


16. <>

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

中文版 link:http://download.csdn.net/detail/u011634421/6019945

英文版 link:http://download.csdn.net/detail/u011634421/6021775


17. <>
作者: M. Tim Jones
感觉这本书不仅仅是介绍C编程的,里面还包括了linux下常用的工具的一些介绍, 虽然篇幅比较少, 但主要内容也都讲到了.
这本书很像是<>和<>的精简版, 适合想快速全面的学习linux C编程的同学.本人很喜欢这本书, 面试前我一般会快速过一遍这本书.

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


18. <>

这本书和<> 相似, 如果大家找不到<>电子版的资源, 可以看看这本书.

link: http://download.csdn.net/detail/u011634421/6021785


------下面是关于gcc 和gdb的一些书籍--------
19. <>
作者: Richard Stallman, Roland Pesch
这个有个英文版本的共26章, 还有一个中文版本的, 只有18章, 尽管只有18章, 但个人感觉学完后足够你用了,介绍的非常详细.
如果对GDB有一定的了解, 并且想要更深入的去学习下GDB那么推荐你看英文原著.

如果要对这本书分个层次的话, 应该属于gdb终极进阶级.
如果你只想快速掌握gdb那么 你可以阅读下这个文档:linux下GDB教程.pdf: 链接....

link: http://download.csdn.net/detail/u011634421/6021791


20. <>
这个应该不是书籍, 在亚马逊上我没有搜到纸质的书籍, 这个是个pdf文档, 其实学习gcc, 你只需要参考一种资料就行, 毕竟gcc大家只是作为工具来用.
如果想快速了解下gcc的话, 大家可以去网上搜下gcc的ppt版本的资料, 很多, 大家根据自己需要选择一个就行, 差别不大.
如果想较深入的了解gcc的话, 推荐下<> 这个,
如果想更深入的了解gcc的话, 推荐<>

link: http://download.csdn.net/detail/u011634421/6021805


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

link: http://download.csdn.net/detail/u011634421/6021821


<>: http://download.csdn.net/detail/u011634421/6021849

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

link:http://download.csdn.net/detail/u011634421/6021871


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

link:http://download.csdn.net/detail/u011634421/5914055


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


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

1. <>
这本书详细介绍了GUN make和Makefile编写的方方面面, 很详细, 也很经典(而且还是高清版的哦), 如果想学习Makefile编写, 那么个文档强烈推荐你看看.
当然如果你去看英文手册效果就更好了.

link:http://download.csdn.net/detail/u011634421/6010305


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

link:http://download.csdn.net/detail/u011634421/6010307


LINUX(操作系统+内核)

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


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

link: http://download.csdn.net/detail/u011634421/6021915


2. <>
作者: 邵国金

记得当时买这本书的时候, 逛遍了王府井图书大厦和北京图书大厦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等。
link:暂无电子版哭


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

link:http://download.csdn.net/detail/u011634421/6021993


4. <<鸟哥的Linux私房菜:服务器架设篇(第3版)>>
作者: 鸟哥
link: http://download.csdn.net/detail/u011634421/6021937


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

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

link:http://download.csdn.net/detail/u011634421/6021925


--------------Linux 内核----------------------
6. <>
作者: 赵炯

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

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

link: http://download.csdn.net/detail/u011634421/6021969


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

link:http://download.csdn.net/detail/u011634421/6022891



2.<>
作者: Jeanna N. Matthews; Eli M. Dow; Todd Deshane; Wenjin Hu; Jeremy Bongio; Patrick F. Wilbur; Brendan Johnson
想对Xen有比较深入了解的 可以阅读下这个文档, 毕竟Xen的文档本来就不多, 个人感觉这本书很不错, 阅读中....

link:http://download.csdn.net/detail/u011634421/6021233


3.<>
作者: David Chisnall
又一本很不错的Xen书籍, 有时间和精力的推荐阅读下.

link:http://download.csdn.net/detail/linewking/644657


Emacs
1. <>
作者: Richard Stallman
这是个英文文档, 也是学习emacs的最好文档,emacs版本是:23.3现在最新的是24, 不过影响真心不大.

link: http://download.csdn.net/detail/u011634421/6022699


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

link: http://download.csdn.net/detail/u011634421/6020855


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

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

<>(英文版):http://download.csdn.net/detail/u011634421/6020739



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

link: http://download.csdn.net/detail/u011634421/6020713


2.<>
作者: Arnold Robbins, Elbert Hannab & Linda Lamb
如果你觉得<>内容太多的话, 这个文档推荐给你. 这个书非常适合初学者和对vim有一定了解的人去阅读, 内容很全面, 广度和深度都很合理, 强烈推荐给大家.

link:http://download.csdn.net/detail/u011634421/6020721


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

link:http://download.csdn.net/detail/u011634421/6020695


Git
1. <>
作者: 蒋鑫

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

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

link: http://download.csdn.net/detail/zhangqi20100514789/4906737


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

link: http://download.csdn.net/detail/mypop/3182211


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

link:http://download.csdn.net/detail/u011634421/6020313本人大学期间专业是数学与应用数学, 2009年毕业, 学习不怎么样. 毕业后才开始接触计算机, 做过C开发, 系统运维和测试, 这4年我读了很多书, 电子书和纸质的, 这些书中有很多很经典的图书和资料, 现在拿来和大家分享一下.  每个资料都有下载衔接,大家可以直接下载, 都是免费的. 


C技术资料


1.<>

作者: 谭浩强

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

link:http://download.csdn.net/detail/u011634421/5972291


2.<<华为C语言编程规范>>

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

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

link:http://download.csdn.net/detail/u011634421/6010521


3.<>

作者: 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一起工作,在这个影响深远的系统中留下自己的印记.

link:http://download.csdn.net/detail/u011634421/6019495


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

作者: Brian W.Kernighan,Dennis M.Ritchie
<>的翻译版本.如果英语不是太好, 可以选择读这本书, 如果英语好的话 推荐直接读原著.

link:http://download.csdn.net/detail/u011634421/6019541


5.<>

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

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

link:http://download.csdn.net/detail/u011634421/6019603


6. C&C++语言参考手册

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

link:http://download.csdn.net/detail/u011634421/6019619


7. <<16位汇编教材(王爽)>>

作者: 王爽

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

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

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

Part1 link:http://download.csdn.net/detail/u011634421/6019765

Part2 link:http://download.csdn.net/detail/u011634421/6019747


8.<>

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

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

中文版 link:http://download.csdn.net/detail/u011634421/6019685

英文版link:http://download.csdn.net/detail/u011634421/6019699


9.<>

作者: Kenneth A.Reek

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

link: http://download.csdn.net/detail/ilikeshatang/5965061


10.<>

作者: 凯尼格著

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

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

全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。
本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。

link: http://download.csdn.net/detail/u011634421/6019795


11.<>

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

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

link:http://download.csdn.net/detail/u011634421/6004379


12. <>
作者: 王海凤 雷俊义 谷睿哲

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

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

link: 因为这个找不到电子版的所以就没有link了大哭


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

link:http://download.csdn.net/detail/u011634421/6019825


-----下面是C网络编程相关的书籍-----

14.<>

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

link:http://download.csdn.net/detail/u011634421/6019879


15. <>

作者: (美)史蒂文斯
本书是一部UNIX网络编程的经典之作!书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。
本书内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。

中文版link: http://download.csdn.net/detail/u011634421/6019945

英文版 link:http://download.csdn.net/detail/u011634421/6021759


16. <>

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

中文版 link:http://download.csdn.net/detail/u011634421/6019945

英文版 link:http://download.csdn.net/detail/u011634421/6021775


17. <>
作者: M. Tim Jones
感觉这本书不仅仅是介绍C编程的,里面还包括了linux下常用的工具的一些介绍, 虽然篇幅比较少, 但主要内容也都讲到了.
这本书很像是<>和<>的精简版, 适合想快速全面的学习linux C编程的同学.本人很喜欢这本书, 面试前我一般会快速过一遍这本书.

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


18. <>

这本书和<> 相似, 如果大家找不到<>电子版的资源, 可以看看这本书.

link: http://download.csdn.net/detail/u011634421/6021785


------下面是关于gcc 和gdb的一些书籍--------
19. <>
作者: Richard Stallman, Roland Pesch
这个有个英文版本的共26章, 还有一个中文版本的, 只有18章, 尽管只有18章, 但个人感觉学完后足够你用了,介绍的非常详细.
如果对GDB有一定的了解, 并且想要更深入的去学习下GDB那么推荐你看英文原著.

如果要对这本书分个层次的话, 应该属于gdb终极进阶级.
如果你只想快速掌握gdb那么 你可以阅读下这个文档:linux下GDB教程.pdf: 链接....

link: http://download.csdn.net/detail/u011634421/6021791


20. <>
这个应该不是书籍, 在亚马逊上我没有搜到纸质的书籍, 这个是个pdf文档, 其实学习gcc, 你只需要参考一种资料就行, 毕竟gcc大家只是作为工具来用.
如果想快速了解下gcc的话, 大家可以去网上搜下gcc的ppt版本的资料, 很多, 大家根据自己需要选择一个就行, 差别不大.
如果想较深入的了解gcc的话, 推荐下<> 这个,
如果想更深入的了解gcc的话, 推荐<>

link: http://download.csdn.net/detail/u011634421/6021805


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

link: http://download.csdn.net/detail/u011634421/6021821


<>: http://download.csdn.net/detail/u011634421/6021849

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

link:http://download.csdn.net/detail/u011634421/6021871


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

link:http://download.csdn.net/detail/u011634421/5914055


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


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

1. <>
这本书详细介绍了GUN make和Makefile编写的方方面面, 很详细, 也很经典(而且还是高清版的哦), 如果想学习Makefile编写, 那么个文档强烈推荐你看看.
当然如果你去看英文手册效果就更好了.

link:http://download.csdn.net/detail/u011634421/6010305


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

link:http://download.csdn.net/detail/u011634421/6010307


LINUX(操作系统+内核)

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


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

link: http://download.csdn.net/detail/u011634421/6021915


2. <>
作者: 邵国金

记得当时买这本书的时候, 逛遍了王府井图书大厦和北京图书大厦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等。
link:暂无电子版哭


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

link:http://download.csdn.net/detail/u011634421/6021993


4. <<鸟哥的Linux私房菜:服务器架设篇(第3版)>>
作者: 鸟哥
link: http://download.csdn.net/detail/u011634421/6021937


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

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

link:http://download.csdn.net/detail/u011634421/6021925


--------------Linux 内核----------------------
6. <>
作者: 赵炯

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

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

link: http://download.csdn.net/detail/u011634421/6021969


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

link:http://download.csdn.net/detail/u011634421/6022891



2.<>
作者: Jeanna N. Matthews; Eli M. Dow; Todd Deshane; Wenjin Hu; Jeremy Bongio; Patrick F. Wilbur; Brendan Johnson
想对Xen有比较深入了解的 可以阅读下这个文档, 毕竟Xen的文档本来就不多, 个人感觉这本书很不错, 阅读中....

link:http://download.csdn.net/detail/u011634421/6021233


3.<>
作者: David Chisnall
又一本很不错的Xen书籍, 有时间和精力的推荐阅读下.

link:http://download.csdn.net/detail/linewking/644657


Emacs
1. <>
作者: Richard Stallman
这是个英文文档, 也是学习emacs的最好文档,emacs版本是:23.3现在最新的是24, 不过影响真心不大.

link: http://download.csdn.net/detail/u011634421/6022699


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

link: http://download.csdn.net/detail/u011634421/6020855


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

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

<>(英文版):http://download.csdn.net/detail/u011634421/6020739



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

link: http://download.csdn.net/detail/u011634421/6020713


2.<>
作者: Arnold Robbins, Elbert Hannab & Linda Lamb
如果你觉得<>内容太多的话, 这个文档推荐给你. 这个书非常适合初学者和对vim有一定了解的人去阅读, 内容很全面, 广度和深度都很合理, 强烈推荐给大家.

link:http://download.csdn.net/detail/u011634421/6020721


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

link:http://download.csdn.net/detail/u011634421/6020695


Git
1. <>
作者: 蒋鑫

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

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

link: http://download.csdn.net/detail/zhangqi20100514789/4906737


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

link: http://download.csdn.net/detail/mypop/3182211


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

link:http://download.csdn.net/detail/u011634421/6020313

本人大学期间专业是数学与应用数学, 2009年毕业, 学习不怎么样. 毕业后才开始接触计算机, 做过C开发, 系统运维和测试, 这4年我读了很多书, 电子书和纸质的, 这些书中有很多很经典的图书和资料, 现在拿来和大家分享一下.  每个资料都有下载衔接,大家可以直接下载, 都是免费的. 


C技术资料


1.<>

作者: 谭浩强

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

link:http://download.csdn.net/detail/u011634421/5972291


2.<<华为C语言编程规范>>

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

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

link:http://download.csdn.net/detail/u011634421/6010521


3.<>

作者: 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一起工作,在这个影响深远的系统中留下自己的印记.

link:http://download.csdn.net/detail/u011634421/6019495


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

作者: Brian W.Kernighan,Dennis M.Ritchie
<>的翻译版本.如果英语不是太好, 可以选择读这本书, 如果英语好的话 推荐直接读原著.

link:http://download.csdn.net/detail/u011634421/6019541


5.<>

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

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

link:http://download.csdn.net/detail/u011634421/6019603


6. C&C++语言参考手册

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

link:http://download.csdn.net/detail/u011634421/6019619


7. <<16位汇编教材(王爽)>>

作者: 王爽

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

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

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

Part1 link:http://download.csdn.net/detail/u011634421/6019765

Part2 link:http://download.csdn.net/detail/u011634421/6019747


8.<>

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

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

中文版 link:http://download.csdn.net/detail/u011634421/6019685

英文版link:http://download.csdn.net/detail/u011634421/6019699


9.<>

作者: Kenneth A.Reek

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

link: http://download.csdn.net/detail/ilikeshatang/5965061


10.<>

作者: 凯尼格著

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

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

全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。
本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。

link: http://download.csdn.net/detail/u011634421/6019795


11.<>

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

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

link:http://download.csdn.net/detail/u011634421/6004379


12. <>
作者: 王海凤 雷俊义 谷睿哲

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

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

link: 因为这个找不到电子版的所以就没有link了大哭


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

link:http://download.csdn.net/detail/u011634421/6019825


-----下面是C网络编程相关的书籍-----

14.<>

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

link:http://download.csdn.net/detail/u011634421/6019879


15. <>

作者: (美)史蒂文斯
本书是一部UNIX网络编程的经典之作!书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。
本书内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。

中文版link: http://download.csdn.net/detail/u011634421/6019945

英文版 link:http://download.csdn.net/detail/u011634421/6021759


16. <>

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

中文版 link:http://download.csdn.net/detail/u011634421/6019945

英文版 link:http://download.csdn.net/detail/u011634421/6021775


17. <>
作者: M. Tim Jones
感觉这本书不仅仅是介绍C编程的,里面还包括了linux下常用的工具的一些介绍, 虽然篇幅比较少, 但主要内容也都讲到了.
这本书很像是<>和<>的精简版, 适合想快速全面的学习linux C编程的同学.本人很喜欢这本书, 面试前我一般会快速过一遍这本书.

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


18. <>

这本书和<> 相似, 如果大家找不到<>电子版的资源, 可以看看这本书.

link: http://download.csdn.net/detail/u011634421/6021785


------下面是关于gcc 和gdb的一些书籍--------
19. <>
作者: Richard Stallman, Roland Pesch
这个有个英文版本的共26章, 还有一个中文版本的, 只有18章, 尽管只有18章, 但个人感觉学完后足够你用了,介绍的非常详细.
如果对GDB有一定的了解, 并且想要更深入的去学习下GDB那么推荐你看英文原著.

如果要对这本书分个层次的话, 应该属于gdb终极进阶级.
如果你只想快速掌握gdb那么 你可以阅读下这个文档:linux下GDB教程.pdf: 链接....

link: http://download.csdn.net/detail/u011634421/6021791


20. <>
这个应该不是书籍, 在亚马逊上我没有搜到纸质的书籍, 这个是个pdf文档, 其实学习gcc, 你只需要参考一种资料就行, 毕竟gcc大家只是作为工具来用.
如果想快速了解下gcc的话, 大家可以去网上搜下gcc的ppt版本的资料, 很多, 大家根据自己需要选择一个就行, 差别不大.
如果想较深入的了解gcc的话, 推荐下<> 这个,
如果想更深入的了解gcc的话, 推荐<>

link: http://download.csdn.net/detail/u011634421/6021805


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

link: http://download.csdn.net/detail/u011634421/6021821


<>: http://download.csdn.net/detail/u011634421/6021849

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

link:http://download.csdn.net/detail/u011634421/6021871


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

link:http://download.csdn.net/detail/u011634421/5914055


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


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

1. <>
这本书详细介绍了GUN make和Makefile编写的方方面面, 很详细, 也很经典(而且还是高清版的哦), 如果想学习Makefile编写, 那么个文档强烈推荐你看看.
当然如果你去看英文手册效果就更好了.

link:http://download.csdn.net/detail/u011634421/6010305


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

link:http://download.csdn.net/detail/u011634421/6010307


LINUX(操作系统+内核)

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


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

link: http://download.csdn.net/detail/u011634421/6021915


2. <>
作者: 邵国金

记得当时买这本书的时候, 逛遍了王府井图书大厦和北京图书大厦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等。
link:暂无电子版哭


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

link:http://download.csdn.net/detail/u011634421/6021993


4. <<鸟哥的Linux私房菜:服务器架设篇(第3版)>>
作者: 鸟哥
link: http://download.csdn.net/detail/u011634421/6021937


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

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

link:http://download.csdn.net/detail/u011634421/6021925


--------------Linux 内核----------------------
6. <>
作者: 赵炯

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

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

link: http://download.csdn.net/detail/u011634421/6021969


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

link:http://download.csdn.net/detail/u011634421/6022891



2.<>
作者: Jeanna N. Matthews; Eli M. Dow; Todd Deshane; Wenjin Hu; Jeremy Bongio; Patrick F. Wilbur; Brendan Johnson
想对Xen有比较深入了解的 可以阅读下这个文档, 毕竟Xen的文档本来就不多, 个人感觉这本书很不错, 阅读中....

link:http://download.csdn.net/detail/u011634421/6021233


3.<>
作者: David Chisnall
又一本很不错的Xen书籍, 有时间和精力的推荐阅读下.

link:http://download.csdn.net/detail/linewking/644657


Emacs
1. <>
作者: Richard Stallman
这是个英文文档, 也是学习emacs的最好文档,emacs版本是:23.3现在最新的是24, 不过影响真心不大.

link: http://download.csdn.net/detail/u011634421/6022699


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

link: http://download.csdn.net/detail/u011634421/6020855


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

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

<>(英文版):http://download.csdn.net/detail/u011634421/6020739



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

link: http://download.csdn.net/detail/u011634421/6020713


2.<>
作者: Arnold Robbins, Elbert Hannab & Linda Lamb
如果你觉得<>内容太多的话, 这个文档推荐给你. 这个书非常适合初学者和对vim有一定了解的人去阅读, 内容很全面, 广度和深度都很合理, 强烈推荐给大家.

link:http://download.csdn.net/detail/u011634421/6020721


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

link:http://download.csdn.net/detail/u011634421/6020695


Git
1. <>
作者: 蒋鑫

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

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

link: http://download.csdn.net/detail/zhangqi20100514789/4906737


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

link: http://download.csdn.net/detail/mypop/3182211


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

link:http://download.csdn.net/detail/u011634421/6020313本人大学期间专业是数学与应用数学, 2009年毕业, 学习不怎么样. 毕业后才开始接触计算机, 做过C开发, 系统运维和测试, 这4年我读了很多书, 电子书和纸质的, 这些书中有很多很经典的图书和资料, 现在拿来和大家分享一下.  每个资料都有下载衔接,大家可以直接下载, 都是免费的. 


C技术资料


1.<>

作者: 谭浩强

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

link:http://download.csdn.net/detail/u011634421/5972291


2.<<华为C语言编程规范>>

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

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

link:http://download.csdn.net/detail/u011634421/6010521


3.<>

作者: 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一起工作,在这个影响深远的系统中留下自己的印记.

link:http://download.csdn.net/detail/u011634421/6019495


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

作者: Brian W.Kernighan,Dennis M.Ritchie
<>的翻译版本.如果英语不是太好, 可以选择读这本书, 如果英语好的话 推荐直接读原著.

link:http://download.csdn.net/detail/u011634421/6019541


5.<>

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

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

link:http://download.csdn.net/detail/u011634421/6019603


6. C&C++语言参考手册

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

link:http://download.csdn.net/detail/u011634421/6019619


7. <<16位汇编教材(王爽)>>

作者: 王爽

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

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

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

Part1 link:http://download.csdn.net/detail/u011634421/6019765

Part2 link:http://download.csdn.net/detail/u011634421/6019747


8.<>

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

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

中文版 link:http://download.csdn.net/detail/u011634421/6019685

英文版link:http://download.csdn.net/detail/u011634421/6019699


9.<>

作者: Kenneth A.Reek

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

link: http://download.csdn.net/detail/ilikeshatang/5965061


10.<>

作者: 凯尼格著

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

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

全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。
本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。

link: http://download.csdn.net/detail/u011634421/6019795


11.<>

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

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

link:http://download.csdn.net/detail/u011634421/6004379


12. <>
作者: 王海凤 雷俊义 谷睿哲

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

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

link: 因为这个找不到电子版的所以就没有link了大哭


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

link:http://download.csdn.net/detail/u011634421/6019825


-----下面是C网络编程相关的书籍-----

14.<>

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

link:http://download.csdn.net/detail/u011634421/6019879


15. <>

作者: (美)史蒂文斯
本书是一部UNIX网络编程的经典之作!书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。
本书内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。

中文版link: http://download.csdn.net/detail/u011634421/6019945

英文版 link:http://download.csdn.net/detail/u011634421/6021759


16. <>

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

中文版 link:http://download.csdn.net/detail/u011634421/6019945

英文版 link:http://download.csdn.net/detail/u011634421/6021775


17. <>
作者: M. Tim Jones
感觉这本书不仅仅是介绍C编程的,里面还包括了linux下常用的工具的一些介绍, 虽然篇幅比较少, 但主要内容也都讲到了.
这本书很像是<>和<>的精简版, 适合想快速全面的学习linux C编程的同学.本人很喜欢这本书, 面试前我一般会快速过一遍这本书.

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


18. <>

这本书和<> 相似, 如果大家找不到<>电子版的资源, 可以看看这本书.

link: http://download.csdn.net/detail/u011634421/6021785


------下面是关于gcc 和gdb的一些书籍--------
19. <>
作者: Richard Stallman, Roland Pesch
这个有个英文版本的共26章, 还有一个中文版本的, 只有18章, 尽管只有18章, 但个人感觉学完后足够你用了,介绍的非常详细.
如果对GDB有一定的了解, 并且想要更深入的去学习下GDB那么推荐你看英文原著.

如果要对这本书分个层次的话, 应该属于gdb终极进阶级.
如果你只想快速掌握gdb那么 你可以阅读下这个文档:linux下GDB教程.pdf: 链接....

link: http://download.csdn.net/detail/u011634421/6021791


20. <>
这个应该不是书籍, 在亚马逊上我没有搜到纸质的书籍, 这个是个pdf文档, 其实学习gcc, 你只需要参考一种资料就行, 毕竟gcc大家只是作为工具来用.
如果想快速了解下gcc的话, 大家可以去网上搜下gcc的ppt版本的资料, 很多, 大家根据自己需要选择一个就行, 差别不大.
如果想较深入的了解gcc的话, 推荐下<> 这个,
如果想更深入的了解gcc的话, 推荐<>

link: http://download.csdn.net/detail/u011634421/6021805


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

link: http://download.csdn.net/detail/u011634421/6021821


<>: http://download.csdn.net/detail/u011634421/6021849

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

link:http://download.csdn.net/detail/u011634421/6021871


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

link:http://download.csdn.net/detail/u011634421/5914055


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


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

1. <>
这本书详细介绍了GUN make和Makefile编写的方方面面, 很详细, 也很经典(而且还是高清版的哦), 如果想学习Makefile编写, 那么个文档强烈推荐你看看.
当然如果你去看英文手册效果就更好了.

link:http://download.csdn.net/detail/u011634421/6010305


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

link:http://download.csdn.net/detail/u011634421/6010307


LINUX(操作系统+内核)

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


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

link: http://download.csdn.net/detail/u011634421/6021915


2. <>
作者: 邵国金

记得当时买这本书的时候, 逛遍了王府井图书大厦和北京图书大厦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等。
link:暂无电子版哭


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

link:http://download.csdn.net/detail/u011634421/6021993


4. <<鸟哥的Linux私房菜:服务器架设篇(第3版)>>
作者: 鸟哥
link: http://download.csdn.net/detail/u011634421/6021937


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

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

link:http://download.csdn.net/detail/u011634421/6021925


--------------Linux 内核----------------------
6. <>
作者: 赵炯

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

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

link: http://download.csdn.net/detail/u011634421/6021969


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

link:http://download.csdn.net/detail/u011634421/6022891



2.<>
作者: Jeanna N. Matthews; Eli M. Dow; Todd Deshane; Wenjin Hu; Jeremy Bongio; Patrick F. Wilbur; Brendan Johnson
想对Xen有比较深入了解的 可以阅读下这个文档, 毕竟Xen的文档本来就不多, 个人感觉这本书很不错, 阅读中....

link:http://download.csdn.net/detail/u011634421/6021233


3.<>
作者: David Chisnall
又一本很不错的Xen书籍, 有时间和精力的推荐阅读下.

link:http://download.csdn.net/detail/linewking/644657


Emacs
1. <>
作者: Richard Stallman
这是个英文文档, 也是学习emacs的最好文档,emacs版本是:23.3现在最新的是24, 不过影响真心不大.

link: http://download.csdn.net/detail/u011634421/6022699


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

link: http://download.csdn.net/detail/u011634421/6020855


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

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

<>(英文版):http://download.csdn.net/detail/u011634421/6020739



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

link: http://download.csdn.net/detail/u011634421/6020713


2.<>
作者: Arnold Robbins, Elbert Hannab & Linda Lamb
如果你觉得<>内容太多的话, 这个文档推荐给你. 这个书非常适合初学者和对vim有一定了解的人去阅读, 内容很全面, 广度和深度都很合理, 强烈推荐给大家.

link:http://download.csdn.net/detail/u011634421/6020721


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

link:http://download.csdn.net/detail/u011634421/6020695


Git
1. <>
作者: 蒋鑫

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

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

link: http://download.csdn.net/detail/zhangqi20100514789/4906737


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

link: http://download.csdn.net/detail/mypop/3182211


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

link:http://download.csdn.net/detail/u011634421/6020313

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值