a*1
2 楼
《幽游白书》的结局算是不太喜欢的一个,虽然挺大团圆的,但是主角光环也太浓了点
吧。
浦饭幽助就可以和心爱的雪村萤子在一起了,但是其他人怎么就不够好呢,另外三个男
的都是单身,藏马和飞影就不说了,他俩可能不需要女朋友,但是桑原和真明明那么喜
欢飞影他妹妹雪莱,而且雪莱对桑原也很有好感的,为什么就不能在一起呢?
说什么人类和妖怪不能在一起那不是扯淡么,他俩肯定不在乎这种差异的。
感觉最后的结局超级没劲,前面很热血,看到最后的结局,瞬间就有一种极度失落和失
望的意思,和平的也确实有点点过头了,飞影整天就跟保安似的巡逻人界和魔界中间的
部分,这真的适合他这么热爱自由的又有个性的妖怪么?感觉就跟被招安了似的。
还有藏马,舍弃了妖狐的身份真的好可惜,毕竟妖狐很帅的说,最后因为长得太像女人
了,太漂亮了,所以才没有女朋友的么?总之觉得结局很别扭。
不过最可惜的依旧是桑原和雪莱,我真的以为最后他俩可以在一起的,不过以桑原的超
能力,以后可以去冰雪之国看望雪莱的吧。
吧。
浦饭幽助就可以和心爱的雪村萤子在一起了,但是其他人怎么就不够好呢,另外三个男
的都是单身,藏马和飞影就不说了,他俩可能不需要女朋友,但是桑原和真明明那么喜
欢飞影他妹妹雪莱,而且雪莱对桑原也很有好感的,为什么就不能在一起呢?
说什么人类和妖怪不能在一起那不是扯淡么,他俩肯定不在乎这种差异的。
感觉最后的结局超级没劲,前面很热血,看到最后的结局,瞬间就有一种极度失落和失
望的意思,和平的也确实有点点过头了,飞影整天就跟保安似的巡逻人界和魔界中间的
部分,这真的适合他这么热爱自由的又有个性的妖怪么?感觉就跟被招安了似的。
还有藏马,舍弃了妖狐的身份真的好可惜,毕竟妖狐很帅的说,最后因为长得太像女人
了,太漂亮了,所以才没有女朋友的么?总之觉得结局很别扭。
不过最可惜的依旧是桑原和雪莱,我真的以为最后他俩可以在一起的,不过以桑原的超
能力,以后可以去冰雪之国看望雪莱的吧。
j*h
3 楼
occasionally for 720p video editing, some picture editing, some computing
power
power
g*g
4 楼
跟你说了decrement再increment不是原子操作,你真是连基础知识都没有。
假如现在就剩一张票a->b, 来了两个单子a->b->c 和 a->b.
DB transaction保证了无论以任何顺序执行,a->b得票都能卖出去。
decrement再increment得做法,当单子同时到得时候,就有可能产生这样得执行顺序。
decrementAndGet(a->b) = 0, decrementAndGet(a->b) = -1
decrementAndGet(b->c) = -1.
结果就是票子没卖出去。
卖票得原则大家都很清楚,不许错票重票,不许有票不出。这个case可能最终导致好好
的票子卖不掉,正确性都不能保证,还谈个屁性能。没有正确性的高性能没有意义。
那几个捧臭脚的好好反思吧,到底谁是半瓶醋。
至于魏公公,不能把这个测试用例驳倒,就永远做太监吧。
假如现在就剩一张票a->b, 来了两个单子a->b->c 和 a->b.
DB transaction保证了无论以任何顺序执行,a->b得票都能卖出去。
decrement再increment得做法,当单子同时到得时候,就有可能产生这样得执行顺序。
decrementAndGet(a->b) = 0, decrementAndGet(a->b) = -1
decrementAndGet(b->c) = -1.
结果就是票子没卖出去。
卖票得原则大家都很清楚,不许错票重票,不许有票不出。这个case可能最终导致好好
的票子卖不掉,正确性都不能保证,还谈个屁性能。没有正确性的高性能没有意义。
那几个捧臭脚的好好反思吧,到底谁是半瓶醋。
至于魏公公,不能把这个测试用例驳倒,就永远做太监吧。
n*t
7 楼
第一,我不 care 这种情况,买不到的人会不断刷屏,早晚卖出去
第二,如果一定要处理,我把 abc 设为一个虚拟车次
【在 g*****g 的大作中提到】
: 跟你说了decrement再increment不是原子操作,你真是连基础知识都没有。
: 假如现在就剩一张票a->b, 来了两个单子a->b->c 和 a->b.
: DB transaction保证了无论以任何顺序执行,a->b得票都能卖出去。
: decrement再increment得做法,当单子同时到得时候,就有可能产生这样得执行顺序。
: decrementAndGet(a->b) = 0, decrementAndGet(a->b) = -1
: decrementAndGet(b->c) = -1.
: 结果就是票子没卖出去。
: 卖票得原则大家都很清楚,不许错票重票,不许有票不出。这个case可能最终导致好好
: 的票子卖不掉,正确性都不能保证,还谈个屁性能。没有正确性的高性能没有意义。
: 那几个捧臭脚的好好反思吧,到底谁是半瓶醋。
第二,如果一定要处理,我把 abc 设为一个虚拟车次
【在 g*****g 的大作中提到】
: 跟你说了decrement再increment不是原子操作,你真是连基础知识都没有。
: 假如现在就剩一张票a->b, 来了两个单子a->b->c 和 a->b.
: DB transaction保证了无论以任何顺序执行,a->b得票都能卖出去。
: decrement再increment得做法,当单子同时到得时候,就有可能产生这样得执行顺序。
: decrementAndGet(a->b) = 0, decrementAndGet(a->b) = -1
: decrementAndGet(b->c) = -1.
: 结果就是票子没卖出去。
: 卖票得原则大家都很清楚,不许错票重票,不许有票不出。这个case可能最终导致好好
: 的票子卖不掉,正确性都不能保证,还谈个屁性能。没有正确性的高性能没有意义。
: 那几个捧臭脚的好好反思吧,到底谁是半瓶醋。
s*d
11 楼
gxgx
h*l
13 楼
祝贺
d*8
15 楼
刚说NSC没有就来了,祝贺你。
x*u
17 楼
Gxgx
h*8
19 楼
恭喜恭喜
L*e
20 楼
刚才有人说了,老魏的方案是保证不重票,不保证有票不出。。。有票不出就反复刷。
。。
你们俩真是各说各的。。。
★ 发自iPhone App: ChineseWeb 8.2.2
【在 g*****g 的大作中提到】
: 跟你说了decrement再increment不是原子操作,你真是连基础知识都没有。
: 假如现在就剩一张票a->b, 来了两个单子a->b->c 和 a->b.
: DB transaction保证了无论以任何顺序执行,a->b得票都能卖出去。
: decrement再increment得做法,当单子同时到得时候,就有可能产生这样得执行顺序。
: decrementAndGet(a->b) = 0, decrementAndGet(a->b) = -1
: decrementAndGet(b->c) = -1.
: 结果就是票子没卖出去。
: 卖票得原则大家都很清楚,不许错票重票,不许有票不出。这个case可能最终导致好好
: 的票子卖不掉,正确性都不能保证,还谈个屁性能。没有正确性的高性能没有意义。
: 那几个捧臭脚的好好反思吧,到底谁是半瓶醋。
。。
你们俩真是各说各的。。。
★ 发自iPhone App: ChineseWeb 8.2.2
【在 g*****g 的大作中提到】
: 跟你说了decrement再increment不是原子操作,你真是连基础知识都没有。
: 假如现在就剩一张票a->b, 来了两个单子a->b->c 和 a->b.
: DB transaction保证了无论以任何顺序执行,a->b得票都能卖出去。
: decrement再increment得做法,当单子同时到得时候,就有可能产生这样得执行顺序。
: decrementAndGet(a->b) = 0, decrementAndGet(a->b) = -1
: decrementAndGet(b->c) = -1.
: 结果就是票子没卖出去。
: 卖票得原则大家都很清楚,不许错票重票,不许有票不出。这个case可能最终导致好好
: 的票子卖不掉,正确性都不能保证,还谈个屁性能。没有正确性的高性能没有意义。
: 那几个捧臭脚的好好反思吧,到底谁是半瓶醋。
g*s
21 楼
Con!
r*s
25 楼
gxgx
a*e
27 楼
Cong!
a*a
29 楼
gxgx
b*s
42 楼
不用原子加和减就用comp & swap咯,也是原子性的
非0就是被占了,直接失败
伪代码如下
int compare_and_swap (int* reg, int oldval, int newval)
{
ATOMIC();
int old_reg_val = *reg;
if (old_reg_val == oldval)
*reg = newval;
END_ATOMIC();
return old_reg_val;
}
【在 g*****g 的大作中提到】
: 跟你说了decrement再increment不是原子操作,你真是连基础知识都没有。
: 假如现在就剩一张票a->b, 来了两个单子a->b->c 和 a->b.
: DB transaction保证了无论以任何顺序执行,a->b得票都能卖出去。
: decrement再increment得做法,当单子同时到得时候,就有可能产生这样得执行顺序。
: decrementAndGet(a->b) = 0, decrementAndGet(a->b) = -1
: decrementAndGet(b->c) = -1.
: 结果就是票子没卖出去。
: 卖票得原则大家都很清楚,不许错票重票,不许有票不出。这个case可能最终导致好好
: 的票子卖不掉,正确性都不能保证,还谈个屁性能。没有正确性的高性能没有意义。
: 那几个捧臭脚的好好反思吧,到底谁是半瓶醋。
非0就是被占了,直接失败
伪代码如下
int compare_and_swap (int* reg, int oldval, int newval)
{
ATOMIC();
int old_reg_val = *reg;
if (old_reg_val == oldval)
*reg = newval;
END_ATOMIC();
return old_reg_val;
}
【在 g*****g 的大作中提到】
: 跟你说了decrement再increment不是原子操作,你真是连基础知识都没有。
: 假如现在就剩一张票a->b, 来了两个单子a->b->c 和 a->b.
: DB transaction保证了无论以任何顺序执行,a->b得票都能卖出去。
: decrement再increment得做法,当单子同时到得时候,就有可能产生这样得执行顺序。
: decrementAndGet(a->b) = 0, decrementAndGet(a->b) = -1
: decrementAndGet(b->c) = -1.
: 结果就是票子没卖出去。
: 卖票得原则大家都很清楚,不许错票重票,不许有票不出。这个case可能最终导致好好
: 的票子卖不掉,正确性都不能保证,还谈个屁性能。没有正确性的高性能没有意义。
: 那几个捧臭脚的好好反思吧,到底谁是半瓶醋。
S*A
44 楼
这个问题我有一个不是很严格的解法,大家看看可不可以行得通。
之所以出现这种情况,是因为抢票得计数器不是严格递减的。
这样可以再引入另外一组计数器 B,在 commit 出票以后 atomic dec。
原来可递减可增加的叫计数器 A。
1: 然后抢票的时候,先看递减计数器 B,如果 《 0, 推出不用抢了。
2: 如果 》=0, 抢票,用A数组抢票。
3: 如果每个票段 抢票结果 A 》 0, 出票, B --
4: 如果《0, A++;到1:处循环。
这样似乎可以避免有票出不了的情况。
大家请拍砖头。
之所以出现这种情况,是因为抢票得计数器不是严格递减的。
这样可以再引入另外一组计数器 B,在 commit 出票以后 atomic dec。
原来可递减可增加的叫计数器 A。
1: 然后抢票的时候,先看递减计数器 B,如果 《 0, 推出不用抢了。
2: 如果 》=0, 抢票,用A数组抢票。
3: 如果每个票段 抢票结果 A 》 0, 出票, B --
4: 如果《0, A++;到1:处循环。
这样似乎可以避免有票出不了的情况。
大家请拍砖头。
a*n
48 楼
这个可以自动重试吧,只要加个随机的延时就可以。这样的conflict本来就是时差是小
于1ms了,随机一下也谈不上损害公平性的问题吧。
于1ms了,随机一下也谈不上损害公平性的问题吧。
d*a
49 楼
还在争啊...
其实两人说的spec不一样。第一个不同,应该是系统还是用户决定联票。第二个不同,
能不能有一定的概率在可出票的情况下不出票。spec上争几个月也不会有结果。
其实两人说的spec不一样。第一个不同,应该是系统还是用户决定联票。第二个不同,
能不能有一定的概率在可出票的情况下不出票。spec上争几个月也不会有结果。
S*A
71 楼
靠,我再 27 楼有个改进版的没有这个要用户从新试的问题。
等砖头。
等砖头。
z*e
78 楼
老魏,我说的是一种极端糟糕的情况,也就是理论上
当你dec前面的时候,达到最后了,因为量太大,最后怎么都是负数
所以无法出票的情况,这种可能性比较小,但是当N->无穷,这种情况是必然出现的
天朝人又多,我比较倾向于这种情况会出现
你可以用现实不可能存在来反驳
顺便说一下,1989那个排队的解法我不反对
【在 T********i 的大作中提到】
: 没啥了不起的。相当于某人reserve一张票,2us以后退掉了。
: 谁让你的线程比人家慢几纳秒呢?运气不好你悲愤啥?
: 18倍的人抢票,1趟车放票可以在毫秒级抢完。剩下几张,而且不会超过10张,因为只
: 有10个线程。有几毫秒震荡,问题大么?
: 几毫秒抢完,和几秒抢完,用户体验有区别么?
: 这么多人抢票,几秒内出结果,没有挤压踩踏,人身伤亡,已经是和谐社会了?
: 你要分析处理器电路量子效应寻求绝对公平么?
当你dec前面的时候,达到最后了,因为量太大,最后怎么都是负数
所以无法出票的情况,这种可能性比较小,但是当N->无穷,这种情况是必然出现的
天朝人又多,我比较倾向于这种情况会出现
你可以用现实不可能存在来反驳
顺便说一下,1989那个排队的解法我不反对
【在 T********i 的大作中提到】
: 没啥了不起的。相当于某人reserve一张票,2us以后退掉了。
: 谁让你的线程比人家慢几纳秒呢?运气不好你悲愤啥?
: 18倍的人抢票,1趟车放票可以在毫秒级抢完。剩下几张,而且不会超过10张,因为只
: 有10个线程。有几毫秒震荡,问题大么?
: 几毫秒抢完,和几秒抢完,用户体验有区别么?
: 这么多人抢票,几秒内出结果,没有挤压踩踏,人身伤亡,已经是和谐社会了?
: 你要分析处理器电路量子效应寻求绝对公平么?
b*s
79 楼
S*A
87 楼
好吧,我宣布 27 楼的解法可以解决好虫提出来的问题。
不需要用户从新订票,多个循环就可以了。
不需要用户从新订票,多个循环就可以了。
g*g
91 楼
http://www.mitbbs.com/article_t/Java/31112931.html
顺带看看这个帖子就知道我懂不懂atomic了,发帖时间4年前,远早于这次吵架。太监
拿出个AtomicInteger还以为我没见过,真是太丢人。
顺带看看这个帖子就知道我懂不懂atomic了,发帖时间4年前,远早于这次吵架。太监
拿出个AtomicInteger还以为我没见过,真是太丢人。
z*e
92 楼
老魏不会是看上次我说了这个类,今天拿出来说的吧?
我当时说了三个int, Integer & AutomicInteger的例子
第一和第三不会有问题,第二就不能保证了
【在 g*****g 的大作中提到】
: http://www.mitbbs.com/article_t/Java/31112931.html
: 顺带看看这个帖子就知道我懂不懂atomic了,发帖时间4年前,远早于这次吵架。太监
: 拿出个AtomicInteger还以为我没见过,真是太丢人。
我当时说了三个int, Integer & AutomicInteger的例子
第一和第三不会有问题,第二就不能保证了
【在 g*****g 的大作中提到】
: http://www.mitbbs.com/article_t/Java/31112931.html
: 顺带看看这个帖子就知道我懂不懂atomic了,发帖时间4年前,远早于这次吵架。太监
: 拿出个AtomicInteger还以为我没见过,真是太丢人。
T*i
102 楼
你的问题在于不知道atomicint操作后还有返回值,以及返回值怎么用。
从你纠缠compexch来看,你根本就是迄今都不懂。
这个懂行的看得很清楚。眼里揉不得沙子的。
【在 g*****g 的大作中提到】
: http://www.mitbbs.com/article_t/Java/31112931.html
: 顺带看看这个帖子就知道我懂不懂atomic了,发帖时间4年前,远早于这次吵架。太监
: 拿出个AtomicInteger还以为我没见过,真是太丢人。
从你纠缠compexch来看,你根本就是迄今都不懂。
这个懂行的看得很清楚。眼里揉不得沙子的。
【在 g*****g 的大作中提到】
: http://www.mitbbs.com/article_t/Java/31112931.html
: 顺带看看这个帖子就知道我懂不懂atomic了,发帖时间4年前,远早于这次吵架。太监
: 拿出个AtomicInteger还以为我没见过,真是太丢人。
a*n
103 楼
optimistic locking失败以后当然要rollback的。
b*s
105 楼
抢票机没有用,我们解释过了,只有在余票不多时才会出现古德霸的那个用例
a*n
107 楼
其实单线程也可以吧,都不需要用原子操作,票少的时候可能还快一点。
g*g
111 楼
一个北京-上海-兰州的票贩子,不停大量的发订单,占了所有订单的99%,另外1%是
广大人民的北京-上海单子。
偏偏上海-兰州已经卖完了。很有可能的结果就是北京-上海的票,一张都卖不出去。
大量无效订单不停进来,保证了北京-上海上不了0.
还什么10张,纯粹做了太监往回找脸。
广大人民的北京-上海单子。
偏偏上海-兰州已经卖完了。很有可能的结果就是北京-上海的票,一张都卖不出去。
大量无效订单不停进来,保证了北京-上海上不了0.
还什么10张,纯粹做了太监往回找脸。
S*A
158 楼
补充一下,你说那个票是不是多于 core 的数目是有 race condition 的。
你先看一下票有多少,票很多就去抢,但是进入抢的时候那个票就可能
是已经从很多变成不多了。这里是个 race。
你先看一下票有多少,票很多就去抢,但是进入抢的时候那个票就可能
是已经从很多变成不多了。这里是个 race。
S*A
169 楼
还在争有票卖不出去的情况,不是都有可以避免这个问题用的方案了吗。
S*A
173 楼
好吧,你们继续聊吧,我撤了。
相关阅读
cnn里面 maxout 不就是multiple template matching么Wardo俺跳react了,以后要经常骚扰你了90后贪玩CEO,被扎克伯格相中,创20亿收购神话(图)【科技】 来晒一晒你觉得最黑的科技 (转载)Java developer Opportunity not requiring work experienceIntelliJ热部署经常失败是什么原因?难道swift要一统江湖Deep Learning没啥数学江湖险恶啊【考古】windows设计的真的比linux好?有熟悉CUDA的吗?不胜感谢赐教请教一个网站架构的问题streamwriter and filestream请教一个图像相关的问题vim 和cscope应该装哪个plugin?你不是逗我吧,.net core居然要用npm及其各种package?有人看好flink和storm吗OAuth 是不是个大烂玩意而C++11里list迭代器判空仍然知道具体的list对象吗?mobile app后端:parse倒闭后的糙快猛选择