C++ System Programming Cookbook: Practical recipes for Linux system-level programming using the latest C++ features (Paperback)
暫譯: C++ 系統程式設計食譜:使用最新 C++ 特性進行 Linux 系統層級程式設計的實用範例

Onorato Vaticone

  • 出版商: Packt Publishing
  • 出版日期: 2020-02-21
  • 售價: $1,430
  • 貴賓價: 9.5$1,359
  • 語言: 英文
  • 頁數: 292
  • ISBN: 1838646558
  • ISBN-13: 9781838646554
  • 相關分類: C++ 程式語言Linux
  • 立即出貨 (庫存=1)

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

商品描述

C++ is the preferred language for system programming due to its efficient low-level computation, data abstraction, and object-oriented features. System programming is about designing and writing computer programs that interact closely with the underlying operating system and allow computer hardware to interface with the programmer and the user. The C++ System Programming Cookbook will serve as a reference for developers who want to have ready-to-use solutions for the essential aspects of system programming using the latest C++ standards wherever possible.

This C++ book starts out by giving you an overview of system programming and refreshing your C++ knowledge. Moving ahead, you will learn how to deal with threads and processes, before going on to discover recipes for how to manage memory. The concluding chapters will then help you understand how processes communicate and how to interact with the console (console I/O). Finally, you will learn how to deal with time interfaces, signals, and CPU scheduling.

By the end of the book, you will become adept at developing robust systems applications using C++.

商品描述(中文翻譯)

C++ 是系統程式設計的首選語言,因為它具有效率的低階計算、資料抽象和物件導向特性。系統程式設計是關於設計和編寫與底層作業系統緊密互動的電腦程式,並允許電腦硬體與程式設計師和使用者進行介面。C++ 系統程式設計食譜將作為開發人員的參考,幫助他們獲得可隨時使用的解決方案,針對系統程式設計的基本方面,並盡可能使用最新的 C++ 標準。

這本 C++ 書籍首先將為您提供系統程式設計的概述,並刷新您的 C++ 知識。接下來,您將學習如何處理執行緒和進程,然後發現如何管理記憶體的食譜。最後幾章將幫助您理解進程如何通信以及如何與控制台互動(控制台 I/O)。最後,您將學習如何處理時間介面、信號和 CPU 調度。

在書籍結束時,您將能夠熟練地使用 C++ 開發穩健的系統應用程式。

作者簡介

Onorato Vaticone is a software engineer with over 18 years of experience. A C++ expert, he has deep, system-level programming experience. An Agile coach and XP advocate, TDD and Simple Design are his everyday tools. He has worked on real-time systems (defense and energy transmission) with C++. During this time, he learned to write multiplatform code. Early in his career, he realized that a form of agility was needed. He holds an MSc in cloud computing and a BSc in computer engineering and software. He finds learning how things work under the hood to be fascinating!

作者簡介(中文翻譯)

Onorato Vaticone 是一位擁有超過 18 年經驗的軟體工程師。他是 C++ 專家,擁有深厚的系統層級程式設計經驗。作為一名 Agile 教練和 XP 擁護者,測試驅動開發 (TDD) 和簡單設計是他日常使用的工具。他曾使用 C++ 參與實時系統(防禦和能源傳輸)的開發。在這段時間裡,他學會了撰寫跨平台的程式碼。在職業生涯的早期,他意識到需要一種敏捷的方法。他擁有雲端運算的碩士學位和計算機工程及軟體的學士學位。他發現了解事物在背後如何運作非常有趣!

目錄大綱

  1. Getting Started with System Programming
  2. Revisiting C++
  3. Dealing with Processes and Threads
  4. Deep Dive into Memory Management
  5. Using Mutexes, Semaphores, and Condition Variables
  6. Pipes, First-In First-Out (FIFO), Message Queues, and Shared Memory
  7. Network Programming
  8. Dealing with Console I/O and Files
  9. Dealing with Time Interfaces
  10. Managing Signals

目錄大綱(中文翻譯)


  1. Getting Started with System Programming

  2. Revisiting C++

  3. Dealing with Processes and Threads

  4. Deep Dive into Memory Management

  5. Using Mutexes, Semaphores, and Condition Variables

  6. Pipes, First-In First-Out (FIFO), Message Queues, and Shared Memory

  7. Network Programming

  8. Dealing with Console I/O and Files

  9. Dealing with Time Interfaces

  10. Managing Signals