C++ System Programming Cookbook: Practical recipes for Linux system-level programming using the latest C++ features (Paperback)

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++知識。接著,您將學習如何處理執行緒和進程,然後發現如何管理記憶體的技巧。最後,本書將幫助您了解進程間的通訊以及如何與控制台進行互動(控制台輸入/輸出)。最後,您將學習如何處理時間介面、信號和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++專家,他擁有深厚的系統級程式設計經驗。作為一位敏捷教練和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

目錄大綱(中文翻譯)

- 開始進入系統程式設計
- 重新學習 C++
- 處理進程和執行緒
- 深入研究記憶體管理
- 使用互斥鎖、信號量和條件變數
- 管道、先進先出(FIFO)、訊息佇列和共享記憶體
- 網路程式設計
- 處理控制台輸入輸出和檔案
- 處理時間介面
- 管理訊號