linux及C++书籍推荐

2023-05-16

盘点一下今年看的书,记录下学习历程也向大家分享一些书籍:

Unix编程3剑客:

         RichardSteven的大著——《Unix网络编程卷1(套接字联网api)》、 《Unix环境高级编程》 、 《Unix网络编程卷2(进程间通信)》 。 《Unix环境高级编程》带你了解进程、线程控制及文件、信号操作等知识,并初步讲解了socket编程及进程通信。Unix网络编程卷1、2则为你揭开socket编程和进程通信的秘密。书中涵盖了很多例子,讲解很透彻。

         另外,学习Linux的入门及进阶书籍推荐《鸟哥的Linux私房菜》基础篇和服务篇;毕竟shell是接触linux的第一扇窗户。

                     

C++经典书籍:

         历经12载,c++终于在2011年迎来了版本更新,从C99到C11,必备书籍如下:

         C++Primer 5 :主要看C++11新特性,包括移动语义,智能指针,auto类型,lambda表达式等

         C++Concurrency in action(C++并发编程实战) ——C11引入了thread库,提供了用C++开发并行程序的效率。这是一本讲解C++新线程库的书籍,包含了并发程序的设计技巧,包括锁、future、原子变量、线程池等技术。

         另外C11的标准程序库进一步变革,引入和很多boost库的东西,对应书籍为《C++标准程序库》;侯捷的《STL源码剖析》是本不错的stl源码学习书籍。

         ScottMeyers 大师谈C++编程经验——《Effective C++》、 《MoreEffective C++》、 《EffectiveSTL》 ,c++中有句话“c++程序员分两种,一种读过Effectivec++,一种没读过的”,可见这三本书的地位之高。

    

程序设计和编码方面相关书籍:

         MartinFowler《重构》与Andrew Hunt《程序员修炼之道》——这两本书与语言没有太大的关系,注重讲解写程序的细节与经验,后者涵盖了项目开发,管理,维护等方便,总结的很好。

         Gof的《设计模式》——提起设计模式就不能不提这本书,太经典了。懂点设计模式能使你更好的理解框架的架构(如android),看其源码更能体会程序设计的奥秘。好的架构支撑运维,其实现离不开好的设计模式。

                       

