短视频素材下载网站无水印,网站相应速度,25个优秀个人网站设计模板,重庆建设工程信息网官网加密锁安装驱动题目描述: 请设计一个文件缓存系统,该文件缓存系统可以指定缓存的最大值(单位为字节)。 文件缓存系统有两种操作:存储文件(put)和读取文件(get) 操作命令为put fileName fileSize或者get fileName 存储文件是把文件放入文件缓存系统中;读取文件是从文件缓存系统中访问已存… 题目描述: 请设计一个文件缓存系统,该文件缓存系统可以指定缓存的最大值(单位为字节)。 文件缓存系统有两种操作:存储文件(put)和读取文件(get) 操作命令为put fileName fileSize或者get fileName 存储文件是把文件放入文件缓存系统中;读取文件是从文件缓存系统中访问已存在的文件,如果文件不存在,则不作任何操作。 当缓存空间不足以存放新的文件时,根据规则删除文件,直到剩余空间满足新的文件大小为止,再存放新文件。 具体的删除规则为: 文件访问过后,会更新文件的最近访问时间和总的访问次数,当缓存不够时,按照第一优先顺序为访问次数从少到多,第二顺序为时间从老到新的方式来删除文件。 输入描述: 第一行为缓存最大值m(整数,取值范围为0 m = 52428800); 第二行为文件操作序列个数n(0 = n = 300000 从第三行起为文件操作序列,每个序列单独一行 文件操作定义为"op file_namefile_size" file_name是文件名,file_size是文件大小 输出描述: 输出当前文件缓存中的文件名列表,文件名用英文逗号分隔,按字典顺序排序 如: a,c 如果文件缓存中没有文件,则输出NONE 补充说明: 1. 如果新文件的文件