当前位置: 首页 > 编程日记 > 正文

C语言经典著作导读

本人不是卖书的,我也不会给出任何购书链接,只是给C语言学习者推荐一条学习的方向。如果你喜欢看电子书网上很多,如果你喜欢纸质那么就买吧,经典的书值得收藏,是对版权的尊重!

基础篇

1.《写给大家看的C语言书(第2版)》

原书名: Absolute Beginner's Guide to C (2nd Edition)
原出版社: Sams
作者: (美)Greg Perry    [作译者介绍]
译者: 谢晓钢 刘艳娟
丛书名: 图灵程序设计丛书 C/C++系列
出版社:人民邮电出版社
ISBN:9787115216359
上架时间:2009-12-10
出版日期:2010 年1月
开本:16开
页码:308

说明:这本是入门最好的,最简单,最好懂

2.《C语言程序设计:现代方法:第2版》

老版,其实改变不大

原书名: C Programming: A Modern Approach, 2nd Edition
原出版社: W. W. Norton & Company
作者: (美)K. N. King    [作译者介绍]
译者: 吕秀锋 黄倩
丛书名: 图灵程序设计丛书 C/C++系列
出版社:人民邮电出版社
ISBN:9787115219572
上架时间:2010-3-16
出版日期:2010 年4月
开本:16开
页码:600

说明:被誉为"近10年来最好的一部C语言著作"。

3.《C语言解析教程》和《C语言教程》

原书名: C by Dissection The Essentials of C Programming Fourth Edition
原出版社: Addison-Wesley
作者: (美)Al Kelley Ira Pohl    [作译者介绍]
译者: 麻志毅
丛书名: 计算机科学丛书
出版社:机械工业出版社
ISBN:7111093364
上架时间:2002-1-24
出版日期:2002 年1月
页码:436

原书名: A Book on C: Programming in C (4th Edition)
原出版社: Addison-Wesley
作者: (美)Al Kelley, Ira Pohl    [作译者介绍]
译者: 徐波
丛书名: 计算机科学丛书
出版社:机械工业出版社
ISBN:7111202139
上架时间:2006-12-13
出版日期:2007 年1月

说明:2本书相似度很大。《C语言解析教程》基础一点,而《C语言教程》相对难点,第二本先后2006年和2011年2次出版,内容是一样的,现在只能买新版,要说区别就是2011版比2006版贵点。这本书写的超级经典,值得一看。

4.《C语言大全第四版》

作者: 赫伯特・希尔特
译者: 王子恢 戴健鹏 等
出版社: 电子工业出版社
出版年: 2001-9-1
页数: 560
定价: 48.00
装帧: 平装(无盘)
ISBN: 9787505369153

说明:这本完全适合零基础的,另外这本书买不到了,虽然计算机更新换代很快,但是C永远不会淘汰,最起码20年内还不会。

入门书籍比较老了 2001年的 有电子版的  讲的比较全  也很好懂  需要注意不要下载错了!

———————————————————————————————————————

5.《C Primer Plus》

副标题: Primer Plus
作者: Stephen Prata / 云巅工作室
译者: 云巅工作室
出版社: 人民邮电出版社
出版年: 2005-2
页数: 626
定价: 60.00元
装帧: 平装
ISBN: 9787115130228

说明:有基础可以直接看这本经典的入门书。书很厚,近700页,却不没有让我觉得任何的烦琐。

———————————————————————————————————————

提高篇

1.《C和指针》(一定要看,如果只买一本C的书那么就是这本)

作者: Kenneth A.Reek
译者: 徐波
出版社: 人民邮电出版社
出版年: 2008 年4月
页数: 448
定价: 65.00
装帧: 平装
ISBN: 9787115172013

说明:入门后提高的书,也可以当入门书,但是这本书其实有一定的深度,所以不推荐做第一本!

这本书最大的特点就是和指针结合在一起进行讲解。这是最经典的一本我觉得。

———————————————————————————————————————

2.《C程序设计语言(第2版·新版)》

作者: 克尼汉
译者: 徐宝文
出版社: 机械工业出版社
出版年: 2004-1
页数: 258
定价: 30.00元
装帧: 平装
ISBN: 9787111128069

说明:同名的太多,一定不要买国内的!这本书作者是C语言之父。所以推荐这本书不需要太多的理由吧。

入门后提高的书,也可以当入门书。数很薄但精简,内容详实,值得一读。

———————————————————————————————————————

3.《C语言核心技术》

作者: (美)Peter Prinz    Tony Crawford   
译者: O'Reilly Taiwan公司
丛书名: 坚果系列
出版社:机械工业出版社
ISBN:9787111220503
上架时间:2007-8-28
出版日期:2007 年8月
开本:16开
页码:589

