摘要: 1.在java中,提供了许多同步容器,包括Vector,Hashtable,以及Collections.synchronizedSet,synchronizedList等,但同步容器将所有的容器状态访问串行化,降低了性能。在java5.0之后,又出现了一批并发容器。对线程的保护,用的是加锁的方式,而并发容器选择了分段锁。从java的源代码来看,可以比较清楚。View Code /*jdk 1.7 ConcurrentHashMap put*/final V put(K key, int hash, V value, boolean onlyIfAbsent) { Hash... 阅读全文
posted @ 2013-05-07 22:23 ChinaInterLude 阅读(175) 评论(0) 推荐(0)
摘要: 最近有空在学习java多线程方面的知识,随手摘录一些。多线程或者说编写并发程序,最重要的一点是:正确管理共享的可变状态writing correct concurrent programs is primarily about managing access toshared, mutable state.1.volatile变量只能确保可见性,通常用作某个操作完成、发生中断或者状态的标志。当出现以下条件时,应该使用:对变量的写不依赖于变量的当前值或者只有单个线程用于更新变量值。变量不会与其他状态变量一起纳入不变性条件中。访问变量时不需要加锁。2.线程封闭是一种简单的避免同步的手段,维持线程封 阅读全文
posted @ 2013-05-04 11:06 ChinaInterLude 阅读(159) 评论(0) 推荐(0)
摘要: 第一篇:Comparing Twitter and Traditional Media usingTopic Models。记录几个问题:1首先是使用topic model,文献中引入了twitter-LDA model用于发掘short document的topic。(还曾提到author-LDA model,把所有的short document组合成一个long document)这里的一大难题是LDA主题模型对short document的分析performance比较差.(我对这个模型的一个提问就是,仅仅发掘topic,忽略retweet的强大作用。例如一些表现情感的review,可能 阅读全文
posted @ 2012-08-23 23:48 ChinaInterLude 阅读(315) 评论(0) 推荐(0)
摘要: /Files/dadba/贝叶斯理论.doc 这是我喜欢的一篇科普文,开篇便是那么直白。我实在是觉得喜欢,便在这里把它mark。 概率论只不过是把常识用数学公式表达了出来。 ——拉普拉斯 贝叶斯方法如果用最简单的表述的话,就是:P(B|A)=P(AB)/P(A)或者说P(h|D)=P(h)*P(D|h)/P(D)。贝叶斯当初为了解决这样的问题“”如果我们事先并不知道袋子里面黑白球的比例,而是闭着眼睛摸出一个(或好几个)球,观察这些取出来的球的颜色之后,那么我们可以就此对袋子里面的黑白球的比例作出什么样的推测”,他很顺理成章地想出了这个方法。但是最近的几十年以来,贝叶斯被信息领域采用,它成为了机 阅读全文
posted @ 2012-04-26 23:24 ChinaInterLude 阅读(304) 评论(0) 推荐(0)
摘要: 经常在编程的时候会忽略==和equals的区别。从msdn上得知For predefined value types, the equality operator (==) returns true if the values of its operands are equal,falseotherwise.For reference types other thanstring,==returnstrueif its two operands refer to the same object.For thestringtype,==compares the values of the str 阅读全文
posted @ 2012-03-07 19:35 ChinaInterLude 阅读(132) 评论(0) 推荐(0)
摘要: 最近在实践的过程中,发现经常需要对微软提供的property grid 定制自己的扩展。在查阅了一些文档之后,发现这种扩展还是很容易并且比较有意思的。这里主要是继承UITypeEditor来扩展。比较简单,贴一些可以用来示例的代码publicclassMyUIEditor:UITypeEditor(publicoverrideUITypeEditorEditStyleGetEditStyle(ITypeDescriptorContextcontext){returnSystem.Drawing.Design.UITypeEditorEditStyle.DropDown;}//这里有3种edit 阅读全文
posted @ 2012-02-24 21:08 ChinaInterLude 阅读(419) 评论(0) 推荐(0)