2024年華為OD機試真題-文件緩存系統-Python-OD統一考試(C卷)

題目描述:

請設計一個文件緩存系統,該文件緩存系統可以指定緩存的最大值(單位為字節)。

文件緩存系統有兩種操作:存儲文件(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.  如果新文件的文件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/719695.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/719695.shtml
英文地址,請注明出處:http://en.pswp.cn/news/719695.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

06. Nginx進階-Nginx代理服務

proxy代理功能 正向代理 什么是正向代理&#xff1f; 正向代理&#xff08;forward proxy&#xff09;&#xff0c;一個位于客戶端和原始服務器之間的服務器。 工作原理 為了從原始服務器獲取內容&#xff0c;客戶端向代理發送一個請求并指定目標&#xff08;即原始服務器…

為不同文章形式選擇不同的WordPress文章模板

在寫文章的時候選擇不同的文章形式&#xff0c;然后打開文章的時候會調用不同文章形式的模板。比如&#xff0c;文章形式為video &#xff0c;就調用single-video.php模板&#xff0c;其它文章形式類似&#xff0c;可以添加多個文章樣式。 //為不同文章形式的內容添加不同的si…

chatgpt-next-web搭建教程,超低成本部署屬于自己的ChatGPT

隨著AI的應用變廣&#xff0c;各類AI程序已逐漸普及&#xff0c;尤其是在一些日常辦公、學習等與撰寫/翻譯文稿密切相關的場景&#xff0c;大家都希望找到一個適合自己的穩定可靠的ChatGPT軟件來使用。 ChatGPT-Next-Web就是一個很好的選擇。它是一個Github上超人氣的免費開源…

Spring AOP在業務中常見的使用方式

目錄 1、動態代理 1.1、jdk動態代理 1.2、cglib動態代理 1.3、動態代理的好處 2、什么是AOP 2.1、AOP常用術語 2.2、切面的構成 3、使用aspectJ框架實現AOP 3.1、aspectJ簡介 聲明實現類ServiceImpl 聲明切面 3.3、AfterReturning后置通知 切面類代碼 3.4、Aroun…

2核4G云服務器租用價格_2核4G云主機優惠價格_2024年報價

租用2核4G服務器費用價格&#xff0c;2核4G云服務器多少錢一年&#xff1f;1個月費用多少&#xff1f;阿里云2核4G服務器30元3個月、輕量應用服務器2核4G4M帶寬165元一年、企業用戶2核4G5M帶寬199元一年&#xff1b;騰訊云輕量2核4G服務器5M帶寬165元一年、252元15個月、540元三…

Spring IOC在業務中常見的使用方式

目錄 1、什么是IOC 2、java實現創建對象的方式有哪些 3、基于配置文件的di實現 3.1、什么是di 3.2、入門案例 3.3、環境搭建 接口和實現類 ioc配置文件 測試程序 3.4、案例總結 3.5、簡單類型屬性的賦值&#xff08;set注入&#xff09; set注入要求 JavaBean sp…

前端項??件很?,?且??訪問速度慢,如何在前端側提?性能?

1. 網絡優化 減少HTTP請求的數量&#xff0c;可以通過合并CSS和JavaScript文件來實現。使用CDN&#xff08;內容分發網絡&#xff09;來加速靜態資源的加載速度。對圖片進行壓縮&#xff0c;選擇正確的格式&#xff0c;并實現懶加載技術&#xff0c;以減少頁面初次加載時的數據…

代碼隨想錄day12(2)字符串:重復的子字符串(leetcode459)

題目要求&#xff1a;給定一個非空的字符串&#xff0c;判斷它是否可以由它的一個子串重復多次構成。給定的字符串只含有小寫英文字母&#xff0c;并且長度不超過10000。 思路&#xff1a; 一、首先對于暴力解法&#xff0c;可以枚舉所有的字串進行判斷。但是枚舉時實際上只需…

rt thread stdio如何同時生成bin和hex

一、rt thread stdio默認生成bin文件&#xff1a; rt thread stdio 軟件編譯時&#xff0c;默認生成bin文件&#xff1b; 二、rt thread stdio如何同時生成bin和hex 右鍵單擊-->項目-->屬性-->C/C構建-->設置-->構建步驟-->(構建后步驟)命令&#xff1a; …

視頻如何無水印保存?這三種下載方法趕緊收藏

在互聯網時代&#xff0c;視頻已成為我們獲取信息、娛樂休閑的重要途徑。然而&#xff0c;有時我們想要保存或分享某些視頻時&#xff0c;卻發現下載起來卻帶有水印。為了解決這個問題&#xff0c;今天給大家帶來幾個無水印下載的方法。 方法一&#xff1a;水印云 水印云是一…

Python使用模塊和庫編程

歸納編程學習的感悟&#xff0c; 記錄奮斗路上的點滴&#xff0c; 希望能幫到一樣刻苦的你&#xff01; 如有不足歡迎指正&#xff01; 共同學習交流&#xff01; &#x1f30e;歡迎各位→點贊 &#x1f44d; 收藏? 留言?&#x1f4dd; 路在腳下&#xff0c;勇往直前&#x…

Spring Boot2.2.4版本啟動項目時,訪問登錄接口顯示頁面不存在

問題觸發場景&#xff1a;IDEA 2023.3.4 SpringBoot 2.2.4 上面4張圖片分別是項目結構、Spring Boot啟動配置、SpringMVC配置和頁面展示在項目中存放的位置&#xff0c;表面上看上去沒有太大問題&#xff0c;項目應該會達到預期結果&#xff0c;但是bug總是在不經意間出現&…

MySQL數據庫運維第一篇(日志與主從復制)

文章目錄 一、錯誤日志二、二進制日志三、查詢日志四、慢查詢日志&#xff08;記錄超時的sql語句&#xff09;五、主從復制概括六、主從復制原理七、搭建主從復制八、主從復制的測試 在這篇深入的技術文章中&#xff0c;作者將以明晰透徹的方式詳細介紹MySQL數據庫中關鍵的日志…

XGB-16:自定義目標和評估指標

概述 XGBoost被設計為一個可擴展的庫。通過提供自定義的訓練目標函數和相應的性能監控指標&#xff0c;可以擴展它。本文介紹了如何為XGBoost實現自定義的逐元評估指標和目標。 注意&#xff1a; 排序不能自定義 在接下來的兩個部分中&#xff0c;將逐步介紹如何實現平方對數…

【EAI 027】Learning Interactive Real-World Simulators

Paper Card 論文標題&#xff1a;Learning Interactive Real-World Simulators 論文作者&#xff1a;Mengjiao Yang, Yilun Du, Kamyar Ghasemipour, Jonathan Tompson, Leslie Kaelbling, Dale Schuurmans, Pieter Abbeel 作者單位&#xff1a;UC Berkeley, Google DeepMind, …

【 Docker 容器詳細介紹和說明】

Docker 容器詳細介紹和說明 Docker 容器詳細介紹和說明Docker 安裝步驟&#xff08;以Ubuntu為例&#xff09;&#xff1a;使用Docker創建并運行容器&#xff1a;VSCode遠程連接Docker容器&#xff1a;步驟1&#xff1a;配置Docker環境步驟2&#xff1a;配置PyCharm步驟3&#…

日本發動全面侵華戰爭他們在怕什么?為何不敢動陜西,

日本全面侵華戰爭之謎&#xff1a;恐懼與野心的交織 在二十世紀三十年代&#xff0c;日本帝國主義以令人發指的暴行和殘忍手段&#xff0c;對中國發動了全面侵華戰爭。然而&#xff0c;在這場戰爭中&#xff0c;有一個引人關注的現象&#xff1a;日本侵略者在進攻過程中&#…

python和nodejs一鍵安裝當前項目所有依賴

python和nodejs一鍵安裝當前項目所有依賴。群里有人問怎么快速安裝網上下載的源碼里面的依賴。所以在這里分享一下。更多問題可以自己加群917400262問我。 目錄導航 1.0 python一鍵安裝當前項目所有依賴2.0 nodejs一鍵安裝當前項目所有依賴 1.0 python一鍵安裝當前項目所有依賴…

snakemake: 基礎知識

為了有效地學習和使用 Snakemake&#xff0c;你需要具備一定的基礎知識。這些基礎知識將幫助你更好地理解 Snakemake 的工作原理和如何在你的項目中應用它。以下是學習 Snakemake 所需的一些基礎知識&#xff1a; 1. Python 編程 Snakemake 是用 Python 編寫的&#xff0c;并…

聊聊國內「類Sora模型」發展現狀,和 Sora 的差距到底有多大?

2024 年 2 月 16 日。 就在谷歌發布他新一代的多模態大模型 Gemini 1.5 Pro 的同一天&#xff0c;OpenAI 帶著新一代的文生視頻模型 Sora 再次抓住了全世界人們的眼球。 “顛覆”、“炸裂”、“變天”、“瘋狂”&#xff0c;類似的形容詞一夜之間簇擁在 Sora 周圍&#xff0c;…