- 博客(5)
- 资源 (1)
- 收藏
- 关注
转载 数据共享好文
[传统的解决方案] 对于这类数据的存储,传统的作法是保存在数据库中,前面搭上缓存,用用户的ID做为KEY,把特权数据作为VALUE保存。读请求直接从缓存中读取,如果缓存中没有时则从数据库中查询,而写请求则直接落到数据库中。这种方法基本可以解决单个查询的情况,但对于批量查询,开销还是比较大的。假设缓存的命中率是95%(这个命中率相当高了),同时假设每个用户平均有20个好友的话,每次批量查询就有可能有一个好友的数据缓存中没有,需要到数据库查询,而查询数据库,因为涉及到磁盘IO操作,所以
2011-01-27 19:28:00 691
转载 Linux 系统内核空间与用户空间通信的实现与分析
多数的 Linux 内核态程序都需要和用户空间的进程交换数据,但 Linux 内核态无法对传统的 Linux 进程间同步和通信的方法提供足够的支持。本文总结并比较了几种内核态与用户态进程通信的实现方法,并推荐使用 netlink 套接字实现中断环境与用户态进程通信。1 引言Linux 是一个源码开放的操作系统,无论是普通用户还是企业用户都可以编写自己的内核代码,再加上对标准内核的裁剪从而制作出适合自己的操作系统。目前有很多中低端用户使用的网络设备的操作系统是从标准 Linux 改进而来的,这
2011-01-27 16:24:00 1338
转载 关于Hashtable与Dictionary性能的讨论
关于Hashtable与Dictionary性能的讨论。<br /> 看了eaglet的《几种C#框架提供的数据结构对单值查找的效率比较》,发现作者对Hashtable与Dictionary<K, V>存在一些误解,抽点空,讲讲我对Hashtable与Dic的看法。<br /> <br /> 我个人是觉得,无论什么时候,都应该使用Dictionary<K,V>,理由如下:<br /> 1、Dic是类型安全的,这有助于我们写出更健壮更具可读性的代码,而且省却我们强制转化的麻烦。
2011-01-27 14:49:00 1917
原创 strstream 教训
用stringstream替换strstream!strstream构造后,如果去访问str()获得缓冲区指针后,要手工去释放它。 strstream ss; ss.precision(16); ss ss MYLEFT) AND (MYRIGHT-MYLEFT) ss MYBOTTOM) AND (MYTOP-MYBOTTOM) ss ss.str();//一写这行内存就不断增加!!! 需要手工delete ss.str();参看
2011-01-07 14:25:00 1581
转载 Solr笔记(2)_Schema.xml和solrconfig.xml分析
Solr笔记(2)_Schema.xml和solrconfig.xml分析 收藏<br /><br />现在我们开始研究载入的数据部分(importing data)<br />在正式开始前,我们先介绍一个存储了大量音乐媒体的网站http://musicbrainz.org ,<br />这里的数据都是免费的,一个大型开放社区提供。<br />MusicBrainz每天都提供一个数据快照(snapshot)的SQL文件,这些数据可以被导入PostgreSQL数据库中。<br /
2011-01-06 21:43:00 3901
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人