| *數量非實際在台庫存 *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為實際資訊。 印行年月:202401*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:Linux後端開發工程實踐 ISBN:9787115625625 出版社:人民郵電 著編譯者:萬木春 頁數:391 所在地:中國大陸 *此為代購商品 書號:1615598 可大量預訂,請先連絡。 內容簡介 本書全面介紹了Linux後端開發的相關知識和技能,涵蓋了Linux系統的各種功能和工具、Linux編程的相關知識和技能,以及開發後端服務和應用程序的內容。本書分為15章,主要內容包括Linux後端開發概述,開發環境搭建,伺服器運維,shell編程簡介,實現簡易shell,使用Git管理代碼,編譯、鏈接、運行與調試,後端服務編寫,網路通信基礎,I/O模型與併發,公共代碼提煉,應用層協議設計與實現,MyRPC框架設計與實現以及微服務集群的構建等。 本書講解通俗易懂,實例豐富,適合C/C++開發人員、Linux後端開發人員、對Linux後端開發感興趣或者希望從事Linux後端開發的人員閱讀,也適合作為高等院校計算機相關專業師生的學慣用書及培訓學校的教材。作者簡介 萬木春(筆名),資深的後端開發工程師,在Linux後端開發領域深耕10多年;曾在位元組跳動等互聯網公司從事後端開發工作;目前,在從事金融領域相關業務的設計、架構搭建與研發工作;擁有豐富的實踐經驗,擅長解決複雜的技術難題。目錄 第1章 概述1 1 本書不會涉及的內容 1 2 本書專註的內容 1 3 為什麼這麼安排 1 4 Linux是什麼 1 5 後端開發是什麼 1 6 您將學到什麼 1 7 代碼 目錄 結構說明1 7 1 目錄 MyRPC1 7 2 第三方依賴 1 8 如何學習Linux後端開發 1 8 1 堅持不懈的心態 1 8 2 以問題作為切入點 1 8 3 動手實踐和創造 1 9 本章小結 第2章 開發環境搭建 2 1 本地開發環境 2 1 1 代碼編輯器 2 1 2 終端管理器 2 1 3 測試工具 2 2 遠端運行環境 2 3 本章小結 第3章 伺服器運維 3 1 什麼是shell 3 2 shell下的命令行 3 2 1 命令行的組成 3 2 2 大部分命令具備的共性 3 2 3 使用man命令查詢在線手冊 3 2 4 命令和文件補全 3 2 5 命令行的通配符和特殊符號 3 2 6 內置命令與外部命令 3 3 基本的命令操作 3 3 1 屏幕相關 3 3 2 目錄 和文件相關3 3 3 進程相關 3 3 4 網路相關 3 3 5 系統相關 3 3 6 用戶相關 3 3 7 命令執行相關 3 3 8 日期相關 3 4 man的替代工具 3 5 命令黏合劑:管道機制 3 5 1 如何使用管道 3 5 2 行過濾命令grep 3 5 3 文本分析處理工具awk 3 5 4 流編輯命令sed 3 5 5 參數傳遞命令xargs 3 5 6 其他常用的輔助命令 3 6 命令輸入輸出的重定向 3 7 命令的連續執行 3 8 vi編輯器簡介 3 9 本章小結 第4章 shell編程簡介 4 1 什麼是shell編程 4 2 「helloworld」程序 4 3 shell的執行過程 4 4 調試 4 5 執行方式的不同 4 5 1 直接執行 4 5 2 使用bash來執行 4 5 3 使用source或英文點號「 」來執行 4 6 變數 4 6 1 環境變數 4 6 2 自定義變數 4 6 3 特殊變數 4 6 4 在C語言中操作環境變數 4 6 5 查看進程運行時的環境變數 4 7 選擇與判斷 4 7 1 test命令與判斷符號「[]」 4 7 2 if語句 4 7 3 case語句 4 8 循環 4 8 1 while循環 4 8 2 until循環 4 8 3 for循環 4 8 4 break語句和continue語句 4 9 函數 4 10 命令選項 4 11 本章小結 第5章 實現簡易shell 5 1 實現的特性 5 2 執行邏輯 5 3 實現原理 5 3 1 命令行解析 5 3 2 特性實現 5 3 3 函數介紹 5 4 編碼實現 5 5 特性測試 5 6 本章小結 第6章 使用Git管理代碼 6 1 初始化 6 1 1 安裝Git工具 6 1 2 設置用戶名和郵箱 6 1 3 創建倉庫 6 1 4 創建readme md文件 6 1 5 創建 gitignore文件 6 2 核心概念 6 3 常用操作 6 3 1 查看當前倉庫的狀態 6 3 2 添加文件 6 3 3 刪除文件 6 3 4 回退變更 6 3 5 查看提交日誌 6 3 6 查看差異 6 3 7 分支管理 6 3 8 其他操作 6 4 團隊協作 6 4 1 同步代碼倉庫 6 4 2 創建自己的分支 6 4 3 推送分支到遠程倉庫 6 4 4 發起合入請求 6 4 5 發布變更 6 5 本章小結 第7章 編譯、鏈接、運行與調試 7 1 單文件程序的編譯與鏈接 7 1 1 預處理階段 7 1 2 編譯階段 7 1 3 彙編階段 7 1 4 鏈接階段 7 1 5 ELF概述 7 1 6 符號解析與重定位 7 2 工程項目的編譯與鏈接 7 2 1 makefile 7 2 2 一個實例 7 2 3 實現簡易的make命令 7 2 4 常用的編譯和鏈接選項 7 3 動態鏈接與靜態鏈接 7 4 Linux動態鏈接庫規範 7 4 1 動態鏈接庫的命名 7 4 2 動態鏈接庫的三個不同名稱 7 4 3 動態鏈接庫的管理 7 5 自定義的動態鏈接庫 7 5 1 相關源代碼 7 5 2 生成攜帶「soname」的動態鏈接庫 7 5 3 生成不攜帶「soname」的動態鏈接庫 7 6 進程的內存模型 7 6 1 進程的虛擬地址空間布局 7 6 2 棧與堆的區別 7 6 3 經典問題剖析 7 7 調試程序 7 7 1 gdb的啟動 7 7 2 gdb常用命令 7 8 本章小結 第8章 後端服務編寫 8 1 守護進程 8 1 1 什麼是守護進程 8 1 2 守護進程如何編寫 8 1 3 代碼實現 8 2 設置資源限制 8 3 信號處理 8 4 載入配置功能 8 5 命令行參數解析 8 6 日誌輸出功能 8 7 服務啟停腳本 8 7 1 載入系統自帶的shell函數 8 7 2 服務相關變數聲明 8 7 3 服務啟動函數 8 7 4 服務停止函數 8 7 5 服務重啟函數 8 7 6 服務狀態查看函數 8 7 7 case語句 8 8 本章小結 第9章 網路通信基礎 9 1 TCP/IP協議棧概述 9 2 物理層與數據鏈路層 9 2 1 物理層 9 2 2 數據 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |