新网站建设银行提升转账额度,张家港网站制作,创建自己的免费网站,计算机网络技术吃香吗题目描述
请设计一个文件缓存系统,该文件缓存系统可以指定缓存的最大值(单位为字节)。
文件缓存系统有两种操作: 存储文件(put)读取文件(get)操作命令为: put fileName fileSizeget fileName存储文件是把文件放入文件缓存系统中;
读取文件是从文件缓存系统中访问已…题目描述
请设计一个文件缓存系统,该文件缓存系统可以指定缓存的最大值(单位为字节)。
文件缓存系统有两种操作:
存储文件(put)读取文件(get)操作命令为:
put fileName fileSizeget fileName存储文件是把文件放入文件缓存系统中;
读取文件是从文件缓存系统中访问已存在,如果文件不存在,则不作任何操作。
当缓存空间不足以存放新的文件时,根据规则删除文件,直到剩余空间满足新的文件大小位置,再存放新文件。
具体的删除规则为: 文件访问过后,会更新文件的最近访问时间和总的访问次数,当缓存不够时,按照第一优先顺序为访问次数从少到多,第二顺序为时间从老到新的方式来删除文件。 输入描述
第一行为缓存最大值 m(整数,取值范围为 0 m ≤ 52428800)
第二行为文件操作序列个数 n(0 ≤ n ≤ 300000)
从第三行起为文件操作序列,每个序列单独一行,文件操作定义为: op file_name file_size file_name 是文件名,file_size 是文件大小