- 授权协议: BSD
- 开发语言: JavaScript
- 操作系统: 跨平台
- 软件首页: https://github.com/yahoo/storage-lru
- 官方下载: https://github.com/yahoo/storage-lru/releases
软件介绍
StorageLRU(storage-lru) 是 LRU 缓存实现,可以用在本地存储或者其他存储机制,支持一个类似的接口。
注意:这个库是使用 CommonJS 风格编写的,如果要在浏览器使用,需要使用 Browserify 和 Webpack 类似的工具。
主要特性:
可插拔的离线存储
统计数据
自定义的 PurgeComparator
优先级
自动清理
使用:
var StorageLRU = require('storage-lru').StorageLRU;
var asyncify = require('storage-lru').asyncify;
var lru = new StorageLRU(asyncify(localStorage), {
purgeFactor: 0.5, // this controls amount of extra space to purge.
purgedFn: function (purgedKeys) {
console.log('These keys were purged:', purgedKeys);
}
});
console.log(lru.numItems()); // output 0, assuming the storage is clear
lru.setItem('foo', 'bar', {}, function (err) {
if (err) {
// something went wrong. Item not saved.
console.log('Failed to save item: err=', err);
}
});
lru.setItem('fooJSON', {foo: 'bar'}, {json: true}, function (err) {
if (err) {
// something went wrong. Item not saved.
console.log('Failed to save item: err=', err);
}
});
lru.getItem('foo', {json: false}, function (err, value) {
if (err) {
// something went wrong, for example, can't deserialize
console.log('Failed to fetch item: err=', err);
return;
}
console.log('The value of "foo" is: ', value);
});
lru.removeItem('foo', function (err) {
if (err) {
// something went wrong. Item not removed.
}
});
var stats = lru.stats();
计算机程序设计艺术卷1:基本算法(英文版.第3版)
Donald E.Knuth / 人民邮电出版社 / 2010-10 / 119.00元
《计算机程序设计艺术》系列著作对计算机领域产生了深远的影响。这一系列堪称一项浩大的工程,自1962年开始编写,计划出版7卷,目前已经出版了4卷。《美国科学家》杂志曾将这套书与爱因斯坦的《相对论》等书并列称为20世纪最重要的12本物理学著作。目前Knuth正将毕生精力投入到这部史诗性著作的撰写中。想了解本书最新信息,请访http://www-cs-faculty.stanford.edu/~knut......一起来看看 《计算机程序设计艺术卷1:基本算法(英文版.第3版)》 这本书的介绍吧!
