C语言实用之道 作者:(美)朱里奥·赞博(Giulio Zambon)

C语言实用之道 作者:(美)朱里奥·赞博(Giulio Zambon)

C语言实用之道 出版社:清华大学出版社

C语言实用之道 内容简介

C语言实用之道 目录

阅读《C语言实用之道》,可以学习实用的C技术,包括在可复用的函数中经常用到的算法。在本书中,你将轻松获得以下代码和建议:代码布局和预处理器;控制结构、迭代和选择;指针和结构;数据库;可复用性;列表、数组、FIFO和栈;搜索和排序;递归;二叉树;C语言中的和自建的字符串辅助功能;使用Mongoose开发Web服务;构建MathSearch迷宫的游戏应用代码;以及嵌入式软件。《C语言实用之道》除了提供可立即投入使用的模块以外,还教你如何充分用好C语言,这是很多面向初学者的其他书籍所不能提供的。本书特色避免常见的C陷阱与缺陷用好列表和数组执行搜索和排序利用二叉树存储和检索数据用好递归管理异常访问数据库利用数值计算方法,结合实际应用计算积分通过一种便捷的、不出错的方法来操纵字符串构建一个MathSearch游戏应用(类似于WordSearch游戏)通过一种便捷的、不出错的方法来操纵字符串处理与嵌入式应用相关的问题第1章 引言 11.1 编码风格 11.1.1 缩进 21.1.2 命名和其他规范 41.1.3 goto的使用 51.2 如何阅读本书 7第2章 微妙之C 92.1 变量的作用域和生命周期 92.1.1 局部变量 92.1.2 全局变量 132.1.3 函数 142.2 按值调用 152.3 预处理器宏 182.4 布尔值 192.5 结构打包 222.6 字符和区域 242.7 普通字符和宽字符 272.8 处理数值 322.8.1 整数 322.8.2 浮点数 342.9 本章小结 54第3章 迭代、递归和二叉树 553.1 迭代 553.2 递归 573.3 二叉树 593.3.1 图形化显示一棵树 653.3.2 生成一棵随机树 833.3.3 遍历一棵树 883.3.4 更多关于二叉树的内容 933.4 本章小结 95第4章 列表、栈和队列 974.1 列表 984.2 栈 994.2.1 基于数组的栈 994.2.2 基于链表的栈 1094.3 队列 1134.3.1 基于数组的队列 1144.3.2 基于数组的队列的更多内容 1204.3.3 基于链表的队列 1264.4 本章小结 130第5章 异常处理 1335.1 长跳转 1345.2 THROW 1355.3 TRY和CATCH 1365.4 多个CATCH 1445.5 多个TRY 1455.6 异常用法样例 1495.7 本章小结 152第6章 字符串辅助功能 1536.1 字符串的分配和释放 1546.1.1 str_new( ) 1556.1.2 str_release( ) 1596.1.3 str_release_all( ) 1616.1.4 str_list( ) 1626.1.5 一些例子 1636.1.6 多个栈 1666.2 字符串格式化 1696.3 字符串信息 1716.4 字符串更新 1736.4.1 字符串拷贝 1736.4.2 字符串转换 1766.4.3 字符串整理 1776.4.4 字符串移除 1796.5 搜索 1816.5.1 找到一个字符 1816.5.2 找到一个子串 1866.6 替换 1896.6.1 替换一个字符 1896.6.2 替换一个子串 1916.7 提取一个子串 1936.8 拼接字符串 1966.9 更多功能 2006.10 本章小结 201第7章 动态数组 2057.1 数组的分配与释放 2057.1.1 分配一个数组 2067.1.2 释放一个数组 2087.1.3 多个栈 2127.2 改变一个数组的大小 2157.3 数组的拷贝和复制 2197.4 选择数组元素 2227.5 本章小结 225第8章 搜索 2278.1 比较 2278.1.1 C语言的标准比较函数 2278.1.2 比较结构 2308.1.3 比较数组 2328.1.4 模糊化 2328.2 搜索 2388.2.1 未排序的整数数组 2388.2.2 未排序的指针数组 2468.2.3 排序的数组 2518.2.4 链表与二叉搜索树 2578.3 本章小结 277第9章 排序 2799.1 插入排序 2799.2 希尔排序 2809.3 冒泡排序 2859.4 Quicksort(快排) 2869.5 整数数组 2969.6 标准C函数 2989.7 本章小结 301第10章 数值积分 30310.1 从单变量函数开始 30310.2 梯形规则 30610.3 Simpson规则 31010.4 Newton-Cotes公式 31310.5 决定何时停止 31710.6 奇点 32110.7 蒙特卡洛 32410.8 3D积分 32910.8.1 积分域 33010.8.2 从2D的梯形到3D的棱柱 33110.8.3 改进棱柱规则 33610.8.4 将矩形规则转换成3D 34010.9 多重积分的最后一些考虑 34210.10 本章小结 343第11章 嵌入式软件 34511.1 位操作 34611.2 端 34911.3 嵌入式环境 35111.3.1 裸主板 35111.3.2 实时OS(RTOS) 35211.3.3 高级OS 35311.4 信号和中断 35311.5 并发性 36511.6 本章小结 371第12章 数据库 37312.1 MySQL 37412.1.1 使用CLI创建和填充一个数据库 37412.1.2 MySQL Workbench 38012.1.3 在C程序中使用MySQL 38212.2 SQLite 39512.2.1 在CLI中使用SQLite 39812.2.2 在C程序中使用SQLite 39912.2.3 使用动态字符串和数组 40412.3 本章小结 408第13章 使用Mongoose开发Web服务器 40913.1 Web页面和协议 40913.2 动态Web页面 41313.3 最简单的支持Web服务器的应用程序 41313.3.1 事件处理器函数 41513.3.2 主程序 41613.4 支持Web服务器的应用程序 41613.4.1 静态变量 41913.4.2 main( ) 42013.4.3 e_handler( )、get_x( )和send_response( ) 42013.4.4 index.html 42313.5 定制Mongoose 42813.6 本章小结 431第14章 游戏应用:MathSearch 43314.1 MathSearch规范和设计 43414.1.1 MathSearch规范 43414.1.2 MathSearch设计 43514.2 实现MathSearch 43714.3 模块:count 45614.4 模块:display 45714.5 模块:save_html 46414.6 模块:save_images 47014.7 本章小结 475附录A 缩写词 477附录B SQL介绍 483

类似文章

发表评论

您的电子邮箱地址不会被公开。