 |
|
alphanow
V2EX member #152950, joined on 2015-12-25 18:33:03 +08:00
|
 |
Per alphanow's settings, the topics list is hidden |
Deals info, including closed deals, is not hidden
alphanow's recent replies
建议读一读 python 官方教程中的 classes 一节。类变量和实例变量并不等价,类变量在所有实例中共享,在通过实例查找变量时实例变量优先于类变量被获取。
把类变量用实例变量覆盖的方式不如通过子类覆写类变量的方式安全。
这个对比度太难受了,哪里可以 feedback 啊
sys.modules 只是一个 Python 引用列表,真正的对象是在堆记得,除了 Python 代码本身,底层的 C 代码有时也会对其存在引用。所以直接删除里面的条目可能是不起作用的。
所以有两个可能的解决方案:
用文件读取处理的方式生成一个对象,避免 import
开一个独立的 process 处理数据,用完直接干掉
写个 index.js ,用 fs.readdir 把文件都读出来,然后再 map -> execFile
以后 node .就行了
要用一次全量降级包从 HOS 切换到 OOS ,然后才能在直接更新其他全量系统包
理论上你要实现和 Chromium 源代码一致的 comparator ,但如果是只读取数据的话,随便什么比较函数都行:
def func(a,b):
return 1 if a > b else ( -1 if a < b else 0)
你这个软件不是 Chrome 本身就是一个基于 Chromium 或者 Electron 开发的软件,因为 idb_cmp1 是 Chrome 用的 comparator 。你需要自己实现一个 comparator 。
```
plyvel.DB(name, comparator=func, comparator_name="idb_cmp1")
```
HTTP 有一组 header ETag / If-None-Match.
版本比对是在服务端完成的