IN A NUTSHELL 系列是程序员的案头参考书. 本书由O‘REILLY台湾公司翻译,从根本上保证了翻译的质量。

———————————————————————————————————————

4.《C 陷阱与缺陷》

作者: Andrew Koenig
译者: 高巍
出版社: 人民邮电出版社
出版年: 2008-2
页数: 172
定价: 30.00元
装帧: 平装
ISBN: 9787115171795

说明:提高的书。这本书虽然著于1989年,但其中的要点却不过时,讲的全是C语言的精华,已经第18次印刷了,多本书里提到这本书。书很薄。

———————————————————————————————————————

5.《C专家编程》

作者: Peter Van / Der Linden
译者: 徐波
出版社: 人民邮电出版社
出版年: 2008-2
页数: 291
定价: 45.00元
装帧: 平装
ISBN: 9787115171801

说明:提高版,和.《C和指针》.《C 陷阱与缺陷》是一个系列。

———————————————————————————————————————

6《你必须知道的495个C语言问题》

作者: Steve Summit
出版社: 人民邮电出版社
出版年: 2009-2
页数: 260
定价: 45.00元
装帧: 平装
丛书: 图灵程序设计丛书
ISBN: 9787115194329

说明:这本书讲的都是技巧总结,都是经常遇到的一些容易混淆的问题。

———————————————————————————————————————

数据结构和算法

1.《数据结构基础(C语言版)第二版》

作者: (美)Ellis Horowitz
译者: 朱仲涛
丛书名: 世界著名计算机教材精选
出版社:清华大学出版社
ISBN:9787302186960
上架时间:2009-3-27
出版日期:2009 年3月
开本:16开
页码:470

下面是第一版 2本书居然是2个出版社分别翻译  买一本就够了 千万不要买重

作者: Ellis Horowitz / Sartaj Sahni / Susan Anderson-Freed
译者: 李建中 / 张岩 / 李治军
出版社: 机械工业出版社
出版年: 2006-7
页数: 376
定价: 48.00元
装帧: 平装
ISBN: 9787111187981
说明:层次清晰,代码质量高。 有一定难度,需要有基础。书非常经典,适合计算机专业的人进行深入的学习。

———————————————————————————————————————

2.《数据结构与算法分析:C语言描述(原书第2版)》

副标题: C语言描述
作者: 维斯
译者: 冯舜玺
出版社: 机械工业出版社
出版年: 2004-1
页数: 391
定价: 35.00元
装帧: 平装
ISBN: 9787111127482

说明:学好基础以后,还需要看看算法数据结构的书。

里面的分析数学公式恰到好处,没有算法导论的令人望而生畏,也没有国内图书的草草了事,既学习了数据结构又有刚刚好的算法分析,很容易使人产生共鸣。

---------------------------------------

本人写的另外系列,配合一起看效果更好,因为C语言是语言,还需要到实际环境Linux中去用,而Linux环境下网络编程自然需要TCP/IP的知识:

Linux内核学习四库全书

Linux网络编程必看书籍推荐 (TCP/IP与Unix环境Unix网络)

相关文章:

针对2013年B题碎纸片拼接问题(附件一、附件二)

题目链接:https://blog.csdn.net/CSDN___CSDN/article/details/82051821 http://www.shumo.com/wiki/doku.php?id2013_%E5%B9%B4%E5%85%A8%E5%9B%BD%E5%A4%A7%E5%AD%A6%E7%94%9F%E6%95%B0%E5%AD%A6%E5%BB%BA%E6%A8%A1%E7%AB%9E%E8%B5%9B_cumcm_%E8%AF%95%E9%A2%98…

什么是类型别名?什么是潜在类型?

2019独角兽企业重金招聘Python工程师标准>>> 别名类型 在Go语言里,可以用type声明自定义的各种类型。在这些自定义的类型中,有一种被叫做别名类型。 举个例子: type MyString string这句代码的意思是:MyString是strin…

Linux网络编程必看书籍推荐

首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程 讲述计算机网络的最经典的当属Andrew S.Tanenbaum的《计算机网络》第五版,这本书难易适中。 《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机…

5个最佳的Android测试框架

2019独角兽企业重金招聘Python工程师标准>>> 谷歌的Android生态系统正在不断地迅速扩张。有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸、ROM /固件、芯片组以及等等等等,层出不穷。于是乎,对于Andr…

【CTF】实验吧 凯撒变异

通过分析可以知道前四个“afZ_”四个的ASCII码值与“flag”的ASCII码值依次相差5&#xff0c;6&#xff0c;7&#xff0c;8。 #include <stdio.h> #include <string.h> int main () {char str[40]"afZ_r9VYfScOeO_UL^RWUc";int i0,j5;while(i<strlen…

