摘要:
在运用CAS做Lock-Free操作中有一个经典的ABA问题:线程1准备用CAS将变量的值由A替换为B,在此之前,线程2将变量的值由A替换为C,又由C替换为A,然后线程1执行CAS时发现变量的值仍然为A,所以CAS成功。但实际上这时的现场已经和最初不同了,尽管CAS成功,但可能存在潜藏的问题,例如下面的例子:现有一个用单向链表实现的堆栈,栈顶为A,这时线程T1已经知道A.next为B,然后希望用CAS将栈顶替换为B:head.compareAndSet(A,B);在T1执行上面这条指令之前,线程T2介入,将A、B出栈,再pushD、C、A,此时堆栈结构如下图,而对象B此时处于游离状态:此时轮到 阅读全文
阅读排行榜
Hive建表实例——定义serdeproperties属性
2013-06-09 23:36 by java20130722, 10561 阅读, 收藏,
摘要:
创建table时,直接定义serdeproperties属性,create table wzhg(
c0 string,
c1 string,
c2 string
)row format serde 'org.apache.hadoop.hive.contrib.serde2.RegexSerDe'
with serdeproperties (
'input.regex' = 'bduid\\[(.*)\\]uid\\[(\\d+)\\]uname\\[(.*)\\]',
'output.format.string' = ' 阅读全文
林夕给陈奕迅写的三首经典粤语歌解析,其中的《人来人往》被誉为粤语词作巅峰
2012-06-19 20:12 by java20130722, 5765 阅读, 收藏,
摘要:
《富士山下》先概括一下歌词大意吧:这首歌其实大意就是男女分手了,女孩依然对男孩念念不忘,日日沉浸于悲伤之中,因此让男孩非常担心,所以以第一人称写了这首歌来劝解女孩,希望女孩能放下对他的爱,忘记悲伤,重新开始新的生活。然后,附上完整歌词:《富士山下》 - 陈奕迅曲:christopher chak 词:林夕拦路雨偏似雪花 饮泣的你冻吗 这风褛我给你磨到有襟花连掉了渍也不怕 怎么始终牵挂 苦心选中今天想车你回家原谅我不再送花 伤口应要结疤 花瓣铺满心里坟场才害怕如若你非我不嫁 彼此终必火化 一生一世等一天需要代价谁都只得那双手 靠拥抱亦难任你拥有要拥有必先懂失去怎接受曾沿着雪路浪游 为何为好事泪流 阅读全文
MFC中利用CSocket实现UDP通信
2012-05-09 17:51 by java20130722, 5400 阅读, 收藏,
摘要:
这两天一直在找MFC下用CSocket实现UDP通信,尝试了网上不少的资料都没有成功,可能是自己在什么地方出错了。最后参考http://www.cnblogs.com/nuaa/archive/2011/12/22/2298495.html顺利实现了。自己也顺便作一些总结,希望可以利人利己。 源代码请到此处下载。基本界面如下: UDP通信时双方地位是对等的,不用像TCP那样要在服务器端设置一个监听Socket。 第一步:调用Create函数在本机上创建一个Socket。 实例中用到:m_pSocket->Create(m_localPortNum,... 阅读全文
美式台球国标规则细解
2012-05-19 14:34 by java20130722, 4463 阅读, 收藏,
摘要:
以球台长框距底边五分之一处平行线中点为圆心,直径六分之一台宽、靠底台边的内圆为开球区。开球区对面两顶袋与两腰袋对角线的交点,为置球点。美式落袋球及摆放: 美式落袋球共有十六个,白色母球1个,全色球1-7号,花色球9-15号,8号球为黑色。15个彩球摆成三角形,8号球摆放在第三排中间,全色和花色球要尽量差开摆放。开球权: 可采用掷硬币的方法确定开球权,也可以让对方开球,以后的每局比赛采用轮换开球方法。有效得分原则: 按照分色、无顺序、指球和定袋的原则所击落的目标球有效。选手在开球区内任意点开球,不必按顺序,必须指定球定袋把分属自己的目标球全部打进球袋,最后打8号球,和规打进黑8者赢得比赛... 阅读全文
浙公网安备 33010602011771号