Hands-On System Programming with C++: Build performant and concurrent Unix and Linux systems with C++17

0
(0)

Hands-On System Programming with C++: Build performant and concurrent Unix and Linux systems with C++17
 

  • Author:Dr. Rian Quinn
  • Length: 552 pages
  • Edition: 1
  • Publisher: Packt Publishing
  • Publication Date: 2018-12-26
  • ISBN-10: 1789137888
  • ISBN-13: 9781789137880
  • Sales Rank: #899424 (See Top 100 Books)
  • Download:Register/Login to Download
  • Buy Print:Buy from amazon


    Book Description

    A hands-on guide to making system programming with C++ easy

    Key Features

    • Write system-level code leveraging C++17
    • Learn the internals of the Linux Application Binary Interface (ABI) and apply it to system programming
    • Explore C++ concurrency to take advantage of server-level constructs

    Book Description

    C++ is a general-purpose programming language with a bias toward system programming as it provides ready access to hardware-level resources, efficient compilation, and a versatile approach to higher-level abstractions.

    This book will help you understand the benefits of system programming with C++17. You will gain a firm understanding of various C, C++, and POSIX standards, as well as their respective system types for both C++ and POSIX. After a brief refresher on C++, Resource Acquisition Is Initialization (RAII), and the new C++ Guideline Support Library (GSL), you will learn to program Linux and Unix systems along with process management. As you progress through the chapters, you will become acquainted with C++’s support for IO. You will then study various memory management methods, including a chapter on allocators and how they benefit system programming. You will also explore how to program file input and output and learn about POSIX sockets. This book will help you get to grips with safely setting up a UDP and TCP server/client.

    Finally, you will be guided through Unix time interfaces, multithreading, and error handling with C++ exceptions. By the end of this book, you will be comfortable with using C++ to program high-quality systems.

    What you will learn

    • Understand the benefits of using C++ for system programming
    • Program Linux/Unix systems using C++
    • Discover the advantages of Resource Acquisition Is Initialization (RAII)
    • Program both console and file input and output
    • Uncover the POSIX socket APIs and understand how to program them
    • Explore advanced system programming topics, such as C++ allocators
    • Use POSIX and C++ threads to program concurrent systems
    • Grasp how C++ can be used to create performant system applications

    Who this book is for

    If you are a fresh developer with intermediate knowledge of C++ but little or no knowledge of Unix and Linux system programming, this book will help you learn system programming with C++ in a practical way.

    Table of Contents

    1. Getting Started with System Programming
    2. Learning the C, C++17 and POSIX Standards
    3. System Types for C++ and POSIX
    4. C++, RAII and the GSL Refresher
    5. Programming Linux / Unix System
    6. Learning to Program Console Input / Output
    7. A Comprehensive Look at Memory Management
    8. Learning to Program File Input / Output
    9. A Hands-On Approach to Allocators
    10. Programming POSIX Sockets using C++
    11. Time Interfaces in Unix
    12. Learn to Program POSIX and C++ Threads
    13. Error Handling with Exceptions

    中文:

    书名:Hands-On System Programming with C++: Build performant and concurrent Unix and Linux systems with C++17

    使用C++轻松进行系统编程的实践指南

    Key Features

    • 利用C++17编写系统级代码
    • 了解Linux应用程序二进制接口(ABI)的内部原理,并将其应用于系统编程
    • 探索C++并发性以利用服务器级构造

    Book Description

    C++是一种倾向于系统编程的通用编程语言,因为它提供了对硬件级资源的随时访问、高效的编译以及通向更高级别抽象的通用方法。

    本书将帮助您理解使用C++17进行系统编程的好处。您将深入了解各种C、C++和POSIX标准,以及它们各自用于C++和POSIX的系统类型。在简要复习了C++、资源获取是初始化(RAII)和新的C++指南支持库(GSL)之后,您将学习如何编程Linux和Unix系统以及进程管理。随着各章的学习,您将熟悉C++对IO的支持。然后,您将学习各种内存管理方法,包括关于分配器及其如何为系统编程带来好处的一章。您还将探索如何对文件输入和输出进行编程,并了解POSIX套接字。本书将帮助您掌握如何安全地设置UDP和TCP服务器/客户端。

    最后,我们将指导您了解Unix时间接口、多线程和C++异常的错误处理。到本书结束时,您将熟悉使用C++编写高质量系统的程序。

    你将学到什么

    • 了解使用C++进行系统编程的好处
    • 用C++编写Linux/Unix系统程序
    • 了解资源获取即初始化(RAII)的优势
    • 对控制台和文件输入输出进行编程
    • 了解POSIX套接字API并了解如何编程
    • Explore advanced system programming topics, such as C++ allocators
    • 使用POSIX和C++线程编写并发系统程序
    • 掌握如何使用C++创建性能良好的系统应用程序

    这本书是为谁而写的

    如果你是一个新手,对C++有中等的了解,但对Unix和Linux系统编程了解很少或根本不懂,这本书将帮助你以一种实用的方式学习用C++进行系统编程。

    Table of Contents

    1. 系统编程入门
    2. Learning the C, C++17 and POSIX Standards
    3. C++和POSIX的系统类型
    4. C++、RAII和GSL刷新器
    5. Linux/Unix系统编程
    6. Learning to Program Console Input / Output
    7. 全面了解内存管理
    8. 学习编程文件输入/输出
    9. 对分配器的实际操作方法
    10. 用C++编程POSIX套接字
    11. Unix中的时间接口
    12. 学习编写POSIX和C++线程
    13. 异常情况下的错误处理
  • 下载电子版:下载地址
  • 购买纸质版:亚马逊商城

    点击星号评分!

    平均分 0 / 5. 投票数: 0

    还没有投票!请为他投一票。

  • 推荐阅读

    评论 抢沙发

    评论前必须登录!

     

    登录

    找回密码

    注册