自C++11标准以来,C++语言开始支持多线程模型。借助多线程模型,我们可以开发出更好的并发系统。本文以C++语言为例,讲解如何进行并发编程。并尽可能涉及C++11,C++14以及C++17中的主要内容。
C++ 并发编程(从C++11到C++17)
Linux系统监测工具sysstat介绍
在软件工程中,我们常常需要监测某个进程或者整个系统的资源消耗情况,这其中包括对于CPU,内存还有IO信息的了解。这方面的工具非常多,其中有些商业工具非常的贵。但在Linux社区里,有很多的免费开源工具做的已经非常优秀。本文就将介绍Linux上一个优秀的系统监测工具:sysstat。
Chrome OS上的Android系统
Chrome OS是Google公司开发的基于Chrome浏览器的操作系统。本文会讲解Chrome OS对于Android系统支持方面的内容。
Android系统上的进程管理:进程的调度
之前我写过一些文章讲解Android系统上的进程管理,那几篇文章主要是从ActivityManagerService的角度来讲解。而这篇文章,将从更底层,从Linux内核层的角度讲解Android系统对于进程的调度管理。
Automotive Grade Linux 系统介绍
Automotive Grade Linux是一套开源的车载系统平台。本文是对该平台的整体介绍。
梯度下降算法
梯度下降是非常常用的优化算法。作为机器学习的基础知识,这是一个必须要掌握的算法。借助本文,让我们来一起详细了解一下这个算法。
矩阵基础知识
矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中。在人工智能的项目中,无论是使用机器学习,还是做数值优化,都会用到矩阵的知识。因此借助这篇文章,让我们来一起了解一下有关矩阵的一些基础概念。
解析百度Apollo之参考线与轨迹
本文紧接着上一篇文章:《解析百度Apollo之决策规划模块》。会详细讲解决策规划模块中是如何生成参考线和行车轨迹供车辆行驶的。参考线和轨迹直接影响了自动驾驶车辆对于方向和速度的控制,因此,说它是自动驾驶系统中最重要的数据都不为过。
解析百度Apollo之决策规划模块
本文是Apollo项目系列文章中的一篇,会解析自动驾驶系统中最核心的模块 - 决策规划模块。
解析百度Apollo之Routing模块
本文是Apollo项目系列文章中的一篇,会结合源码解析其中的Routing模块。