图像的傅里叶变换

傅里叶变换(Fourier Transform)是非常重要的数学分析工具,同时也是一种非常重要的信号处理方法。最近实验中需要对图像进行滤波处理,文献中提到的方法通常是经过傅里叶变换之后对频域进行过滤,将图像中的低频信息与高频信息区分开来。

Miller-Rabin 算法与 RSA 算法

Miller-Rabin算法是目前主流的基于概率的素数测试算法)RSA加密算法是计算机世界中最重要的一种[非对称加密算法],主要介绍两种算法的数学原理以及Scheme的简单实现。

线性同余法生成伪随机数

计算机生成随机数的方法一般是采用数学法,即根据某一(递推)公式产生一个周期性足够大的数列,满足一定的均匀分布的特性,其优点在于可以迅速产生大量伪随机数,缺点是所产生的并非真正的随机数,只是近似随机。

怎样写一个模板引擎

表面上看来模板引擎复杂的地方是抽象语法树的构建和操作,但实际上其核心问题在于变量名和值的区分,也就是程序和数据的区分。

图解Javascript原型链

介绍了Js中变量作用域的相关概念,实际上关注的一个核心问题是:“在执行当前这行代码时Js解释器可以获取哪些变量”。

图解Javascript上下文与作用域

本文试图阐述Javascript中的上下文与作用域背后的机制,主要涉及到执行上下文(execution context)、闭包(closure)、this等概念。掌握JS运行过程中的背后机制,有助于理解复杂的JS程序,同时也可以避免在写JS程序时的一些常见错误。

用树莓派搭建网络摄像头

用树莓派加上相机模块,可以实现实时监控的功能,再将时时视频流导入到 Web 界面中,就变成简单的网络摄像头(Webcam)。Web 端用 Nodejs + WebSocket,既可以进行实时播放,同时又方便进功能的扩展。

RStudio 中的 R Markdown

RStudio 另一个隐藏功能是可以当做 Markdown 编辑器来用(R Markdown),可以根据数据处理结果快速生成报告文档,这一功能主要通过 [Package Knit]及相关组件完成。