C 現代編程 C现代编程 集成开发环境 设计模式 极限编程 测试驱动开发 重构 持续集成

花井志生

  • 出版商: 人民郵電
  • 出版日期: 2016-03-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 254
  • 裝訂: 平裝
  • ISBN: 711541775X
  • ISBN-13: 9787115417756
  • 相關分類: C 程式語言

已絕版

買這商品的人也買了...

相關主題

商品描述

<內容簡介>

  本書主要講解如何將集成開發環境、設計模式、極限編程、測試驅動開發、重構、持續集成這些現代編程方法應用到C語言的嵌入式開發中去。即將服務器站點中的通用設計方法、工具的使用方法、開發方式等逐一“翻譯”成為可以在C語言嵌入式開發過程中使用的方法。

<作者簡介>

  花井志生(作者),入職時使用C/C++開發嵌入式設備(POS)應用程序。大約十年前開始接觸服務器站點開發。現在主要使用Java開發Web應用程序,從故障檢修到系統設計、開發均有涉獵。
  楊文軒(譯者),華中科技大學碩士。2007年入職方正國際軟件。先後參與過京瓷MFP、丸善MBIS系統開發,並且主導過講談社拼版系統、講談社廣告系統的開發。擅長Web2.0開發,有豐富的對日開發經驗。

<目錄>

第1章概要1
1.1現在C依然很熱門1
1.2使用C進行嵌入式開發的特點3
1.3本書的目標5
1.3.1 C與集成開發環境5
1.3.2 C與設計模式6
1.3.3 C與極限編程7
1.3.4 C與現代開發方式9
1.4總結11
第2章搭建開發環境13
2.1概要13
2.2獲取Linux 13
2 .3在Windows PC上搭建環境14
2.4安裝Linux 20
2.4.1準備工作20
2.4.2製作安裝介質21
2.4.3安裝Xubuntu 24
2.5安裝Eclipse 29
2.5. 1安裝Java 29
2.5.2安裝Eclipse 30
2.5.3安裝其他工具33
2.6 Eclipse的基本操作34
2.6.1 Hello, World 34
2.6.2視圖38
2.6.3工程、工作區和透視圖38
2.7 Eclipse的功能41
2.7.1可視化調試41
2.7.2導航器48
2.7.3代碼補全51
2.7.4宏展開53
2. 7.5本地代碼歷史54
2.7.6 TODO註釋55
2.7.7與外部編輯器協作56
2.8總結58
第3章C語言與面向對象59
3.1概要59
3.2 C的模塊化與面向對象59
3.2.1 C與模塊化60
3.2.2使用結構體將數據結構與代碼塊分離62
3.2.3使用C進行面向對象編程66
3.2.4面向對象與多態性75
3.2.5繼承76
3.2.6封裝79
3.2.7虛函數表80
3.2.8非虛函數82
3.3總結84
第4章C語言與設計模式85
4.1狀態模式85
4.1.1狀態遷移圖85
4.1.2狀態遷移表89
4.1.3面向對象的狀態模式90
4.1.4多個狀態集合相互關聯的情況93
4.1.5狀態模式與內存管理94
4.2模板方法模式95
4.2.1返回非int值99
4.2.2處理其他資源100
4.2.3上下文107
4.3觀察者模式114
4.4職責鏈模式125
4.5訪問者模式128
4.6總結134
第5章C語言與重構135
5.1概要135
5.2測試驅動開發136
5.3 TDD入門137
5. 3.1設置Eclipse 137
5.3.2初次測試驅動開發142
5.3.3測試靜態函數147
5.4重構150
5.4.1對外接口150
5.4.2重構與投資150
5 .5 TDD實踐篇151
5.5.1怪獸方法152
5.5.2 C語言的Mock測試162
5.5.3完成重構182
5.5.4獲取代碼覆蓋率186
5.6總結188
第6章持續集成與部署191
6.1概要191
6.2持續集成的前提192
6.2.1軟件配置管理工具192
6.2.2構建工具192
6.2.3 Bug跟蹤系統(BTS) 193
6.3引入CI服務器193
6.4 CI入門196
6.4.1本次CI的自動化目標196
6.4.2 Scons構建腳本197
6.4.3 gcovr的安裝199
6.4.4構建200
6.4.5提交至SCM 202
6.4.6創建Jenkins任務203
6.5內存Bug大作戰214
6.5.1安裝214
6.5.2運行Valgrind 214
6.5.3 Valgrind可以檢測出的錯誤215
6.5.4 Valgrind中檢測出的內存錯誤的特點與對策220
6.5.5在Jenkins中使用Valgrind 221
6.6 CI實踐篇228
6.6.1 Microchip工具229
6.6. 2構建內容230
6.6.3分割構建文件234
6.6.4獨立構建服務器240
6.6.5設置自動構建計劃247
6.7總結249
附錄A示例代碼251
A.1註意事項251
A.2添加C99標準251
A.3在Eclipse中導入示例代碼252
A.3.1解壓示例代碼壓縮文件252
A.3.2 Eclipse中新建空白工程252
收起全部↑