代码改变世界

阅读排行榜

用AtomicStampedReference解决ABA问题

2013-07-22 01:17 by java20130722, 15841 阅读, 收藏,
摘要: 在运用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, 10546 阅读, 收藏,
摘要: 创建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, 5534 阅读, 收藏,
摘要: 《富士山下》先概括一下歌词大意吧:这首歌其实大意就是男女分手了,女孩依然对男孩念念不忘,日日沉浸于悲伤之中,因此让男孩非常担心,所以以第一人称写了这首歌来劝解女孩,希望女孩能放下对他的爱,忘记悲伤,重新开始新的生活。然后,附上完整歌词:《富士山下》 - 陈奕迅曲:christopher chak 词:林夕拦路雨偏似雪花 饮泣的你冻吗 这风褛我给你磨到有襟花连掉了渍也不怕 怎么始终牵挂 苦心选中今天想车你回家原谅我不再送花 伤口应要结疤 花瓣铺满心里坟场才害怕如若你非我不嫁 彼此终必火化 一生一世等一天需要代价谁都只得那双手 靠拥抱亦难任你拥有要拥有必先懂失去怎接受曾沿着雪路浪游 为何为好事泪流 阅读全文

MFC中利用CSocket实现UDP通信

2012-05-09 17:51 by java20130722, 5386 阅读, 收藏,
摘要: 这两天一直在找MFC下用CSocket实现UDP通信,尝试了网上不少的资料都没有成功,可能是自己在什么地方出错了。最后参考http://www.cnblogs.com/nuaa/archive/2011/12/22/2298495.html顺利实现了。自己也顺便作一些总结,希望可以利人利己。 源代码请到此处下载。基本界面如下: UDP通信时双方地位是对等的,不用像TCP那样要在服务器端设置一个监听Socket。 第一步:调用Create函数在本机上创建一个Socket。 实例中用到:m_pSocket->Create(m_localPortNum,... 阅读全文

makfile中.PHONY的认识

2013-07-02 16:12 by java20130722, 4350 阅读, 收藏,
摘要: install:foo install -m 644 foo /usr/bin.PHONY: install看以上makefile的片段,使用了.PHONY这个目标,下面详细介绍她的用法.来源:点击打开链接.PHONY是一个特殊工作目标(special target) 它用来指定一个假想的工作目标,也就是说它后面的并不是一个实际文件,而且肯定要视为未更新(也就是说条件总是满足,需要处理) PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突(防止存在和PHONY执行目标的名称相同的文件,虽然在写比较小的makefile工程的. 阅读全文
1 2 3 4 5 ··· 115 下一页