幫助中心 | 我的帳號 | 關於我們

流利的C語言(影印版)(英文版)

  • 作者:(奧地利)克里斯托弗·普雷斯奇|責編:張燁
  • 出版社:東南大學
  • ISBN:9787576605624
  • 出版日期:2023/03/01
  • 裝幀:平裝
  • 頁數:281
人民幣:RMB 109 元      售價:
放入購物車
加入收藏夾

內容大鋼
    關於C語言編程的專家建議很難找。雖然面向對象編程語言的參考幫助有很多,但針對C語言的同類信息卻少得令人吃驚。通過這本實踐指南,初學者和有經驗的C語言程序員都能找到相關的設計決策指導,包括在構建大型程序時如何將它們循序漸進地應用於現役代碼。
    作為設計模式社區的主要成員,Christopher Preschern解答了如何構造C程序、應對錯誤處理、設計柔性介面等問題。無論你是在尋找特定的模式,還是想了解特定主題的設計選擇,本書都能助你一臂之力。在第一部分中,你將學習如何實現專門針對C編程語言的實用設計知識。
    第二部分包括應用C編程模式實現大型程序。你將從中學習到模式是如何通過良好的設計決策提高工作效率的。本書包括以下模式:
    錯誤處理
    返回錯誤信息
    內存管理
    從C函數返回數據
    數據生命周期和所有權
    柔性API
    柔性迭代器介面
    在模塊化程序中組織文件
    擺脫#ifdel地獄

作者介紹
(奧地利)克里斯托弗·普雷斯奇|責編:張燁
    克里斯托弗·普雷斯奇,Christopher Preschern組織了設計模式會議併發起了改進模式編寫的倡議。作為ABB公司的C程序員,他收集並記錄了如何編寫工業級代碼的實踐知識。他曾在格拉茨科技大學講授編碼以及代碼質量的相關課程,擁有電腦科學博士學位。

目錄
Preface
Part Ⅰ. C Patterns
1.ErrorHandling
  Running Example
  Function Split
  Guard Clause
  Samurai Principle
  Goto Error Handling
  Cleanup Record
  Object—Based Error Handling
  Summary
  Further Reading
  0uflook
2.Returning Error Information
  Running Example
  Return Status Codes
  Return Relevant Errors
  Special Return Values
  Log Errors
  Summary
  Further Reading
  0utlook
3.MemowManagement
  Data Storage and Problems with Dynamic Men
  Running Example
  Stack First
  Eternal Memory
  Lazy Cleanup
  Dedicated Ownership
  Allocation Wrapper
  Pointer Check
  Memory Pool
  Summary
  Further Reading
  0utlook
4.ReturningDatafromC Functions
  Running Example
  Return V甜ue
  out.Parameters
  Aggregate Instance
  Immutable Instance
  Caller.Owned Buffer
  Callee燦locates
  Summary
  0utlook
5.Data LifetimeandOwnership
  Stateless Software—Module
  Software.Module with Global State
  Caller.Owned Instance
  Shared Instance

  Summary
  Further Reading
  Outlook
6.FlexibleAPIs
  Header Files
  Handie
  Dynamic Interfaca
  Function Control
  Summary
  Further Reading
  0utlook
7.Flexible Iterator Interfaces
  Running Example
  Index Access
  Cursor Iterator
  Callback Iterator
  Summary
  Further Reading
  Outlook
8.Organizing Files in Modular Programs
  Running Example
  Include Guard
  Software—Module Directories
  Global Include Directory
  Self-Contained Component
  APICopy
  Summary
  0utlook
9.Escaping#ifdefHell
  Running Example
  AvoidVariants
  Isolated Primitives
  Atomic Primitives
  Abstraction Layer
  Split Variant Implementations
  Summary
  Further Reading
  0utlook
Part Ⅱ.Pattern Stories
lO.Implementing Logging Functionality
  The Pattern Story
  File Organization
  Central Logging Function
  Logging Source Filter
  Conditional Logging
  Multiple Logging Destinations
  File Logging
  Cross—Platform Files
  Using the Logger
  Summary

11.Buildinga UserManagementSystem
  The Pattern Story
  Data Organization
  File Organization
  Authentication:Error Handling
  Authentication:Error Logging
  Adding Users:Error Handling
  Iterating
  Using the User Management System
  Summary
12.Conclusion
  What You've Learned
  Further Reading
  Closing Remarks
lndex

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032