注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)從缺陷中學(xué)習(xí)C/C++

從缺陷中學(xué)習(xí)C/C++

從缺陷中學(xué)習(xí)C/C++

定 價(jià):¥39.00

作 者: 劉新浙 ,劉玲 ,王超 等著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: C C++ C# VC VC++ 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787115321596 出版時(shí)間: 2013-09-01 包裝: 平裝
開本: 16開 頁數(shù): 166 字?jǐn)?shù):  

內(nèi)容簡介

  C/C++是廣泛用于系統(tǒng)和應(yīng)用軟件開發(fā)的語言,也是使用最為廣泛的編程語言。C/C++易學(xué)難用,尤其C++,經(jīng)過20多年的發(fā)展,已經(jīng)變得非常復(fù)雜,給編程人員帶來了很大的挑戰(zhàn)。那么如何在工程項(xiàng)目中用好C/C++語言、如何繞過Bug構(gòu)建穩(wěn)定可靠的生產(chǎn)系統(tǒng)、如何以最快速度全面了解C/C++編程中的陷阱和障礙,編寫出健壯可靠的代碼呢?《從缺陷中學(xué)習(xí)C/C++》將通過102個(gè)案例,幫助程序員盡快從新手成長為專家。案例涵蓋基礎(chǔ)問題、編譯問題、庫函數(shù)問題、文件處理、類和對(duì)象、內(nèi)存使用、多線程問題、性能問題等。讀者每掌握一個(gè)案例就掌握了一個(gè)或幾個(gè)知識(shí)點(diǎn),就能避免一類問題。由于是從大量編程中總結(jié)出來的具體Bug案例中學(xué)習(xí),這種學(xué)習(xí)方式更直接,讓人印象更深刻?!稄娜毕葜袑W(xué)習(xí)C/C++》將為你成為C和C++高手、編寫出完美的程序助一臂之力?!稄娜毕葜袑W(xué)習(xí)C/C++》適合程序員、測試人員以及C和C++初學(xué)者使用,也可以作為各大專院校和培訓(xùn)學(xué)校的教學(xué)用書。

作者簡介

暫缺《從缺陷中學(xué)習(xí)C/C++》作者簡介

圖書目錄

