V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  banxi1988  ›  全部回复第 23 页 / 共 28 页
回复总数  556
1 ... 15  16  17  18  19  20  21  22  23  24 ... 28  
2013-09-25 00:46:19 +08:00
回复了 banxi1988 创建的主题 Python SQLAlchemy报键冲突,跑进去一看却没有对应键值的行
@keakon
我试了下:
[20760718020319L, 20760718020689L, 20760718020811L, 20760718020908L, 20760718020999L, 20760718021090L, 20760718021180L, 20760718021259L, 20760718021349L, 20760718021440L, 20760718021531L, 20760718021609L, 20760718021700L, 20760718021779L, 20760718021860L, 20760718021950L, 20760718022029L, 20760718022120L, 20760718022210L, 20760718022298L, 20760718022379L, 20760718022460L, 20760718022539L, 20760718022630L, 20760718022708L, 20760718022789L, 20760718022880L, 20760718022971L, 20760718023049L, 20760718023130L, 20760718023219L, 20760718023300L, 20760718023390L, 20760718023469L, 20760718023550L, 20760718023629L, ]

上面提我在服务端跑出来的部分id.可以看出几乎不会重复的.而且还是程序单纯生成id不做其他事件的情况下.在正常的应用声场景下原因是id重量的可能性不太.
time.time()在对应服务器的精度也是很高的.
2013-09-25 00:30:53 +08:00
回复了 banxi1988 创建的主题 Python SQLAlchemy报键冲突,跑进去一看却没有对应键值的行
@keakon
你说的给了我点感觉.感谢已发.
你说time.time()精度1秒都达不到,我看到文档有句原话:
not all systems provide time with a better precision than 1 second
但是我上面测试的时候基本可以达到很高很高的精度.001纳秒.

嗯,我在服务器上测试下先.

PS:请教下,要生成比较可靠的id(要求整型,不太连续)应该怎么做?
2013-09-24 21:23:27 +08:00
回复了 banxi1988 创建的主题 Python SQLAlchemy报键冲突,跑进去一看却没有对应键值的行
@BOYPT
你可以跑下我的测试代码,我跑过很多,没有可能生成相同的id,相差都比较大.
除非系统的时钟不可信,
而且我们是单系统.

而且就算是重复的id,冲突之后数据库中没有对应id值的数据行怎么解释呢?
2013-09-11 15:22:54 +08:00
回复了 banxi1988 创建的主题 MySQL 有主从结构的数据快速比较的sql怎么写?
@wingoo
我刚想了下,因为childs的个数的有限的平均在2-5个左右.
所以,将childs中的字段拼接起来在p_table中作为一个新的字段c_checksums
查的时候只需要比较p_table中c_checksums就可以知道其子childs是不是相同了,这样就不用写复杂的sql了.
2013-09-11 15:19:47 +08:00
回复了 banxi1988 创建的主题 MySQL 有主从结构的数据快速比较的sql怎么写?
@roricon 忘了写了.
c_table中有一个pid引用了p_table的主键...
2013-09-10 18:25:23 +08:00
回复了 banxi1988 创建的主题 程序员 真不是心血来源-想写下程序员的苦逼生活与NULL
@pdshr
虽然路是自己走的.虽然我觉得写代码很cool,但是
这个你还是发个贴,让大家想想办法吧.
唉!
2013-09-09 20:39:16 +08:00
回复了 banxi1988 创建的主题 程序员 真不是心血来源-想写下程序员的苦逼生活与NULL
@so898 哈哈我也被这个坑过.因为返回的json有null的.
我的解决方法是:
如果这个obj对应的json为null的话,
它其实是一个NSString的东西,一般不会出空白吧.
将它强制转成NSString之后再做字符串比较..
(NSString*)obj == "<null>"
2013-09-08 22:30:28 +08:00
回复了 banxi1988 创建的主题 程序员 真不是心血来源-想写下程序员的苦逼生活与NULL
@fangzhzh
哈哈,应该是个段子吧?
不会真有此事吧! 这不是真的.呵呵.
2013-09-08 22:29:26 +08:00
回复了 banxi1988 创建的主题 程序员 真不是心血来源-想写下程序员的苦逼生活与NULL
@felix021
晕,我居然选错字了.
还好,上学那会写C比较多,经常段错误.呵呵.
编码习惯的话,确实可能有关系.在null的语言中,就必须时刻想着这东西是不是空..
但是很多时候有意无意有忘了.
我现在的开始使用避免这种null的策略,就是想着用NullObject模式来处理.
2013-09-07 14:22:33 +08:00
回复了 banxi1988 创建的主题 PostgreSQL PostgreSQL主键序列很坑爹啊。
@ipconfiger
谢谢,明白了,不过,不明白为什么psql不自动将这一步操作完成..
让我这种从mysql过来的人觉得莫名其妙啊...
2013-09-07 13:08:06 +08:00
回复了 scarlex 创建的主题 程序员 重构代码一般从哪些方面入手?
怎么没有人推荐这本书:
重构:改善代码的既有设计
2013-09-06 17:53:25 +08:00
回复了 banxi1988 创建的主题 PostgreSQL PostgreSQL主键序列很坑爹啊。
@ipconfiger 刚迁移打算投入psql,求指教。。。
2013-09-06 12:31:04 +08:00
回复了 banxi1988 创建的主题 Python Python中Set集合中对象的__hash__的问题
@yaroot 嗯,这样看来,我这样实现也没有什么大的问题,
同样的hash值的对象才会去使用__eq__比较。谢谢
2013-09-05 21:53:38 +08:00
回复了 banxi1988 创建的主题 Python Python中Set集合中对象的__hash__的问题
@keakon
我对__hash__时是否对addrs进行hash进行简单的测试,显然是不进行__hash__来得快:
对比如下:
def __hash__(self):
# saddrs = sorted(self.addrs, key=lambda addr:addr.name)
# addrs_str = ''.join([addr.name for addr in saddrs])
return hash((self.name,self.sex))

对addrs进行hashed,构造及比较部分需要的时间:
# with addr hashed ('time=', 4.042909860610962)
不hash时花的时间:
# without addr hashed ('time=', 2.322601795196533)
这样看来不对addrs进行hash是正确的选择喽。那hash用来做什么呢?

@yaroot
2013-09-05 21:33:45 +08:00
回复了 banxi1988 创建的主题 Python Python中Set集合中对象的__hash__的问题
@yaroot print("set len",len({p1,p2,p3,p4,p5})) #output:('set len', 2)
然后呢?
2013-09-05 21:23:02 +08:00
回复了 banxi1988 创建的主题 Python Python中Set集合中对象的__hash__的问题
@yaroot 你是让我实现__hash__的时候,对可能影响相等判断的值都进行hash吗?
2013-09-05 21:21:40 +08:00
回复了 banxi1988 创建的主题 Python Python中Set集合中对象的__hash__的问题
@keakon 请指教,怎么回到O(1)。
2013-08-30 15:37:45 +08:00
回复了 banxi1988 创建的主题 程序员 正纠结于返回错误的格式
@pright 早知道有这份指南就好了,很不错。正在学习中,。。
2013-08-30 14:59:56 +08:00
回复了 banxi1988 创建的主题 程序员 正纠结于返回错误的格式
@tonyzzp 一般提交表单的时候,就会有多个错误项了,如邮箱地址格式错误,密码太短了。。等等。
1 ... 15  16  17  18  19  20  21  22  23  24 ... 28  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2258 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 09:10 · PVG 17:10 · LAX 02:10 · JFK 05:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.