وبلاگ بلیان

Linux C与C++ 一线开发实践

معرفی کتاب «Linux C与C++ 一线开发实践» نوشتهٔ 朱文伟 李建英، منتشرشده توسط نشر 清华大学出版社 در سال 2018. این کتاب در 5 صفحه، فرمت pdf، زبان zh ارائه شده است. «Linux C与C++ 一线开发实践» در دستهٔ بدون دسته‌بندی قرار دارد.

者的、贴近软件公司一线开发实践的书。 本书共分为19章,内容包括Linux概述、搭建开发环境、语言基础、文件编程、多进程编程、进程间通信、Web编程、多线程编程、Linux下的库、TCP/IP协议基础、网络编程、网络性能测试工具iPerf简析、版本控制和SVN工具、C 跨平台开发以及安全编程等。 本书适合想全面学习Linux环境下C/C 语言编程的读者,并可作为初中级开发人员的案头查阅与参考手册,也适合作为高等院校和培训学校相关专业师生的教学参考书。 封面 1 扉页 2 内容简介 3 版权页 3 前言 4 目录 6 第1章 Linux概述 20 1.1 什么是Linux 20 1.2 Linux的简史 21 1.3 Linux和Windows的比较 23 1.4 Linux主要应用领域 23 1.5 Linux的版本 24 1.6 使用哪个版本的Linux进行学习 24 1.7 Linux的特点 24 1.8 如何学习Linux 25 1.9 命令行还是图形界面 25 1.10 计算机启动的基本过程 25 1.11 启动内核 30 1.12 认识Shell 30 1.13 常见的Shell 30 1.14 图形界面和字符界面的切换 31 1.15 Shell命令概述 33 1.16 环境变量 33 第2章 搭建Linux C++开发环境 35 2.1 准备Linux虚拟机 35 2.2 连接Linux虚拟机 39 2.3 通过终端工具连接Linux虚拟机 46 2.4 搭建Linux下的C++开发环境 49 2.5 搭建Windows下的Linux C++开发环境 56 2.6 需要掌握的开发工具 68 2.7 vi 编辑器的使用 69 2.8 gcc编译器的使用 76 2.9 g++的基本使用 94 2.10 gdb调试器的使用 96 第3章 C++语言基础 108 3.1 C++基础知识 108 3.2 控制结构 134 3.3 函数 142 3.4 函数高级话题 146 3.5 高级数据类型 153 3.6 面向对象编程 187 3.7 C++面向对象小结 214 3.8 C++高级知识 218 3.9 字符串 237 3.10 再论异常处理 252 3.11 再论函数模板 256 3.12 字符集 258 第4章 Linux文件编程 268 4.1 文件系统 268 4.2 文件的属性信息 269 4.3 i节点 270 4.4 文件类型 273 4.5 文件权限 278 4.6 Linux文件I/O编程的基本方式 279 4.7 什么是I/O 279 4.8 Linux系统调用下的文件I/O编程 280 4.9 C++方式下的文件I/O编程 299 4.10 文件编程中的其他操作 309 第5章 多进程编程 315 5.1 进程的基本概念 315 5.2 进程的描述 315 5.3 进程的创建 322 5.4 进程调度 331 5.5 进程的分类 334 5.6 守护进程 335 第6章 Linux进程间的通信 342 6.1 信号 342 6.2 管道 355 6.3 消息队列 361 第7章 C++ Web编程 373 7.1 CGI程序的工作方式 373 7.2 架设Web服务器Apache 373 第8章 多线程基本编程 377 8.1 使用多线程的好处 377 8.2 多线程编程的基本概念 378 8.3 利用POSIX多线程API函数进行多线程开发 381 8.4 C++11中的线程类 411 第9章 多线程高级编程 425 9.1 多线程的同步和异步 425 9.2 线程同步 425 9.3 利用POSIX多线程API函数进行线程同步 430 9.4 C++11/14中的线程同步 450 9.5 线程池 453 第10章 Linux下的库 460 10.1 库的基本概念 460 10.2 库的分类 460 10.3 静态库 461 10.4 动态库 464 第11章 TCP/IP协议基础 469 11.1 什么是TCP/IP 469 11.2 TCP/IP协议的分层结构 469 11.3 应用层 472 11.4 传输层 474 11.5 网络层 475 11.6 数据链路层 493 第12章 套接字基础 495 12.1 网络程序的架构 496 12.2 套接字的类型 497 12.3 套接字的地址结构 497 12.4 主机字节序和网络字节序 498 12.5 出错信息的获取 500 第13章 TCP套接字编程 502 13.1 TCP套接字编程的基本步骤 502 13.2 协议簇和地址簇 503 13.3 socket地址 506 13.4 TCP套接字编程的相关函数 510 第14章 UDP套接字编程 544 14.1 UDP套接字编程的基本步骤 544 14.2 TCP套接字编程的相关函数 545 14.3 实战UDP套接字 548 14.4 UDP丢包及无序问题 557 第15章 原始套接字编程 558 15.1 原始套接字概述 558 15.2 与标准套接字的区别 558 15.3 原始套接字的编程方法 559 15.4 面向链路层的原始套接字编程函数 559 15.5 以太网帧格式 564 15.6 获取网络接口的信息 566 15.7 实战链路层的原始套接字 569 15.8 面向IP层的原始套接字编程 616 第16章 C++网络性能测试工具iPerf的简析 624 16.1 iPerf概述 624 16.2 iPerf的特点 624 16.3 iPerf的工作原理 624 16.4 iPerf的主要功能 625 16.5 在Linux下安装iPerf 626 16.6 iPerf的简单使用 627 16.7 iPerf源代码概述 628 16.8 Thread类 629 16.9 Socket Addr类 634 16.10 Socket类 636 第17章 版本控制和SVN工具 642 17.1 SVN简介 642 17.2 SVN服务器的安装和配置 643 第18章 C++跨平台开发 653 18.1 什么是跨平台 653 18.2 C++的可移植性 653 18.3 设计跨平台软件的原则 657 18.4 建立跨平台的开发环境 661 18.5 C++语言跨平台软件开发的实现 667 18.6 C++语言跨平台的开发策略 668 18.7 建立统一的工程包 669 18.8 建立跨平台的代码库 669 18.9 工厂模式与单例模式的实现 670 18.10 利用平台依赖库封装平台相关代码 670 18.11 处理器的差异控制 671 18.12 编译器的差异控制 674 18.13 操作系统和接口库 677 18.14 用户界面 679 第19章 Linux下的安全编程 682 19.1 本章概述 682 19.2 密码学基础知识 684 19.3 身份认证基础知识 687 19.4 密码编程的两个重要库 689 19.5 Open SSL的简介 690 19.6 Open SSL模块分析 690 19.7 面向对象与Open SSL 693 19.8 Open SSL的下载、编译和升级安装 696 19.9 对称加解密算法的分类 699 19.10 利用Open SSL进行对称加解密 705 19.11 Crypto++的简介 714 19.12 Crypto++的编译 715 19.13 Crypto++进行AES加解密 715 正文结束 717
دانلود کتاب Linux C与C++ 一线开发实践