← 返回题库
中级

实现设备最新状态Cache-Aside写入

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd, json
    cache_csv = open_url(____).read()
    cache_log = pd.read_csv(StringIO(____))
    cache_store = {}
    def process_log(____):
        if row['____'] == '____':
            cache_store[row['____']] = {'____':row['____'],'____':row['____']}
            return '____'
        elif row['____'] == '____':
            if row['____'] in cache_store:
                entry = cache_store[row['____']]
                if row['____'] - entry['____'] < entry['____']:
                    return '____'
            return '____'
        elif row['____'] in (____):
            cache_store.pop(____)
            return '____'
        return '____'
    results = []
    for _, row in cache_log.sort_values(____).iterrows():
        result = process_log(____)
        results.append(____)
    hits = results.count(____); total_reads = results.count(____) + results.count(____)
    print(____)
    print("____" + str(len(____)))
    print("____" + str(____) + "____" + str(____) + "____" + str(results.count(____)) + "____")
    print("____" + str(round(____) if total_reads>____ else ____) + "____")
    print("____" + str(len(____)) + "____")

示例

输入
solve()
期望输出
Cache simulation results:
  Total ops: 40
  Reads: 27 (hits=0 misses=27)
  Hit rate: 0.0%
  Cache size: 2 entries
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码