Fantacity

Stand Alone Complex

C++中RAII技巧(转载)

最近在学习c++多线程编程的时候,偶然看到了RAII的概念,有种这么多年c++白学了的感觉,路漫漫其修远兮啊。下面是我在查找RAII资料时候看到的一篇非常好的博客,因为觉得自己实在写不出比这篇更好的对于RAII的总结的博客了,所以就把博客摘过来了。
首先先给出博客的作者:Andrew,作者博客主页:http://www.cnblogs.com/hsinwang/,以及博文的链接:RAII惯用法:C++资源管理的利器。下面是摘过来的博文内容:

Read More

浅谈粒子滤波

什么是例子滤波

“估计”就是从带有随机误差的观测数据中估计出某些参数或某些状态变量。估计问题一般分为三类:从当前和过去的观测值来估计信号的当前值,称为滤波;从过去的观测值来估计信号的将来值,称为预测或外推;从过去的观测值来估计过去的信号值,称为平滑或内插。滤波理论就是在对系统可观测信号进行测量的基础上,根据一定的滤波准则,对系统的状态或参数进行估计的理论和方法。
粒子滤波(Particle Filtering)是英国学者Gordon,Salmond等于1993年提出的基于Bayesian原理的非参数化序贯蒙特卡洛(Sequential Monte Carlo methods)模拟递推滤波算法,其核心是利用一些随机样本(粒子)来表示系统随机变量的后验概率分布,适合于强非线性、非高斯噪声系统模型的滤波。Kalman滤波是Bayesian估计在线性条件下的实现形式,而粒子滤波是Bayesian估计在非线性条件下的实现形式。

Read More

一个基于事件驱动(event-driven)的回显服务器实现

近年来,Node.js非常活跃,为什么会有这么多人用Node.js呢,相比传统的webserver服务模式,node.js的优势在哪里呢?
Node.js是单进程单线程,基于事件驱动(event-driven)的服务器框架,它的性能非常高。本文并不打算讨论Node.js,这里是为了引出事件驱动这一概念。

事件驱动(event-driven)

什么是事件驱动?先来看一个在生活中很常见的例子,去肯德基点餐。

Read More