ant design pro (八)构建和发布

一、概述 原文地址&#xff1a;https://pro.ant.design/docs/deploy-cn 二、详细 2.1、构建 当项目开发完毕&#xff0c;只需要运行一行命令就可以打包你的应用&#xff1a; npm run build 由于 Ant Design Pro 底层使用的 roadhog 工具&#xff0c;已经将复杂的流程封装完毕&a…

Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存

Linux进程间通信--进程&#xff0c;信号&#xff0c;管道&#xff0c;消息队列&#xff0c;信号量&#xff0c;共享内存 参考&#xff1a;《linux编程从入门到精通》,《Linux C程序设计大全》,《unix环境高级编程》 参考&#xff1a;C和指针学习 说明&#xff1a;本文非常的长…

PgSQL · 实战经验 · 如何预测Freeze IO风暴

背景和原理 有没有被突发的IO惊到过&#xff0c;有没有见到过大量的autovacuum for prevent wrap。 PostgreSQL 的版本冻结是一个比较蛋疼的事情&#xff0c;为什么要做版本冻结呢&#xff1f; 因为PG的版本号是uint32的&#xff0c;是重复使用的&#xff0c;所以每隔大约20亿…

【CTF】实验吧 传统知识+古典密码

对照顺序写下&#xff1a; 根据对应的干支得到 28 30 23 8 17 10 16 30 甲子 所有的数加60 得到 88 90 83 68 77 70 76 90 找到ASCII码对照表可得到XZSDMFLZ 题干中提到古典密码&#xff08;常用的就是栅栏密码和凯撒密码&#xff09; 栅栏密码&#xff08;两栏&#…

NSSize 尺寸

前言 结构体&#xff0c;这个结构体用来表示事物的宽度和高度。typedef CGSize NSSize;struct CGSize {CGFloat width;CGFloat height; };typedef struct CGSize CGSize; 1、NSSize 结构体变量的创建与调用 // NSSize 结构体变量的创建与赋值// 先定义变量&#xff0c;再赋值 N…

Android中对Log日志文件的分析[转]

一&#xff0c;Bug出现了&#xff0c; 需要“干掉”它 bug一听挺吓人的&#xff0c;但是只要你懂了&#xff0c;android里的bug是很好解决的&#xff0c;因为android里提供了LOG机制&#xff0c;具体的底层代码&#xff0c;以后在来分析&#xff0c;只要你会看bug&#xff0c;a…

Unix下C程序内存泄漏检测工具Valgrind安装与使用

Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。 Valgrind的最初作者是Julian Seward&#xff0c;他于2006年由于在开发Valgrind上的工作获得了第二届Google-OReilly开源代码奖。 Valgrind遵守GNU通用公共许可证条款&#xff0c;是一款自由软件。 官网…

【CTF】实验吧 robomunication

用audacity软件&#xff0c;猜测是摩斯密码 听到的都是“bi”或者“bu”&#xff0c;这里用b代表“bi”&#xff0c;“p”代表“bu” bbbb b bpbb bpbb ppp bpp bbbb bp p bb bbb p bbbb b pbp b pbpp bb p bb bbb (p b bb) ppp ppp bppb pbbb b b bppb 打括号那里显得较分散一…

Mac原生Terminal快速登录ssh

1. 创建rsa key 在终端中输入以下命令&#xff1a; ssh-keygen -t rsa完成之后可以在~/.ssh目录下找到公钥和私钥 如果你与我一样有使用gitlab&#xff0c;那么这个秘钥应该已经存在了&#xff0c;所以就不用重新建立了。 2.上传公钥到服务器 有教程会说&#xff0c;用scp或者类…

Java开发环境的搭建以及使用eclipse从头一步步创建java项目

原文&#xff1a;出自本人的Linux博客http://blog.csdn.net/unix21/article/details/18813173 一、Java 开发环境的搭建 这里主要说windows环境下怎么配置Java环境。如果是Linux环境参考本博客另一篇文章即可&#xff1a;Linux环境安装卸载JDK1.首先安装JDK java的SDK简称JDK。…

全球首届APMCon,带你给“应用性能”把把脉

前段时间&#xff0c;美国苹果公司应用程序购买商店和手机等一系列应用因技术故障中断服务&#xff0c;持续了约两个半小时。故障发生后&#xff0c;世界多地苹果用户纷纷吐槽无法购买和更新手机应用、无法备份等。其实&#xff0c;这不是苹果公司在线服务第一次掉线&#xff0…

【CTF】实验吧 The Flash-14

标题的提示是&#xff1a;闪电侠的第十四集用到的加密方式&#xff08;看来写CTF题要无所不知&#xff0c;不然咋能想到是一部剧&#xff09; 根据两两一组将数据分类 54 43 32 52 22 44 55 34 22 51 52 22 44 34 22 23 11 34 12 按照上表的对应关系可以得到…

