大家帮帮忙,我现在要在客户端实现一个缓存机制,我自己想做一个队列什么的,但是由于基础不好,不知该如何下手。就是从服务器端取过来的数据要保存一份到本地,但不是所有的数据都要保存,就是实现一个机制,需要保存的就保存下来,
这样在客户端就不需要实时从服务器端取数据了。相当于本地有一个数据库。大家给点建议,或有类似代码的,发我一份,谢谢!
邮箱:zhaoqy0580◎126.com

解决方案 »

  1.   

    搞个队列就行啦
    标准库里有,或者你要是ace,也有
      

  2.   

    用一个队列来保存已经接收到的数据,这可有两种机制,一种是先进先出(FIFO)的方式,缓冲区也就是队列设置一定的大小,如果缓冲满了则将最老的数据丢掉,再将新数据添加进去。再一种方法就是对队列的各个缓冲数据做一个统计根据请求和使用次数加一个权限,数据缓冲区满了则将权限最小也就是使用次数最少的数据丢掉,再将新数据添加到缓冲区。客户端每次请求数据时先到缓冲区中去查,如果在缓冲中有,则直接取出来用,如果没有则到服务器上取,取下来后添加到缓冲区中,并调整缓冲区。