常用到的缓存有:浏览器缓存,DNS缓存,服务器缓存。总结下前端优化中常用到的浏览器缓存。 expires和cache-control用于本地缓存,Last-Modified和Etag用于协商缓存。 expires是http1.0定义的,是一个具体的日期时间,使用时,需要服务器和PC同步,cache....
分类:
其他好文 时间:
2014-11-27 21:59:59
阅读次数:
231
项目使用Ehcache来作为程序和数据库之间的缓冲,使用过程中会对cache对象做修改, 如plan.setLangSymbol(),发现后面使用cache的地方,取到的数据都是修改后的,所以猜测是cache的浅引用造成的。实际上,stackoverflow也有人提到此问题《Cache.get() ...
分类:
编程语言 时间:
2014-11-27 20:06:05
阅读次数:
168
惯例配置文件是:./ThinkPHP/conf/convention.php,其中设置的全局模板缓冲为 ????‘TMPL_CACHE_ON‘ ? ? ? ? => ?true, 可是当使用C( )函数读取该,如C(‘TMPL_CACHE_ON‘):(注C( )函数是ThinkPHP推荐使用...
分类:
Web程序 时间:
2014-11-27 16:34:23
阅读次数:
133
有时候,读写文件并不想要使用系统缓存(page cache),此时 direct 文件读写就派上了用场,使用方法:(1)打开文件时,添加O_DIRECT参数:需要定义_GNU_SOURCE,否则找不到O_DIRECT宏定义示例片段:#define _GNU_SOURCE #include #inc....
分类:
系统相关 时间:
2014-11-27 14:25:44
阅读次数:
332
<?php
/**ob_start();
ob_get_contents();
ob_end_flush();
**
**php页面缓存的使用方法,php页面缓存的小例子,如果数据库查询量较大,可以用cache来解决
**/
functioncache_start($dir,$expiretime){
$filename=$dir.‘\\‘.sha1($_SERVER[‘REQUEST_URI‘]).‘.html‘;
ob..
分类:
Web程序 时间:
2014-11-26 19:12:23
阅读次数:
141
Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations:getandset.get(key)- Get the valu...
分类:
系统相关 时间:
2014-11-26 18:35:59
阅读次数:
215
Stream buffer是一个用于在cache和memory或者L1cache和L2cache之间的预取器,相应地,其目的是用于替代L2cache或者减少L1cache的缺失率
最原始的stream buffer由Jouppi(Improving direct-mapped cache performance by the addition of a small fully-associative cache and prefetch buffers.)一个人提出(牛逼吧?论文上也是一个作者),用于在L2...
分类:
其他好文 时间:
2014-11-26 16:29:20
阅读次数:
527
内容渲染速度是决定一个UI成败的关键。无论UI做得多华丽,没有速度都没有意义。在MFC,WTL等开发框架下,每个控件都是一个窗口,窗口只需要画前景,背景。因为窗口之间的内容不需要做混合,一个子窗口的一次刷新只涉及该窗口本身,和其它窗口无关,因此这样效率很高。但是美中不足在于,窗口之间内容是孤立的,要...
分类:
系统相关 时间:
2014-11-26 14:12:10
阅读次数:
223
在做计算机体系结构的时候,模拟器是一个重要且又有效的工具。其中gem5集成了gem和m5的优点,使用起来比较简单和方便。其中包括了se模式和fs模式,se模式是在gem5运行我们已经编译好的程序,可以获取cache,cpu状态等数据,fs模式下可以模拟操作系统,我们可以将我们自己修改的linux内核加载到哥们上运行。下面介绍了使用gem5的se模式,运行编译好的ARM可执行文件。获取访存的trac...
分类:
系统相关 时间:
2014-11-26 11:35:14
阅读次数:
1493
一秒刷新页面一次 response.setHeader("refresh","1");二秒跳到其他页面 response.setHeader("refresh","2;URL=otherPagename");没有缓存:response.setHeader("Pragma", "No-cache");...
分类:
其他好文 时间:
2014-11-25 20:21:24
阅读次数:
143