后臺開發(fā) 核心技術(shù)與應(yīng)用實踐是騰訊資深后臺工程師徐曉鑫多年經(jīng)驗結(jié)晶,本書完整勾勒后臺工程師能力體系結(jié)構(gòu)圖,詳細(xì)講解后臺開發(fā)所需核心技術(shù)、開發(fā)工具和實踐方法,用通俗的文字、詳盡的示例代碼,結(jié)合實際工作中的案例,講述了后臺開發(fā)方方面面的知識,內(nèi)容豐富,對于從事后臺開發(fā)的人員,這是一本很好的由淺入深的學(xué)習(xí)書籍。
內(nèi)容介紹
因為后臺開發(fā)所需要的技術(shù)廣泛而堅深,要成為一名后臺開發(fā)工程師門檻很高,所以相關(guān)人才比較緊缺。作者是在騰訊工作多年的后臺開發(fā)工程師,不僅技術(shù)精湛,而且在處理大量實際業(yè)務(wù)的過程中積累了豐富的開發(fā)經(jīng)驗。在這本書中,她不僅首次為后臺開發(fā)工程師勾勒出了完整的知識能力體系結(jié)構(gòu)圖,而且還對后臺開發(fā)工程師所需要掌握的大量復(fù)雜的技術(shù)知識進行了提煉、剝離和整合,專注于成為一名后臺開發(fā)工程師所需掌握的核心技術(shù)、開發(fā)工具和實踐方法,大幅度降低后臺開發(fā)工程師的學(xué)習(xí)曲線。本書的內(nèi)容獲得了來自騰訊、微軟、阿里、百度的多位資深技術(shù)專家的高度認(rèn)可。
《后臺開發(fā) 核心技術(shù)與應(yīng)用實踐》一共13章,在邏輯上分為六大部分:
第一部分(第1~3章)介紹了編程語言方面的知識,包括常用語法、類與常用STL的使用;
第二部分(第4~5章)介紹了編譯原理和調(diào)試方法相關(guān)的知識,編譯原理包括編譯與鏈接的具體過程、Makefile的編寫、目標(biāo)文件的內(nèi)容與處理目標(biāo)文件相關(guān)工具的使用,調(diào)試方法主要介紹了strace、gdb、top、ps與valgrind工具的使用等;
第三部分(第6~8章)介紹了網(wǎng)絡(luò)相關(guān)的知識,包括TCP協(xié)議的關(guān)鍵知識點和TCPserver的實現(xiàn),網(wǎng)絡(luò)IO模型和select、poll與epoll三個重要函數(shù)的使用,還有ping、tcpdump、netstat和lsof這四個網(wǎng)絡(luò)分析工具的使用;
第四部分(第9~11章)主要是多線程、進程和進程間通信相關(guān)的知識,包括多線程的使用、多線程的同步和重入問題,進程方面有父子進程、僵死進程、守護進程和進程間通訊的方式;
第五部分(第12章)主要是HTTP協(xié)議的介紹與使用、CGI的設(shè)計原理、實現(xiàn)和FASTCGI的簡單介紹;
第六部分(第13章)通過常用類庫JsonCPP和Protobuf的使用,演示如何使用第三方庫。
章節(jié)目錄
序 緒論 第1章 C++編程常用技術(shù) 1 1.1 第一個C++程序 1 1.2 函數(shù) 3 1.3 數(shù)組 6 1.4 指針 8 1.5 引用 12 1.6 結(jié)構(gòu)體、公用體、枚舉 14 1.6.1 結(jié)構(gòu)體、共用體、枚舉的概念 14 1.6.2 結(jié)構(gòu)體、共用體在內(nèi)存單元占用字節(jié)數(shù)的計算 18 1.7 預(yù)處理 20 1.8 本章小結(jié) 25 第2章 面向?qū)ο蟮腃++ 26 2.1 類與對象 26 2.2 繼承與派生 49 2.3 類的多態(tài) 57 2.4 本章小結(jié) 64 第3章 常用STL的使用 65 3.1 STL是什么 65 3.2 string 66 3.3 vector 77 3.3.1 vector是什么 77 3.3.2 vector的查增刪 78 3.3.3 vector的內(nèi)存管理與效率 86 3.3.4 Vector類的簡單實現(xiàn) 90 3.4 map 96 3.4.1 map是什么 96 3.4.2 map的查增刪 96 3.4.3 map的原理 109 3.5 set 111 3.5.1 set是什么 111 3.5.2 set的查增刪 112 3.6 本章小結(jié) 116 第4章 編譯 117 4.1 編譯與鏈接 117 4.2 makefile的撰寫 131 4.3 目標(biāo)文件 135 4.3.1 ELF的文件類型 135 4.3.2 鏈接視圖下的ELF內(nèi)容 136 4.3.3 執(zhí)行視圖下的ELF內(nèi)容 142 4.3.4 閱讀ELF文件的工具——readelf 144 4.3.5 獲得二進制文件里符號的工具——nm 144 4.3.6 減少目標(biāo)文件大小的工具——strip 146 4.4 本章小結(jié) 147 第5章 調(diào)試 148 5.1 strace 148 5.2 gdb 156 5.3 top 164 5.4 ps 165 5.5 Valgrind 168 5.5.1 Valgrind概述 168 5.5.2 Linux程序內(nèi)存空間布局 170 5.5.3 內(nèi)存檢查原理 175 5.5.4 Valgrind安裝 176 5.5.5 Valgrind使用 177 5.6 本章小結(jié) 187 第6章 TCP協(xié)議 188 6.1 TCP協(xié)議 188 6.1.1 網(wǎng)絡(luò)模型 188 6.1.2 TCP頭部 191 6.1.3 TCP狀態(tài)流轉(zhuǎn) 193 6.1.4 TCP超時重傳 196 6.1.5 TCP滑動窗口 200 6.1.6 TCP擁塞控制 202 6.2 TCP網(wǎng)絡(luò)編程API 205 6.3 實現(xiàn)一個TCP server 211 6.4 TCP協(xié)議選項 215 6.5 網(wǎng)絡(luò)字節(jié)序與主機序 233 6.6 封包和解包 233 6.7 本章小結(jié) 247 第7章 網(wǎng)絡(luò)IO模型 248 7.1 4種網(wǎng)絡(luò)IO模型 248 7.2 select 256 7.3 poll 267 7.4 epoll 277 7.5 本章小結(jié) 289 第8章 網(wǎng)絡(luò)分析工具 290 8.1 ping 290 8.2 tcpdump 292 8.3 netstat 294 8.4 lsof 296 8.5 本章小結(jié) 298 第9章 多線程 299 9.1 多線程是什么 300 9.2 多線程的創(chuàng)建與結(jié)束 301 9.3 線程的屬性 307 9.4 多線程同步 312 9.5 多線程重入 332 9.6 本章小結(jié) 333 第10章 進程 334 10.1 程序與進程 334 10.2 進程的創(chuàng)建與結(jié)束 335 10.3 僵尸進程 342 10.4 守護進程 347 10.5 本章小結(jié) 351 第11章 進程間通信 352 11.1 管道 352 11.2 消息隊列 358 11.3 共享內(nèi)存 362 11.4 信號量 368 11.5 ipcs命令 373 11.6 本章小結(jié) 374 第12章 HTTP協(xié)議 375 12.1 HTTP協(xié)議工作流程 375 12.2 HTTP協(xié)議結(jié)構(gòu) 376 12.3 HTTPS 383 12.4 CGI 386 12.5 FastCGI 397 12.6 本章小結(jié) 398 第13章 常用類庫 399 13.1 JSON 400 13.2 Protobuf 405 13.3 本章小結(jié) 409
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀試讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 得間免費小說電腦版 v5.3.0.372.58M / 簡體中文
- cnki全球?qū)W術(shù)快報電腦版 v1.0.1135.99M / 簡體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡體中文
- 吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- linux常用命令大全 chm版1.48M / 簡體中文
- 本草綱目 5.34M / 簡體中文
- docker入門實戰(zhàn) pdf完整版1.38M / 簡體中文
- Scala程序設(shè)計第二版 pdf高清完整版15.83M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文