XML 标签 首字母转换为大写

2019独角兽企业重金招聘Python工程师标准>>> public static String xmlTagCapitalize(String xmlStr) {String regex "<(/*[A-Za-z])>";regex "<([^>]*)>";Matcher matcher Pattern.compile(regex).matcher(xmlStr);StringBu…

简析 .NET Core 构成体系

简析 .NET Core 构成体系 Roslyn 编译器RyuJIT 编译器CoreCLR & CoreRTCoreFX(.NET Core Libraries).NET Core 代码开发、部署、运行过程总结前文介绍了.NET Core 在整个.NET 平台所处的地位&#xff0c;以及与.NET Framework的关系(原文链接)&#xff0c;本文将详细介绍.N…

【CTF】实验吧 奇怪的短信

和实验吧 The Flash-14有些类似&#xff0c;总共的数字数目是偶数&#xff0c;所以两两分开&#xff0c;题干中的“短信”是提示&#xff0c;观察两两分组的第二个数字没有超过四的&#xff0c;可以想到手机上的九键 例如第一组数&#xff1a;33 对应的是F&#xff0c;最后全部…

mybatis结合log4j打印SQL日志

mybatis结合log4j打印SQL日志1.Maven引用jar包 默认的mybatis不能打印出SQL日志&#xff0c;不便于查看调试&#xff0c;需要结合log4jdbc-log4j2就可以完整的输入SQL的调试信息。 pom.xml 配置maven&#xff0c;注意以下3个都需要<dependency><groupId>org.bgee.l…

EOS Chain/Wallet RPC API的PHP开发包

2019独角兽企业重金招聘Python工程师标准>>> 介绍一个EOS Chain/Wallet RPC API的PHP开发包。 开始 你可以查看EOS的RPC API参考&#xff0c;但要注意缺少一些较新的方法。Wallet RPC API实现EOS v1.1.0 of RPC API reference。此外&#xff0c;这些文档中的一些示例…

深入浅出理解Paxos算法

Paxos算法是莱斯利兰伯特&#xff08;英语&#xff1a;Leslie Lamport&#xff0c;LaTeX中的「La」&#xff09;于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。 Paxos算法一开始非常难以理解&#xff0c;但是一旦理解其实也并不难&#xff0c;之所以难理解其…

显示界面的普通仓库

实际脚本如下 procedure xianshi_PTCK(Npc: TNormNpc; Player: TPlayObject);procedure CWPRPTCK_QWP(Npc: TNormNpc; Player: TPlayObject; Args: TArgs); beginplayer.TakebackStorageItem(Args.Int[0]);cangku.xianshi_PTCK(npc,player); end; procedure xianshi_PTCK(Np…

【CTF】实验吧 围在栅栏中的爱

对摩斯密码进行解码&#xff1a;kiqlwtfcqgnsoo QWE是键盘上的前三个&#xff0c;ABC是26个字母的前三个。所以&#xff0c;二者有这样的对应关系。 #include <stdio.h> #include <string.h> int main () {char zc[]"abcdefghijklmnopqrstuvwxyz"; cha…

nginx tomcat https

1.首先确保机器上安装了openssl和openssl-devel #yum install openssl #yum install openssl-devel2. server {listen 443 ssl;server_name vota.swmmotors.com.cn;ssl_certificate cert/vota.swmmotors.com.cn_bundle.crt; #当前conf/目录下ssl_certificate_…

Spring4实战学习笔记

《Spring4实战 第4版》2016年4月新出版的&#xff0c;之前的第三版看起来还是不错的&#xff0c;所以看到新版就直接买下来。 英文版源码地址&#xff1a;Spring in Action, Fourth Edition Covers Spring 4 1.IOC装配Bean 参考【Spring实战4 2.2】&#xff0c;作者提倡无XML…

vmstat 命令

2019独角兽企业重金招聘Python工程师标准>>> 1.用法 vmstat [-a] [-n] [-S unit] [delay [ count]] vmstat [-s] [-n] [-S unit] vmstat [-m] [-n] [delay [ count]] vmstat [-d] [-n] [delay [ count]] vmstat [-p disk partition] [-n] [delay [ count]] vmstat […

【CTF】实验吧 疑惑的汉字

考察的是当铺密码&#xff1a; 王夫 井工 夫口 由中人 井中 夫夫 由中大&#xff1a;67 84 70 123 82 77 125 当铺密码就是一种将中文和数字进行转化的密码&#xff0c;算法相当简单:当前汉字有多少笔画出头&#xff0c;就是转化成数字几。

Date PHP

转载于:https://www.cnblogs.com/liuliang389897172/p/10087895.html