小编Cha*_*.AY的帖子

CorruptedCacheException:在缓存'/Users/macuser/.gradle/caches/journal-1/file-access.bin'中发现损坏的IndexBlock 298298

我的android项目正在运行,我的应用程序可以运行,但是我一直收到这些错误。谁能解释正在发生的事情以及我该如何解决?

org.gradle.cache.internal.btree.CorruptedCacheException:损坏的索引块298298在高速缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到。org.gradle.cache.internal.btree.CorruptedCacheException:在缓存'/Users/macuser/.gradle/caches/journal-1/file-access.bin'中发现的已损坏的IndexBlock 272355。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到已损坏的IndexBlock 256346。
org.gradle.cache.internal.btree.CorruptedCacheException:在高速缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到了已损坏的IndexBlock 285739。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存'/ Users / macuser /中发现损坏的IndexBlock 272355。
org.gradle.cache.internal.btree.CorruptedCacheException:损坏的索引块298298在高速缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存'/Users/macuser/.gradle/caches/journal-1/file-access.bin'中发现的已损坏的IndexBlock 272355。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到已损坏的IndexBlock 256346。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存'/Users/macuser/.gradle/caches/journal-1/file-access.bin'中发现的已损坏的IndexBlock 272355。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到已损坏的IndexBlock 256346。
org.gradle.cache.internal.btree.CorruptedCacheException:损坏的索引块298298在高速缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到已损坏的IndexBlock 256346。
org.gradle.cache.internal.btree.CorruptedCacheException:损坏的索引块298298在高速缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到。
org.gradle.cache.internal.btree.CorruptedCacheException:在缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到的已损坏的IndexBlock 238437。
org.gradle.cache.internal.btree.CorruptedCacheException:损坏的索引块298298在高速缓存“ /Users/macuser/.gradle/caches/journal-1/file-access.bin”中找到。

android

7
推荐指数
2
解决办法
3931
查看次数

如何使用多处理删除非常大的列表中的重复项?

假设我有一个包含随机数的巨大列表,例如

L = [random.randrange(0,25000000000) for _ in range(1000000000)]
Run Code Online (Sandbox Code Playgroud)

我需要删除此列表中的重复项

我为包含较少元素的列表编写了此代码

def remove_duplicates(list_to_deduplicate):
seen = set()
result=[]
for i in list_to_deduplicate:
    if i not in seen:
        result.append(i)
        seen.add(i)
return result
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我创建了一个集合,这样我就可以记住哪些数字已经出现在我正在处理的列表中,如果该数字不在集合中,那么我将它添加到我需要返回的结果列表中并将其保存在设置以便它不会再次添加到结果列表中

现在,对于列表中的 1000000 个数字,一切都很好,我可以快速得到结果,但对于比 1000000000 个问题出现的数字,我需要使用机器上的不同内核来尝试解决问题,然后将多个结果结合起来流程

我的第一个猜测是让所有进程都可以访问一个集合,但会出现许多复杂情况一个进程如何读取而另一个进程正在添加到集合中,我什至不知道是否可以在我知道的进程之间共享一个集合我们可以使用队列或管道,但我不确定如何使用它

有人可以就解决这个问题的最佳方法给我建议吗?我对任何新想法持开放态度

python optimization duplicates multiprocessing python-multiprocessing

7
推荐指数
1
解决办法
1298
查看次数