流畅的C语言
Christopher Preschern
余琦 译
出版时间:2024年08月
页数:340
“本书是一个优秀的资源,它介绍了许多实际应用的例子,帮助你使代码更加整洁和易于维护。”
——David Griffiths
《Head First C》的作者
“这本书指导初学者用C语言制作企业级产品。”
——Robert Hanmer
软件架构师

在C语言编程的领域,很难得到专家的建议。尽管面向对象的编程语言有大量的帮助可供选择,但对于C语言却出奇地少。有了这本实战指南,无论是初学者还是经验丰富的C语言程序员,都能找到有关设计决策的指导,包括如何逐步将它们应用到构建大规模程序时的运行代码示例中。
Christopher Preschern是设计模式社区的领军人物,他回答了关于如何构建C语言程序、进行错误处理,以及设计灵活接口的问题,无论你是在寻找一个特定的模式,还是在概览针对某个特定主题的设计选项,本书都会为你指明方向。在第I部分中,你将学习到如何为C编程语言专门实施用于实战设计的知识,
第II部分包括将C编程模式应用于实现大型程序的经验。你将了解到如何通过拥有良好的设计决策的设计模式使得生活更轻松。本书包括以下模式:
● 错误处理。
● 返回错误信息。
● 内存管理。
● 从C函数返回数据。
● 数据的生命周期和所有权。
● 灵活的API。
● 灵活的迭代器接口。
● 在模块化程序中组织文件。
● 逃离#ifdef地狱。
  1. 前言
  2. 第I部分 C语言的模式
  3. 第1章 错误处理
  4. 1.1 运行示例
  5. 1.2 函数拆分
  6. 1.3 守卫子句
  7. 1.4 武士原则
  8. 1.5 Goto处理错误
  9. 1.6 清理记录
  10. 1.7 基于对象的错误处理
  11. 1.8 总结
  12. 1.9 进一步阅读
  13. 1.10 展望
  14. 第2章 返回错误信息
  15. 2.1 运行示例
  16. 2.2 返回状态码
  17. 2.3 返回相关错误
  18. 2.4 特定返回值
  19. 2.5 错误日志
  20. 2.6 总结
  21. 2.7 进一步阅读
  22. 2.8 展望
  23. 第3章 内存管理
  24. 3.1 动态内存中的数据存储与问题
  25. 3.2 运行示例
  26. 3.3 栈优先
  27. 3.4 永久内存
  28. 3.5 懒清理
  29. 3.6 专属所有权
  30. 3.7 分配包装器
  31. 3.8 指针检查
  32. 3.9 内存池
  33. 3.10 总结
  34. 3.11 进一步阅读
  35. 3.12 展望
  36. 第4章 从C的函数中返回数据
  37. 4.1 运行示例
  38. 4.2 返回值
  39. 4.3 输出参数
  40. 4.4 聚合实例
  41. 4.5 不可变实例
  42. 4.6 调用者自持缓冲区
  43. 4.7 被调用者分配
  44. 4.8 总结
  45. 4.9 展望
  46. 第5章 数据的生命周期及所有权
  47. 5.1 无状态的软件模块
  48. 5.2 带有全局状态的软件模块
  49. 5.3 调用者自持实例
  50. 5.4 共享实例
  51. 5.5 总结
  52. 5.6 进一步阅读
  53. 5.7 展望
  54. 第6章 灵活的API
  55. 6.1 头文件
  56. 6.2 句柄
  57. 6.3 动态接口
  58. 6.4 函数控制
  59. 6.5 总结
  60. 6.6 进一步阅读
  61. 6.7 展望
  62. 第7章 灵活的迭代器接口
  63. 7.1 运行示例
  64. 7.2 索引访问
  65. 7.3 游标迭代器
  66. 7.4 回调迭代器
  67. 7.5 总结
  68. 7.6 进一步阅读
  69. 7.7 展望
  70. 第8章 在模块化程序中组织文件
  71. 8.1 运行示例
  72. 8.2 引用守卫
  73. 8.3 软件模块目录
  74. 8.4 全局引用目录
  75. 8.5 自包含组件
  76. 8.6 API复制
  77. 8.7 总结
  78. 8.8 展望
  79. 第9章 逃离#ifdef地狱
  80. 9.1 运行示例
  81. 9.2 避免变体
  82. 9.3 独立元函数
  83. 9.4 原子元函数
  84. 9.5 抽象层
  85. 9.6 拆分变体实现
  86. 9.7 总结
  87. 9.8 进一步阅读
  88. 9.9 展望
  89. 第II部分 模式故事
  90. 第10章 实现日志功能
  91. 10.1 模式的故事
  92. 10.1.1 文件组织
  93. 10.1.2 核心日志函数
  94. 10.1.3 日志源过滤器
  95. 10.1.4 条件日志记录
  96. 10.1.5 多个记录日志的地方
  97. 10.1.6 文件日志记录
  98. 10.1.7 跨平台文件
  99. 10.1.8 使用日志记录器
  100. 10.2 总结
  101. 第11章 构建用户管理系统
  102. 11.1 模式的故事
  103. 11.1.1 数据组织
  104. 11.1.2 文件组织
  105. 11.1.3 认证:错误处理
  106. 11.1.4 认证:错误日志
  107. 11.1.5 添加用户:错误处理
  108. 11.1.6 迭代
  109. 11.1.7 使用用户管理系统
  110. 11.2 总结
  111. 第12章 总结
  112. 12.1 你学到的内容
  113. 12.2 进一步阅读
  114. 12.3 结束语
书名:流畅的C语言
译者:余琦 译
国内出版社:中国电力出版社
出版时间:2024年08月
页数:340
书号:978-7-5198-8853-4
原版书书名:Fluent C
原版书出版商:O'Reilly Media
Christopher Preschern
 
Christopher Preschern组织了设计模式会议并发起了改进模式编写的倡议。作为ABB公司的C程序员,他收集并记录了如何编写工业级代码的实践知识。他曾在格拉茨科技大学讲授编码以及代码质量的相关课程,拥有计算机科学博士学位。
 
 
本书封面上的动物是一只米切尔大冠鹦鹉(学名:Lophochroa leadbeateri),也称为莱德比特鹦鹉或粉红鹦鹉。这种中等体型的鹦鹉以探险家和澳大利亚东南部测量员托马斯·米切尔少校的名字命名。它原产于澳大利亚的干旱和半干旱地区,偏爱有树木的地区,以便觅食种子。它的羽毛主要是白色和淡淡的鲑鱼粉色,翅膀下有更深的粉色,以及鲜红、黄色和白色的羽冠。雄性和雌性几乎相同,尽管雄性通常稍大些,有棕色的眼睛,而雌性有红粉色的眼睛和羽冠中更宽的黄色条纹。
米切尔大冠鹦鹉作为宠物很受欢迎,但它们是非常社交的鸟类,需要主人大量的关注。在野外,它们成对筑巢,并需要大面积的领地,使其栖息地有破碎化的风险。尽管它们被认为是最不受关注的物种,但随着林地的清理,它们的数量已经减少。同时,它们还受到非法捕捉以供宠物贸易的威胁。奥莱利封面上的许多动物都处于濒危状态;所有这些动物对世界都很重要。
购买选项
定价:98.00元
书号:978-7-5198-8853-4
出版社:中国电力出版社