第1章 基礎(chǔ)問題
1.1 運(yùn)算符優(yōu)先級(jí)引起的問題
1.2 不加括號(hào)的宏定義引起的錯(cuò)誤
1.3 污染環(huán)境的宏定義
1.4 多語句宏定義使用錯(cuò)誤
1.5 char轉(zhuǎn)為int時(shí)高位符號(hào)擴(kuò)展的問題
1.6 int轉(zhuǎn)為char時(shí)的數(shù)據(jù)損失
1.7 非法的數(shù)組下標(biāo)
1.8 有符號(hào)int與無符號(hào)int比較的后果
1.9 有符號(hào)的困惑
1.10 整除的精度問題
1.11 浮點(diǎn)數(shù)比較的精度問題
1.12 最小負(fù)整數(shù)取相反數(shù)溢出
1.13 臨時(shí)變量溢出
1.14 size_t導(dǎo)致的死循環(huán)
1.15 誤用short引起緩沖區(qū)溢出
1.16 區(qū)分continue和return
1.17 指針常量和常量指針的區(qū)別
1.18 字符數(shù)組和指針不總是等價(jià)的
1.19 結(jié)構(gòu)體成員變量初始化的隱患
1.20 返回值非void的函數(shù)沒有返回值
1.21 cin>>和getline混用導(dǎo)致的奇怪問題
1.22 小結(jié)
第2章 編譯問題
2.1 動(dòng)態(tài)鏈接庫加載錯(cuò)誤版本
2.2 相同名稱靜態(tài)庫的鏈接順序
2.3 使用命名空間來區(qū)分不同cpp中的同名類
2.4 C++模板編譯時(shí)依賴名稱查找
2.5 違背ODR原則可能會(huì)帶來的意想不到的問題
2.6 變量共用內(nèi)存時(shí)使用O2優(yōu)化編譯
2.7 小結(jié)
第3章 庫函數(shù)問題
3.1 sprintf函數(shù)引起的緩沖區(qū)溢出
3.2 snprintf函數(shù)format參數(shù)的問題
3.3 錯(cuò)誤使用snprintf函數(shù)返回值
3.4 字符串復(fù)制不完整
3.5 string類的c_str方法使用不當(dāng)
3.6 string類的“[]”操作符使用不正確
3.7 不正確的字符串比較
3.8 strncpy函數(shù)沒有復(fù)制結(jié)束符
3.9 調(diào)用memcpy函數(shù)前未初始化緩沖區(qū)
3.10 誤用sizeof操作符取字符串長度
3.11 string類find函數(shù)返回值判定
3.12 stringstream的清空
3.13 調(diào)用strptime函數(shù)前需初始化tm
3.14 使用feof函數(shù)的陷阱
3.15 for循環(huán)中調(diào)用vector容器insert函數(shù)
3.16 multiset容器erase函數(shù)的誤用
3.17 慎用容器類erase函數(shù)的返回值
3.18 for循環(huán)中調(diào)用vector容器erase函數(shù)
3.19 getopt函數(shù)參數(shù)問題
3.20 不用errno判斷系統(tǒng)調(diào)用是否成功
3.21 strcat函數(shù)造成的段錯(cuò)誤
3.22 危險(xiǎn)的strdup函數(shù)
3.23 小結(jié)
第4章 文件處理
4.1 程序異常退出時(shí)未關(guān)閉已打開文件
4.2 目錄打開后未關(guān)閉
4.3 寫文件沒有調(diào)用fflush
4.4 讀文件fread的返回值不能忽略
4.5 getline()使用不當(dāng)導(dǎo)致的死循環(huán)
4.6 未重置流狀態(tài)導(dǎo)致讀文件錯(cuò)誤
4.7 小結(jié)
第5章 類和對(duì)象
5.1 對(duì)象的淺復(fù)制
5.2 構(gòu)造函數(shù)中的操作符重載
5.3 拷貝構(gòu)造函數(shù)不能模板化
5.4 析構(gòu)函數(shù)未捕獲異常引發(fā)coredump
5.5 構(gòu)造函數(shù)中拋出異常引起內(nèi)存泄露
5.6 多態(tài)性未生效
5.7 基類成員函數(shù)被隱藏
5.8 匿名對(duì)象引起的內(nèi)存泄露
5.9 基類非虛析構(gòu)函數(shù)引發(fā)內(nèi)存泄露
5.10 刪除void*指針引發(fā)內(nèi)存泄露
5.11 STL容器不會(huì)自動(dòng)釋放指針指向的對(duì)象
5.12 靜態(tài)成員類內(nèi)初始化
5.13 union作為類的成員時(shí)需要構(gòu)造函數(shù)
5.14 成員函數(shù)尾部缺失const標(biāo)注
5.15 使用memset初始化class
5.16 dynamic_cast轉(zhuǎn)換失敗返回NULL
5.17 小結(jié)
第6章 內(nèi)存使用
6.1 數(shù)組越界
6.2 數(shù)組定義和值初始化形式混淆
6.3 數(shù)組傳參時(shí)的sizeof
6.4 臨時(shí)對(duì)象的生存期
6.5 變量的作用域
6.6 指針變量的傳值和傳址
6.7 指針賦值和指針賦址的混淆
6.8 指針釋放后再次使用
6.9 重復(fù)申請內(nèi)存未釋放
6.10 delete與delete[]的區(qū)別
6.11 函數(shù)中途退出忘記釋放內(nèi)存
6.12 二維數(shù)組的內(nèi)存泄露
6.13 臨時(shí)變量內(nèi)存不能返回
6.14 正確使用引用參數(shù)和引用返回值
6.15 試圖產(chǎn)生的指針很可能不存在
6.16 結(jié)構(gòu)體成員內(nèi)存對(duì)齊問題
6.17 String對(duì)象何時(shí)需delete
6.18 小結(jié)
第7章 多線程問題
7.1 局部靜態(tài)變量非線程安全
7.2 string類append操作非線程安全
7.3 中途退出造成的線程阻塞
7.4 結(jié)構(gòu)體位域成員線程安全問題
7.5 多線程寫文件引發(fā)內(nèi)容被覆蓋
7.6 線程未join引起的內(nèi)存泄露
7.7 小結(jié)
第8章 性能問題
8.1 strlen用作循環(huán)條件影響性能
8.2 STL容器list使用時(shí)忌頻繁調(diào)用size()
8.3 誤用clear回收vector內(nèi)存
8.4 calloc在glibc高版本下性能劣于低版本下
8.5 小結(jié)
第9章 C/C++編程中其他問題
9.1 中文截?cái)喑蓙y碼
9.2 不必要的類型轉(zhuǎn)換
9.3 不確定的函數(shù)參數(shù)賦值
9.4 epoll邊沿觸發(fā)模式下的陷阱
9.5 小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)