linux底层实现相关:

         Linux内核剖析:非常经典的一本书了,内容也比较深,对功力有要求。看的中文版,但感觉有些地方翻译的质量不高。想看完的话得花点时间了,而且要对上层有些基本概念,才好深入学习内核。有好的学习内核的书欢迎推荐。


         最后总结一下:技术积累是个长期的过程,要多看(看书、博客和源码),多听(听专家讲解知识,不断学习),多练(坚持写博客,学习新技术)。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux及C++书籍推荐 的相关文章

  • 无法在 64 位 Linux 上从汇编 (yasm) 代码调用 C 标准库函数

    我有一个函数foo以汇编语言编写 并在 Linux Ubuntu 64 位上使用 yasm 和 GCC 编译 它只是使用以下命令将消息打印到标准输出puts 如下所示 bits 64 extern puts global foo secti
  • PyPI 上的轮子平台约束有什么限制吗?

    是否有任何地方 PEP 或其他地方 声明关于 Linux 轮子上传范围的限制 PyPI http pypi io 应该有 具体来说 上传是否被认为是可接受的做法linux x86 64轮子到 PyPI 而不是manylinux1 x86 6
  • 使用 inotify 的正确方法是什么?

    我想使用inotifyLinux 上的机制 我希望我的应用程序知道文件何时aaa被改变了 您能给我提供一个如何做到这一点的示例吗 文档 来自监视文件系统活动 inotify https developer ibm com tutorials
  • C - 为什么我无法映射较小(256UL 或更小)的内存?

    请告诉我 为什么我的简单应用程序无法映射较小的内存 而且 为什么有这样一个特定的边界 257UL define MAP SIZE 256UL or below fail define MAP SIZE 257UL ok include
  • dlopen 或 dlclose 未调用信号处理程序

    我在随机时间内收到分段错误 我注册了信号 但发生分段错误时未调用信号处理程序 include
  • 用于编辑 /etc/sudoers 文件的正则表达式模式

    我想删除 etc sudoers 文件中的 uncommnet 轮组 那么我应该使用什么正则表达式模式 cat etc sudoers Allows members of the sys group to run networking so
  • 未找到 Gem 命令

    我已经在 Ubuntu 10 10 32 位上安装了 gem apt get install gem y 但当我尝试跑步时 gem install something gem 我收到未找到命令的错误 bash gem command not
  • 使用 gcc 理解共享库

    我试图理解 C 中共享库的以下行为 机器一 cat one c include
  • 如何从远程 ssh 连接上运行的 tmux(复制模式)复制到本地剪贴板

    我通过 OS X 上的 VirtualBox 运行 Linux 我通过在无头状态下运行虚拟机 然后使用端口转发 sshing 到 Linux 机器来实现这一点 现在 无论复制到我的虚拟机上的剪贴板 我都可以粘贴到我的远程 ssh 会话上 但
  • XAMPP Windows 上的 Php Cron 作业

    嗯 我是这个词的新手CRON 据我所知 这是一个Unix安排特定操作在定义的时间间隔后执行的概念 我需要运行一个php文件 每小时更新一次数据库 但我的困惑在于安排执行 我在用XAMPP用于 Windows 7 上的本地开发测试 我发现了什
  • 如何在 Linux/OS X 上温和地终止 Firefox 进程

    我正在使用 Firefox 进行一些自动化操作 尽管我可以从 shell 打开 Firefox 窗口 但我无法正确终止它 如果我kill火狐进程与kill 3 or kill 2当我下次打开新的 Firefox 窗口时 命令会询问我是否要在
  • 为什么默认情况下不启用 arp 忽略/通告 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个需要经验才能回答的具体问题 为什么 arp ignore arp announce 在 Linux 安装 例如 debian 上默认不启用 有
  • 比较linux中的两个未排序列表,列出第二个文件中的唯一项

    我有 2 个包含号码列表 电话号码 的文件 我正在寻找一种列出第二个文件中第一个文件中不存在的数字的方法 我尝试过各种方法 comm getting some weird sorting errors fgrep v x f second
  • 了解 Linux oom-killer 日志

    我的应用程序被 oom killer 杀死了 它是在实时 USB 上运行的 Ubuntu 11 10 无需交换 PC 具有 1 Gig 的 RAM 唯一运行的应用程序 除了所有内置的 Ubuntu 东西 是我的程序 flasherav 请注
  • Grep 递归和计数

    需要在具有大量子目录的目录中搜索文件内的字符串 我在用着 grep c r string here 我怎样才能找到总数量 如何仅输出至少具有一个实例的文件 使用 Bash 的进程替换 这给出了我认为是您想要的输出 如果不是 请澄清问题 gr
  • php_network_getaddresses: getaddrinfo 失败: 名称或服务未知 (0) 连接失败..!

    我正在使用 php 邮件程序功能 但出现以下错误 如何修复它 2016 01 22 06 15 48 SMTP 错误 无法连接到服务器 php network getaddresses getaddrinfo失败 名称或服务未知 0 连接失
  • 为什么 call_usermodehelper 大多数时候都会失败?

    从内核模块中 我尝试使用 call usermodehelper 函数来执行可执行文件 sha1 该可执行文件将文件作为参数并将文件的 SHA1 哈希和写入另一个文件 名为输出 可执行文件完美运行 int result 1 name hom
  • 由于 abi::cxx11 符号导致的链接问题?

    我们最近收到一份报告 因为GCC 5 1 libstdc 和双 ABI http gcc gnu org onlinedocs libstdc manual using dual abi html 它似乎Clang 不知道 GCC 内联名称
  • 如何使用 VSCode 调试 Linux 核心转储?

    我故意从我使用 VSCode 编写的 C 应用程序生成核心转储 我不知道如何调试核心转储 有没有人愿意分享这方面的经验 更新 我相信我现在已经可以使用了 我为核心文件创建了第二个调试配置 我需要添加指向生成的转储文件的 coreDumpPa
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset

