陈硕老师《Linux 多线程服务端编程 使用muduo C++网络库》一书中对于MutexLock、MutexLockGuard的封装,主要用到了C++中的RAII技术。
Stand Alone Complex
最近在学习c++多线程编程的时候,偶然看到了RAII的概念,有种这么多年c++白学了的感觉,路漫漫其修远兮啊。下面是我在查找RAII资料时候看到的一篇非常好的博客,因为觉得自己实在写不出比这篇更好的对于RAII的总结的博客了,所以就把博客摘过来了。
首先先给出博客的作者:Andrew,作者博客主页:http://www.cnblogs.com/hsinwang/,以及博文的链接:RAII惯用法:C++资源管理的利器。下面是摘过来的博文内容:
在shell中有一段代码需要重复使用时,就可以用函数来代替。
这一部分主要总结的是shell如何处理用户的输入,包括命令行参数的处理,用户键盘输入的读取等。
掌握linux shell 编程,可以用简单的脚本来执行大量简单的重复任务,定时任务,是使用linux必备的技能之一,本文简单总结linux shell编程的一些要点和技巧。
Linux支持多种类型的文件系统来管理文件和目录。每种文件系统都在存储设备上实现了虚拟目录结构,只是特性略有不同。
“估计”就是从带有随机误差的观测数据中估计出某些参数或某些状态变量。估计问题一般分为三类:从当前和过去的观测值来估计信号的当前值,称为滤波;从过去的观测值来估计信号的将来值,称为预测或外推;从过去的观测值来估计过去的信号值,称为平滑或内插。滤波理论就是在对系统可观测信号进行测量的基础上,根据一定的滤波准则,对系统的状态或参数进行估计的理论和方法。
粒子滤波(Particle Filtering)是英国学者Gordon,Salmond等于1993年提出的基于Bayesian原理的非参数化序贯蒙特卡洛(Sequential Monte Carlo methods)模拟递推滤波算法,其核心是利用一些随机样本(粒子)来表示系统随机变量的后验概率分布,适合于强非线性、非高斯噪声系统模型的滤波。Kalman滤波是Bayesian估计在线性条件下的实现形式,而粒子滤波是Bayesian估计在非线性条件下的实现形式。