 | | yb3712590 V2EX member #85952, joined on 2014-12-10 00:06:16 +08:00 |
yb3712590's recent replies
日常当上网本用,干活有 x86 机器,已入 m4 mbp 丐中丐,国补完 109xx 香爆了。
如果你是在 mbp 上生产,那么建议选内存,毕竟 cpu 是慢不慢的问题,内存是能不能的问题。
mark 一下,iphone12pm 唤醒过后要等很久才能加入 wifi ,期间是有 ip 有掩码没网关的状态。
配合自动化在用 FQ 软件的时候才打开代理,退出就关闭,额外耗电应该可以忽略
之前看 informatica 元数据版本控制设计思路,供参考。
对象表和模块表存在 visible、validated、version 和 last_save_timestamp 等字段。
更新某个对象产生了新的版本,会在一张额外的验证表中留下对象 ID 和新的时间戳,对模块查看时,比对模块包含的每个对象的验证记录,时间戳落后则标记为失效模块,进而要求人工验证并刷新整个模块的版本,记录新的时间戳,此时版本最新且模块可用,但只对操作人可见,对应 preview。
最后对有效模块版本的签入,标记 visible,对所有人可见,对应发布操作。
当用户数和开通记录都上亿,且用户表用于生产需要频繁查询时,你可以单独新建用户快查表,加入需要高频检索的属性,每日凌晨计算并更新这个表。
否则没理由违反范式。
from itertools import zip_longest
numbers = [str(i) for i in range(1002, 10000, 3) if i%3 ==0 and i%6 != 0]
groups = ['%s %s%s%s %s %s'%(i[0], i[1],'\n' if i[2] else '', i[2], i[3], i[4]) for i in zip_longest(*[iter(numbers)]*5,fillvalue='')]
print('\n'.join(groups))
null 混入数值计算,在不同数据库可能返回不同的结果,所以无论什么数值计算场景都应该先 nvl/ifnull 处理