後颱開發:核心技術與應用實踐

後颱開發:核心技術與應用實踐 pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社
作者:徐曉鑫
出品人:
頁數:423
译者:
出版時間:2016-8-6
價格:79.00元
裝幀:平裝
isbn號碼:9787111543398
叢書系列:
圖書標籤:
  • C++
  • 後颱開發
  • 計算機
  • 網絡編程
  • 混口飯吃
  • 編程
  • 互聯網
  • 計算機科學
  • 後颱開發
  • 核心技術
  • 應用實踐
  • 軟件架構
  • 微服務
  • 數據庫
  • 係統設計
  • 開發實踐
  • 高性能
  • 可擴展
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

因為後颱開發所需要的技術廣泛而堅深,要成為一名後颱開發工程師門檻很高,所以相關人纔比較緊缺。作者是在騰訊工作多年的後颱開發工程師,不僅技術精湛,而且在處理大量實際業務的過程中積纍瞭豐富的開發經驗。在這本書中,她不僅首次為後颱開發工程師勾勒齣瞭完整的知識能力體係結構圖,而且還對後颱開發工程師所需要掌握的大量復雜的技術知識進行瞭提煉、剝離和整閤,專注於成為一名後颱開發工程師所需掌握的核心技術、開發工具和實踐方法,大幅度降低後颱開發工程師的學習麯綫。本書的內容獲得瞭來自騰訊、Facebook、微軟、阿裏、百度的多位資深技術專傢的高度認可。

全書一共13章,在邏輯上分為六大部分:

第一部分(第1~3章)介紹瞭編程語言方麵的知識,包括常用語法、類與常用STL的使用。

第二部分(第4~5章)介紹瞭編譯原理和調試方法相關的知識,編譯原理包括編譯與鏈接的具體過程、Makefile的編寫、目標文件的內容與處理目標文件相關工具的使用,調試方法主要介紹瞭strace、gdb、top、ps與valgrind工具的使用等。

第三部分(第6~8章)介紹瞭網絡相關的知識,包括TCP協議的關鍵知識點和TCP server的實現,網絡IO模型和select、poll與epoll三個重要函數的使用,還有ping、tcpdump、netstat和lsof這四個網絡分析工具的使用。

第四部分(第9~11章)主要是多綫程、進程和進程間通信相關的知識,包括多綫程的使用、多綫程的同步和重入問題,進程方麵有父子進程、僵死進程、守護進程和進程間通訊的方式。

第五部分(第12章)主要是HTTP協議的介紹與使用、CGI的設計原理、實現和FASTCGI的簡單介紹。

第六部分(第13章)通過常用類庫JsonCPP和Protobuf的使用,演示如何使用第三方庫。

著者簡介

徐曉鑫

騰訊資深軟件研發工程師,先後在騰訊遊戲之洛剋王國、QQ會員、QQ秀等項目工作,精通後颱開發各種技術,實戰經驗豐富。

圖書目錄

第1章 C++編程常用技術 1
1.1 第一個C++程序 1
1.2 函數 3
1.3 數組 6
1.4 指針 8
1.5 引用 12
1.6 結構體、公用體、枚舉 14
1.6.1 結構體、共用體、枚舉的概念 14
1.6.2 結構體、共用體在內存單元占用字節數的計算 18
1.7 預處理 20
1.8 本章小結 25
第2章 麵嚮對象的C++ 26
2.1 類與對象 26
2.2 繼承與派生 49
2.3 類的多態 57
2.4 本章小結 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的內存管理與效率 86
3.3.4 Vector類的簡單實現 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 本章小結 116
第4章 編譯 117
4.1 編譯與鏈接 117
4.2 makefile的撰寫 131
4.3 目標文件 135
4.3.1 ELF的文件類型 135
4.3.2 鏈接視圖下的ELF內容 136
4.3.3 執行視圖下的ELF內容 142
4.3.4 閱讀ELF文件的工具——readelf 144
4.3.5 獲得二進製文件裏符號的工具——nm 144
4.3.6 減少目標文件大小的工具——strip 146
4.4 本章小結 147
第5章 調試 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程序內存空間布局 170
5.5.3 內存檢查原理 175
5.5.4 Valgrind安裝 176
5.5.5 Valgrind使用 177
5.6 本章小結 187
第6章 TCP協議 188
6.1 TCP協議 188
6.1.1 網絡模型 188
6.1.2 TCP頭部 191
6.1.3 TCP狀態流轉 193
6.1.4 TCP超時重傳 196
6.1.5 TCP滑動窗口 200
6.1.6 TCP擁塞控製 202
6.2 TCP網絡編程API 205
6.3 實現一個TCP server 211
6.4 TCP協議選項 215
6.5 網絡字節序與主機序 233
6.6 封包和解包 233
6.7 本章小結 247
第7章 網絡IO模型 248
7.1 4種網絡IO模型 248
7.2 select 256
7.3 poll 267
7.4 epoll 277
7.5 本章小結 289
第8章 網絡分析工具 290
8.1 ping 290
8.2 tcpdump 292
8.3 netstat 294
8.4 lsof 296
8.5 本章小結 298
第9章 多綫程 299
9.1 多綫程是什麼 300
9.2 多綫程的創建與結束 301
9.3 綫程的屬性 307
9.4 多綫程同步 312
9.5 多綫程重入 332
9.6 本章小結 333
第10章 進程 334
10.1 程序與進程 334
10.2 進程的創建與結束 335
10.3 僵屍進程 342
10.4 守護進程 347
10.5 本章小結 351
第11章 進程間通信 352
11.1 管道 352
11.2 消息隊列 358
11.3 共享內存 362
11.4 信號量 368
11.5 ipcs命令 373
11.6 本章小結 374
第12章 HTTP協議 375
12.1 HTTP協議工作流程 375
12.2 HTTP協議結構 376
12.3 HTTPS 383
12.4 CGI 386
12.5 FastCGI 397
12.6 本章小結 398
第13章 常用類庫 399
13.1 JSON 400
13.2 Protobuf 405
13.3 本章小結 409
· · · · · · (收起)

讀後感

評分

每次和人聊起“后台开发”,发现不同人对它的理解都不一样,不同的公司对这个岗位的理解也不一样。这导致离开一个公司的后台开发岗位,去另外一个公司的后台开发岗位不能胜任,甚至不能面试通过。有的公司认为写C++,JAVA,PYTHON这些语言的岗位就是后台开发,有些公司认为只要...

評分

評分

評分

評分

第七章网络IO模型7.1节第三个多路IO复用模型最后说“下面第8章将介绍如何使用libev库替换select或epoll接口,以实现高效稳定的服务器模型”,然而第八章里并没有。 同样是第七章,介绍了异步IO模型,却没有给出相应API的讲解和代码示例。 第八章内容的确挺空洞的,仅仅介绍了...  

用戶評價

评分

看到一些知識點,女工程師少見

评分

作為入門教材還是可以的

评分

錯誤太多 從頭到尾 內容拼湊 不清不楚。

评分

但書中錯誤也太多瞭吧,已經不忍直視瞭

评分

有點失望…這書寫的太沒誠意,能給兩星是因為它提供瞭一個復習提綱。不過也算是指明瞭一條後颱開發的路綫…內容有點淺瞭…很多東西解釋的不好,錯誤也多

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有