半导体存储器总结

概述

半导体存储器在任何一个包含处理器的系统中都是必不可少的一部分,一般将其分为RAM与ROM两大类;根据系统掉电后存储内容是否可以保持又可分为易失(Volatile)与非易失(Non-volatile)两大类。下面是常见的半导体存储器分类图

Hexo博客修改Archive页面显示文章数量

之前配置的Swiftype站内搜索功能很不稳定,经常因为网络问题无法返回搜索结果,所以要找写过的某篇文章就不太方便。为解决这个问题,有一个方法是在Archive页面上不分页,然后就可以用浏览器自带的搜索功能来搜索标题了。

默认情况下,Hexo无法对主页、Archive页面、标签页面每页显示文章数量进行单独设置,所以需要安装hexo-generator-archive插件来实现这个功能。

Population Count算法

所谓Population Count算法,即是指计算一个二进制数中1的个数的算法。具体来说,就是任意给定一个无符号整数N,求N的二进制表示中1的个数,比如N = 5(0101)时,返回2;N = 15(1111)时,返回4。

这个问题是一个经典的面试题目,在实际中也有应用。关于这个问题,以下两篇博客文章中有较详细的论述:

详解二进制数中1的个数
算法-求二进制数中1的个数

在此,仅对其中一些较为常规和较为巧妙的方法做一总结,并比较一下他们的执行效率。

Matlab调用Origin作图

Matlab作出的图普遍没有Origin作出的美观好看,而且导出为eps或emf格式后会有各种奇怪的Bug。目前普遍采用的一种方法是,将Matlab数据导出为mat文件后再导入Origin中手工作图,这种方式需要不少重复性劳动,并不是一种很完美的解决方案。
前几天偶然看到Origin提供了COM接口可供Matlab调用,于是就研究了下可否用Matlab调用Origin来生成所需的emf格式图片,最终经过一番折腾,基本完成了这个目标。