随机推荐

  • 20190827-Ubuntu查看内存槽的数目及内存信息

    百度搜索 xff1a ubuntu 第一插槽 容量 ubuntu 查看内存插槽 https jingyan baidu com article 6d704a135665bb28db51ca34 html ubuntu18 04怎么查看内存大
  • 20211123-RK3399的Android10的原生编译

    rootroot 64 rootroot System Product Name proj rootroot 64 rootroot System Product Name proj rootroot 64 rootroot System
  • 20220321在MT6739的android8.1下调试GPIO引脚

    20220321在MT6739的android8 1下调试GPIO引脚 2022 3 21 18 40 1 完整编译MT6739的android8 1的SDK xff1a rootroot 64 rootroot desktop rootr
  • 2021-07-15-2021年全球10大最佳单板计算机开发板(SBC)(第1-3名)

    https www eet china com news 40a12331 html 2021 07 15 2021年全球10大最佳单板计算机开发板 xff08 SBC xff09 xff08 第1 3名 xff09 发布于2021 07
  • ubuntu 显卡

    查看显卡工作状态 lspci grep i vga 我用这个命令只能查出集成显卡 lspci grep NVIDIA xff03 这个能查看N卡的 1 2 rev ff xff09 就表示关闭的状态 利用N卡自带的驱动工具就能一键切换 nv
  • PX4学习(2)——原生固件框架分析

    本文转自阿木社区 xff1a 搭建好了编译环境 xff0c 装上了QT xff0c 就迫不及待的想看看代码的内容 xff0c 结果 一看框架是懵逼的状态 怎么办 xff0c 查阅资料慢慢梳理呗 xff5e 框架分析 xff08 一 xff0
  • 【航模插头总结】 ec3,ec5,t插,xt60,xt90,xt150,as150,mt60,mt30

    在模型接插件行业 xff0c 常用的模型插头无非就是几种 EC2插头 xff0c EC5插头 xff0c EC3插头 xff0c T 插头 xff0c XT60插头 xff0c XT90插头 xff0c XT150插头 xff0c AS15
  • 【算法基础学习 4】互补滤波算法——PX4姿态估计

    目录 应用场景 名词解释 陀螺仪 加速度计 磁力计 xff08 又叫磁罗盘 xff09 坐标系 姿态表示 滤波原理 滤波主要过程 预备知识 预测 校正 加速度计校正 磁力计校正 更新四元数 源码分析 主程序运行流程图 函数功能简述 源码分析
  • 【视觉SLAM之认识摄像头】

    视觉SLAM 了解摄像机单目摄像机双目摄像机 了解摄像机 从这篇文章开始 xff0c 我将用20篇文章带你了解视觉SLAM 我们先来了解一下摄像机 摄像头分为几种 xff0c 分别是 xff1a 单目摄像机双目摄像机深度摄像机 通过一个表格
  • 到底什么是非线性优化?

    你是否也对非线性优化这个领域望而却步 xff1f 你是否也在思索非线性优化求解方法的根源 xff1f 你是否也苦恼于非线性优化到底在研究什么 xff1f 如果你的回答是肯定的 xff0c 说明我们是一样的 那么 xff0c 让我们从这里开始
  • 视线角 视线角速率(待补充)

    视线相对惯性空间的旋转角速度
  • 【无人机学习】惯性导航系统简介

    前面文章SLAM初识 xff08 点击查看 xff09 中我们介绍过SLAM中的两大类传感器 xff1a 激光雷达和视觉传感器 xff0c 并详细分析了其优缺点 而实际上 xff0c 在基于移动机器人的SLAM中 xff0c 还有一类很重要
  • PID介绍 PID调参 串级PID

    鉴于串级PID在pixhawk系统中的重要性 xff0c 无论是误差的补偿 xff0c 如姿态解算 xff1b 还是控制的实现 xff0c 如姿态控制 xff0c 位置控制 xff0c 靠的都是串级的pid xff0c 这里我们先对串级pi
  • 【通俗讲5G】第一次有人把5G讲的这么简单明了

    关于5G通信 xff0c 常见的文章都讲的晦涩难懂 xff0c 不忍往下看 xff0c 特转载一篇 xff0c 用大白话实现5G入门 简单说 xff0c 5G就是第五代通信技术 xff0c 主要特点是波长为毫米级 xff0c 超宽带 xff
  • 终于有人把云计算、大数据和 AI 讲明白了

    原标题 xff1a 不是技术也能看懂云计算 xff0c 大数据 xff0c 人工智能 我今天要讲这三个话题 xff0c 一个是云计算 xff0c 一个大数据 xff0c 一个人工智能 xff0c 我为什么要讲这三个东西呢 xff1f 因为这
  • 常用锁原理的介绍(上)

    本文是学习 多处理器编程的艺术 的笔记 下面主要介绍了一些常用的锁的原理 xff0c 这些只是一些理论 xff0c 离我们实际使用还是有一些差距的 不过这种理论也往往是相对比较好容易理解了掌握的 xff0c 只有了解了这些理论 xff0c
  • 实时数据库数据采集接口API八爪鱼采集接口

    实时数据库数据采集接口是针对国内外各种实时数据库系统 PI IP21等 和DCS PLC等数据源之间的进行实时数据通讯的工具 主要包含IOServer服务器和IOClient客户端两个部分 xff1a IO Server运行在实时数据库服务
  • 实时操作系统的任务调度示例之时间片

    摘要 在之前的一篇博文实时操作系统的任务调度示例之抢占中 xff0c 以实验和代码的形式讲解了不同优先级任务同时出在就绪态中 xff0c 高优先级的任务总是先得到运行 这里就留下了一个问题 xff0c 如果多个出于就绪态的任务具有相同优先级
  • 避障算法之3DVFH+

    目录 一 3DVFH 43 论文翻译 摘要 1 引言 2 相关工作 3 八叉树地图 4 3DVFH 43 4 1 第一步 xff1a 八叉图探索 4 2 第二步 xff1a 二维基础极直方图 2D Primary Polar Histogr
  • linux及C++书籍推荐

    盘点一下今年看的书 xff0c 记录下学习历程也向大家分享一些书籍 xff1a Unix编程3剑客 xff1a RichardSteven的大著 Unix网络编程卷1 xff08 套接字联网api xff09 Unix环境高级编程 Unix